Non è possibile installare Ubuntu 20.04 su ASUS Tuf a15 (ACPI?)

Aug 16 2020

TL; DR: provare Ubuntu da pendrive funziona bene. Installandolo, non farlo. ottenere uno schermo nero o mancare di funzionalità.

Ho provato a installare Ubuntu sul mio nuovo laptop (Asus tuf A15 con nvidia rtx2060) circa 23 volte, quindi prima, piuttosto frustrato.

Quando avvio la pendrive e controllo "Prova Ubuntu", tutto funziona correttamente. Wifi, trackpad, driver grafici. Ma dopo l'installazione non lo fa.

Ho avuto molti problemi con i driver nvidia e con il kernel panic (che a questo punto ho appena rinunciato ai driver nvidia, addio Tensorflow). La cosa più simile a un Ubuntu funzionante era:

Dopo l'installazione, prima di avviare, devo disattivare l'ACPI sulle opzioni bootloder di grub (premere esu Ubuntu e aggiungere acpi=off)

Con questo, non ho funzionalità del trackpad o visualizzazione della% della batteria e alcune funzioni della tastiera. Questo è l' dmesgoutput che potrei recuperare quando non funziona e accedere a un po 'di tty premendo fn + f2

Ho provato un sacco di opzioni acpi (acpi_osi = linux, acpi = stric, acpi = oldboot o altro) e solo acpi = off funziona

[    2.404697] ACPI BIOS Error (bug): AE_AML_BUFFER_LIMIT, Field [IIA3] at bit offset/length 96/32 exceeds size of target Buffer (96 bits) (20190816/dsopcode-198)
[    2.404729] No Local Variables are initialized for Method [WMNB]
[    2.404733] Initialized Arguments for Method [WMNB]:  (3 arguments defined for method invocation)
[    2.404735]   Arg0:   000000008e11445c <Obj>           Integer 0000000000000000
[    2.404747]   Arg1:   00000000fce64be6 <Obj>           Integer 0000000054494E49
[    2.404753]   Arg2:   000000000ded1ebb <Obj>           Buffer(12) 00 00 00 00 00 00 00 00
[    2.404769] ACPI Error: Aborting method \_SB.ATKD.WMNB due to previous error (AE_AML_BUFFER_LIMIT) (20190816/psparse-529)
[    2.404854] ACPI BIOS Error (bug): AE_AML_BUFFER_LIMIT, Field [IIA3] at bit offset/length 96/32 exceeds size of target Buffer (96 bits) (20190816/dsopcode-198)
[    2.404865] No Local Variables are initialized for Method [WMNB]
[    2.404868] Initialized Arguments for Method [WMNB]:  (3 arguments defined for method invocation)
[    2.404869]   Arg0:   000000000ded1ebb <Obj>           Integer 0000000000000000
[    2.404876]   Arg1:   00000000fce64be6 <Obj>           Integer 0000000043455053
[    2.404881]   Arg2:   000000008e11445c <Obj>           Buffer(12) 00 00 00 00 09 00 00 00
[    2.404895] ACPI Error: Aborting method \_SB.ATKD.WMNB due to previous error (AE_AML_BUFFER_LIMIT) (20190816/psparse-529)
[    2.404970] ACPI BIOS Error (bug): AE_AML_BUFFER_LIMIT, Field [IIA3] at bit offset/length 96/32 exceeds size of target Buffer (96 bits) (20190816/dsopcode-198)
[    2.404981] No Local Variables are initialized for Method [WMNB]
[    2.404984] Initialized Arguments for Method [WMNB]:  (3 arguments defined for method invocation)
[    2.404985]   Arg0:   000000008e11445c <Obj>           Integer 0000000000000000
[    2.404991]   Arg1:   00000000fce64be6 <Obj>           Integer 000000004E554653
[    2.404997]   Arg2:   000000000ded1ebb <Obj>           Buffer(12) 00 00 00 00 00 00 00 00
[    2.405010] ACPI Error: Aborting method \_SB.ATKD.WMNB due to previous error (AE_AML_BUFFER_LIMIT) (20190816/psparse-529)
[    2.405030] asus-nb-wmi asus-nb-wmi: Detected ATK, not ASUSWMI, use DSTS
[    2.405034] asus-nb-wmi asus-nb-wmi: Detected ATK, enable event queue
[    2.405170] ACPI BIOS Error (bug): AE_AML_BUFFER_LIMIT, Field [IIA3] at bit offset/length 96/32 exceeds size of target Buffer (96 bits) (20190816/dsopcode-198)
[    2.405180] No Local Variables are initialized for Method [WMNB]
[    2.405184] Initialized Arguments for Method [WMNB]:  (3 arguments defined for method invocation)
[    2.405185]   Arg0:   000000000ded1ebb <Obj>           Integer 0000000000000000
[    2.405191]   Arg1:   00000000fce64be6 <Obj>           Integer 0000000053564544
[    2.405197]   Arg2:   000000002a7c2a21 <Obj>           Buffer(12) 03 00 01 00 00 00 00 00
[    2.405210] ACPI Error: Aborting method \_SB.ATKD.WMNB due to previous error (AE_AML_BUFFER_LIMIT) (20190816/psparse-529)
[    2.405285] ACPI BIOS Error (bug): AE_AML_BUFFER_LIMIT, Field [IIA3] at bit offset/length 96/32 exceeds size of target Buffer (96 bits) (20190816/dsopcode-198)
[    2.405295] No Local Variables are initialized for Method [WMNB]
[    2.405298] Initialized Arguments for Method [WMNB]:  (3 arguments defined for method invocation)
[    2.405300]   Arg0:   000000002a7c2a21 <Obj>           Integer 0000000000000000
[    2.405306]   Arg1:   00000000fce64be6 <Obj>           Integer 0000000053545344
[    2.405312]   Arg2:   000000000ded1ebb <Obj>           Buffer(12) 18 00 11 00 00 00 00 00
[    2.405325] ACPI Error: Aborting method \_SB.ATKD.WMNB due to previous error (AE_AML_BUFFER_LIMIT) (20190816/psparse-529)

