Tidak dapat menginstal Ubuntu 20.04 di ASUS Tuf a15 (ACPI?)
TL; DR: Mencoba Ubuntu dari flashdisk berfungsi dengan baik. Memasangnya, jangan. mendapatkan layar hitam atau fungsi yang kurang.
Saya sudah mencoba menginstal ubuntu di laptop baru saya (Asus tuf A15 dengan nvidia rtx2060) sekitar 23 kali, jadi pertama-tama, cukup frustrasi.
Ketika saya mem-boot flashdisk dan mencentang "Coba Ubuntu", semuanya berfungsi dengan baik. Wifi, trackpad, driver grafis. Tetapi setelah instalasi tidak.
Memiliki banyak masalah dengan driver nvidia dan mendapatkan kepanikan kernel (yang pada titik ini saya baru saja menyerah pada driver nvidia, selamat tinggal Tensorflow). Hal yang paling dekat dengan Ubuntu yang berfungsi adalah:
Setelah menginstal, sebelum booting, saya harus mematikan ACPI pada opsi bootloder grub (tekan e
pada Ubuntu dan tambahkan acpi=off
)
Dengan ini, saya tidak memiliki fungsi trackpad atau% baterai yang ditampilkan, dan beberapa fungsi keyboard. Ini adalah dmesg
output yang bisa saya ambil ketika tidak berfungsi dan masuk ke beberapa tty dengan menekan fn + f2
Mencoba banyak opsi acpi (acpi_osi = linux, acpi = stric, acpi = oldboot atau apapun) dan hanya acpi = off yang berfungsi
[ 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)
Rupanya ini adalah implementasi ACPI yang buruk yang kompatibel hanya untuk win blablabla. BIOS saya adalah yang terbaru.
Saat mencoba ouy, uname -a
hasilnya adalah
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
PERTANYAAN: Mengapa ini berhasil saat mencoba tetapi tidak setelah instalasi? Maksud saya, fungsinya ada dan berfungsi, apa yang merusaknya?
Saya perlu notebook baru ini untuk bekerja, tolong jangan buat saya bekerja di windows !! simpan 10 tahun pengguna ubuntu.
EDIT:
Satu-satunya cara untuk membuatnya berfungsi tanpa ACPI, adalah menginstal dalam mode kompatibilitas, menginstal grafik dan pembaruan pihak ketiga. Masuk ke Ubuntu (yang bermasalah di seluruh), masuk ke tty, bersihkan semua nvidia-*
paket dan kemudian boot dengan acpi=off
. Tidak ada trackpad,% baterai, fungsi keyboard fn (seperti menambah kecerahan).
Harus ada sesuatu yang harus diinstal agar berfungsi ... Ini tidak dapat bekerja hanya dalam fase "Coba Ubuntu" ...
Jawaban
Sepertinya Anda perlu meneruskan nomodeset
parameter ke kernel Linux. Jika GRUB berfungsi dan menu muncul, pilih entri menu untuk Ubuntu (mungkin yang pertama) dan tekan e
. Layar editor akan muncul, lalu temukan baris yang dimulai dengan linux
(abaikan spasi), lalu pergi ke akhir baris dan tambahkan nomodeset
ke baris. Sekarang tekan Ctrl+ xatau F10untuk boot. Ini harus boot dengan benar. Setelah berhasil melakukan boot, kita perlu membuat perubahan ini permanen. Untuk melakukan itu, buka jendela terminal dan jalankan yang berikut ini:
gedit admin:///etc/default/grub
Setelah jendela Editor Teks terbuka, itu akan meminta kata sandi Anda (mungkin dua kali), masukkan kata sandi Anda (bukan root
kata sandi), Anda akan melihat konten file. Temukan garis yang dimulai dengan GRUB_CMDLINE_LINUX_DEFAULT=
dan tambahkan nomodeset
nilainya seperti ini:
// Taken from my /etc/default/grub file
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
Setelah Anda selesai, simpan dan keluar. Kemudian jalankan yang berikut ini di terminal:
sudo update-grub
Anda dapat me-restart PC Anda dan semuanya akan baik-baik saja. :)
Coba yang ini. Hubungkan TV Anda atau monitor lain melalui kabel HDMI dan lihat apakah gambar masuk ke sana saat Anda mengalami layar hitam. Jika ya, Anda dapat pergi ke pengaturan tampilan dan mengaktifkan monitor utama Anda.