Как обновить микрокод процессора с помощью GRUB и загрузить Windows 10?

1841
Kodak

Я хотел бы обновить микрокод моего процессора перед запуском Windows 10.

Идея состоит в том, чтобы использовать GRUB (здесь NeoGrub от https://neosmart.net/wiki/easybcd/neogrub/ ) для этой задачи.

фон:

зачем я это делаю? У меня есть материнская плата Intel с официально не поддерживаемым процессором Xeon x5470 (поэтому в BIOS нет микрокода, доступного для Intel, и Intel не исправляется из-за цифровых подписей); Windows 7 64b работает нормально, но Windows 10 64b не загружается (хотя тот же компьютер с процессором E8400 загружается успешно, поэтому виновник лежит в процессоре - вероятно, отсутствует команда compareexchange128, которая, вероятно, предоставляется посредством обновления микрокода)

http://answers.microsoft.com/en-us/windows/forum/windows_10-windows_install/windows-10-pro-upgrade-compareexchange128/f86d76d7-a2b7-4551-8a01-6d5169db2e22?auth=1

Обновить:

Согласно BIOS BITS мой X5470 имеет:

  • Подпись 0001067a
  • PlatformID от 00000004
  • Микрокод Ревизия 00000a0b

и с использованием последних микрокодов от Intel нет ничего более нового, и Windows 10 все еще зависает при загрузке :(

Поэтому я подтверждаю, что эта задача может быть достигнута с помощью битов BIOS, но, к сожалению, она не решает мою проблему; может быть, BIOS не включает некоторые функции процессора (PAE, NX, SSE2); BIOS BITS должен уметь это делать, мне просто нужно научиться это делать ...

хм, похоже, что этот процессор не имеет необходимых функций

ecx[13] cnpxchg16b=0 

но из поисков в сети я вижу, что это довольно старая инструкция, и она должна быть предоставлена ​​этим процессором; другие пользователи этого процессора сообщают об этом как о доступных ( http://www.cpu-world.com/cgi-bin/CompareCPUID.pl?CPUID=47075&CPUID=47071&PROCESS=Compare+selected ); Могу ли я просто использовать WRMSR, чтобы включить его?

0
... это действительно очень сложный способ сделать простую вещь. Поправьте меня, если я не прав, но если вы просто хотите загрузить grub из загрузчика Windows, почему бы просто не установить, скажем, Ubuntu на свой собственный раздел без перезаписи MBR, а затем использовать easyBCD в Windows, чтобы сделать загрузчик Windows указать на это? Затем вы можете использовать инструмент Ubuntu update-grub для обнаружения любых других ОС Blaine 7 лет назад 0
Зачем вам нужно обновлять микрокод вручную? Разве это не обязанность ОС? MS уже отправляет обновление микрокода, если оно есть, через обновление Windows phuclv 7 лет назад 1
Блейн - я не хочу просто загружать ОС - тем временем я хочу обновить микрокод; У меня уже был установлен EasyBCD, так что это был самый простой способ начать с NeoGrub; @ Lưu - это должно быть обязанностью ОС, но мои выводы показывают, что Windows 10 не может нормально загружаться с x5470 Xeon, если микрокод не обновлен (поэтому он может выполнять обновление, но слишком поздно в процессе); я добавлю больше информации в качестве фона выше Kodak 7 лет назад 0
Вы можете попробовать обновить свой микрокод из [в пределах] (http://forum.notebookreview.com/threads/how-to-update-microcode-from-windows.787152/) окон. Marcho 6 лет назад 0
очень хороший комментарий @Marcho - вы можете опубликовать его как ответ; к сожалению, результат такой же, как и для BITS: микрокод обновляется (с a07 до a0b), но cnpxchg16b по-прежнему отсутствует :( Kodak 6 лет назад 0

3 ответа на вопрос

2
anonymous

Yes, it is possible, but not using standard grub.

Please check whether the "BIOS BITS" project's bootloader would work. It can update the microcode and then chain-load the operating system, but it is a very, very advanced tool.

http://www.biosbits.org/

0
TheTrueToy

Извлечено из README.txt из БИТОВ:

  • «Configure Menu» содержит параметры для временной перенастройки вашей системы. Ни один из этих параметров не затронет ваш BIOS или не изменит навсегда конфигурацию вашей системы, но они переопределят эту конфигурацию только для текущей загрузки.

Таким образом, вы действительно можете загрузить микрокод, но, по-видимому, только для этого единственного сеанса загрузки!

-1
Kodak