Я хотел бы обновить микрокод моего процессора перед запуском Windows 10.
Идея заключается в использовании GRUB (здесь NeoGrub отhttps://neosmart.net/wiki/easybcd/neogrub/) для выполнения задания.
фон:
зачем я это делаю? У меня материнская плата Intel с официально не поддерживаемым процессором Xeon x5470 (поэтому в BIOS нет доступного микрокода, а BIOS Intel не поддается исправлению из-за цифровых подписей); Windows 7 64b работает нормально, но Windows 10 64b не загружается (в то время как та же машина с процессором E8400 загружается успешно, так что виноват процессор — вероятно, отсутствует инструкция compareexchange128, которая, вероятно, предоставляется через обновление микрокода)
Обновлять:
Согласно BIOS BITS у моего X5470 есть:
- Подпись 0001067a
- PlatformID 00000004
- Ревизия микрокода 00000a0b
и используя последние микрокоды от Intel, ничего нового нет и Windows 10 все еще зависает при загрузке :(
Итак, я подтверждаю, что эта задача может быть выполнена с помощью BIOS BITS, но, к сожалению, это не решает мою проблему; возможно, BIOS не включает некоторые функции процессора (PAE, NX, SSE2); BIOS BITS тоже должен это делать, мне просто нужно научиться это делать...
хм, похоже, у этого процессора нет требуемых функций
ecx[13] cnpxchg16b=0
но из поисков в Интернете я вижу, что это довольно старая инструкция и она должна быть предоставлена этим процессором; другие пользователи этого процессора сообщают, что она доступна (http://www.cpu-world.com/cgi-bin/CompareCPUID.pl?CPUID=47075&CPUID=47071&PROCESS=Сравнить+выбранное); могу ли я просто использовать wrmsr, чтобы включить его?
решение1
Да, это возможно, но не с использованием стандартного grub.
Пожалуйста, проверьте, будет ли работать загрузчик проекта "BIOS BITS". Онможетобновить микрокод, а затем последовательно загрузить операционную систему, но это очень, очень продвинутый инструмент.
решение2
Извлечено из README.txt BITS:
- "Configure Menu" содержит опции для временной перенастройки вашей системы. Ни одна из этих опций не коснется вашего BIOS и не изменит навсегда конфигурацию вашей системы, но они переопределят эту конфигурацию только для текущей загрузки.
Таким образом, вы действительно можете загрузить микрокод, но, по-видимому, только для этого одного сеанса загрузки!