Intel माइक्रोकोड को ठीक से कैसे अपडेट करें?


12

मैंने स्थापित किया है, intel-microcode=2.20140913.1ubuntu2लेकिन मैं अभी भी इसके 2014-05-29अनुसार लोड हो रहा हूं

dmesg | head -n1

क्या मुझे उपयोग करना है iucode-tool?


आपका प्रोसेसर क्या है? क्या आप सुनिश्चित हैं कि हाल ही में एक और फ़ाइल है?
Jan

2117U। 20140913से अधिक हाल ही में लग रहा है 2014-05-29, है ना?
int_ua

4
गलत धारणा, मेरे उत्तर पर टिप्पणी की जाँच करें। इंटेल क्या करता है, वे सभी प्रोसेसर के लिए सभी माइक्रोकोड अपडेट को एक ही फाइल में चिपका देते हैं। यह फ़ाइल, यहां तक ​​कि सबसे हाल ही में, प्रत्येक और हर प्रोसेसर के लिए एक नया माइक्रोकोड अपडेट शामिल नहीं है। मेरे क्रो 2 डुओ के मामले में, सबसे हाल की फ़ाइल 2010 से है, भले ही माइक्रोकोड पैकेज सिर्फ सप्ताह पुराना हो ...
Jan

जवाबों:


21

मैनुअल विधि

अपने प्रोसेसर (इंटेल) के लिए एक नया माइक्रोकोड अपडेट होने पर कैसे सत्यापित करें

पर जाएं इंटेल ड्राइवरों डाउनलोड केंद्र । सबसे हाल ही में माइक्रोकोड डाउनलोड करें और फिर फ़ाइल को अनपैक करते हुए, आपको एक microcode.datफ़ाइल दें।

  1. सुनिश्चित करें कि आपके पास पैकेज है iucode-tool:

    sudo apt-get install iucode-tool
    
  2. अस्थायी फ़ोल्डर बनाएँ:

    mkdir /tmp/micro
    
  3. " microcode.datफ़ाइल " को अस्थायी स्थान पर रखें:

    iucode_tool -K/tmp/micro microcode.dat
    
  4. अब आप देख सकते हैं कि क्या हाल ही में माइक्रोकोड फ़ाइल का उपयोग किया गया है:

    modprobe cpuid && iucode_tool -tb -lS /tmp/micro
    

    (या जहां भी आपने माइक्रोकोड अनपैक किए हैं)।

    मेरे पुराने कोर 2 डुओ पर आउटपुट इस तरह है:

    iucode_tool: system has processor(s) with signature 0x0001067a
    selected microcodes:
    001: sig 0x0001067a, pf mask 0xa0, 2010-09-28, rev 0x0a0b, size 8192
    002: sig 0x0001067a, pf mask 0x11, 2010-09-28, rev 0x0a0b, size 8192
    003: sig 0x0001067a, pf mask 0x44, 2010-09-28, rev 0x0a0b, size 8192
    
  5. इसके आउटपुट की तुलना करें:

    dmesg | grep "updated"
    

    नमूना उत्पादन:

    [    1.056012] microcode: CPU0 updated to revision 0xa0b, date = 2010-09-28
    [    1.112010] microcode: CPU1 updated to revision 0xa0b, date = 2010-09-28
    

    इससे पता चलता है कि मेरा सिस्टम पहले से ही सबसे हाल के माइक्रोकोड का उपयोग करता है।

एक भंडार का उपयोग करने की विधि

इस ट्यूटोरियल में निर्देशों का पालन करें (ध्यान दें कि आपको इंस्टॉल करने की आवश्यकता नहीं है synaptic)

  1. निम्नलिखित पैकेज स्थापित करें:

    sudo apt-get install microcode.ctl intel-microcode
    
  2. कंप्यूटर को दोबारा चालू करो।

  3. अब जाँच लें कि क्या माइक्रोकोड ठीक से लोड किया गया है, निम्नलिखित टर्मिनल कमांड के साथ:

    dmesg | grep microcode
    

    यदि सब कुछ ठीक है, तो आपको लागू माइक्रोकोड के बारे में कई रिपोर्ट देखनी चाहिए।


1
धन्यवाद, लेकिन सवाल संस्करणों की तुलना करने के बारे में नहीं है, बल्कि एक नया आवेदन करने के बारे में है। क्या intel-microcodeपैकेज में पहले से मौजूद माइक्रोकोड नहीं है जो उपयोग के लिए उपयुक्त है?
int_ua

आपकी धारणा है कि Intels माइक्रोकोड फ़ाइल की रिलीज़ की तारीख का स्वचालित रूप से यह अर्थ है कि इसमें अधिक हाल का माइक्रोकोड अपडेट शामिल है चार आपके प्रोसेसर गलत है। सत्यापित करने के लिए मेरे उत्तर का उपयोग करें कि क्या इंटेल फ़ाइल में आपके प्रोसेसर के लिए हाल ही में माइक्रोकोड है
9

जब मैं दौड़ता iucode_tool -Kmicrocode.datहूं iucode_tool: No valid microcodes were loaded, nothing to do...तो मुझे मिलता है , लेकिन अगर मैं दौड़ता हूं iucode_tool -K microcode.datतो यह काम करता है। ऐसा लगता है कि यह अंतरिक्ष के बारे में परवाह करता है।
nh2

मेरे लिनक्स टकसाल 18.3 (Ubuntu16.04.xx) पर शिप किया गया संस्करण 2017-01-27 है। Inte Intel ने इसके बजाय 2018-01-18 को प्रकाशित किया। इसे कैसे लागू कर सकते हैं?
एंटोनियो पेट्रीका

7

यहाँ Intel
http://ftp.ubuntu.com/ubuntu/ubuntu/pool/main/i/intel-microcode/ द्वारा
डाउनलोड किए गए माइक्रोकोड्स के पूल को डाउनलोड किया गया है।

sudo dpkg -i intel-microcode_3.20191115.1ubuntu3_amd64.deb  

मेरे मामले में यह Intel-microcode_3.20191115.1ubuntu3_amd64.deb है

PS: ubuntu 18.04 को 3.20180807a.0ubuntu0.18.04.1 के साथ भेज दिया गया और इसे नवीनतम तक बनाए रखा गया, इसलिए अब इसे मैन्युअल रूप से इंस्टॉल नहीं करना होगा।


@ WinEunuuchs2Unix लिंक 👍
रजत

1

जबकि @Rajat के पास इसे करने का तरीका था, उसका लिंक पुराना है। आप यहां नवीनतम माइक्रोकोड पा सकेंगे: http://ftp.ubuntu.com/ubuntu/pool/main/i/intel-microcode/?C= एम, हे = D

उसके बाद, अपनी मशीन पर रूट के रूप में, कुछ इस तरह से करें:

wget http://ftp.ubuntu.com/ubuntu/pool/main/i/intel-microcode/intel-microcode_3.20191115.1ubuntu0.19.10.3_amd64.deb
dpkg -i intel-microcode_3.20191115.1ubuntu0.19.10.3_amd64.deb
reboot
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.