O Ubuntu 17.10 danifica o BIOS em alguns laptops Lenovo, Acer e Toshiba

A Canonical lembrou a distribuição Ubuntu 17.10 lançada em outubro e ocultou o link do site de download . O motivo foi um bug crítico com danos no BIOS em alguns modelos de laptops Lenovo e um modelo Acer. Uma lista completa dos modelos afetados está sendo atualizada e atualizada.

Os danos ao BIOS se manifestam no fato de que as novas configurações não podem mais ser salvas e, após uma reinicialização, o laptop inicia com as configurações antigas.

Para piorar, a inicialização a partir de um pen drive USB ocorre porque o USB não é reconhecido.

A julgar pela descrição do bug, parece ocorrer após a ativação dos drivers intel-spi- * no kernel. Aparentemente, esses drivers ainda não estão totalmente desenvolvidos e não estão prontos para uso nos sistemas do usuário.

Como solução alternativa, você pode tentar desativar os drivers intel-spi- *. A descrição do bug diz que as consequências de tais ações serão mínimas: "É improvável que alguém realmente faça algo que exija esse driver".

Lista de modelos de laptop afetados:

  • Lenovo B40-70
  • Lenovo B50-70
  • Lenovo B50-80
  • Lenovo Flex-3
  • Lenovo Flex-10
  • Lenovo G40-30
  • Lenovo G50-70
  • Lenovo G50-80
  • Lenovo S20-30
  • Lenovo U31-70
  • Lenovo Y50-70
  • Lenovo Y70-70
  • Lenovo Yoga Thinkpad (20C0)
  • Lenovo Yoga 2 11 "- 20332
  • Lenovo Z50-70
  • Lenovo Z51-70
  • Lenovo Ideapad 100-15IBY
  • Acer Aspire E5-771G

Como já observado, a lista está crescendo.

Os comentários sobre os erros também mencionam o Toshiba L50B-23G.

Em muitos fóruns, os usuários reclamam desse problema, porque muitos laptops não possuem unidades de CD-ROM - portanto, não podem mais inicializar a partir de outra distribuição.

Especialmente muitas reclamações nos fóruns da Lenovo. Isso é especialmente desagradável, porque geralmente são os laptops Lenovo ThinkPad recomendados para trabalhar com Linux, e a Canonical os coloca na lista off-line de equipamentos oficialmente suportados.

Nas versões anteriores do Ubuntu, um erro não ocorre.

Teoricamente, o BIOS pode ser atualizado e retornado ao seu estado original (por exemplo, usando o programador), mas esse é um procedimento não trivial e um pouco arriscado. Além disso, nem todo usuário tem um programador. Portanto, pode-se entender a forte insatisfação daqueles que enfrentam esse problema e não conseguem carregar o laptop. "Isso é inaceitável, agora o meu Lenovo G50-80 se transformou em um tijolo", escreveu uma das vítimas em um comentário sobre um bug no site da Canonical.

UPD Nota do usuário r0mik nos comentários ao artigo: “O BIOS não se deteriora” no sentido literal - o chip SPI Flash repousa na gravação. Aparentemente, isso acontece através do módulo do kernel mencionado acima, já que é o único que é capaz de tais ações (para isso, também foi escrito). É exatamente porque o SPI Flash está bloqueado por hardware para gravação que nenhum meio de reversão para as configurações padrão do BIOS funcionará, porque as configurações são armazenadas no SPI Flash. O programador também não ajudará. Somente a substituição física do microcircuito ajudará ...

A Canonical agora está trabalhando ativamente com a Lenovo para encontrar a verdadeira causa do problema e lançar o patch. Novas imagens estão sendo preparadas para o Ubuntu 17.10 com um kernel atualizado que não interromperá o BIOS em novas instalações.

Infelizmente, as novas imagens não ajudarão quem já instalou o Ubuntu 17.10 e danificou o firmware do BIOS. Um caso extremo é transportar um laptop para reparo e substituir a placa-mãe. Se o laptop ainda carregar, você pode tentar uma solução alternativa oferecida nos fóruns de suporte técnico da Lenovo.

Este usuário também falhou ao salvar as novas configurações do BIOS e perdeu a capacidade de inicializar a partir do USB. Primeiro, ele verificou a sequência de inicialização do EFI. Isso é feito com o seguinte comando:

efibootmgr -v

No caso dele, a sequência de inicialização ficou assim:

BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 0001,0002,2001,2002,2003
Boot0001* antergos_grub HD(1,GPT,f128f12b-fa3e-45b1-b5c9-f03c328498cb,0x800,0x64000)/File(\EFI\antergos_grub\grubx64.efi)
Boot0002* Windows Boot Manager HD(1,GPT,f128f12b-fa3e-45b1-b5c9-f03c328498cb,0x800,0x64000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)RC
Boot2001* EFI USB Device RC
Boot2002* EFI DVD/CDROM RC
Boot2003* EFI Network RC


A partir disso, segue-se que o grubx64.efi do diretório antergos_grub será o primeiro a carregar de qualquer forma e somente do disco especificado.

É lógico supor que podemos controlar o download alterando o conteúdo da pasta antergos_grub. Ele simplesmente substituiu o conteúdo desta pasta pelo conteúdo do pacote do gerenciador de download rEFInd , renomeando refind_x64.efi para grubx64.efi. Em seguida, depois de carregar o laptop, o menu de inicialização padrão do rEFInd é exibido.

Source: https://habr.com/ru/post/pt409009/


All Articles