![Как обновить микрокод процессора с помощью GRUB и последовательной загрузки Windows 10?](https://rvso.com/image/1497489/%D0%9A%D0%B0%D0%BA%20%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C%20%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D0%BA%D0%BE%D0%B4%20%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80%D0%B0%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20GRUB%20%D0%B8%20%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9%20%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8%20Windows%2010%3F.png)
Я хотел бы обновить микрокод моего процессора перед запуском 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 и не изменит навсегда конфигурацию вашей системы, но они переопределят эту конфигурацию только для текущей загрузки.
Таким образом, вы действительно можете загрузить микрокод, но, по-видимому, только для этого одного сеанса загрузки!