Je souhaite mettre à niveau mon système pour atténuer les exploits de Spectre et Meltdown.
La page Ubuntu pertinente indique que je dois mettre à jour les microcodes: "Du point de vue du métal nu invité et non hyperviseur, à partir des mises à jour du noyau du 21 février, à notre connaissance, les atténuations pour Spectre et Meltdown sur 64 bits amd64, ppc64el et s390x sont complets tant que toutes les mises à jour du microcode, du micrologiciel et de l'hyperviseur sous le système sont effectuées. ... "
J'ai intel-microcode
et iucode-tool
installé et mis à jour, en cours d' exécution cependant dmesg | grep -i microcode
et grep -i microcode /var/log/syslog*
rien de retour qui me fait penser que ce soit le microcode cpu ne soit pas mis à jour ou autre chose ne va pas.
Les packages sont à jour et il y a eu des redémarrages depuis la dernière mise à jour.
système d'exploitation: Lubuntu 16.04
Processeur: Intel N3700 (Braswell)
repos de logiciel activé: principal, univers
mises à jour activées: xenial-security
Edit:
La sortie de grep name /proc/cpuinfo | sort -u
est
model name : Intel(R) Pentium(R) CPU N3700 @ 1.60GHz
Mon processeur n'est ni Skylake, ni Kaby Lake.
En /proc/cpuinfo
hyper-threading apparaît comme pris en charge, mais cette page Intel dit qu'il n'est pas pris en charge:
https://ark.intel.com/products/87261/Intel-Pentium-Processor-N3700-2M-Cache-up-to-2_40 -GHz
Edit 2:
J'ai couru sudo update-initramfs -u
et redémarré. Les sorties sont toujours les mêmes.
Sortie de /usr/sbin/iucode_tool -tb -lS /lib/firmware/intel-ucode/*
:
/usr/sbin/iucode_tool: system has processor(s) with signature 0x000406c3
selected microcodes:
Il semble qu'il n'y ait pas de microcode mis à jour pour mon processeur, ce qui est intéressant car il y avait un microcode sélectionnable dans l' Additional Drivers
onglet précédemment (fin 2017); maintenant, il n'y en a pas.
Edit 3:
Sortie de 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]
Edit 4:
Maintenant, je comprends qu'il n'y a pas de mise à jour pour le microcode cpu, ce qui signifie que le problème d'origine est résolu, et je vais le laisser tel quel.
Cependant, dmesg
et journalctl -b
devrait toujours produire des lignes sur la version du microcode, je crois.
J'ai également remarqué que ces journaux de démarrage commencent à "5" au lieu du tipical 1 ou 0, et qu'il y a un message d'erreur répétitif qui les rend tronqués ( dmesg
ne dit rien sur la troncature, mais journalctl
dit qu'il y a 371635 messages du noyau manqués, voir ci-dessous) . Je vais ignorer cela pour l'instant.
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
et vérifier à nouveau après le redémarrage.
/usr/sbin/iucode_tool -tb -lS /lib/firmware/intel-ucode/*
grep name /proc/cpuinfo | sort -u
et notez «Certains des processeurs de ces deux listes ne sont pas affectés car ils ne prennent pas en charge l'hyper-threading. Exécutez la commande ci-dessous dans un shell de ligne de commande (par exemple xterm), et elle affichera un message si hyper -lecture est prise en charge / activée: "grep -q '^flags.*[[:space:]]ht[[:space:]]' /proc/cpuinfo && echo "Hyper-threading is supported"