What is correct way to install ... intel-microcode ?

There's also the official Intel microcode git repo https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files

Since it seems the Proxmox/Debian intel-microcode package can take time to update. Just for funsies, for N100

BEFORE:
Code:
root@n100p4:~# dmesg | grep microcode
[    1.322292] microcode: Current revision: 0x0000001a
[    1.322294] microcode: Updated early from: 0x0000000e

Commands:
Code:
wget https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/archive/main.zip
unzip main.zip
cd Intel-Linux-Processor-Microcode-Data-Files-main
cp -v intel-ucode/* /lib/firmware/intel-ucode/
update-initramfs -u
reboot

AFTER:
Code:
root@n100p4:~# dmesg | grep microcode
[    1.331536] microcode: Current revision: 0x0000001c
[    1.331539] microcode: Updated early from: 0x0000000e
 
As you resurrected this old thread, here is one thing, that is missing in all this discussion:

The method of updating the Microcode at runtime on OS-level CANNOT work for all scenarios.
In other words:
The only real way to update Microcode in a way, so that it can work like intended, is through a BIOS update.
There are certain low-level issues, that can only be fixed, when BIOS loads the Microcode update VERY early. As a result, those specific issues can in no way be updated anymore at a later point in time. And from experience, nearly every platform has these kind of issues.

Don't misunderstand:
The update on OS-level is nice and dandy, as long as it really works in your specific case. However, as I explained above, there are scenarios, where it technically simply cannot help.