Я хочу оновити свою систему, щоб пом’якшити подвиги 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
Редагувати:
Вихід grep name /proc/cpuinfo | sort -u
є
model name : Intel(R) Pentium(R) CPU N3700 @ 1.60GHz
Мій процесор - це не Skylake, ні озеро Кабі.
У /proc/cpuinfo
гіпер-нитках відображається як підтримується, але ця сторінка Intel говорить, що вона не підтримується:
https://ark.intel.com/products/87261/Intel-Pentium-Processor-N3700-2M-Cache-up-to-2_40 -ГГц
Редагувати 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), і вона видасть повідомлення, якщо гіпер -threading підтримується / вмикається: "grep -q '^flags.*[[:space:]]ht[[:space:]]' /proc/cpuinfo && echo "Hyper-threading is supported"