Como atualizar BIOS com o flashrom em placas Asus com o chip AS99127F

Esse chip de monitoramento de hardware é responsável por ativar a proteção contra escrita do chip flash ROM no qual o BIOS é armazenado. Infelizmente ele é apenas acessível via I2C e por isso o flashrom ainda não tem board enables para placas que usam-o.

Eu testei numa Asus TUV4X e na lista de discussão do flashrom, da onde tirei a dica, foi testado numa Asus A7V133. Ambas usam a ponte sul VIA VT82C686B.

Instale o pacote i2c-tools usando o gerenciador de pacotes da sua distribuição.

Caso use o lm-sensors, descarregue temporariamente o módulo w83781d:

# modprobe -r w83781d

Então, carregue o módulo i2c-dev:

# modprobe i2c-dev

E rode o i2cset para configurar o registrador necessário para desativar a proteção contra escrita do chip flash ROM:

# i2cset 0 0x48 0x80 0x80

Agora o flashrom funcionará normalmente e detectará o chip flash. Se você não fizer isso, ele não achará o chip e não será possível atualizar com ele.

Não custa lembrar: atualização de BIOS é coisa séria e em caso de erro pode deixar sua máquina inoperante. Apenas brinque com o flashrom se souber o que estiver fazendo.

Comentários