Eu gostaria de atualizar o microcódigo da minha CPU antes de executar o Windows 10.
A ideia é usar o GRUB (aqui NeoGrub de link ) para a tarefa.
fundo:
por que estou fazendo isso? Tenho placa-mãe Intel com CPU Xeon x5470 oficialmente não suportada (para que o BIOS não tenha seu microcódigo disponível e o BIOS da Intel não seja patchable devido a assinaturas digitais); O Windows 7 64b funciona bem, mas o Windows 10 64b falha ao inicializar (enquanto a mesma máquina com o E8400 é inicializada com êxito, então o culpado está na CPU - provavelmente faltando a instrução compareexchange128, que provavelmente é fornecida através da atualização do microcódigo)
Atualização:
De acordo com o BIOS BITS, o meu X5470 possui:
e usando os mais recentes microcódigos da Intel, não há nada mais recente e o Windows 10 ainda trava na inicialização: (
Então eu confirmo que a tarefa pode ser alcançada pelo BIOS BITS, mas isso não resolve o meu problema, infelizmente; pode ser que o BIOS não esteja ativando alguns recursos da CPU (PAE, NX, SSE2); BIOS BITS deve ser capaz de fazer isso também só preciso aprender como fazer isso ...
hmm, parece que esta CPU não tem recursos necessários
ecx[13] cnpxchg16b=0
mas a partir de pesquisas na web, vejo que é uma instrução bastante antiga e deve ser fornecida por esta CPU; outros usuários desta CPU relatam como disponível ( link ); posso usar o wrmsr para ligá-lo?
Sim, é possível, mas não usando o padrão.
Por favor, verifique se o bootloader do projeto "BIOS BITS" funcionaria. Ele pode atualizar o microcódigo e carregar em cadeia o sistema operacional, mas é uma ferramenta muito avançada.
Extraído do README.txt do BITS:
Portanto, você pode carregar um microcódigo, mas aparentemente apenas para aquela única sessão de inicialização!