인텔 마이크로 코드를 올바르게 업데이트하는 방법?


12

설치 intel-microcode=2.20140913.1ubuntu2했지만 여전히 2014-05-29에 따라로드되고 있습니다

dmesg | head -n1

사용해야 iucode-tool합니까?


당신의 프로세서는 무엇입니까? 최신 파일이 있습니까?
Jan

2117U. 20140913보다 더 최근에 보 2014-05-29입니까?
int_ua

4
잘못된 가정, 내 답변에 대한 의견을 확인하십시오. 인텔은 모든 프로세서에 대한 모든 마이크로 코드 업데이트를 단일 파일에 고정합니다. 이 파일은 심지어 가장 최신 파일 일지라도 각 프로세서마다 새로운 마이크로 코드 업데이트가 포함되어 있지 않습니다. 나의 Croe 2 Duo의 경우, 마이크로 코드 패키지가 단지 몇 주 전에 되었더라도 가장 최신 파일은 2010 년입니다.
Jan

답변:


21

수동 방법

프로세서에 대한 새로운 마이크로 코드 업데이트가 있는지 확인하는 방법 (Intel)

인텔 드라이버 다운로드 센터로 이동하십시오 . 최신 마이크로 코드를 다운로드 한 후 파일의 압축을 풀어 파일을 제공 microcode.dat하십시오.

  1. 패키지가 있는지 확인하십시오 iucode-tool.

    sudo apt-get install iucode-tool
    
  2. 임시 폴더를 만듭니다.

    mkdir /tmp/micro
    
  3. microcode.dat파일을 임시 위치에 "압축 해제"하십시오 .

    iucode_tool -K/tmp/micro microcode.dat
    
  4. 이제 다음을 사용하여 최신 마이크로 코드 파일이 있는지 확인할 수 있습니다.

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

    (또는 마이크로 코드의 포장을 풀 때마다).

    내 오래된 Core 2 Duo에서 출력은 다음과 같습니다.

    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. 이것을 다음의 출력과 비교하십시오.

    dmesg | grep "updated"
    

    샘플 출력 :

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

    이것은 내 시스템이 이미 최신 마이크로 코드를 사용하고 있음을 보여줍니다.

저장소를 사용하는 방법

이 학습서 의 지시 사항을 따르십시오 (설치할 필요가 없음 synaptic).

  1. 다음 패키지를 설치하십시오.

    sudo apt-get install microcode.ctl intel-microcode
    
  2. 컴퓨터를 재부팅하십시오.

  3. 이제 다음 터미널 명령을 사용하여 마이크로 코드가 올바르게로드되었는지 확인하십시오.

    dmesg | grep microcode
    

    모든 것이 잘되면 적용된 마이크로 코드에 대한 몇 가지 보고서를 볼 수 있습니다.


1
고맙지 만 문제는 버전을 비교하는 것이 아니라 새로운 버전을 적용하는 것입니다. intel-microcode패키지에 사용하기에 적합한 마이크로 코드가 포함되어 있지 않습니까?
int_ua

Intels 마이크로 코드 파일의 릴리스 날짜가 자동으로 해당 파일에 프로세서가 잘못된 최신 마이크로 코드 업데이트 4가 포함되어 있다고 가정합니다. 내 대답을 사용 하여 인텔 파일에 프로세서에 대한 최신 마이크로 코드가 있는지 확인 하십시오 .
Jan

내가 실행할 때 나는 iucode_tool -Kmicrocode.dat얻지 iucode_tool: No valid microcodes were loaded, nothing to do...iucode_tool -K microcode.dat달리면 작동한다. 공간에 관심이있는 것 같습니다.
nh2

Linux Mint 18.3 (Ubuntu16.04.xx)에서 제공되는 버전은 2017-01-27입니다. Inte ìl은 대신 2018-01-18을 출판했습니다. 어떻게 적용 할 수 있습니까?
Antonio Petricca

7

다음은 인텔
http://ftp.ubuntu.com/ubuntu/pool/main/i/intel-microcode/에서 출시 한 마이크로 코드 풀입니다.
최신 .deb 패키지를 다운로드하여 설치하십시오.

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

제 경우에는 intel-microcode_3.20191115.1ubuntu3_amd64.deb입니다.

추신 : 우분투 18.04는 3.20180807a.0ubuntu0.18.04.1과 함께 제공되며 최신 버전으로 유지되므로 더 이상 수동으로 설치할 필요가 없습니다.


@ WinEunuuchs2Unix 링크 업데이트 👍
Rajat

1

@Rajat가 그것을 할 수있는 방법이 있었지만 그의 링크는 구식입니다. 최신 마이크로 코드는 여기에서 찾을 수 있습니다 : http://ftp.ubuntu.com/ubuntu/pool/main/i/intel-microcode/?C= M; O = D

그 후에는 컴퓨터의 루트로 다음과 같이하십시오.

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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.