Não é possível inicializar o Ubuntu 14.10 no Toshiba Satellite C55D com o modo de inicialização UEFI

0

Estou tentando fazer o Ubuntu 14.10 inicializar no meu Toshiba Satellite C55D-B5212. Eu tenho o modo de inicialização UEFI e o Secure Boot ativado. O pendrive USB Ubuntu inicializou sem problemas e a instalação pareceu passar sem problemas. No entanto, quando reiniciei o laptop, recebi uma mensagem solicitando a reinicialização e selecionando o dispositivo de inicialização adequado.

Eu usei o Boot-Repair-Disk que tentou reparar o problema de inicialização e me forneceu o seguinte link: link

Consegui verificar se os arquivos corretos existem na partição do sistema EFI e se há uma entrada de inicialização na tabela de inicialização UEFI apontando para o arquivo correto.

Há algo que me falta?

    
por Dave F 10.04.2015 / 07:23

1 resposta

0

Primeiro, tente desativar a inicialização segura. Embora o Ubuntu deva funcionar com o Secure Boot ativado, há alguns ocasionais de desleixo que causam problemas, por isso vale a pena tentar com o Secure Boot desativado.

Em segundo lugar, observo o seguinte na sua saída de reparo de inicialização:

efibootmgr -v
Timeout: 2 seconds
BootOrder: 0000,0001,0002
Boot0000* ubuntu    Vendor(99e275e7-75a0-4b37-a2e6-c5385e6c00cb,)
Boot0001* UEFI: IP4 Realtek PCIe FE Family Controller   ACPI(a0341d0,0)PCI(2,3)PCI(0,0)MAC(f8a963c13bd7,0)IPv4(0.0.0.0:0<->0.0.0.0:0,0, 0..BO
Boot0002* UEFI: IP6 Realtek PCIe FE Family Controller   ACPI(a0341d0,0)PCI(2,3)PCI(0,0)MAC(f8a963c13bd7,0)030d3c000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000..BO

Essa entrada de ubuntu parece um pouco estranha. Normalmente, seria algo como isto:

Boot0000* ubuntu    HD(2,c00,114000,6e49fcaf-d054-47c9-ba69-a668c5ee8192)File(\EFI\ubuntu\shimx64.efi)

Observe que isso inclui um caminho para um arquivo, começando com o disco rígido ( HD(...) ). O seu não tem isso, o que sugere algum tipo de problema. Você pode tentar adicionar manualmente uma entrada de inicialização com efibootmgr no Linux, como em:

efibootmgr -c -d /dev/sda -p 1 -l \EFI\ubuntu\shimx64.efi -L MyUbuntu

Este comando deve criar uma nova entrada chamada MyUbuntu . Observe as barras invertidas duplas ( \ ) usadas como separadores de diretório no caminho para shimx64.efi . Depois de digitar esse comando, use efibootmgr -v para exibir os resultados; você deve ver uma nova entrada que inclua o caminho para shimx64.efi e seu número deve ser o primeiro na linha BootOrder . Se tudo isso parece bom, então reinicie e espero que funcione.

Se a inicialização falhar nesse ponto e efibootmgr -v mostrar que a entrada criada foi alterada, você pode tentar criar a entrada em um programa shell EFI. Esse processo é um pouco complicado, mas resumido:

  1. Você deve obter um shell EFI da versão 2. Este binário funciona bem para os computadores mais recentes.
  2. Você deve configurá-lo para poder iniciar o shell. Copiá-lo para uma partição FAT em uma unidade flash USB, pois EFI/BOOT/bootx64.efi deve permitir que você inicialize nele. Como alternativa a essas duas primeiras etapas, você pode fazer o download de uma unidade flash USB ou da versão em CD-R de rEFInd, prepare um meio de inicialização e inicialize-o. Essas versões do rEFInd incluem um binário da shell EFI que você pode iniciar a partir da segunda linha de ícones.
  3. No shell, digite bcfg boot dump -b para ver as entradas existentes. Preste atenção nos números, pois você precisará criar uma entrada usando um número que ainda não esteja em uso.
  4. Crie uma nova entrada digitando bcfg boot add 4 fs0:\EFI\ubuntu\shimx64.efi "Ubuntu (shell)" , alterando 4 para um número que não esteja em uso. Observe as barras invertidas usadas como separadores de diretório. Observe também que isso pressupõe que fs0: seja seu ESP. (Você pode verificar isso digitando fs0: e, em seguida, usando dir ou ls para exibir seu conteúdo.) Isso cria uma entrada com um nome Ubuntu (shell) no menu. (Esse nome é arbitrário; mude como achar melhor.)
  5. Digite bcfg boot mv 4 0 , alterando 4 para o número que você usou na etapa anterior. Isso define a nova entrada como padrão.
  6. Digite reset para reinicializar o computador.

Se este procedimento falhar, então seu firmware está muito mal quebrado. Se o computador for novo, recomendo devolvê-lo à loja e entrar em contato com a Toshiba para informar por que você o devolveu. Os fabricantes continuarão vendendo lixo se as pessoas não reclamarem, e devolver o lixo é a única maneira de reclamarmos que receberemos atenção.

Se os procedimentos acima falharem e você não puder devolver o computador, poderá tentar copiar o conteúdo de EFI/ubuntu no ESP para EFI/Microsoft/Boot (você precisará criar esse diretório) e renomear shimx64.efi para %código%. Você pode então precisar criar uma entrada de inicialização com bootmgfw.efi ou efibootmgr , como acabamos de descrever. Como você pode imaginar, bcfg é o nome usual do gerenciador de inicialização do Windows. Infelizmente, algumas EFIs gravemente quebradas não inicializam mais nada. O Boot Repair também pode configurar isso, embora eu acredite que você precise selecionar uma opção no menu Advanced para fazer isso.

    
por 11.04.2015 / 04:16