Вы не можете сделать обновление микрокода Intel постоянным, оно должно загружаться после каждой загрузки. Микрокод хранится в энергозависимой оперативной памяти в процессоре.
постоянное обновление микрокода в Linux
Я просто попытался обновить микрокод для моего процессора Intel Core i3-3217U, следуя инструкциям Intel . Я использую Linux Mint Debian, выпуск 2 (ядро 3.16.0-5-amd64).
Что я сделал:
- Eсть
/sys/devices/system/cpu/microcode/reload
- Нет
/lib/firmware/intel-ucode
, только кот/lib/firmware/intel
. Я все равно добавил папку из загруженного пакета. Согласно инструкции, как SU я выполнил
echo 1 > /sys/devices/system/cpu/microcode/reload
cat /proc/cpuinfo | grep microcode
дает мне 0x1f
, которая является обновленной версией - но только до тех пор, пока система работает. После перезагрузки я вернулся к 0x12
.
Как сделать обновление постоянным?
4 ответа на вопрос
- Популярные
- Новые
- С комментариями
- Активные
В качестве промежуточного решения, когда обновление микрокода не перенесено в Debian, вы можете добавить «echo 1> / sys / devices / system / cpu / microcode / reload» в /etc/rc.local после установки обновления микрокода в соответствии с инструкциями Intel. Это довольно позднее исправление, но, вероятно, все в порядке, если вы доверяете своей загрузочной среде :)
Я обнаружил, что могу загрузить микрокод на начальный виртуальный диск, используя код из пакета debian intel-microcode . В настоящее время это более старая версия микрокодов, но они могут быть переопределены.
После установки пакета я вручную удалил все файлы /lib/firmware/intel-ucode
и заменил их новыми версиями из загрузки Intel. После этого я мог бы обновить initrd.img-<kernel version>
с
update-initramfs -u
grub-mkconfig
также выполнит это.
Насколько я понимаю, intel-ucode.img
упомянутый в другом ответе будет так называемый «архив ранних initramfs». Похоже, что скрипт подключения initramfs-tools, включенный в пакет, сам выбирает, помещать ли модуль обновления в отдельный файл .img или в основной файл initrd.img.
Редактировать: Кажется, что новые версии микрокода уже попали в нестабильный пакет . Зависимости не изменяются, поэтому они могут работать на растяжке Debian (или на jessie, на котором я все еще работаю). Я подозреваю, что пройдет всего несколько дней, пока новая версия пакета не будет перенесена обратно. Тогда установки будет достаточно.
Обновления микрокода применяются во время загрузки и, следовательно, должны быть добавлены в загрузчик, например, GRUB2 или systemd-boot. В частности, /boot/intel-ucode.img (или там, где этот файл находится в вашей системе) должен быть добавлен в качестве первого образа initrd вашего процесса загрузки (но он не должен заменять ваш обычный образ initrd). Как только пакет обновления микрокода установлен, скрипт grub-mkconfig обычно позаботится об этом сам, но вы можете проверить, есть ли в файле /boot/grub/grub.cfg похожая строка:
initrd /intel-ucode.img /initramfs-linux.img
Если нет, вы можете либо переустановить пакет микрокода, либо запустить скрипт grub-mkconfig вручную.
Похожие вопросы
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
6
Полноэкранная медленная вспышка в KDE 4
-
8
Должен ли я выбрать 32 или 64 бит для Linux?
-
-
12
Процессорные ядра: чем больше, тем лучше?
-
5
Почему мой компьютер начинает загружаться, а затем внезапно выключается?
-
3
Пакеты в странном состоянии
-
2
Максимальная температура процессора для Core 2 Duo E6400
-
4
Насколько быстро каждое ядро в двухъядерном процессоре?
-
7
Могу ли я уменьшить скорость процессора моего MacBook при работе от батареи?
-
2
Предлагает ли Intel i7 реальное улучшение по сравнению со своими предшественниками?