Меню
безкоштовно
Головна  /  Поради / Intel випустила оновлення микрокода для декількох поколінь CPU. Установка нової версії микрокода центрального процесора Оновлення me code процесора intel

Intel випустила оновлення микрокода для декількох поколінь CPU. Установка нової версії микрокода центрального процесора Оновлення me code процесора intel

У перших рядках даного поста хочу без сарказму і щиро подякувати учасника форуму на клокерах, під ніком WebBlast за популяризацію даного методу.

Сьогодні перше квітня, але це просто збіг. Спосіб працює і майже нічого не цегла.

В BIOS покоління «до UEFI» є механізм поновлення мікрокодів без оновлення самого BIOS. Працює цей механізм в силу тих чи інших причин не завжди, але якщо він працює, то в загальному процедура поновлення зводиться до завантаження системи зі спеціального зовнішнім засобом подальшої перезавантаження.

Що важливо розуміти:

  • Відбувається підміна одного мікрокда на інший, а не додавання. Тобто в ситуації з 771 модом ми часто отримуємо втрату підтримки аналогічного Core 2 Quad, тобто його мікрокод підміняється на мікрокод Xeon.
  • Якщо система не стабільна, користуватися даними способом не рекомендується, а система з Xeon часто не стабільна без мікрокодів.
  • Оновити мікрокод на старому процесорі можна.
  • Програма не оперує поняттям платформи взагалі. Тобто наприклад мікрокод для процесора 1067А, версії FA і платформи 0 буде замінений на мікрокод для процесора 1067А, версії FС (більш нової) і платформи 2. Але при цьому мікрокод версії FC і платформи 0 НЕ буде замінений на мікрокод FC і платформи 2. Програма повідомить що все вже оновлено.

Так само треба додати що цей спосіб практично ідеальний для поновлення модов Feng'а (aka genius239239) до мікрокодів версії 2010 року.

І так, для тих кому читати не цікаво і у кого є дисковод (флоппі), пропонується просте рішення - пишемо (IMA / ZIP, 305kb) на дискету, перезавантажується і ... все. На екрані напевно буде написано про те що мікрокод оновлений і все добре.

Для тих, у кого дисковода немає, але є флешка, теж є шлях, але трохи більш складний:

Після завантаження ПК з такою флешки, мікрокод на будь-який 45 / 65нм процесор покоління Core / Core2 оновиться. Звичайно, якщо BIOS UEFI і якщо плата не злий OEM і так далі ... але шанс є.

Приклади роботи програми на одній і тій же платі, але з різними версіями BIOS:

  • Успішний приклад. ASUS P5QVM DO, BIOS 0206:







    =========================================================================






    The microcode update was successfully loaded permanently into the BIOS.
    You do not need to run this utility again, unless a new
    processor is installed or a new version of the utility is used.

  • НЕ успішний приклад. ASUS P5QVM DO, BIOS 0403:

    Database file being used is PEP.DAT
    =========================================================================
    | Processor Update Utility for Intel (R) P6 and Intel NetBurst (R) |
    | Microarchitecture Family of Microprocessors |
    | Version 7.14, 09/23/2005, Production |
    | Copyright 1995 -2004, Intel Corporation. |
    =========================================================================
    The system BIOS supports the microcode update API.
    Searching database file for Processor Signature \u003d 0001067A Platform ID \u003d 1
    Attempting to permanently install the microcode update (s) in your system BIOS.

    Checking microcode update for processor signature 1067A and platform ID 01:
    BIOS microcode update revision \u003d A07
    Database microcode update revision \u003d A0B
    This utility can load a newer microcode update into the BIOS.
    ERROR: Update not permanently loaded into the BIOS. BIOS rejected



    Database microcode update revision \u003d A0B

    Microcode updates can only be temporarily loaded into processors.
    You will need run this utility again after each system power-up or reset.
    Processor # 2:
    Pentium (R) III processor detected.
    Processor Signature \u003d 0000067A
    Processor microcode update revision \u003d A07
    Database microcode update revision \u003d A0B
    This utility can load a newer microcode update.

    Update # 1 Processor Signature \u003d 1067A Platform ID \u003d 11 Revision \u003d a0b
    2 successful load (s).
    All Updates Loaded and Verified!

    1. Більш ранні версії HPUSBFW не працюють під Win10, але версія 2.2.3 і новіші без проблем створюють завантажувальний USB флешку.
    2. Даний спосіб відмінно відпрацьовує з-під USB флешки з FreeDOS, створеної засобами RUFUS.
    3. Так, RUFUS'ний FreeDOS не на всіх системах завантажується, але рішення є, см. П. 1.

