Microcode (російський)

Ця сторінка потребує супровідник

Виробники процесорів випускають оновлення стабільності та безпеки для микрокода процесора. Незважаючи на те, що мікрокод можна оновити за допомогою BIOS, ядро ​​Linux також може застосовувати ці оновлення під час завантаження. Ці оновлення надають виправлення помилок, які можуть бути критичні для стабільності вашої системи. Без цих оновлень ви можете спостерігати помилкові падіння або несподівані зависання системи, які може бути складно відстежити.

Особливо користувачі процесорів сімейства Intel Haswell і Broadwell повинні встановити ці оновлення, щоб забезпечити стабільність системи. Але, ясна річ, все користувачі Intel повинні встановлювати ці оновлення.

оновлення микрокода

Для процесорів AMD поновлення микрокода поставляються в пакеті linux-firmware. який був встановлений як частина базової системи. Подальших дій не потрібно.

Застосування оновлень микрокода Intel

Мікрокод повинен бути завантажений загрузчиком. Через великого розмаїття конфігурацій ранньої завантаження у користувачів поновлення микрокода Intel можуть бути не застосовані автоматично конфігурацією Arch за замовчуванням. Багато ядра в AUR пішли по шляху офіційних Arch ядер в цьому питанні.

Щоб застосувати ці оновлення, додайте /boot/intel-ucode.img в якості першого initrd в файлі конфігурації завантажувача. Це на додаток до звичайного initrd файлу. Дивіться нижче інструкції для популярних завантажувачів.

конкретні приклади

EFI boot stub / EFI handover

Додайте дві initrd = опції:

systemd-boot

Використовуйте initrd опцію двічі в /boot/loader/entries/*.conf.

Відредагуйте опції завантаження в /boot/refind_linux.conf також як в прикладі EFI boot stub вище:

Користувачі, які створюють строфи вручну в /boot/refind.conf для визначення ядер повинні просто додати initrd = / intel-ucode.img або /boot/intel-ucode.img як це потрібно в рядку опцій, а не в головній частині строфи.

grub-mkconfig автоматично виявить оновлення микрокода і відповідно сконфигурирует grub. Після установки пакета intel-ucode користувачі повинні перебудувати конфігурацію grub для активації завантаження оновлення микрокода, виконавши команду:

В якості альтернативи, користувачі, які вручну керують файлом конфігурації grub можуть додати /intel-ucode.img або /boot/intel-ucode.img в grub.cfg як показано нижче:

Проробіть це для всіх пунктів меню.

Важливо: Цей файл буде автоматично перезаписан / usr / bin / grub-mkconfig 'ом під час певних оновлень, затираючи ваші зміни. Настійно рекомендується використовувати директорію конфігурації в /etc/grub.d для управління потрібної вам конфігурацією grub.

Примітка: Між вказівками файлів initrd (intel-ucode і initramfs-linux) не повинно бути пробілів. Точки тут зовсім не означають будь-яких скорочень або пропущеного коду: все повинно бути вказано рівно так, як показано в прикладі.

Кілька файлів initrd можуть бути розділені комами в /boot/syslinux/syslinux.cfg.

Перевіримо, оновився чи microcode при завантаженні

Щоб переконатися, що мікрокод оновився, скористаємося / usr / bin / dmesg.

На системах Intel ви повинні побачити щось схоже на це, що говорить про те, що мікрокод оновився рано:

Цілком можливо, особливо з новим апаратним забезпеченням, що для вашого CPU немає поновлення микрокода. В цьому випадку ви можете побачити приблизно наступне:

На системах AMD мікрокод оновлюється дещо пізніше в процесі завантаження, тому висновок виглядає приблизно так:

Примітка: Інформація, що відображається дата відповідає не за версію встановленого пакету intel-ucode. Це дата останнього оновлення микрокода від Intel для вашого конкретного процесора.

Яким CPU потрібні поновлення микрокода

Виявлення доступного поновлення микрокода

Ви можете дізнатися, чи містить intel-ucode.img образ микрокода для вашого процесора за допомогою iucode-tool AUR.

  • Встановіть intel-ucode (для виявлення оновлення не потрібно міняти initrd)
  • Встановіть iucode-tool AUR з AUR
  • # Modprobe cpuid
  • # Bsdtar -Oxf /boot/intel-ucode.img | iucode_tool -tb -lS -
(Команда витягує образ микрокода і шукає в ньому ваш cpuid)
  • Якщо оновлення доступно, воно повинно відобразитися під selected microcodes

Застосування ранньої завантаження микрокода Intel в кастомних ядрах

Для того, щоб рання завантаження працювала в кастомних ядрах, "CPU microcode loading support" повинен бути вкомпільовані в ядро, а НЕ скомпільований як модуль. Це активує "Early load microcode" промпт, який повинен бути встановлений в "Y".

Дивіться також

Схожі статті