Saya ingin meningkatkan sistem saya untuk mengurangi eksploitasi Specter dan Meltdown.
Halaman Ubuntu yang relevan menyatakan bahwa saya perlu memperbarui mikrokode: "Dari perspektif bare-metal tamu dan non-hypervisor, pada pembaruan kernel 21 Februari, sejauh yang kami ketahui, mitigasi untuk Specter dan Meltdown pada 64-bit amd64, ppc64el dan s390x adalah fitur-lengkap selama semua pembaruan microcode, firmware dan hypervisor di bawah sistem dilakukan. ... "
Saya telah intel-microcode
dan iucode-tool
dipasang dan diperbarui, namun berjalan dmesg | grep -i microcode
dan grep -i microcode /var/log/syslog*
tidak ada pengembalian yang membuat saya berpikir bahwa baik cpu microcode tidak diperbarui atau sesuatu yang lain yang salah.
Paket terbaru dan telah ada restart sejak pembaruan terakhir.
sistem operasi: Lubuntu 16.04
CPU: Intel N3700 (Braswell)
repo perangkat lunak yang diaktifkan: main, universe
pembaruan yang diaktifkan: xenial-security
Sunting:
Output dari grep name /proc/cpuinfo | sort -u
is
model name : Intel(R) Pentium(R) CPU N3700 @ 1.60GHz
Prosesor saya bukan Skylake, atau danau Kaby.
Dalam /proc/cpuinfo
hyper-threading terlihat didukung, tetapi laman Intel ini mengatakan tidak didukung:
https://ark.intel.com/products/87261/Intel-Pentium-Processor-N3700-2M-Cache-up-to-2_40 -GHz
Sunting 2:
Saya berlari sudo update-initramfs -u
dan mem-boot ulang. Outputnya masih sama.
Output dari /usr/sbin/iucode_tool -tb -lS /lib/firmware/intel-ucode/*
:
/usr/sbin/iucode_tool: system has processor(s) with signature 0x000406c3
selected microcodes:
Tampaknya tidak ada mikrokode yang diperbarui untuk cpu saya, yang menarik karena ada mikrokode yang dapat dipilih di Additional Drivers
tab sebelumnya (akhir 2017); sekarang, tidak ada.
Sunting 3:
Output dari 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]
Sunting 4:
Sekarang saya mengerti bahwa tidak ada pembaruan untuk mikrokode cpu, yang berarti bahwa masalah asli diselesaikan, dan saya akan membiarkannya apa adanya.
Namun, dmesg
dan journalctl -b
masih harus menampilkan jalur tentang versi mikrokode, saya percaya.
Saya juga memperhatikan bahwa log boot ini dimulai dari "5" dan bukan tipical 1 atau 0, dan bahwa ada pesan kesalahan berulang yang membuatnya terpotong ( dmesg
tidak mengatakan apa pun tentang pemotongan, tetapi journalctl
mengatakan ada 371635 pesan kernel yang terlewat, lihat di bawah) . Saya akan mengabaikan ini untuk saat ini.
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
dan memeriksa lagi setelah reboot.
/usr/sbin/iucode_tool -tb -lS /lib/firmware/intel-ucode/*
grep name /proc/cpuinfo | sort -u
dan perhatikan "Beberapa prosesor dalam dua daftar ini tidak terpengaruh karena mereka tidak memiliki dukungan hyper-threading. Jalankan perintah di bawah ini dalam shell baris perintah (misalnya xterm), dan itu akan menampilkan pesan jika hyper -membaca didukung / diaktifkan: "grep -q '^flags.*[[:space:]]ht[[:space:]]' /proc/cpuinfo && echo "Hyper-threading is supported"