Nie mogę zainstalować Ubuntu 20.04 na ASUS Tuf A15 (ACPI?)

Aug 16 2020

TL; DR: Próbowanie Ubuntu z pendrive'a działa dobrze. Instalując, nie rób tego. czarny ekran lub brak funkcjonalności.

Próbowałem zainstalować ubuntu na moim nowym laptopie (Asus tuf A15 z nvidia rtx2060) około 23 razy, więc po pierwsze, dość sfrustrowany.

Kiedy uruchamiam pendrive i zaznaczam „Wypróbuj Ubuntu”, wszystko działa dobrze. Wifi, gładzik, sterowniki graficzne. Ale po instalacji tak nie jest.

Miałem wiele problemów ze sterownikami nvidii i pojawianiem się paniki jądra (co w tym momencie właśnie zrezygnowałem ze sterowników nvidia, żegnaj Tensorflow). Najbliższą rzeczą do działającego Ubuntu było:

Po zainstalowaniu, przed uruchomieniem, muszę wyłączyć ACPI w opcjach bootlodera grub (naciśnij eUbuntu i dodaj acpi=off)

Dzięki temu nie mam funkcji gładzika ani wskaźnika% baterii, a niektóre funkcje klawiatury. To jest dmesgwyjście, które mogłem odzyskać, gdy nie działałem i zalogować się do jakiegoś tty naciskając fn + f2

Wypróbowałem kilka opcji acpi (acpi_osi = linux, acpi = stric, acpi = oldboot lub cokolwiek) i tylko acpi = off działa

[    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)

Najwyraźniej jest to zła implementacja ACPI kompatybilna tylko z blablabla do wygrania. Mój BIOS jest najnowszym dostępnym.

Podczas próbowania uname -awyjście jest 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

PYTANIE: Dlaczego to działa podczas wypróbowywania, ale nie po instalacji? Mam na myśli, funkcjonalność jest i działa, co to psuje?

Potrzebuję tego nowego notatnika do pracy, proszę nie zmuszaj mnie do pracy w systemie Windows !! uratuj 10 lat użytkownika Ubuntu.

EDYCJA: Jedynym sposobem na przywrócenie go do stanu roboczego bez ACPI jest instalacja w trybie zgodności, instalacja grafiki i aktualizacji innych firm. Logując się do Ubuntu (który się psuje), wchodząc na terminal, wyczyść wszystkie nvidia-* pakiety, a następnie uruchom z acpi=off. Brak gładzika,% baterii, funkcji fn klawiatury (takich jak zwiększanie jasności).

Powinno być coś, co musi zostać zainstalowane, aby działało ... To nie może działać tylko w fazie „Wypróbuj Ubuntu” ...

Odpowiedzi

1 AkibAzmain Aug 17 2020 at 10:06

Wygląda na to, że musisz przekazać nomodesetparametr do jądra Linuksa. Jeśli GRUB działa i pojawi się menu, wybierz pozycję menu dla Ubuntu (prawdopodobnie pierwszą) i naciśnij e. Pojawi się ekran edytora, a następnie znajdź linię zaczynającą się od linux(po prostu zignoruj ​​białe znaki), a następnie przejdź do końca linii i dopisz nomodesetdo linii. Teraz naciśnij Ctrl+ xlub, F10aby uruchomić. Powinien poprawnie się uruchomić. Po pomyślnym uruchomieniu musimy wprowadzić te zmiany na stałe. Aby to zrobić, otwórz okno terminala i wykonaj następujące czynności:

gedit admin:///etc/default/grub

Po otwarciu okna Edytor tekstu poprosi o hasło (może dwa razy), wprowadź hasło (nie roothasło), zobaczysz zawartość pliku. Znajdź wiersz zaczynający się od GRUB_CMDLINE_LINUX_DEFAULT=i dodaj nomodesetdo wartości w następujący sposób:

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

Po zakończeniu zapisz go i wyjdź. Następnie wykonaj następujące czynności w terminalu:

sudo update-grub

Możesz ponownie uruchomić komputer i wszystko będzie dobrze. :)

1 AnuarAssylbekov Nov 06 2020 at 21:23

Spróbuj tego. Podłącz telewizor lub inny monitor za pomocą kabla HDMI i sprawdź, czy obraz się tam pojawia, gdy masz czarny ekran. Jeśli tak, możesz przejść do ustawień wyświetlania i aktywować główny monitor.