O que o `nomodeset` faz


90

Desde a instalação do Ubuntu 12.10, tenho tentado fazer com que minha Radeon HD 5450 gpu funcione com o driver proprietário, pois, desde o início, instalar o driver significava perder a unidade.

Não listarei as etapas que tomei, pois não é um requisito para responder a essa pergunta.

Após tomar uma medida e depois instalar o fglrx-updates, após a reinicialização, o sistema travou na tela roxa. Então eu decidi inicializar usandonomodeset

Eu editei

quiet splash $vt_handoff

ficar assim

quiet splash nomodeset

Fazendo essa alteração, sou capaz de efetuar login com o Unity e o driver proprietário instalado e com bom desempenho. Eu diria que ele tem um desempenho melhor do que em 12.04

fglrxinfo

display: :0  screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: ATI Mobility Radeon HD 5000 Series
OpenGL version string: 4.2.11903 Compatibility Profile Context

Observe a maneira como adicionei. nomodesetJá fazia um tempo desde que eu tive que fazer isso, e isso foi feito de memória. Ao procurar uma resposta para essa pergunta, me deparei com isso e descobri que minha edição deveria ir de

quiet splash $vt_handoff

para

nomodeset $vt_handoff

O que minha nomodesetedição fez? A única coisa errada que notei é que não recebo a tela do logotipo do plymouth Ubuntu durante a inicialização.

Se esse é o único compromisso, fico feliz em tornar a edição permanente.

Respostas:


89

A resposta pode ser encontrada aqui: http://ubuntuforums.org/showthread.php?t=1613132

nomodeset

Os kernels mais recentes moveram a configuração do modo de vídeo para o kernel. Portanto, toda a programação das taxas de clock e dos registros específicos do hardware na placa de vídeo acontece no kernel, e não no driver X, quando o servidor X é iniciado. transições gratuitas do boot splash para a tela de login. Infelizmente, em alguns cartões, isso não funciona corretamente e você acaba com uma tela preta. A adição do parâmetro nomodeset instrui o kernel a não carregar drivers de vídeo e a usar os modos BIOS até o X ser carregado.


7
Portanto, não estou perdendo desempenho, tornando a edição permanente, apenas na tela inicial? Seria bom saber que o problema da minha placa gráfica está resolvido.
27512 Chris Carter

4
Você disse correto. :-)
NickTux 27/10/12

11
@ NikTh: Na verdade, detecto um problema quando adiciono um conjunto de nós permanentemente. Não consigo mais detectar uma segunda tela. Você tem alguma sugestão para isso? Sem o nomodeset, acabo com uma tela roxa e não consigo mais inicializar o ubuntu.
cleb

@Cleb, nomodeseté uma solução temporária / solução alternativa até corrigir a placa gráfica, instalando um driver (se houver) ou atualizando para uma versão mais recente. Pode causar vários problemas, dependendo da versão do Kernel, hardware ... etc. Eu sugeriria abrir uma nova pergunta aqui no AskUbuntu ou no ubuntuforums.org, descrevendo o problema em detalhes.
precisa saber é o seguinte

@NikTh: Agora eu postei a minha pergunta: askubuntu.com/questions/631339/... espero que possa ajudar :)
cleb

15

Muitos drivers de código aberto removeram o suporte à configuração do modo que não é do kernel; portanto, nesses casos, quando você usa o nomodeset, acabará voltando ao driver não acelerado VESA muito básico. Isso é muito um sucesso de desempenho e recurso.

nomodeset não deve ter nenhum efeito sobre os drivers proprietários (fglrx / nvidia). Eles não têm esse tipo de configuração no modo kernel.

Remover o "splash" é o que livrou a bota Plymouth * splash *.

Radeon acabou de remover o suporte à "User Mode Setting" (o que o conjunto de nós obriga o computador a usar) relativamente recentemente, mas com os gráficos da Intel, esse é o caso há um tempo. http://lists.x.org/archives/xorg-announce/2012-November/002093.html

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.