Intel 마이크로코드를 복구하는 방법

Intel 마이크로코드를 복구하는 방법

며칠 전에 Intel 마이크로코드에 대한 업데이트 알림을 받고 즉시 업데이트를 설치했습니다. 그 전에는 클리어(콜드) 부츠를 신었어요. 내 말은 시작하는 동안 잘못된 "^[k" 문자열(따옴표 제외)이 간헐적으로 자동 생성되지 않는다는 것입니다. 간헐적으로 다음 문자열을 의미합니다.

  1. 한 번의(콜드) 부팅 중에는 발생하지만 다른 부팅에서는 발생하지 않습니다.
  2. 임의의 시작 텍스트 줄이 미리 추가됩니다.
  3. 이러한 문자열의 다양한 수는 시작 중에 임의의 텍스트 줄에 자동으로 생성됩니다.

이전 Kubuntu 22.04.2를 사용할 때는 이러한 버그 동작이 발생하지 않았지만 현재 Kubuntu 22.04.3에서는 이러한 버그 동작이 발생합니다. 최근 Intel 마이크로코드 업데이트가 해당 업데이트 이전에 시스템을 안정화시켰기 때문에 이와 관련이 있는지 궁금합니다.

"apt-cachepolicy intel-microcode"를 실행하여 다음을 발견했습니다.

$ apt-cache policy intel-microcode
intel-microcode:
  Installed: 3.20230808.0ubuntu0.22.04.1
  Candidate: 3.20230808.0ubuntu0.22.04.1
  Version table:
 *** 3.20230808.0ubuntu0.22.04.1 500
        500 http://gb.archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages
        100 /var/lib/dpkg/status
     3.20210608.2ubuntu1 500
        500 http://gb.archive.ubuntu.com/ubuntu jammy/main amd64 Packages

마이크로코드 업데이트에 이 Core i3 노트북에 대해 "너무 새로운" 코드가 포함되어 있을 수 있다고 의심되므로 마이크로코드를 "3.20210608.2ubuntu1 500" 버전으로 되돌리려면 어떻게 해야 합니까?

답변1

버전 3.20210608.2ubuntu1을 설치하려면 다음 명령을 사용하여 지정하십시오 =.

sudo apt install intel-microcode=3.20210608.2ubuntu1

마이크로코드 패키지에는 모델에 따라 CPU에 대한 다양한 마이크로코드 업데이트가 포함되어 있으므로 적용하는 업데이트가 CPU에 대해 "너무 새로운" 업데이트일 가능성은 없습니다. 또한 마이크로코드 업데이트로 인해 설명된 증상이 발생할 가능성은 낮지만 위와 같이 되돌리면 이를 확인할 수 있으며 언제든지 최신 버전으로 다시 업그레이드할 수 있습니다.

네가 원한다면피하다향후 업데이트로 되돌린 후에도 패키지를 유지할 수 있습니다.

sudo apt-mark hold intel-microcode

답변2

제가 이해한 바에 따르면 커널은 마이크로코드가 있는 경우에만 마이크로코드를 업데이트합니다.~ 후에BIOS와 비교한 마이크로코드의 수정된 버전입니다.

실행되면 dmesg|grep -i microcode출력은 커널이 마이크로코드를 업데이트했는지 여부를 나타낼 수 있습니다.

예를 들어, Ubuntu 18.04의 다음 예는 BIOS에 Xeon E5 v3패키지에 있는 것보다 이전 마이크로코드 버전이 있으므로 메시지에 표시된 대로 커널이 마이크로코드를 업데이트했다는 것입니다.0x49intel-microcodemicrocode updated early to revision 0x49

$ dmesg|grep -i microcode
[    0.000000] microcode: microcode updated early to revision 0x49, date = 2021-08-11
[    1.749574] microcode: sig=0x306f2, pf=0x1, revision=0x49
[    1.750009] microcode: Microcode Update Driver: v2.2.

마이크로코드 개정이 포함된 BIOS 업데이트를 적용한 후 0x49커널은 더 이상 마이크로코드를 업데이트하지 않습니다.

$ dmesg|grep microcode
[    1.750130] microcode: sig=0x306f2, pf=0x1, revision=0x49
[    1.750515] microcode: Microcode Update Driver: v2.2.

즉, 문제의 머신에서 커널이 실제로 프로세서의 마이크로코드를 업데이트하고 있는지 여부를 알 수 있어야 합니다.

관련 정보