Nie mogę zainstalować Ubuntu 20.04 na ASUS Tuf A15 (ACPI?)
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 e
Ubuntu i dodaj acpi=off
)
Dzięki temu nie mam funkcji gładzika ani wskaźnika% baterii, a niektóre funkcje klawiatury. To jest dmesg
wyjś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 -a
wyjś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
Wygląda na to, że musisz przekazać nomodeset
parametr 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 nomodeset
do 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 root
hasło), zobaczysz zawartość pliku. Znajdź wiersz zaczynający się od GRUB_CMDLINE_LINUX_DEFAULT=
i dodaj nomodeset
do 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. :)
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.