Apparentemente questa è una cattiva implementazione ACPI compatibile per win only blablabla. Il mio BIOS è l'ultimo disponibile.

Durante il tentativo, l' uname -aoutput è Linux ubuntu 5.4.0-42-generic #46-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

LA DOMANDA: Perché funziona durante la prova ma non dopo l'installazione? Voglio dire, la funzionalità c'è e funziona, cosa la rompe?

Ho bisogno di questo nuovo notebook per funzionare, non farmi lavorare su Windows per favore !! salva un utente di Ubuntu da 10 anni.

MODIFICA: L'unico modo per farlo funzionare senza ACPI è installare in modalità compatibilità, installare grafica e aggiornamenti di terze parti. Accedere a Ubuntu (che presenta problemi ovunque), entrare in un tty, eliminare tutti i nvidia-* pacchetti e quindi avviare con il acpi=off. Nessun trackpad, batteria%, funzioni fn della tastiera (come aumentare la luminosità).

Dovrebbe esserci qualcosa che deve essere installato per funzionare ... Non può funzionare solo nella fase "Prova Ubuntu" ...

Risposte

1 AkibAzmain Aug 17 2020 at 10:06

Sembra che tu debba passare il nomodesetparametro al kernel Linux. Se GRUB funziona e viene visualizzato il menu, selezionare la voce di menu per Ubuntu (probabilmente la prima) e premere e. Apparirà una schermata dell'editor, quindi trova la riga che inizia con linux(ignora gli spazi bianchi), quindi vai alla fine della riga e aggiungi nomodesetalla riga. Ora premi Ctrl+ xo F10per avviare. Dovrebbe avviarsi correttamente. Dopo che si è avviato correttamente, è necessario rendere permanenti queste modifiche. Per farlo, apri una finestra di terminale ed esegui quanto segue:

gedit admin:///etc/default/grub

Dopo che la finestra dell'Editor di testo si apre, ti verrà richiesta la password (forse due volte), inserisci la tua password (non la rootpassword), vedrai il contenuto del file. Trova la riga che inizia con GRUB_CMDLINE_LINUX_DEFAULT=e aggiungi nomodesetal valore in questo modo:

// Taken from my /etc/default/grub file
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"

Dopo aver finito, salvalo ed esci. Quindi eseguire quanto segue nel terminale:

sudo update-grub

Puoi riavviare il tuo PC e tutto andrà bene. :)

1 AnuarAssylbekov Nov 06 2020 at 21:23

Prova questo. Collega la tua TV o un altro monitor tramite cavo HDMI e controlla se l'immagine va lì mentre hai uno schermo nero. Se lo fa, puoi andare alle impostazioni di visualizzazione e attivare il monitor principale.