Não consigo instalar o Ubuntu 20.04 no ASUS Tuf a15 (ACPI?)
TL; DR: testar o Ubuntu no pendrive funciona perfeitamente. Instalando, não. obtendo uma tela preta ou sem funcionalidade.
Eu tentei instalar o ubuntu no meu novo laptop (Asus tuf A15 com nvidia rtx2060) cerca de 23 vezes, então primeiro, muito frustrado.
Quando eu inicializo o pendrive e marque "Try Ubuntu", tudo funciona bem. Wifi, trackpad, drivers gráficos. Mas depois da instalação não.
Tive muitos problemas com drivers da nvidia e peguei kernel panics (que neste ponto eu desisti dos drivers da nvidia, adeus Tensorflow). A coisa mais próxima de um Ubuntu funcional era:
Após a instalação, antes de inicializar, devo desligar o ACPI nas opções do bootloder do grub (pressione e
no Ubuntu e adicione acpi=off
)
Com isso, não tenho nenhuma funcionalidade de trackpad ou% de bateria mostrando e algumas funções de teclado. Esta é a dmesg
saída que eu poderia recuperar quando não estivesse trabalhando e logar em algum tty pressionando fn + f2
Tentei várias opções acpi (acpi_osi = linux, acpi = stric, acpi = oldboot ou qualquer outra) e apenas 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 é uma má implementação ACPI compatível para win only blablabla. Minha BIOS é a mais recente que existe.
Ao tentar ouy, o uname -a
resultado é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
A PERGUNTA: Por que funciona durante os testes, mas não após a instalação? Quer dizer, a funcionalidade está lá e funciona, o que está quebrando?
Eu preciso desse novo notebook para funcionar, não me obrigue a trabalhar no windows por favor !! salvar um usuário ubuntu de 10 anos.
EDITAR: A única maneira de colocá-lo em funcionamento sem ACPI é instalando em modo de compatibilidade, instalando gráficos de terceiros e atualizações. Logar no Ubuntu (que falha todo), entrar em um tty, limpar todos os nvidia-*
pacotes e então inicializar com o acpi=off
. Sem trackpad,% bateria, funções fn do teclado (como aumentar o peso).
Deve haver algo que deve ser instalado para funcionar ... Não pode funcionar apenas na fase "Teste o Ubuntu" ...
Respostas
Parece que você precisa passar o nomodeset
parâmetro para o kernel do Linux. Se o GRUB funcionar e o menu aparecer, selecione a entrada de menu do Ubuntu (provavelmente a primeira) e pressione e
. Uma tela de editor aparecerá, localize a linha começando com linux
(apenas ignore os espaços em branco), vá para o final da linha e anexe nomodeset
a linha. Agora pressione Ctrl+ xou F10para inicializar. Ele deve inicializar corretamente. Depois de inicializar com sucesso, precisamos tornar essas alterações permanentes. Para fazer isso, abra uma janela de terminal e execute o seguinte:
gedit admin:///etc/default/grub
Depois que a janela do Editor de texto abrir, ele solicitará sua senha (talvez duas vezes), digite sua senha (não a root
senha), você verá o conteúdo do arquivo. Encontre a linha que começa com GRUB_CMDLINE_LINUX_DEFAULT=
e adicione nomodeset
o valor desta forma:
// Taken from my /etc/default/grub file
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
Quando terminar, salve-o e saia. Em seguida, execute o seguinte no terminal:
sudo update-grub
Você pode reiniciar o PC e tudo ficará bem. :)
Tente este. Conecte sua TV ou outro monitor via cabo HDMI e veja se a imagem vai lá enquanto você tem uma tela preta. Se isso acontecer, você pode ir para as configurações de vídeo e ativar o monitor principal.