Якщо чіпсет і материнська плата LGA 775 теоретично можуть підтримувати XEON 771, але рідний BIOS не підтримує його, а модифікованого немає - то можна модифікувати BIOS самостійно.

ВАЖЛИВО

1. Всі зміни в прошивці BIOS (.ROM файл зазвичай) Ви робите на свій страх і ризик. При помилку з материнської плати виходить гарантований «цеглина»
2. Розмір файлу оригінальної прошивки і зміненого варіанту повинні збігатися до байта.

3. Прошивка зміненого файлу BIOS назад в мікросхему виконується тільки за допомогою фірмової утиліти від розробника материнської плати (необхідно завантажити з сайту виробника).
4. У топових материнських платах в самому BIOS є вбудований модуль оновлення прошивки (наприклад, EZ Flash 2 utility для ASUS P5Q в розділі Tools) - найкращий варіант.

Як краще зробити:
1. Все-таки пошукати в інтернеті готовий варіант з підтримкою XEON?
2. Завантажити з офіційного сайту останню версію прошивки і додати мікрокоди?

Як бачиться - другий варіант безпечніше, Ви в будь-якому випадку завантажуєте оригінальну прошивку з сайту виробника материнської плати, тобто гарантується остання версія і відсутність помилок (точніше виправлення всіх знайдених раніше помилок). При скачуванні готового варіанту з сторонніх ресурсів (З цілком очевидних причин на оригінальному сайті його не буде) - Ви можете отримати криву версію і вбити BIOS.

Попередньо можна оцінити наявність мікрокодів XEON в прошивці BIOS.

- отримуємо поточний образ AMI BIOS через Universal BIOS Backup ToolKit 2.0
- дивимося вміст отриманого ROM-файлу через AMIBCP V 3.37

Варіант для BIOS AMI (American Megatrends Inc).

1. Завантажуємо найостаннішу версію BIOS з сайту виробника вашої материнської плати

3. Завантажуємо мікрокоди для процесорів XEON 771: lga771_microcodes

4. Дізнаємося CPUID вашого процесора за допомогою AIDA64 або аналогічної програми (Він виглядає як cpu0001067Ah). якщо BIOS буде зашивати до установки процесора, то пропускаємо цей пункт.

5. Розпаковуємо архіви MMTool і lga771_microcodes і залишаємо з файлів з розширенням .bin тільки ті файли, початок яких збігається з CPUID вашого комп'ютера (наприклад, cpu0001067a_plat00000044_ver00000a0b_date20100928.bin)

Якщо не знаємо який код, то зашиваємо все.

A. запускаємо MMTool. Тиснемо кнопку (1) Load ROM і завантажуємо в програму останній BIOS для вашої матплата. Якщо у вас самий новий BIOS, То можна так само злити утилітою бекап BIOS з ПК і правити його.

B. Переходимо на вкладку (2) CPU Patch, Потім натиснути на клавішу (3) Browse, Відкрийте файл .bin що відповідає вашому CPUID.

C. В опціях залиште значення за замовчуванням «Insert a Patch data» і натисніть кнопку (4) Apply.

Після поновлення модифікованим биосом необхідно зробити скидання налаштуваньчерез кнопку скидання або перемички, якщо матплата підтримує таке скидання, або ж витягуванням на пару хвилин батарейки BIOS. Далі процесор вже коректно сприймається комп'ютером і працює як треба.

