16.04 : 하이퍼 스레딩 문제를 해결하기 위해 권장 인텔 마이크로 코드 패키지를 얻는 방법은 무엇입니까?


18

데비안 메일 링리스트에는 일부 Skylake 및 Kaby Lake 사용자와 관련된 게시물이 있습니다. [경고] Intel Skylake / Kaby Lake 프로세서 : 깨진 하이퍼 스레딩

사용자는

grep name /proc/cpuinfo | sort -u

프로세서 세부 정보를 얻은 다음 http://ark.intel.com/products/codename/37572/Skylake 또는 http://ark.intel.com/products/codename/82879/Kaby-Lake 를 확인하십시오 .

프로세서가 목록에 있으면 다음에 실행해야합니다.

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

후속 게시물 에 따르면 , 내가 겪은 위의 명령은 신뢰할 수 없으며 사용자는 실행 lscpu하고 확인해야합니다.

lscpu 출력은 "코어 당 스레드 수 : 2"를보고합니다. 이는 하이퍼 스레딩이 활성화되고 지원됨을 의미합니다.

하이퍼 스레딩이 지원되는 경우 Skylake 및 Kaby Lake에 대한 조언이 제공됩니다.

나는에 영향을 스카이 레이크 프로세서가 16.04 할 수 있기 때문에 고정을

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

보고

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

이러한 프로세서의 경우 수정 제안은 설치하는 것입니다

기본 버전 3.20170511.1이 포함 된 비 무료 "인텔-마이크로 코드"패키지로 시스템을 재부팅하십시오. 이는 다른 프로세서 문제를 해결하는 데 도움이되는 이러한 시스템에 권장되는 솔루션입니다.

그러나 16.04 저장소는 이전 버전을 보여줍니다.

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

권장 버전을 구할 수 있습니까? 가능한 경우 어떻게해야합니까?

편집 : https://launchpad.net/ubuntu/xenial/+package/intel-microcode를 찾았 지만 모두 이전 버전 인 것 같습니다.

두 번째 편집 : https://launchpad.net/ubuntu/+source/intel-microcode 관련 업데이트가 있지만 Artful Aadvark 용 입니다.


이 문제를 해결하려면 인텔 마이크로 코드 및 BIOS 업데이트가 필요합니다. 컴퓨터 제조업체의 웹 사이트에서 BIOS 업데이트를 확인하십시오.
heynnema

불행히도 Acer 지원에 대한 논의는 곧 BIOS 업데이트를 발표 할 것이지만 Linux 실행 파일은 Windows 실행 파일이기 때문에 사용할 수는 없습니다. 따라서 우리 중 일부는 BIOS 업데이트에 문제가 없습니다.
David Scott

따라서 다음 명령을 사용하십시오 :lscpu | grep -e Model -e Step -e ^CPU\(s\) -e Thread
david6

1
Ubuntu 17.04의 제안 된 채널에 수정이 이루어졌습니다. bugs.launchpad.net/ubuntu/xenial/+source/intel-microcode/+bug/…를 참조하십시오 .
edwinksl

1
당신이 여기에서 볼 수 있듯이 : launchpad.net/ubuntu/+source/intel-microcode/... 당신이 설치할 수있는 제안 - 주객 관계의의 빌드가 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

답변:


5

최신 공식 패키지를 수동으로 설치하십시오 . 즉, 64 비트 OS의 경우 :

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

머신을 재부팅하면 설정이 완료됩니다. 또한 컴퓨터에서 최신 BIOS 업데이트를 설치해야합니다. 최신 공식 BIOS 업데이트에 대해서는 컴퓨터 제조업체에 문의하십시오.


2
BIOS는 어떤 관계입니까? 새로운 BIOS에는 새로운 마이크로 코드가있을 수 있습니다. 이 경우에는 토론이 필요하지 않습니다.
Pilot6 2016 년

@ Pilot6 100 % 확실하지 않습니다. 이 문제를 해결하는 데 대한 구체적인 지침이있는 지금까지 유일한 게시물 (다른 사이트)에서 찾은 내용으로 이동하십시오.
Cloud

나는 이것을 하지 않는 것이 좋습니다 . 참조 wiki.debian.org/DontBreakDebian#Don.27t_make_a_FrankenDebian

3

의 패키지를 설치할 수 있습니다 artful.

이 패키지에는 바이너리 펌웨어가 포함되어 있습니다. 릴리스 독립적입니다.


1
"독립 출시입니다." Freenode #ubuntu 채널의 일부 사람들에 따르면 이것은 사실이 아닙니다. 일부 Ubuntu 릴리스가 인텔-마이크로 코드 패키지보다 뒤 떨어진 이유는 최신 버전의 인텔-마이크로 코드가 적절한 커널 지원을 요구하기 때문입니다. 이것이 Trusty가 LTS 릴리스이고 여전히 지원되어야하더라도 Trusty에 여전히 오래된 인텔-마이크로 코드 패키지가있는 이유입니다.
Kal

0

Windows PE를 사용하여 BIOS 업데이트를 설치할 수 있습니다.

Windows 설치 미디어에는 Windows PE가 포함되어 있습니다. cmd 쉘은 shifts + f10을 눌러 bios 실행 가능 업데이터에 액세스하여 불러올 수 있습니다.

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