Nie można uruchomić Ubuntu 14.10 w Toshiba Satellite C55D z trybem uruchamiania UEFI

0

Próbuję uruchomić Ubuntu 14.10 na moim Toshiba Satellite C55D-B5212. Mam tryb uruchamiania UEFI i włączono bezpieczny rozruch. Pamięć USB Live Ubuntu została uruchomiona bez problemów i instalacja wydawała się przebiegać bez żadnych problemów. Jednak po ponownym uruchomieniu laptopa otrzymałem komunikat z prośbą o ponowne uruchomienie i wybranie odpowiedniego urządzenia rozruchowego.

Użyłem Boot-Repair-Disk, który próbował naprawić problem z uruchomieniem i podał mi następujący link: http://paste.ubuntu.com/10788775/

Udało mi się sprawdzić, czy w partycji systemowej EFI istnieją odpowiednie pliki i czy w tabeli rozruchowej UEFI znajduje się wpis rozruchowy wskazujący właściwy plik.

Czy czegoś brakuje?

Dave F
źródło

Odpowiedzi:

0

Najpierw spróbuj wyłączyć Bezpieczny rozruch. Chociaż Ubuntu powinien działa z włączonym Bezpiecznym uruchamianiem, zdarzają się sporadyczne skazy, które powodują problemy, więc warto wypróbować go przy wyłączonym Bezpiecznym rozruchu.

Po drugie, zwracam uwagę na następujące dane wyjściowe Boot Repair:

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

Że ubuntu wpis wygląda trochę dziwnie. Zwykle wyglądałoby to mniej więcej tak:

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

Należy zauważyć, że obejmuje to ścieżkę do pliku, począwszy od dysku twardego ( HD(...) ). Brakuje ci tego, co sugeruje jakiś problem. Możesz spróbować ręcznie dodać wpis rozruchowy za pomocą efibootmgr w Linuksie, jak w:

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

To polecenie powinno utworzyć nowy wpis o nazwie MyUbuntu. Zwróć uwagę na podwojone ukośniki odwrotne ( \\ ) używane jako separatory katalogu w ścieżce do shimx64.efi. Po wpisaniu tego polecenia użyj efibootmgr -v aby zobaczyć wyniki; powinieneś zobaczyć nowy wpis zawierający ścieżkę do shimx64.efi, a jego liczba powinna być pierwsza na BootOrder linia. Jeśli to wszystko wygląda dobrze, uruchom ponownie komputer i miej nadzieję, że działa.

Jeśli rozruch nie powiedzie się w tym momencie i efibootmgr -v pokazuje, że utworzony wpis zmienił się, możesz spróbować utworzyć wpis w programie powłoki EFI. Ten proces jest trochę zaangażowany, ale w skrócie:

  1. Musisz uzyskać powłokę EFI w wersji 2. Ten plik binarny działa dobrze w przypadku najnowszych komputerów.
  2. Musisz go skonfigurować, aby móc uruchomić powłokę. Kopiowanie go na partycję FAT na dysku flash USB jako EFI/BOOT/bootx64.efi powinien umożliwić ci uruchomienie. Alternatywą dla tych dwóch pierwszych kroków jest pobranie napędu flash USB lub wersji CD-R rEFInd, przygotuj nośnik rozruchowy i uruchom go. Te wersje rEFInd zawierają plik binarny powłoki EFI, który można uruchomić z drugiego rzędu ikon.
  3. W powłoce wpisz bcfg boot dump -b aby zobaczyć istniejące wpisy. Zwróć uwagę na liczby, ponieważ musisz utworzyć wpis, używając numeru, który nie jest jeszcze używany.
  4. Utwórz nowy wpis, wpisując bcfg boot add 4 fs0:\EFI\ubuntu\shimx64.efi "Ubuntu (shell)", zmienia się 4 na numer, który nie jest używany. Zwróć uwagę na odwrotne ukośniki używane jako separatory katalogów. Zauważ również, że zakłada to fs0: to twój ESP. (Możesz to sprawdzić, wpisując fs0: a następnie za pomocą dir lub ls aby zobaczyć jego zawartość.) Tworzy to wpis o nazwie Ubuntu (shell) w menu. (Ta nazwa jest dowolna; zmień ją tak, jak chcesz).
  5. Rodzaj bcfg boot mv 4 0, zmienia się 4 do dowolnego numeru użytego w poprzednim kroku. To ustawia nowy wpis jako domyślny.
  6. Rodzaj reset zrestartować komputer.

Jeśli ta procedura nie powiedzie się, oznacza to, że oprogramowanie układowe jest bardzo źle złamany. Jeśli komputer jest fabrycznie nowy, polecam zwrócenie go do sklepu i skontaktowanie się z firmą Toshiba, aby poinformować go, dlaczego go zwróciłeś. Producenci będą sprzedawać śmieci, jeśli ludzie nie będą narzekać, a powracające śmieci to jedyny sposób, w jaki musimy narzekać, że w ogóle zwrócą uwagę.

Jeśli powyższe procedury nie powiodą się i nie możesz zwrócić komputera, możesz spróbować skopiować zawartość EFI/ubuntu na ESP do EFI/Microsoft/Boot (musisz utworzyć ten katalog) i zmienić nazwę shimx64.efi do bootmgfw.efi. Następnie możesz utworzyć wpis rozruchowy za pomocą efibootmgr lub bcfg, jak właśnie opisano. Jak możesz się domyślić, EFI/Microsoft/Boot/bootmgfw.efi to zwykła nazwa programu ładującego Windows. Niestety, niektóre źle złamane EFI nie uruchomią niczego innego. Boot Repair może również to ustawić, chociaż uważam, że aby to zrobić, musisz wybrać opcję w menu Zaawansowane.

Rod Smith
źródło