Не удается установить Ubuntu 20.04 на ASUS Tuf a15 (ACPI?)

Aug 16 2020

TL; DR: Попытка Ubuntu с флешки работает нормально. Не устанавливайте его. черный экран или отсутствие функциональности.

Я пробовал установить ubuntu на свой новый ноутбук (Asus tuf A15 с nvidia rtx2060) около 23 раз, поэтому сначала очень расстроился.

Когда я загружаю флешку и проверяю «Попробовать Ubuntu», все работает нормально. Wi-Fi, трекпад, графические драйверы. Но после установки этого не происходит.

Было много проблем с драйверами nvidia и возникновение паники ядра (на данный момент я просто отказался от драйверов nvidia, до свидания, Tensorflow). Ближе всего к работающей Ubuntu было:

После установки, перед загрузкой, мне нужно отключить ACPI в параметрах загрузчика grub (нажмите eна Ubuntu и добавьте acpi=off)

При этом у меня нет функции трекпада или индикатора заряда батареи, а также некоторых функций клавиатуры. Это dmesgрезультат, который я мог получить, когда не работал, и войти в систему на каком-то tty, нажав fn + f2

Пробовал кучу параметров acpi (acpi_osi = linux, acpi = stric, acpi = oldboot или что-то еще), и работает только acpi = off

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

По-видимому, это плохая реализация ACPI, совместимая только с win blablabla. У меня самый последний BIOS.

При попытке uname -aвывести 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

ВОПРОС: Почему во время тестирования работает, а после установки - нет? То есть функционал есть и работает, что там ломает?

Мне нужен этот новый ноутбук для работы, пожалуйста, не заставляйте меня работать с Windows !! сохранить 10 лет пользователя ubuntu.

РЕДАКТИРОВАТЬ: единственный способ привести его в рабочее состояние без ACPI - это установка в режиме совместимости, установка сторонней графики и обновлений. Вход в Ubuntu (который дает сбой), вход в tty, очистка всех nvidia-* пакетов, а затем загрузка с расширением acpi=off. Нет трекпада, батареи%, функций клавиатуры fn (вроде увеличения яркости).

Для работы должно быть что-то, что нужно установить ... Это не может работать только на этапе "Попробовать Ubuntu" ...

Ответы

1 AkibAzmain Aug 17 2020 at 10:06

Похоже, вам нужно передать nomodesetпараметр ядру Linux. Если GRUB работает и появляется меню, выберите пункт меню для Ubuntu (возможно, первый) и нажмите e. Появится экран редактора, затем найдите строку, начинающуюся с linux(просто игнорируйте пробелы), затем перейдите к концу строки и добавьте nomodesetк строке. Теперь нажмите Ctrl+ xили F10для загрузки. Он должен правильно загрузиться. После успешной загрузки нам нужно сделать эти изменения постоянными. Для этого откройте окно терминала и выполните следующее:

gedit admin:///etc/default/grub

После того, как откроется окно текстового редактора, вам будет предложено ввести пароль (возможно, дважды), введите пароль (не rootпароль), вы увидите содержимое файла. Найдите строку, начинающуюся с, GRUB_CMDLINE_LINUX_DEFAULT=и прибавьте nomodesetк значению следующим образом:

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

После того, как вы закончите, сохраните его и выйдите. Затем выполните в терминале следующее:

sudo update-grub

Вы можете перезагрузить компьютер, и все будет хорошо. :)

1 AnuarAssylbekov Nov 06 2020 at 21:23

Попробуй это. Подключите телевизор или другой монитор через кабель HDMI и посмотрите, идет ли изображение, пока у вас черный экран. Если это так, вы можете перейти к настройкам дисплея и активировать основной монитор.