16.04: Làm thế nào để có được gói intel-microcode được đề xuất để khắc phục sự cố siêu phân luồng?


18

Danh sách gửi thư Debian có một bài đăng liên quan đến một số người dùng Skylake và Kaby Lake: [CẢNH BÁO] Bộ xử lý Intel Skylake / Kaby Lake: siêu phân luồng bị hỏng

Người dùng phải chạy

grep name /proc/cpuinfo | sort -u

để có được thông tin chi tiết về bộ xử lý của họ và sau đó kiểm tra http://ark.intel.com/products/codename/37572/Skylake hoặc http://ark.intel.com/products/codename/82879/Kaby-Lake nếu thích hợp.

Nếu bộ xử lý của họ được liệt kê, họ nên chạy tiếp theo

grep -q '^flags.*[[:space:]]ht[[:space:]]' /proc/cpuinfo && \
echo "Hyper-threading is supported"

Theo một bài đăng tiếp theo , lệnh trên mà tôi đã thực hiện không đáng tin cậy và người dùng cần chạy lscpuvà kiểm tra xem

báo cáo đầu ra lscpu: "Chủ đề trên mỗi lõi: 2", điều đó có nghĩa là siêu phân luồng được bật và hỗ trợ.

Nếu siêu phân luồng được hỗ trợ, lời khuyên được cung cấp cho cả Skylake và Kaby Lake.

Tôi có một bộ vi xử lý Skylake ảnh hưởng trên 16,04có thể được cố định bởi vì

grep -E 'model|stepping' /proc/cpuinfo | sort -u

trả lại

model       : 78
model name  : Intel(R) Core(TM) i3-6006U CPU @ 2.00GHz
stepping    : 3

Đối với các bộ xử lý như vậy, sửa lỗi được đề xuất là cài đặt

gói "intel-microcode" không miễn phí với phiên bản cơ sở 3.20170511.1 và khởi động lại hệ thống. ĐÂY LÀ GIẢI PHÁP ĐƯỢC ĐỀ XUẤT CHO CÁC HỆ THỐNG NÀY, NHƯ NÓ CỐ ĐỊNH NHỮNG VẤN ĐỀ QUY TRÌNH KHÁC NHƯ VẬY.

Nhưng repo 16.04 cho tôi thấy một phiên bản cũ hơn:

apt policy intel-microcode
intel-microcode:
Installed: (none)
Candidate: 3.20151106.1
Version table:
3.20151106.1 500
500 http://archive.ubuntu.com/ubuntu xenial/restricted amd64 Packages

Có thể có được phiên bản được đề xuất và, nếu có thể, làm thế nào tôi có thể làm như vậy?

Chỉnh sửa: Tôi tìm thấy https://launchpad.net/ubfox/xenial/+package/intel-microcode nhưng tất cả chúng dường như là phiên bản cũ hơn.

Chỉnh sửa thứ hai: https://launchpad.net/ubfox/+source/intel-microcode có bản cập nhật liên quan nhưng nó dành cho Artful Aadvark .


Cần có intel-microcode VÀ bản cập nhật BIOS để khắc phục sự cố này. Kiểm tra trang web của nhà sản xuất máy tính của bạn để biết các bản cập nhật BIOS.
heynnema

Thật không may, một cuộc thảo luận với bộ phận hỗ trợ của Acer cho thấy rằng họ sẽ sớm phát hành các bản cập nhật BIOS nhưng không ai trong số chúng có thể sử dụng được cho linux vì tất cả chúng đều là các tệp thực thi của Windows. Vì vậy, đối với một số người trong chúng tôi cập nhật BIOS là không cần thiết.
David Scott

Vì vậy, sử dụng lệnh:lscpu | grep -e Model -e Step -e ^CPU\(s\) -e Thread
david6

1
Khắc phục đã được cam kết với kênh được đề xuất trong Ubuntu 17.04; xem bug.launchpad.net/ubfox/xenial/+source/intel-microcode/+orms/ .
edwinksl

1
Như bạn có thể thấy ở đây: launchpad.net/ubfox/+source/intel-microcode/, có một bản dựng dành cho đề xuất xenial, bạn có thể cài đặt wget "https://launchpad.net/ubuntu/+source/intel-microcode/3.20170707.1~ubuntu16.04.0/+build/13159263/+files/intel-microcode_3.20170707.1~ubuntu16.04.0_amd64.deb"dpkg -i intel-microcode_3.20170707.1~ubuntu16.04.0_amd64.deb.
fxtentacle

Câu trả lời:


5

Cài đặt gói chính thức mới nhất bằng tay . tức là cho hệ điều hành 64 bit:

wget http://ftp.us.debian.org/debian/pool/non-free/i/intel-microcode/intel-microcode_3.20170511.1~bpo8+1_amd64.deb
sudo dpkg -i intel-microcode_3.20170511.1~bpo8+1_amd64.deb

Khởi động lại máy và bạn đã thiết lập. CSONG , bạn cần cài đặt bản cập nhật BIOS mới nhất từ ​​máy của bạn. Tham khảo ý kiến ​​nhà sản xuất máy tính của bạn để cập nhật BIOS chính thức mới nhất.


2
BIOS có liên quan như thế nào? BIOS mới có thể có microcode mới. Trong trường hợp đó bạn không cần deb.
Pilot6

@ Pilot6 Không chắc chắn 100%. Chỉ cần đi theo những gì tôi tìm thấy trong bài viết duy nhất cho đến nay (một trang web khác) đã có hướng dẫn cụ thể để giải quyết vấn đề này.
Đám mây

Tôi khuyên bạn không nên làm điều này. Xem wiki.debian.org/DontBreakDebian#Don.27t_make_a_FrankenDebian
Kal

3

Bạn có thể cài đặt gói dành cho artful.

Gói này chứa phần mềm nhị phân. Nó được phát hành độc lập.


1
"Nó được phát hành độc lập." Điều đó không hoàn toàn đúng theo một số người trong kênh Freenode #ubfox. Lý do mà một số Ubuntu phát hành bị tụt lại phía sau với gói intel-microcode là vì các phiên bản mới hơn của intel-microcode yêu cầu hỗ trợ kernel phù hợp. Đây là lý do tại sao bạn thấy Trusty vẫn có gói intel-microcode cũ mặc dù Trusty là bản phát hành LTS và nó được cho là vẫn được hỗ trợ.
Kal

0

Bạn có thể cài đặt bản cập nhật bios bằng windows pe.

Phương tiện thiết lập Windows chứa windows pe. Shell cmd có thể được đưa lên bằng cách nhấn shift + f10 để truy cập trình cập nhật thực thi bios.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.