Basic Input Output System - базова система введення-виведення, скорочено BIOS. Маленька мікросхема на материнській платі, яка першою отримує управління при включенні ПК. забезпечуються: базові настройки ПК перевірка компонентів ПК при старті ...

Ви можете оптимізувати роботу встановленого у вашому комп'ютері центрального процесора виробництва Intel або AMD, встановивши нову версію його микрокода. Оптимізація досягається головним чином за рахунок виправлення помилок стандартного микрокода, одержуваного від прошивки материнської плати.

Оновлення прошивок BIOS / UEFI вашої материнської плати зазвичай містять нові версії мікрокодів для підтримуваних материнською платою центральних процесорів. З цієї причини в першу чергу слід переконатися в тому, що використовується новітня версія BIOS / UEFI.

Даний посібник дозволяє оптимізувати роботу лише тих центральних процесорів, які були розроблені компаніями Intel і AMD.

Примітки:

  • установка пакета програмного забезпечення з мікрокоді може привести до нестабільної роботи комп'ютера. З цієї причини слід встановлювати даний пакет лише тоді, коли спостерігаються будь-які проблеми, пов'язані з функціонуванням центрального процесора вашого комп'ютера!
  • Не встановлюйте пакет програмного забезпечення з мікрокоді центральних процесорів в тому випадку, якщо він випущений раніше, ніж прошивка BIOS / UEFI материнської плати вашого комп'ютера!

1. Центральні процесори виробництва компанії Intel

У разі використання центрального процесора виробництва компанії Intel ви можете діяти описаним нижче чином.

Примітка: вам потрібен пакет програмного забезпечення з мікрокоді центральних процесорів виробництва компанії Intel, новіший, ніж той, що знаходиться в офіційному репозиторії дистрибутива? В цьому випадку ви можете завантажити файл інсталяції з розширенням .deb з

Менеджер пакетів Synaptic Software

Менеджер пакетів Synaptic«Пошук на комп'ютері»), Ввести запит «Synaptic» «Менеджер пакетів Synaptic» Менеджера пакетів Synaptic «Пошук» «Microcode» і натиснути кнопку «Пошук» поруч з ним.

3.201501106.1 (В даному випадку версія 3 пакета була створена 6 листопада 2015 року).

« intel-microcode » і натиснути кнопку «Застосувати»

dmesg | grep microcode

Enter

2. Центральні процесори виробництва компанії AMD

У разі використання процесорів виробництва компанії AMD цей посібник буде актуально лише для тих з них, які були випущені після 2006 року (AMD K10 і новіші). Якщо у вашому комп'ютері встановлений один з таких центральних процесорів, ви можете діяти описаним нижче чином.

Примітка: вам потрібен пакет програмного забезпечення з мікрокоді центральних процесорів виробництва компанії AMD, більш новий, ніж той, що знаходиться в офіційному репозиторії дистрибутива? В цьому випадку ви можете завантажити файл інсталяції з розширенням .deb зі сховищ дистрибутива Debian, в який поміщаються пакети новітніх версій. Після закінчення завантаження файлу пакета слід знайти його за допомогою менеджера файлів і використовувати подвійний клік для установки мікрокодів в систему. Після закінчення установки необхідно перезавантажити комп'ютер.

A. В разі використання дистрибутива Ubuntu вам доведеться встановити Менеджер пакетів Synaptic (Це можна зробити за допомогою програми Software). В Linux Mint даний менеджер пакетів присутній відразу ж після установки.

