Ich möchte mein System aktualisieren, um die Exploits von Spectre und Meltdown zu verringern.
Auf der entsprechenden Ubuntu-Seite heißt es, dass ich Mikrocodes aktualisieren muss: "Aus der Bare-Metal-Perspektive von Gästen und Nicht-Hypervisoren wurden nach den Kernel-Updates vom 21. Februar, soweit uns bekannt ist, die Abschwächungen für Spectre und Meltdown auf 64-Bit vorgenommen amd64, ppc64el und s390x sind voll funktionsfähig, solange alle Mikrocode-, Firmware- und Hypervisor-Updates unter dem System durchgeführt werden. ... "
Ich habe intel-microcode
und iucode-tool
installiert und aktualisiert, aber läuft dmesg | grep -i microcode
und gibt grep -i microcode /var/log/syslog*
nichts zurück, was mich denken lässt, dass entweder der CPU-Mikrocode nicht aktualisiert wird oder etwas anderes nicht stimmt.
Die Pakete sind auf dem neuesten Stand und seit dem letzten Update wurden Neustarts durchgeführt.
Betriebssystem: Lubuntu 16.04
CPU: Intel N3700 (Braswell)
aktivierte Software-Repos: Haupt, Universum
aktivierte Updates: Xenial-Sicherheit
Bearbeiten:
Die Ausgabe von grep name /proc/cpuinfo | sort -u
ist
model name : Intel(R) Pentium(R) CPU N3700 @ 1.60GHz
Mein Prozessor ist weder Skylake noch Kaby Lake.
In /proc/cpuinfo
Hyper-Threading wird als unterstützt angezeigt, aber diese Intel-Seite gibt an, dass es nicht unterstützt wird:
https://ark.intel.com/products/87261/Intel-Pentium-Processor-N3700-2M-Cache-up-to-2_40 -GHz
Edit 2:
Ich bin gelaufen sudo update-initramfs -u
und neu gestartet. Die Ausgänge sind immer noch gleich.
Ausgabe von /usr/sbin/iucode_tool -tb -lS /lib/firmware/intel-ucode/*
:
/usr/sbin/iucode_tool: system has processor(s) with signature 0x000406c3
selected microcodes:
Es scheint, dass es keinen aktualisierten Mikrocode für meine CPU gibt, was interessant ist, da Additional Drivers
zuvor (Ende 2017) ein auswählbarer Mikrocode auf der Registerkarte vorhanden war . jetzt gibt es nicht.
Edit 3:
Ausgabe von apt list --installed | grep intel-microcode
:
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
intel-microcode/xenial-security,now 3.20180108.0+really20170707ubuntu16.04.1 amd64 [installed]
Bearbeiten 4:
Jetzt verstehe ich, dass es kein Update für den CPU-Mikrocode gibt, was bedeutet, dass das ursprüngliche Problem gelöst ist, und ich werde es so lassen, wie es ist.
Allerdings dmesg
und journalctl -b
sollte immer noch Zeilen über die Mikrocode-Version ausgeben, glaube ich.
Ich habe auch festgestellt, dass diese Startprotokolle bei "5" anstelle der typischen 1 oder 0 beginnen und dass es eine sich wiederholende Fehlermeldung gibt, die sie abschneidet ( dmesg
sagt nichts über das Abschneiden aus, journalctl
sagt aber , dass 371635 Kernel-Meldungen fehlen, siehe unten). . Ich werde dies vorerst ignorieren.
March 19 06:36:40 NN systemd-journald[266]: Runtime journal (/run/log/journal/) is 8.0M, max 78.9M, 70.9M free.
March 19 06:36:40 NN systemd-journald[266]: Missed 371635 kernel messages
March 19 06:36:40 NN kernel: handle_bad_irq+0x0/0x230
March 19 06:36:40 NN kernel: ->irq_data.chip(): ffffffffbb172c40,
March 19 06:36:40 NN kernel: chv_gpio_irqchip+0x0/0x120
March 19 06:36:40 NN kernel: ->action(): (null)
March 19 06:36:40 NN kernel: IRQ_NOPROBE set
March 19 06:36:40 NN kernel: irq 115, desc: ffff9b91f5df8200, depth: 1, count: 0, unhandled: 0
March 19 06:36:40 NN kernel: ->handle_irq(): ffffffffb9ee8f70,
March 19 06:36:40 NN kernel: handle_bad_irq+0x0/0x230
March 19 06:36:40 NN kernel: ->irq_data.chip(): ffffffffbb172c40,
March 19 06:36:40 NN kernel: chv_gpio_irqchip+0x0/0x120
March 19 06:36:40 NN kernel: ->action(): (null)
March 19 06:36:40 NN kernel: IRQ_NOPROBE set
March 19 06:36:40 NN kernel: irq 115, desc: ffff9b91f5df8200, depth: 1, count: 0, unhandled: 0
March 19 06:36:40 NN kernel: ->handle_irq(): ffffffffb9ee8f70,
March 19 06:36:40 NN kernel: handle_bad_irq+0x0/0x230
March 19 06:36:40 NN kernel: ->irq_data.chip(): ffffffffbb172c40,
March 19 06:36:40 NN kernel: chv_gpio_irqchip+0x0/0x120
March 19 06:36:40 NN kernel: ->action(): (null)
March 19 06:36:40 NN kernel: IRQ_NOPROBE set
March 19 06:36:40 NN kernel: irq 115, desc: ffff9b91f5df8200, depth: 1, count: 0, unhandled: 0
March 19 06:36:40 NN kernel: ->handle_irq(): ffffffffb9ee8f70,
March 19 06:36:40 NN kernel: handle_bad_irq+0x0/0x230
March 19 06:36:40 NN kernel: ->irq_data.chip(): ffffffffbb172c40,
March 19 06:36:40 NN kernel: chv_gpio_irqchip+0x0/0x120
sudo update-initramfs -u && sudo reboot
nach dem Neustart erneut ausführen und überprüfen?
/usr/sbin/iucode_tool -tb -lS /lib/firmware/intel-ucode/*
grep name /proc/cpuinfo | sort -u
und beachten Sie: "Einige der Prozessoren in diesen beiden Listen sind nicht betroffen, da sie keine Hyper-Threading-Unterstützung bieten. Führen Sie den folgenden Befehl in einer Befehlszeilen-Shell (z. B. xterm) aus, und es wird eine Meldung ausgegeben, wenn Hyper." -threading wird unterstützt / aktiviert: "grep -q '^flags.*[[:space:]]ht[[:space:]]' /proc/cpuinfo && echo "Hyper-threading is supported"