Tôi muốn nâng cấp hệ thống của mình để giảm thiểu khai thác Spectre và Meltdown.
Trang Ubuntu có liên quan nói rằng tôi cần cập nhật các mã vi mô: "Từ góc độ kim loại trần của khách và không phải là nhà ảo thuật, kể từ bản cập nhật kernel ngày 21 tháng 2, theo như chúng tôi biết, các giảm thiểu cho Spectre và Meltdown trên 64 bit amd64, ppc64el và s390x được hoàn thiện tính năng miễn là tất cả các cập nhật microcode, firmware và hypanneror bên dưới hệ thống được thực hiện. ... "
Tôi đã intel-microcode
và iucode-tool
cài đặt và cập nhật, tuy nhiên chạy dmesg | grep -i microcode
và grep -i microcode /var/log/syslog*
không có gì trở lại mà làm cho tôi nghĩ rằng một trong hai mã vi cpu không được cập nhật hay cái gì khác là sai.
Các gói được cập nhật và đã được khởi động lại kể từ lần cập nhật cuối cùng.
hệ điều hành: Lubfox 16.04
CPU: Intel N3700 (Braswell)
kích hoạt repos phần mềm: chính, vũ trụ
kích hoạt cập nhật: xenial-security
Chỉnh sửa:
Đầu ra của grep name /proc/cpuinfo | sort -u
là
model name : Intel(R) Pentium(R) CPU N3700 @ 1.60GHz
Bộ xử lý của tôi không phải là Skylake, cũng không phải hồ Kaby.
Trong /proc/cpuinfo
siêu phân luồng hiển thị dưới dạng được hỗ trợ, nhưng trang Intel này cho biết nó không được hỗ trợ:
https://ark.intel.com/products/87261/Intel-Pentium-Processor-N3700-2M-Cache-up-to-2_40 -GHz
Chỉnh sửa 2:
Tôi đã chạy sudo update-initramfs -u
và khởi động lại. Các đầu ra vẫn giống nhau.
Đầu ra của /usr/sbin/iucode_tool -tb -lS /lib/firmware/intel-ucode/*
:
/usr/sbin/iucode_tool: system has processor(s) with signature 0x000406c3
selected microcodes:
Có vẻ như không có microcode được cập nhật cho cpu của tôi, điều này rất thú vị vì đã có một microcode có thể chọn trong Additional Drivers
tab trước đó (cuối năm 2017); Bây giờ, không có.
Chỉnh sửa 3:
Đầu ra của 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]
Chỉnh sửa 4:
Bây giờ tôi hiểu rằng không có bản cập nhật cho microcode cpu, điều đó có nghĩa là vấn đề ban đầu đã được giải quyết và tôi sẽ để nguyên như vậy.
Tuy nhiên, dmesg
và journalctl -b
nên dòng vẫn ra về phiên bản mã vi, tôi tin.
Tôi cũng nhận thấy rằng các nhật ký khởi động này bắt đầu từ "5" thay vì 1 hoặc 0, và có một thông báo lỗi lặp lại khiến chúng bị cắt ngắn ( dmesg
không nói gì về việc cắt bớt, nhưng journalctl
nói rằng có 371635 tin nhắn kernel bị bỏ lỡ, xem bên dưới) . Tôi sẽ bỏ qua điều này cho bây giờ.
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
và kiểm tra lại sau khi khởi động lại.
/usr/sbin/iucode_tool -tb -lS /lib/firmware/intel-ucode/*
grep name /proc/cpuinfo | sort -u
và ghi chú "Một số bộ xử lý trong hai danh sách này không bị ảnh hưởng vì chúng thiếu hỗ trợ siêu phân luồng. Chạy lệnh bên dưới trong trình bao dòng lệnh (ví dụ xterm) và nó sẽ xuất ra một thông báo nếu siêu -threading được hỗ trợ / kích hoạt: "grep -q '^flags.*[[:space:]]ht[[:space:]]' /proc/cpuinfo && echo "Hyper-threading is supported"