Я хочу модернизировать свою систему, чтобы смягчить эксплойты Spectre и Meltdown.
На соответствующей странице Ubuntu говорится, что мне нужно обновить микрокоды: «С точки зрения гостевого и не-гипервизорного« голого железа », начиная с обновлений ядра 21 февраля, насколько нам известно, меры по смягчению для Spectre и Meltdown в 64-битной среде amd64, ppc64el и s390x полностью функциональны, если выполняются все обновления микрокода, встроенного ПО и гипервизора в системе. ... "
Я intel-microcode
и iucode-tool
установлены и обновлены, однако не работает dmesg | grep -i microcode
и grep -i microcode /var/log/syslog*
возвращение ничего , что заставляет меня думать , что либо процессор микрокода не обновляется или что - то еще не так.
Пакеты обновлены и с момента последнего обновления произошли перезапуски.
операционная система: Lubuntu 16.04
Процессор: Intel N3700 (Braswell)
репозитории с включенным ПО
включены обновления: xenial-security
Edit:
Выход grep name /proc/cpuinfo | sort -u
IS
model name : Intel(R) Pentium(R) CPU N3700 @ 1.60GHz
Мой процессор не Skylake, ни Kaby Lake.
В /proc/cpuinfo
Hyper-Threading отображается как поддерживается, но эта страница Intel говорит, что это не поддерживается:
https://ark.intel.com/products/87261/Intel-Pentium-Processor-N3700-2M-Cache-up-to-2_40 -GHz
Редактировать 2:
я запустился sudo update-initramfs -u
и перезагрузился. Выходы все те же.
Выход /usr/sbin/iucode_tool -tb -lS /lib/firmware/intel-ucode/*
:
/usr/sbin/iucode_tool: system has processor(s) with signature 0x000406c3
selected microcodes:
Кажется, что для моего процессора нет обновленного микрокода, что интересно, так как Additional Drivers
ранее на вкладке был микрокод, который можно было выбрать (конец 2017 года); сейчас нет.
Редактировать 3:
Вывод 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]
Редактировать 4:
Теперь я понимаю, что для микрокода процессора нет обновления, что означает, что исходная проблема решена, и я оставлю это как есть.
Тем не менее, dmesg
и journalctl -b
все равно должны выводить строки о версии микрокода, я считаю.
Я также заметил, что эти журналы загрузки начинаются с "5" вместо типичных 1 или 0, и что есть повторяющееся сообщение об ошибке, которое делает их усеченными ( dmesg
ничего не говорит об усечении, но journalctl
говорит, что есть 371635 пропущенных сообщений ядра, см. Ниже) , Я буду игнорировать это сейчас.
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
и проверить еще раз после перезагрузки.
/usr/sbin/iucode_tool -tb -lS /lib/firmware/intel-ucode/*
grep name /proc/cpuinfo | sort -u
пометкой «Некоторые процессоры в этих двух списках не затронуты, поскольку у них нет поддержки гиперпоточности. Запустите команду ниже в командной строке (например, xterm), и она выдаст сообщение, если гипер -читывание поддерживается / включено: "grep -q '^flags.*[[:space:]]ht[[:space:]]' /proc/cpuinfo && echo "Hyper-threading is supported"