Eu não queria desperdiçar um CD completo (ou mesmo um CD-RW) em apenas uma atualização de firmware, então procurei uma maneira alternativa usando uma unidade flash USB.
Me deparei com este excelente artigo sobre o Gentoo que me mostrou os pontos principais para que essa configuração funcionasse.
Requisitos:
- um SSD da Intel (ou qualquer outro dispositivo que precise ser exibido e que use o FreeDOS)
- uma unidade USB com uma partição FAT16 com pelo menos 5 MiB de espaço livre (28KiB para o kernel, 4.8MiB para o atualizador Intel). Vou me referir a essa partição montada com
/media/USBDRIVE
daqui em diante. (outros tipos de partição devem funcionar também, por favor, confirme isso)
- O gerenciador de inicialização GRUB2 em sua máquina (na verdade, ele pode funcionar para outras configurações também, mas eu testei apenas este)
- O arquivo
.iso
do link
- O pacote
genisoimage
para o programa geteltorito
- O pacote
syslinux
para uma imagem do kernel
Embora eu nunca tenha tido um problema com qualquer atualização de firmware, também é recomendável fazer um backup.
A versão mais recente do driver no momento é 1.92 . O download é denominado 0911036202M388208850.iso
. Se parecer que há uma versão mais recente, ajuste os nomes dos arquivos abaixo de acordo.
-
Extraia a imagem de inicialização do arquivo iso (o nome do arquivo de destino foi escolhido aleatoriamente):
geteltorito 0911036202M388208850.iso > /media/USBDRIVE/intel.img
-
Copie um kernel para ele:
cp /usr/lib/syslinux/memdisk /media/USBDRIVE/
-
Agora você concluiu a preparação da unidade flash USB, continue com as instruções para inicializar a partir da unidade flash:
- Inicialize a partir do seu disco contendo o gerenciador de inicialização GRUB2 (geralmente o SSD na sua máquina), mas, mantenha Shift para obter o menu de inicialização do GRUB2
- Quando o menu aparecer, pressione C para um shell GRUB
-
Emita o comando ls
para encontrar sua partição USB. A saída será parecida com:
(hd0) (hd0,msdos1) (hd0,msdos2) (hd1) (hd1,msdos1)
Aqui, (hd1,msdos2)
é provavelmente sua unidade flash USB (disco 2, partição 1). Confirme-o com o comando abaixo, ele deve mostrar pelo menos os arquivos memdisk
e intel.img
:
ls (hd1,msdos1)/
Se os arquivos não foram encontrados, tente outras partições, por exemplo, %código%. Nas etapas a seguir, vou me referir a ls (hd0,msdos1)
, ajuste se necessário.
-
Agora que você conhece a partição, execute os próximos comandos:
set root=(hd1,msdos1)
linux16 /memdisk
initrd16 /intel.img
boot
- Agora você deve obter uma grande quantidade de saídas de comando do carregador de inicialização, depois que o FreeDOS carregar e o atualizador de firmware da Intel aparecer.
- Quando terminar, pressione Ctrl + Alt + Apagar para reiniciar, você pode remover a unidade flash USB.
Este guia foi projetado para hacking mínimo com o bootloader e hardware (unidade flash USB). É claro que você pode instalar o gerenciador de boot GRUB2 na sua unidade USB, mas considero isso um exagero em apenas uma atualização.