16.04: हाइपर-थ्रेडिंग समस्या को ठीक करने के लिए अनुशंसित इंटेल-माइक्रोकोड पैकेज कैसे प्राप्त करें?


18

डेबियन मेलिंग सूची में कुछ स्काईलेक और कैबी लेक उपयोगकर्ताओं के लिए प्रासंगिक पोस्ट है: [चेतावनी] इंटेल स्काइलेक / कैबी लेक प्रोसेसर: टूटी हाइपर-थ्रेडिंग

उपयोगकर्ताओं को चलाना है

grep name /proc/cpuinfo | sort -u

उनके प्रोसेसर विवरण प्राप्त करने के लिए और फिर उपयुक्त के रूप में http://ark.intel.com/products/codename/37572/Skylake या http://ark.intel.com/products/codename/82879/Kaby-L जाँच करने के लिए ।

यदि उनका प्रोसेसर सूचीबद्ध है, तो उन्हें अगले भाग में जाना चाहिए

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

एक अनुवर्ती पोस्ट के अनुसार , उपर्युक्त आदेश जो मैंने देखा है, विश्वसनीय नहीं है और उपयोगकर्ताओं को चलाने lscpuऔर जाँचने की आवश्यकता है

lscpu आउटपुट रिपोर्ट: "थ्रेड (एस) प्रति कोर: 2", इसका मतलब है कि हाइपर-थ्रेडिंग सक्षम और समर्थित है।

यदि हाइपर-थ्रेडिंग का समर्थन किया जाता है, तो स्कीलके और कैबी लेक दोनों के लिए सलाह दी जाती है।

मेरे पास 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 में प्रासंगिक अपडेट है लेकिन यह आर्टफुल एडवार्क के लिए है


इस समस्या को ठीक करने के लिए Intel-microcode और BIOS अपडेट की आवश्यकता होती है। BIOS अपडेट के लिए अपने कंप्यूटर के निर्माता की वेब साइट देखें।
हेयनेमा

दुर्भाग्य से, एसर समर्थन के साथ एक चर्चा से पता चलता है कि वे जल्द ही BIOS अपडेट जारी करेंगे लेकिन उनमें से कोई भी लिनक्स के लिए उपयोग करने योग्य नहीं होगा क्योंकि वे सभी विंडोज निष्पादन योग्य होंगे। तो हम में से कुछ के लिए BIOS अद्यतन प्रश्न से बाहर हैं।
डेविड स्कॉट

तो कमांड का उपयोग करें:lscpu | grep -e Model -e Step -e ^CPU\(s\) -e Thread
david6

1
फिक्स उबंटू में प्रस्तावित चैनल के लिए प्रतिबद्ध है 17.04; Bugs.launchpad.net/ubuntu/xenial/+source/intel-microcode/+bug/… देखें ।
एडविंकल

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-बिट 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

मशीन को रिबूट करें, और आप सेट हैं। ALSO , आपको अपनी मशीन से नवीनतम BIOS अद्यतन स्थापित करने की आवश्यकता है। नवीनतम आधिकारिक BIOS अद्यतन के लिए अपने कंप्यूटर के निर्माता के साथ परामर्श करें।


2
BIOS कैसे संबंधित है? नए BIOS में नया माइक्रोकोड हो सकता है। उस स्थिति में आपको बहस की आवश्यकता नहीं है।
पायलट 6

@ Pilot6 नहीं 100% यकीन है। अभी तक केवल एक ही पोस्ट में (जो अन्य साइट) मुझे मिला था, जो इसे हल करने के लिए ठोस निर्देश थे।
बादल

मैं ऐसा नहीं करने की सलाह दूंगा। देखें wiki.debian.org/DontBreakDebian#Don.27t_make_a_FrankenDebian
कल

3

आप उस पैकेज को स्थापित कर सकते हैं जो इसके लिए है artful

इस पैकेज में बाइनरी फर्मवेयर हैं। यह स्वतंत्र रिलीज है।


1
"यह स्वतंत्र है।" यह Freenode #ubuntu चैनल के कुछ लोगों के अनुसार पूरी तरह सच नहीं है। कारण यह है कि कुछ उबंटू इंटेल-माइक्रोकोड पैकेज के साथ पिछड़ जाते हैं क्योंकि इंटेल-माइक्रोकोड के नए संस्करणों के लिए उपयुक्त कर्नेल समर्थन की आवश्यकता होती है। यही कारण है कि आप देखते हैं कि ट्रस्टी के पास अभी भी एक पुराना इंटेल-माइक्रोकोड पैकेज है, भले ही ट्रस्टी एलटीएस रिलीज़ है और यह अभी भी समर्थित होना चाहिए।
काल

0

आप विंडोज़ पे का उपयोग करके बायोस अपडेट स्थापित कर सकते हैं।

विंडोज सेटअप मीडिया में विंडोज पे होता है। Cmd खोल को बायोस एक्जीक्यूटेबल अपडेटर तक पहुँचने के लिए शिफ्ट + f10 दबाकर लाया जा सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.