UEFI non trova un sistema avviabile su XPS13


9

Versione breve

Ho reinstallato Ubuntu 15.10 sul mio Dell XPS 13 (Opzione: cancella il disco e installa Ubuntu) ma all'avvio, ho un messaggio che non è stato trovato alcun sistema di avvio. Quando visualizzo le opzioni di avvio e seleziono l'SSD ('Legacy'), UEFI dice che non è avviabile (Ubuntu installato in modalità UEFI).

Come posso risolvere questo problema? (La reinstallazione è un'opzione)

Contesto

Aggiornamento dal 14.04 al 15.10

Ho avuto alcune stranezze secondarie con il 14.04 installato e desideravo aggiornarlo. Ho appena usato le impostazioni in modo che Ubuntu si aggiornasse all'ultima versione, che ha funzionato. Ma non avevo alcuna rete disponibile.

15.10 Nuova installazione, modalità legacy

Ho optato per l'installazione pulita (chiavetta USB, Unetbootin) ed è allora che penso di aver fatto il mio vero errore: selezionando l' opzione Cancella disco e installa Ubuntu .

Da allora, non si avvia. Sono stato in grado di avviarlo manualmente dal menu di avvio, ma ho visto che la sezione UEFI sotto la quale Ubuntu era precedentemente visibile ora è scomparsa.

15.10 Nuova installazione, modalità UEFI

Ho provato a reinstallarlo in modalità UEFI, ma senza fortuna. Temevo che il sistema avesse cancellato una partizione utilizzata per l'avvio, ma no, è presente una partizione efi (Ubuntu ha effettivamente menzionato che avrebbe scritto una partizione ESP prima di apportare le modifiche alla partizione).

L'avvio in modalità Legacy non è più un'opzione (ovviamente ...).

Il BIOS (aggiornato all'ultima versione fornita da Dell, da novembre 2015) non sembra vedere la partizione UEFI. Quando eseguo le impostazioni e provo ad aggiungere un'opzione BOOT, tuttavia, posso vedere la parte Ubuntu, ma non può essere aggiunta.

E adesso?

C'è un modo giusto per risolverlo?


Esegui lo script di informazioni di avvio . Questo genererà un file chiamato RESULTS.txt. Pubblica quel file su un sito pastebin e pubblica l'URL sul tuo documento qui. Questo ci fornirà maggiori dettagli sulla tua configurazione, che è necessaria per basare una risposta su più di congetture.
Rod Smith,

Il tuo SSD è impostato come dispositivo di avvio principale nel BIOS? A volte è successo che l'ordine di avvio è incasinato.
Thomas,

@Thomas L'SSD è impostato come primario se imposto il BIOS in modalità legacy, ma non funziona più ora che ho installato in modalità UEFI (corretta la domanda). UEFI non vede nulla per l'avvio.
Taglia il

@RodSmith Lo farò, appena posso (lontano dalla macchina per alcuni giorni). Grazie.
Taglia il

Risposte:


12

Questo è visibilmente un bug noto per Ubuntu 15+ durante l'installazione su Dell XPS 13 9343. Una soluzione alternativa è stata documentata su Launchpad . Questa risposta si basa esclusivamente su questo ticket (che ha risolto il mio problema).

Causa

La causa del problema è la spiegata su questo ticket:

Dev / sda1 viene cancellato rimuovendo la partizione di avvio EFI
Questo viene sostituito ma il bios dell si aspetta di trovare /EFI/boot/bootx64.efi, ma ubuntu aggiunge solo voci EFI / ubutnu / * .efi, quindi di conseguenza non riesco a trovare il difficile guidare a tutti.

Soluzione

La soluzione è la seguente:

Crea bootx64.efi

Avvia con un CD live, apri un terminale e digita i seguenti comandi:

sudo mount /dev/sda1 /tmp
cd /tmp/EFI
sudo mkdir boot
sudo touch boot/bootx64.efi
sudo reboot

Configura il tuo stivale

  1. Apri le impostazioni di avvio (quando appare il logo DELL, premi F2 fino a quando appare un messaggio giallo nell'angolo in alto a destra).
  2. Selezionare Boot Sequence .
  3. Fai clic su Aggiungi opzione di avvio .
  4. Nella nuova finestra, digitare quanto segue:
    • Nome opzione di avvio: Ubuntu
    • Nome file: tocca i tre punti e seleziona EFI / ubuntu / shimx64.efi
  5. Controlla la voce Ubuntu e deseleziona UEFI: SAMSUNG SSD ...
  6. Applica ed esci

Goditi il ​​tuo sistema di lavoro!


Questo è successo per me su una Dell Precision Tower usando Xubuntu 16.04.2. Questa correzione funziona!
Paul van Schayck,

1
Questo è stato risolto temporaneamente, ma quando avvio con USB collegato, non riesce e devo tornare alle impostazioni di avvio e configurare nuovamente la sequenza di avvio. Fare riparazione di avvio da ( help.ubuntu.com/community/Boot-Repair ) ha aiutato
MoneyBall

Inizialmente hai detto di creare un file chiamato "bootx64.efi", e poi hai detto di selezionare un file chiamato "shimx64.efi". È un errore di battitura? Perché creare un file e quindi selezionare un altro file? In ogni caso, non ho alcun file chiamato "shimx64.efi" ...
Erel Segal-Halevi,

@ ErelSegal-Halevi Mi dispiace, non ricordo come era due anni fa. La soluzione è la stessa di bugs.launchpad.net/dell-sputnik/+bug/1499323 . Era anche per un modello specifico di XPS13 e potrebbe non essere valido. Forse l'altra risposta a questa discussione potrebbe aiutarti? askubuntu.com/a/828415/433631
Chop

3

Ho finito per risolvere il problema in modo leggermente diverso sul sistema operativo elementare, ma dovrebbe applicarsi ad altri sistemi operativi.

  1. Installa il sistema operativo elementare in modalità UEFI come di consueto.
  2. Riavvia per scoprire che ottieni una schermata nera.
  3. Riavviare sul disco USB utilizzato per installare il sistema operativo.
  4. Quando arriva grub e ti chiede l'opzione "prova elementare", premi ce rilascia sulla riga di comando di grub.
  5. Utilizzare lsper provare a determinare quale delle unità e partizioni disponibili è quella su cui è stata appena installata /root. Questo potrebbe non essere possibile se sei andato con la crittografia del disco completo, ma ho solo crittografato il mio /home. Una volta scoperto, impostalo sulla tua radice in grub. Per me sembra così:set root=(hd1,2) .
  6. Utilizzare la configurazione grub elementare fornita per avviare l'installazione del sistema operativo elementare: conffile /boot/grub/grub.cfg . Se quel file non esiste, probabilmente hai scelto l'unità / partizione sbagliata nel passaggio precedente.
  7. Dovrebbe avviarsi nel sistema operativo elementare. A questo punto, puoi estrarre la chiavetta USB e dovrebbe funzionare bene.
  8. (possibilmente facoltativo) Rilasciare su una shell di root e creare il file menzionato nell'altra risposta: sudo touch sudo touch /boot/bootx64.efi
  9. Aggiorna grub: sudo update-grub
  10. Riavvia nel bios dell
  11. Passare alla schermata della sequenza di avvio
  12. Aggiungi un'opzione, chiamala Ubuntu (o qualsiasi altra cosa)
  13. Toccare i tre punti per selezionare il file efi. Dovresti essere in grado di scegliere EFI\ubuntu\grubx.efiqualcosa del genere. L'altra risposta ti ha fatto scegliere shimx64.efi, ma suppongo che grub non lo aggiorni.
  14. Vai al menu delle opzioni di avvio avanzate
  15. Disabilita l'opzione ROM legacy. Per qualche motivo devo farlo o ottengo di nuovo lo schermo nero.
  16. Salvalo, applica, riavvia, vinci.

Persiste anche. Non ho ancora aggiornato il mio kernel, quindi non posso dire con certezza che funzionerà per sempre. Per questo motivo, ora porto sempre una USB live.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.