No se puede instalar Ubuntu 20.04 en ASUS Tuf a15 (ACPI?)
TL; DR: Probar Ubuntu desde pendrive funciona bien. No lo instales. conseguir una pantalla negra o falta de funcionalidad.
Intenté instalar ubuntu en mi nueva computadora portátil (Asus tuf A15 con nvidia rtx2060) unas 23 veces, así que primero, bastante frustrado.
Cuando arranque el pendrive y marque "Probar Ubuntu", todo funciona bien. Wifi, trackpad, drivers gráficos. Pero después de la instalación no es así.
Tuve muchos problemas con los controladores de nvidia y obtuve pánico en el kernel (que en este punto me di por vencido con los controladores de nvidia, adiós Tensorflow). Lo más parecido a un Ubuntu en funcionamiento era:
Después de la instalación, antes de arrancar, tengo que apagar el ACPI en las opciones del gestor de arranque grub (presione e
en Ubuntu y agregue acpi=off
)
Con esto, no tengo la funcionalidad del trackpad o el% de batería, y algunas funciones del teclado. Esta es la dmesg
salida que podría recuperar cuando no funciona e iniciar sesión en algún tty presionando fn + f2
Probé un montón de opciones de acpi (acpi_osi = linux, acpi = stric, acpi = oldboot o lo que sea) y solo acpi = off funciona
[ 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)
Aparentemente, esta es una mala implementación de ACPI compatible con win solo blablabla. Mi BIOS es la más reciente que existe.
Al intentarlo, la uname -a
salida esLinux 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
LA PREGUNTA: ¿Por qué funciona mientras se prueba pero no después de la instalación? Quiero decir, la funcionalidad está ahí y funciona, ¿qué la está rompiendo?
Necesito este nuevo portátil para funcionar, ¡no me hagas trabajar en Windows, por favor! salvar a un usuario de ubuntu de 10 años.
EDITAR: La única forma de hacerlo funcionar sin ACPI es instalar en modo de compatibilidad, instalar gráficos y actualizaciones de terceros. Iniciar sesión en Ubuntu (que falla por todas partes), entrar en un tty, purgar todos los nvidia-*
paquetes y luego arrancar con el acpi=off
. Sin trackpad,% de batería, funciones de teclado fn (como aumentar el brillo).
Debería haber algo que debe instalarse para que funcione ... No puede funcionar solo en la fase "Probar Ubuntu" ...
Respuestas
Parece que necesita pasar el nomodeset
parámetro al kernel de Linux. Si GRUB funciona y aparece el menú, seleccione la entrada del menú para Ubuntu (probablemente la primera) y presione e
. Aparecerá una pantalla de editor, luego busque la línea que comienza con linux
(simplemente ignore los espacios en blanco), luego vaya al final de la línea y agregue nomodeset
a la línea. Ahora presione Ctrl+ xo F10para arrancar. Debería arrancar correctamente. Después de que se inicie correctamente, debemos hacer que estos cambios sean permanentes. Para hacer eso, abra una ventana de terminal y ejecute lo siguiente:
gedit admin:///etc/default/grub
Después de que se abra la ventana del Editor de texto, le pedirá su contraseña (tal vez dos veces), ingrese su contraseña (no root
contraseña), verá el contenido del archivo. Encuentre la línea que comienza con GRUB_CMDLINE_LINUX_DEFAULT=
y agregue nomodeset
al valor de esta manera:
// Taken from my /etc/default/grub file
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
Una vez que haya terminado, guárdelo y salga. Luego ejecute lo siguiente en la terminal:
sudo update-grub
Puede reiniciar su PC y todo estará bien. :)
Prueba este. Conecte su televisor u otro monitor mediante un cable HDMI y vea si la imagen va allí mientras tiene una pantalla negra. Si es así, puede ir a la configuración de pantalla y activar su monitor principal.