Làm thế nào để cập nhật Intel microcode đúng cách?


12

Tôi đã cài đặt intel-microcode=2.20140913.1ubuntu2nhưng tôi vẫn đang 2014-05-29tải theo

dmesg | head -n1

Tôi có phải sử dụng iucode-toolkhông?


Bộ xử lý của bạn là gì? Bạn có chắc chắn có một tập tin gần đây hơn?
Ngày

2117U. 20140913Có vẻ gần đây hơn 2014-05-29, phải không?
int_ua

4
Giả định sai, kiểm tra nhận xét về câu trả lời của tôi. Những gì Intel làm là, họ gắn tất cả các bản cập nhật vi mã cho tất cả các bộ xử lý trong một tệp. Tệp này, ngay cả tệp gần đây nhất, không chứa bản cập nhật vi mã hoàn toàn mới cho mỗi và mọi bộ xử lý. Trong trường hợp Croe 2 Duo của tôi, tệp gần đây nhất là từ năm 2010, ngay cả khi gói vi mã chỉ mới vài tuần ...
1

Câu trả lời:


21

Phương pháp thủ công

Cách xác minh nếu có bản cập nhật vi mã mới cho bộ xử lý của bạn (Intel)

Chuyển đến trung tâm tải xuống trình điều khiển Intel . Tải về vi mã gần đây nhất và sau đó giải nén tệp, cung cấp cho bạn một microcode.dattệp.

  1. đảm bảo bạn có gói iucode-tool:

    sudo apt-get install iucode-tool
    
  2. Tạo thư mục tạm thời:

    mkdir /tmp/micro
    
  3. "Giải nén" microcode.dattệp này đến một vị trí tạm thời:

    iucode_tool -K/tmp/micro microcode.dat
    
  4. Bây giờ bạn có thể kiểm tra xem có tệp vi mã gần đây hơn bằng cách sử dụng:

    modprobe cpuid && iucode_tool -tb -lS /tmp/micro
    

    (hoặc bất cứ nơi nào bạn giải nén các microcodes đến).

    Trên Core 2 Duo cũ của tôi, đầu ra giống như thế này:

    iucode_tool: system has processor(s) with signature 0x0001067a
    selected microcodes:
    001: sig 0x0001067a, pf mask 0xa0, 2010-09-28, rev 0x0a0b, size 8192
    002: sig 0x0001067a, pf mask 0x11, 2010-09-28, rev 0x0a0b, size 8192
    003: sig 0x0001067a, pf mask 0x44, 2010-09-28, rev 0x0a0b, size 8192
    
  5. So sánh điều này với đầu ra của:

    dmesg | grep "updated"
    

    Đầu ra mẫu:

    [    1.056012] microcode: CPU0 updated to revision 0xa0b, date = 2010-09-28
    [    1.112010] microcode: CPU1 updated to revision 0xa0b, date = 2010-09-28
    

    Điều này cho thấy hệ thống của tôi đã sử dụng vi mã gần đây nhất.

Phương pháp sử dụng kho lưu trữ

Làm theo các hướng dẫn trong hướng dẫn này (lưu ý rằng bạn không cần phải cài đặt synaptic)

  1. Cài đặt các gói sau:

    sudo apt-get install microcode.ctl intel-microcode
    
  2. Khởi động lại máy tính của bạn.

  3. Bây giờ hãy kiểm tra xem microcode đã được tải đúng chưa, bằng lệnh terminal sau:

    dmesg | grep microcode
    

    Nếu tất cả đều ổn, bạn sẽ thấy một số báo cáo về microcode được áp dụng.


1
Cảm ơn, nhưng câu hỏi không phải là so sánh các phiên bản mà là áp dụng một phiên bản mới. Không phải intel-microcodegói đã chứa vi mã phù hợp để sử dụng?
int_ua

Giả định của bạn rằng ngày phát hành của tệp vi mã Intels có nghĩa là nó chứa bản cập nhật vi mã gần đây hơn bốn bộ xử lý của bạn là sai. Sử dụng câu trả lời của tôi để xác minh xem có vi mã mới hơn cho bộ xử lý của bạn trong tệp intel không .
Ngày

Khi tôi chạy iucode_tool -Kmicrocode.dattôi nhận được iucode_tool: No valid microcodes were loaded, nothing to do..., nhưng nếu tôi chạy iucode_tool -K microcode.datthì nó hoạt động. Hình như nó quan tâm đến không gian.
nh2

Trên Linux Mint 18.3 (Ubuntu16.04.xx) của tôi, phiên bản được giao là 2017-01-27. Inte ìl thay vì xuất bản 2018-01-18. Làm thế nào có thể áp dụng nó?
Antonio Petricca

7

Dưới đây là Nhóm các mã vi được phát hành bởi intel
http://ftp.ubfox.com/ubfox/pool/main/i/intel-microcode/
tải xuống gói .deb mới nhất và cài đặt qua

sudo dpkg -i intel-microcode_3.20191115.1ubuntu3_amd64.deb  

trong trường hợp của tôi, đó là intel-microcode_3.20191115.1ubfox3_amd64.deb

PS: ubfox 18.04 được phát hành với 3.20180807a.0ubfox0.18.04.1 và được duy trì đến bản mới nhất, do đó không còn phải cài đặt thủ công.


@ Liên kết WinEunuuchs2Unix được cập nhật
Rajat

1

Trong khi @Rajat có cách để làm điều đó, liên kết của mình bị lỗi thời, Bạn sẽ có thể tìm ra mã vi mới nhất tại đây: http://ftp.ubuntu.com/ubuntu/pool/main/i/intel-microcode/?C= M; O = D

sau đó, với quyền root trên máy của bạn, hãy làm một cái gì đó như thế này:

wget http://ftp.ubuntu.com/ubuntu/pool/main/i/intel-microcode/intel-microcode_3.20191115.1ubuntu0.19.10.3_amd64.deb
dpkg -i intel-microcode_3.20191115.1ubuntu0.19.10.3_amd64.deb
reboot
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.