B. В першу чергу слід запустити Менеджер пакетів Synaptic. У дистрибутиві Ubuntu для цієї мети слід натиснути на білий логотип Ubuntu у верхній частині бічної панелі ( «Пошук на комп'ютері»), Ввести запит «Synaptic» і вибрати перший із запропонованих варіантів додатків «Менеджер пакетів Synaptic». Не потрібно використовувати поле швидкого пошуку пакетів програмного забезпечення головного вікна Менеджера пакетів Synaptic, Так як відповідний механізм ненадійний; замість цього слід натиснути кнопку «Пошук» на панелі інструментів, в поле пошуку діалогового вікна ввести запит «Amd64-microcode» і натиснути кнопку «Пошук» поруч з ним.

C. Тепер слід перевірити дату створення пакета програмного забезпечення з мікрокоді центральних процесорів: цей пакет повинен бути створений пізніше, ніж прошивка BIOS / UEFI материнської плати вашого комп'ютера! Дата створення даного пакета відображена в його номері версії, наприклад 2.20160316.1 (В даному випадку версія 2 пакети була створена 2 березня 2016 року).

D. Прийшов час встановити прапорець навпроти назви пакета програмного забезпечення «Amd64-microcode» і натиснути кнопку «Застосувати» на панелі інструментів програми.

E. Після завершення встановлення програмного забезпечення потрібно перезавантажити комп'ютер.

F. Після перезавантаження варто перевірити коректність завантаження одного з встановлених мікрокодів шляхом введення наступної команди у вікні терміналу (використовуйте функції копіювання / вставки для того, щоб уникнути помилок):

dmesg | grep microcode

Після закінчення введення команди слід натиснути клавішу Enter для її виконання. Якщо мікрокод був успішно завантажений, ви побачите кілька повідомлень про це.

Хочете дізнатися про інші можливості налаштування і прийомах роботи з Linux-системами? На даному веб-сайті розміщена велика кількість подібних матеріалів.

Набутий на Аліекспрессе в материнську плату Intel DG965SS (з роз'ємом LGA775). Можна звичайно і самому переробити LGA771 в LGA775, але при ціні в $ 6,5 доларів за процесор набагато простіше взяти його і китайців.

При використанні Intel Xeon 5320 операційна система Windows 10 заробила тільки при виключенні в Біосе режиму "Core multiplexing" (на відміну від прекрасно працює Ubuntu 17.10). При цьому процесор працював тільки в однопоточном режимі, так що, згідно з тестом CPU-Z, продуктивність в багатопотоковому режимі виявилася в 2 рази нижче, ніж у Intel Core 2 duo E6300, на заміну якому і купувався Xeon.

Виявилося, що мікрокоди процесора повинні бути оновлені. Можна зробити це і в програмному режимі, Причому в Ubuntu операція на голову простіше, ніж в Windows 10. Та й в останній потрібно подбати про те, щоб мікрокоди оновлювалися при кожному завантаженні. Також є можливість оновити мікрокоди і в Біосе, по крайней мере в деяких BIOS від AWARD, AMI, Phoenix, особливо в версіях до UEFI.

Інструкцій для материнських плат Intel набагато менше. І не дивно. З Intel DG965SS довелося дуже пристойно повозитися.

Перед оновленням мікрокодів потрібно встановити процесор, підтримку якого ми хочемо забезпечити. Якщо буде потрібно встановити інший процесор, то процедуру доведеться повторити.

Деякі інструкції пропонують створити дискету, тому що не всі комп'ютери дозволяють завантажуватися в флешки. Я зробив завантажувальний флешку з FreeDOS за допомогою безкоштовного додатку з відкритим вихідним кодом Rufus (для цього потрібно відзначити галочкою "Create a bootable disk using" і вибрати зі списку пункт "FreeDOS").

власне, оригінальний спосіб, Оснащення і мікрокоди можна знайти (безпосередньо інструкція по AMI), і в більшості випадків використання цього способу не несе ніяких проблем і не має підводних каменів, але я в своїй практиці регулярно стикався з такою проблемою:

Тобто мала місце банальна нестача вільного місця всередині образу. Коли модіфіціруешь BIOS для себе під конкретний процесор, на це можна не звертати уваги, тому що завжди можна завантажити лише один мікрокод саме під свій процесор, або видалити який-небудь старий мікрокод для звільнення місця, але коли модіфіціруешь потоком, потрібно шукати інше рішення, компромісне.

Як компромісний я вибрав наступне рішення - беремо останні версії мікрокодів для всіх процесорів покоління CORE у всіх конструктивах (Celeron E, Pentium E, Core 2 Duo, Core 2 Quad, Xeon * 3xxx / * 5xxx) і підміняємо ними все що було до того. Набір мікрокодів вийшов наступний:

Обсяг цього набору - всього 76 кілобайт. даний файл вийшов шляхом об'єднання цих файлів:

cpu00010676_plat00000001_ver0000060f_date20100929.bin
cpu00010676_plat00000004_ver0000060f_date20100929.bin
cpu00010676_plat00000010_ver0000060f_date20100929.bin
cpu00010676_plat00000040_ver0000060f_date20100929.bin
cpu00010677_plat00000010_ver0000070a_date20100929.bin
cpu0001067a_plat00000011_ver00000a0b_date20100928.bin
cpu0001067a_plat00000044_ver00000a0b_date20100928.bin
cpu000006f2_plat00000001_ver0000005d_date20101002.bin
cpu000006f6_plat00000001_ver000000d0_date20100930.bin
cpu000006f6_plat00000004_ver000000d2_date20101001.bin
cpu000006f7_plat00000010_ver0000006a_date20101002.bin
cpu000006f7_plat00000040_ver0000006b_date20101002.bin
cpu000006fb_plat00000001_ver000000ba_date20101003.bin
cpu000006fb_plat00000004_ver000000bc_date20101003.bin
cpu000006fb_plat00000010_ver000000ba_date20101003.bin
cpu000006fb_plat00000040_ver000000bc_date20101003.bin
cpu000006fd_plat00000001_ver000000a4_date20101002.bin

Сама процедура модифікації теж трохи змінилася і стала якщо не простіше, то швидше:

Крок 1 - відкриваємо образ BIOS в програмі MMTool:



крок 2 - для перевірки переходимо на останню вкладку (CPU PATCH) і дивимося кількість мікрокодів. Тут їх наприклад 31 штука:

крок 3 - переходимо на вкладку Replace і шукаємо на ній пункт «P6 Micro Code»:

крок 4 - вибравши пункт «P6 Micro Code» тиснемо кнопку Ікщциу, вибираємо файл ncpucode.bin, описаний вище і замінюємо його кнопкою Replace:





крок 5 - для перевірки переходимо на останню вкладку (CPU PATCH) і дивимося кількість мікрокодів. Після підміни мікрокодів залишилося 17, версія найостанніша:

Фундаментальною різниці з порядком модифікації, описаним на delidded.com немає. У більшості випадків на виході виходить звичайно не те ж саме, але процесор отримує потрібний мікрокод. З суб'єктивних позитивних моментів я хотів би звернути увагу лише на те, що гарантовано оновлюються мікрокоди на всі актуальні процесори, будь то «цивільні» або «серверні», а так само практично немає ризику отримати повідомлення про брак місця. Хоча, в моїй практиці навіть на такий набір мікрокодів пару раз місця не вистачало, це було з BIOS для плат ECS P4M900T-M і ECS P4M900T-M2, які в загальному сумісні з Xeon E5450.

За традицією публікую посилання на архів з інструментами - (zip, 234KB). Архів містить виконуваний файл MMTOL.exe (Версія 3.22 BKMOD), файл з мікрокоді на все 45 / 65nm процесори покоління core / xeon ncpucode.bin, А так само два файли 45nm.bin і 65nm.bin з мікрокоді тільки на 45nm процесори і тільки на 65нм. Використання цих файлів може бути корисним в тих випадках коли необхідно звільнити додатковий обсяг в BIOS, наприклад, для нової firmware якогось контролера, мережевого, дискового тощо.

! NB: Ні в файлі ncpucode.bin, ні в файлах 45nm.bin / 65nm.bin немає підтримки процесорів Pentium 4, Celeron (без буквених індексів), Pentium D, Celeron D і Xeon W (Xeon 5080 наприклад). Це процесори покоління NetBrust.