Spectre 및 Meltdown 익스플로잇을 완화하기 위해 시스템을 업그레이드하고 싶습니다.
관련 Ubuntu 페이지 에는 마이크로 코드를 업데이트해야한다고 명시되어 있습니다. "2 월 21 일 커널 업데이트를 기준으로 게스트 및 비 하이퍼 바이저 베어 메탈 관점에서 64 비트의 Spectre 및 Meltdown에 대한 완화 amd64, ppc64el 및 s390x는 시스템 아래의 모든 마이크로 코드, 펌웨어 및 하이퍼 바이저 업데이트가 완료되는 한 기능이 완벽합니다. ... "
나는 한 intel-microcode
하고 iucode-tool
있지만 실행되지, 설치 및 업데이트 dmesg | grep -i microcode
와 grep -i microcode /var/log/syslog*
나를 CPU 마이크로 중 하나가 업데이트되지 않습니다 생각 또는 뭔가 잘못하게 반환 아무것도.
패키지가 최신 상태이며 마지막 업데이트 이후 다시 시작되었습니다.
운영 체제 : Lubuntu 16.04
CPU : 인텔 N3700 (Braswell)
사용 가능한 소프트웨어 저장소 : 기본, 유니버스
사용 가능한 업데이트 : xenial-security
편집 :
의 출력 grep name /proc/cpuinfo | sort -u
IS
model name : Intel(R) Pentium(R) CPU N3700 @ 1.60GHz
내 프로세서는 Skylake 또는 Kaby Lake가 아닙니다.
에서 /proc/cpuinfo
지원되는 최대로 쇼를 하이퍼 스레딩,하지만 인텔의 페이지가 지원되지 않습니다 말한다 :
https://ark.intel.com/products/87261/Intel-Pentium-Processor-N3700-2M-Cache-up-to-2_40 -GHz
편집 2 :
실행 sudo update-initramfs -u
하고 재부팅했습니다. 출력은 여전히 동일합니다.
출력 /usr/sbin/iucode_tool -tb -lS /lib/firmware/intel-ucode/*
:
/usr/sbin/iucode_tool: system has processor(s) with signature 0x000406c3
selected microcodes:
내 CPU에 대해 업데이트 된 마이크로 코드가없는 것 같습니다. Additional Drivers
이전 에 탭에 선택 가능한 마이크로 코드가 있었기 때문에 흥미 롭습니다 (2017 년 말). 지금은 없습니다.
편집 3 :
출력 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]
편집 4 :
이제 CPU 마이크로 코드에 대한 업데이트가 없다는 것을 이해합니다. 즉, 원래 문제가 해결되었다는 것을 의미하며 그대로 둡니다.
그러나 dmesg
및 journalctl -b
마이크로 버전에 대한 여전히 출력 라인, 나는 생각한다.
또한 이러한 부팅 로그가 tipical 1 또는 0 대신 "5"에서 시작하고 잘리는 반복 오류 메시지가 있음을 알았습니다 ( dmesg
절단에 대해서는 아무 것도 말하지 않지만 journalctl
커널 메시지가 371635 개 누락되었습니다 (아래 참조). . 지금은 이것을 무시하겠습니다.
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
재부팅 후 다시 실행 하여 확인할 수 있습니까?
/usr/sbin/iucode_tool -tb -lS /lib/firmware/intel-ucode/*
grep name /proc/cpuinfo | sort -u
. 그들은 하이퍼 스레딩 지원이 부족하기 때문에 영향을받지 않습니다이 두 목록에있는 프로세서의 일부 "를 참고 명령 행 쉘에서 아래 명령을 실행하여 (예를 들어, xterm 등), 그리고 출력 하이퍼 경우 메시지를 것이다 -스레딩 지원 / 활성화 : "grep -q '^flags.*[[:space:]]ht[[:space:]]' /proc/cpuinfo && echo "Hyper-threading is supported"