Sie können das Intel Microcode-Update nicht dauerhaft machen, es muss nach jedem Start geladen werden. Der Mikrocode wird in der CPU im flüchtigen RAM gespeichert.
beständiger Mikrocode-Update unter Linux
Ich habe gerade versucht, den Mikrocode für meinen Intel Core i3-3217U-Prozessor gemäß den Anweisungen von Intel zu aktualisieren . Ich bin auf Linux Mint Debian Edition 2 (3.16.0-5-amd64-Kernel).
Was ich getan habe:
- Da ist ein
/sys/devices/system/cpu/microcode/reload
- Es gibt keine
/lib/firmware/intel-ucode
, nur eine/lib/firmware/intel
. Ich habe den Ordner trotzdem aus dem heruntergeladenen Paket hinzugefügt. Laut Anweisung, als SU habe ich ausgeführt
echo 1 > /sys/devices/system/cpu/microcode/reload
cat /proc/cpuinfo | grep microcode
gibt mir an 0x1f
, welches die aktualisierte Version ist - aber nur solange das System läuft. Nach einem Neustart bin ich wieder dabei 0x12
.
Wie kann ich das Update dauerhaft machen?
4 Antworten auf die Frage
- Beliebte
- Neu
- Mit Kommentaren
- Aktiv
Als Zwischenlösung, während das Microcode-Update nicht in Debian portiert ist, können Sie das "Echo 1> / sys / devices / system / cpu / microcode / reload" zu /etc/rc.local nach der Installation des Microcode-Updates per Intel-Anweisungen hinzufügen. Dies ist ein relativ spätes Patching, aber wahrscheinlich OK, wenn Sie Ihrer Boot-Umgebung vertrauen :)
Ich habe festgestellt, dass ich den Mikrocode auf die anfängliche Ramdisk laden kann, indem ich den Code aus dem Debian-Paket Intel-Mikrocode nutzt . Dies ist derzeit bei einer älteren Version der Mikrocodes, sie können jedoch überschrieben werden.
Nach der Installation des Pakets habe ich alle Dateien manuell entfernt /lib/firmware/intel-ucode
und durch die neuen Versionen aus dem Intel-Download ersetzt. Danach konnte ich eine Aktualisierung initrd.img-<kernel version>
mit
update-initramfs -u
grub-mkconfig
würde dies auch ausführen.
Nach meinem Verständnis wäre das intel-ucode.img
in der anderen Antwort erwähnte "Frühes initramfs-Archiv". Es scheint, dass das initramfs-tools Hook-Script, das im Paket enthalten ist, für sich selbst entscheidet, ob das Aktualisierungsmodul in einem separaten .img oder im main initrd.img platziert wird.
Edit: Es scheint, dass die neuen Mikrocodeversionen bereits im Unstable-Paket gelandet sind . Die Abhängigkeiten sind unverändert, daher funktionieren sie möglicherweise auf Debian-Stretch (oder auf jessie, auf die ich noch immer bin.) Ich vermute, es wird nur wenige Tage dauern, bis die neue Paketversion zurückportiert wird. Dann reicht die Installation aus.
Microcode-Updates werden während des Startvorgangs angewendet und sollten daher zum Bootloader hinzugefügt werden, z. B. GRUB2 oder Systemd-Boot. Insbesondere sollte /boot/intel-ucode.img (oder wo sich diese Datei auf Ihrem System befindet) als erstes initrd-Abbild Ihres Startvorgangs hinzugefügt werden (es sollte jedoch Ihr normales initrd-Abbild nicht ersetzen). Nach der Installation des Microcode-Aktualisierungspakets kümmert sich das Skript grub-mkconfig normalerweise selbst darum. Sie können jedoch überprüfen, ob die Datei /boot/grub/grub.cfg eine ähnliche Zeile enthält:
initrd /intel-ucode.img /initramfs-linux.img
Wenn nicht, können Sie das Mikrocode-Paket entweder erneut installieren oder das Skript grub-mkconfig manuell ausführen.
Verwandte Probleme
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
6
Vollbild-Flash langsam in KDE 4
-
8
Sollte ich 32 oder 64 Bit für Linux wählen?
-
12
CPU-Kerne: Je mehr, desto besser?
-
5
Warum sollte mein Computer starten und plötzlich ausschalten?
-
3
Pakete in einem seltsamen Zustand
-
2
Maximale CPU-Temperatur für Core 2 Duo E6400
-
4
Wie schnell ist jeder Kern in einem Dual-Core-Prozessor?
-
7
Kann ich die CPU-Geschwindigkeit meines MacBook im Akkubetrieb reduzieren?
-
2
Bietet der Intel i7 eine echte Verbesserung gegenüber seinen Vorgängern?