16.04: วิธีการรับแพคเกจ intel-microcode ที่แนะนำเพื่อแก้ไขปัญหา hyper-threading?


18

รายการส่งเมล Debian มีโพสต์ที่เกี่ยวข้องกับผู้ใช้ 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: "เธรด (s) ต่อคอร์: 2", นั่นหมายถึงการเปิดใช้งานและการสนับสนุนเธรดไฮเปอร์

หากรองรับการใช้เธรดมากเกินไปจะมีคำแนะนำสำหรับทั้ง Skylake และ Kaby Lake

ฉันมีหน่วยประมวลผล Skylake ที่ได้รับผลกระทบในวันที่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

สำหรับโปรเซสเซอร์ดังกล่าวการแก้ไขที่แนะนำคือการติดตั้ง

แพคเกจ "intel-microcode" ที่ไม่มีค่าใช้จ่ายพร้อมด้วยเวอร์ชันพื้นฐาน 3.20170511.1 และรีบูตระบบ นี่คือโซลูชันที่แนะนำสำหรับระบบเหล่านี้ตามที่ได้แก้ไขปัญหาตัวประมวลผลอื่น ๆ เช่นกัน

แต่ repo ที่ 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มีการปรับปรุงที่เกี่ยวข้อง แต่มันเป็นเก่ง Aadvark


จำเป็นต้องมี intel-microcode และอัพเดต BIOS เพื่อแก้ไขปัญหานี้ ตรวจสอบเว็บไซต์ของผู้ผลิตคอมพิวเตอร์ของคุณสำหรับอัพเดต BIOS
heynnema

น่าเสียดายที่การสนทนากับฝ่ายสนับสนุนของ Acer แนะนำว่าพวกเขาจะเปิดตัวอัพเดต BIOS ในไม่ช้า แต่จะไม่มีการใช้งานใด ๆ ของพวกเขาสำหรับ linux เพราะพวกเขาจะเป็นผู้ปฏิบัติการบน Windows ดังนั้นสำหรับพวกเราบางคนอัพเดตไบออสจึงเป็นไปไม่ได้
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/...มีการสร้างสำหรับ xenial-เสนอซึ่งคุณสามารถติดตั้งและ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 บิต:

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

@ Pilot6 ไม่แน่ใจ 100% เพิ่งผ่านสิ่งที่ฉันพบในโพสต์เดียวจนถึงตอนนี้ (ไซต์อื่น) ที่มีคำแนะนำที่เป็นรูปธรรมในการแก้ไขปัญหานี้
Cloud

ฉันอยากจะแนะนำไม่ทำสิ่งนี้ ดูwiki.debian.org/DontBreakDebian#Don.27t_make_a_FrankenDebian
Kal

3

artfulคุณสามารถติดตั้งแพคเกจที่มีไว้สำหรับ

แพ็คเกจนี้ประกอบด้วยเฟิร์มแวร์ไบนารี มันเป็นอิสระ


1
"มันเป็นอิสระ" นั่นไม่ใช่ความจริงทั้งหมดตามบางคนในช่อง Freenode #ubuntu เหตุผลที่อูบุนตูบางรุ่นออกมาล้าหลังด้วยแพคเกจ intel-microcode เนื่องจากรุ่นที่ใหม่กว่าของ intel-microcode ต้องการการสนับสนุนเคอร์เนลที่เหมาะสม นี่คือเหตุผลที่คุณเห็น Trusty ยังคงมีแพ็คเกจ intel-microcode เก่าแม้ว่า Trusty จะเป็นรุ่น LTS และควรได้รับการสนับสนุน
Kal

0

คุณสามารถติดตั้งการอัพเดตไบออสโดยใช้ windows pe

สื่อการตั้งค่า Windows มี windows pe เชลล์ cmd สามารถนำขึ้นมาได้โดยการกด Shift + f10 เพื่อเข้าถึงตัวอัพเดตไบออสที่สามารถเรียกใช้งานได้ของไบออส

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.