TL; DR: Попытка Ubuntu с флешки работает нормально. Не устанавливайте его. Появляется черный экран или не хватает функциональности. 12145] Я пробовал установить 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 Пт 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" ...
Похоже, вам нужно передать ядру Linux параметр nomodeset
. Если 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
Вы можете перезагрузить компьютер, и все будет хорошо. :)
Попробуйте это. Подключите телевизор или другой монитор через кабель HDMI и посмотрите, идет ли туда изображение, когда у вас черный экран. Если это так, вы можете перейти к настройкам дисплея и активировать основной монитор.