This step-by-step tutorial shows you how to deal with Ubuntu freezing at the boot by installing proprietary NVIDIA drivers. O tutorial foi realizado em um novo sistema Ubuntu instalado, mas deve ser aplicável de outra forma também.
no outro dia eu comprei um Acer Predator laptop (ligação de afiliados) para testar várias distribuições Linux. É um laptop volumoso, pesado construído que é em contraste ao meu gosto de laptops menores, leves como o incrível Dell XPS.,
A razão pela qual eu optei por este laptop de jogos, mesmo que eu não jogo no PC é nVidia Graphics. Acer Predator Helios 300 vem com NVIDIA Geforce GTX 1050Ti.
NVIDIA é conhecida por sua fraca compatibilidade com o Linux. Um número de leitores do FOSS pediu minha ajuda com seus laptops NVIDIA e eu não pude fazer nada porque eu não tinha um sistema com placa gráfica NVIDIA.
assim, quando eu decidi obter um novo dispositivo dedicado para testar distribuições Linux, eu optei por um laptop com gráficos NVIDIA.,
Este laptop vem com o Windows 10 instalado no SSD de 120 GB e 1 TB de HDD para armazenar dados. I dual booted Windows 10 with Ubuntu 18.04. A instalação foi rápida, fácil e indolor.fui introduzido no Ubuntu. Ele estava mostrando a tela roxa familiar e então eu notei que ele congelou lá. O mouse não se move, eu não poderia digitar nada e nada mais poderia ser feito, exceto desligar o dispositivo segurando o botão de energia.
E foi a mesma história na próxima tentativa de login. O Ubuntu fica preso no ecrã roxo mesmo antes de chegar ao ecrã de autenticação.,
Soa familiar? Deixe-me mostrar-lhe como pode resolver este problema do congelamento do Ubuntu no login.
não utilize Ubuntu?
Por Favor, note que enquanto este tutorial foi realizado com Ubuntu 18.04, isto também funcionaria em outras distribuições baseadas no Ubuntu, tais como Linux Mint, elementary OS etc. Confirmei com o Zorin OS.,
fixar a congelação do Ubuntu no arranque devido aos controladores gráficos
pode ver como corrigir este problema no vídeo seguinte.
eu tenho atualizado este tutorial com duas soluções: trabalha-se para a Intel e a NVIDIA/AMD e o outro é exclusivamente para sistemas com AMD/NVIDIA placa gráfica. Por favor, verifique que placa gráfica tem no seu sistema Linux.
Sem mais demoras, vamos ver como corrigir este problema.,
Passo 1: editar a Grub
quando arrancar o seu sistema, basta parar no ecrã da Grub como o que está abaixo. Se não vir este ecrã, mantenha a tecla Shift na hora de arranque.
neste ecrã, carregue na tecla’ e ‘ para entrar no modo de edição.
Você deve ver algum tipo de código como o abaixo. Você deve se concentrar na linha que começa com Linux.,
Passo 2: Temporariamente, Modificar parâmetros do kernel Linux no Grub
Lembre-se, nosso problema é com a placa gráfica NVIDIA drivers Gráficos. Esta incompatibilidade com a versão de código aberto dos drivers da NVIDIA causou o problema, então o que podemos fazer aqui é desativar esses drivers.
Agora, existem várias maneiras que você pode tentar desativar esses drivers. A minha forma favorita é desactivar todas as placas de vídeo / gráficos usando nomodeset.,
basta adicionar o seguinte texto no final da linha começando com o Linux. Você deve ser capaz de digitar normalmente. Apenas certifique-se de que você está adicionando no final da linha.
nomodeset
Agora, sua tela deve ficar assim:
Prima Ctrl+X ou F10 para salvar e sair. Agora você vai iniciar com os parâmetros do kernel recentemente modificados aqui.,
então, o que acabamos de fazer aqui? O que é aquilo do nomodeset? Deixe-me explicar-lhe brevemente.
Normalmente, a placa de vídeo/gráficos foram usados após o X ou qualquer outro servidor de exibição foi iniciado. Por outras palavras, quando entrou no seu sistema e viu a interface gráfica do utilizador.
mas ultimamente, as configurações do modo de vídeo foram movidas para o kernel. Entre outros benefícios, ele permite que você tenha uma bela, alta resolução boot splash telas.,
Se adicionar o parâmetro nomodeset ao kernel, ele instrui o kernel a carregar os controladores de vídeo/gráficos após o servidor de visualização ser iniciado.por outras palavras, desactivou o carregamento do controlador gráfico neste momento e o conflito que estava a causar desaparece. Depois de entrar no sistema e ver tudo porque a placa gráfica é carregada novamente.
solução de problemas: não pode arrancar mesmo depois de usar nomodeset?
Se usar nomodeset no grub não funcionou e você ainda não pode arrancar, tente alguns outros parâmetros em vez de nomodeset.,
siga os mesmos passos acima mencionados. Enquanto editava comida, adicionava nouveau.noaccel = 1 em substituição de nomodeset. Salve e saia grub e veja se pode arrancar agora.
Se mesmo isso não funcionar, tente adicionar noapic noacpi nosplash irqpoll em vez de salpicos silenciosos na grub.
Passo 3: Fazer mudanças permanentes na Grub (se você pode arrancar e não há problema com gráficos)
Aviso!,
em alguns casos, não usar o driver gráfico ou mudar para o driver de código aberto pode resultar em má resolução. Se for esse o caso consigo, tente mudar para driver proprietário, como explicado no Passo 3 alternativo (próxima secção).
não fique muito feliz ainda só porque você é capaz de entrar no seu sistema agora. O que você fez foi temporário e da próxima vez que você iniciar em seu sistema, o seu sistema ainda vai congelar porque ele ainda vai tentar carregar os drivers gráficos.,
isto significa que terá sempre de editar o Kernel a partir do ecrã de grub? Felizmente, a resposta é não.
O que pode fazer aqui para alterar a configuração do grub de modo a que o kernel Linux não tente carregar o controlador gráfico antes do servidor de visualização.
para o fazer, abra o terminal (use Ctrl+Alt+T atalho) e depois use o seguinte comando para abrir o ficheiro de configuração do grub no editor Gedit:
sudo gedit /etc/default/grub
terá de usar a sua senha para abrir este ficheiro. Assim que tiver o ficheiro de texto aberto, procure a linha que contém: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
.,
Alterar esta linha: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
deve ser algo como isto:
Salve o arquivo e atualizar o grub para que as mudanças sejam efetivados. Use este comando:
sudo update-grub
Uma vez terminado, reinicie o seu sistema e não deverá mais congelar.
passo alternativo 3: você pode arrancar, mas os gráficos parecem estranhos?, Actualize o seu sistema e instale drivers gráficos proprietários
Se não quiser alterar a configuração do Grub como mencionado na etapa anterior, em alternativa, poderá instalar drivers adicionais no Ubuntu para NVIDIA e AMD. O Ubuntu não irá congelar em tempo de arranque enquanto utiliza estes drivers proprietários.
no Ubuntu e em muitas outras distribuições, você tem uma maneira fácil de instalar drivers proprietários. Procurar por “Drivers adicionais” no menu Ubuntu. Aqui, você pode encontrar drivers gráficos adicionais para o seu sistema.,
Carregue para expandir a secção seguinte para ver os passos detalhados para instalar os controladores adicionais.
estou assumindo que é o seu primeiro login para um sistema recém instalado. Isto significa que você deve atualizar o Ubuntu antes de fazer qualquer outra coisa., Abra um terminal com o atalho de teclado Ctrl+Alt+T no Ubuntu e use o seguinte comando:
sudo apt update && sudo apt upgrade -y
pode tentar instalar controladores adicionais no Ubuntu logo após a conclusão do comando acima, mas, pela minha experiência, terá de reiniciar o seu sistema antes de poder instalar com sucesso os novos controladores. E quando você reiniciar, você terá que mudar o parâmetro do kernel novamente da mesma forma que fizemos anteriormente.
Depois que o seu sistema é atualizado e reiniciado, pressione a tecla Windows para ir ao menu e procurar por Software & atualizações.,
Agora vá para o separador Controladores e aguarde alguns segundos. Aqui você verá drivers proprietários disponíveis para o seu sistema. Você deve ver NVIDIA na lista aqui.
Seleccione o controlador proprietário e carregue em Aplicar as alterações.
por Isso, vai levar algum tempo na instalação dos novos drivers., Se tiver o arranque seguro do UEFI activo no seu sistema, ser-lhe-á também pedido para definir uma senha. Você pode configurá-lo para qualquer coisa que seja fácil de lembrar. Vou mostrar as implicações mais tarde no Passo 4.
Uma vez terminada a instalação, ser-lhe-á pedido para reiniciar o sistema para fazer com que as alterações entrem em vigor.,
Lidar com MOK (apenas para UEFI Secure Boot habilitado dispositivos)
Se você foi solicitado para a instalação segura de uma senha de inicialização, você verá uma tela azul que diz algo sobre o “MOK de gestão”. É um tópico complicado e vou tentar explicá-lo em termos mais simples.
MOK (Chave Do Dono da máquina) é necessário devido à funcionalidade de arranque seguro que requer que todos os módulos do kernel sejam assinados., Ubuntu faz isso para todos os módulos do kernel que ele envia na ISO. Uma vez que instalou um novo módulo (o driver adicional) ou fez uma alteração nos módulos do kernel, o seu sistema seguro pode tratá-lo como uma alteração injustificada/estrangeira no seu sistema e pode recusar-se a arrancar.
portanto, você pode assinar o módulo do kernel sozinho (dizendo ao seu sistema UEFI para não entrar em pânico porque fez estas alterações) ou simplesmente desactivar o arranque seguro.
Agora que você sabe um pouco sobre o boot seguro e MOK, vamos ver o que fazer no próximo boot quando você ver o ecrã azul no próximo boot.,
Se você selecionar “continuar o arranque”, as chances são de que o seu sistema irá arrancar como normal e você não terá que fazer nada em tudo. Mas é possível que nem todas as características do novo motorista funcionem corretamente.
é por isso que você deve escolher matricular MOK.
pedir-lhe-á para continuar no ecrã seguinte seguido de uma senha. Use a senha que você tinha definido Ao instalar os drivers adicionais no passo anterior. Vão pedir-lhe para reiniciar agora.,
Don’t worry!
se perder este ecrã azul de MOK ou se carregar acidentalmente no botão continuar em vez de rolar MOK, não entre em pânico. Seu principal objetivo é ser capaz de iniciar em seu sistema e você fez com sucesso essa parte, desativando o driver gráfico Nouveau.
O pior caso seria que o seu sistema mudou para os gráficos Intel integrados em vez dos gráficos NVIDIA. Você pode instalar os drivers gráficos NVIDIA mais tarde em qualquer ponto do tempo. Sua prioridade é iniciar no sistema.,
Uma vez instalado o novo controlador, terá de reiniciar o seu sistema de novo. Não te preocupes! As coisas devem estar melhores agora e você não precisará mais editar os parâmetros do kernel. Vais entrar logo no Ubuntu.
Passo 4: aproveite o Ubuntu Linux
espero que este tutorial o tenha ajudado a resolver o problema do congelamento do Ubuntu na altura do arranque e tenha sido capaz de iniciar o seu sistema Ubuntu.