Como mudar o driver da placa gráfica via terminal?

12

Recentemente, tentei mudar o driver do meu Asus Radeon HD 7870 para o proprietário (um amigo me disse que era muito mais rápido), no entanto, isso parece ter prejudicado minha instalação do Ubuntu. Agora, sempre que eu inicializo, ele me mostra o GRUB, seleciono Ubuntu e, em seguida, ele inicializa por um segundo ou dois e depois as telas negras. Eu acho que a tela preta é causada por ele chegar à tela de login, pois é também nesse ponto que eu posso fazer o SSH nela.

Então, alguém pode me dizer como voltar ao driver de código aberto?

Edit: E vou adicionar, quando eu inicializar o Ubuntu a partir de um USB, tudo funciona bem.

Edit: Ok, aqui meu processo é para o driver.

  1. Instale a Radeon HD 7870 no meu sistema
  2. Inicialize, tudo está funcionando bem automaticamente
  3. Vou verificá-lo e ele está usando o driver de código aberto (verifiquei entrando no programa Software and Updates e na guia driver)
  4. Um amigo recomenda que eu mude para o proprietário, pois é mais rápido (acredito que fosse algo parecido com o flgrx-updates)
  5. Entro no programa Software and Updates e navego para a guia drivers. A partir daí, selecionei o flgrx-updates one e pressione ok.
  6. Eu reinicio meu sistema e ele não funciona. Após algumas soluções básicas, eu venho aqui.

Atualização: Graças a gertvdijk, eu consegui desativar o driver proprietário, mas o Ubuntu ainda não vai bater. Suponho que, por qualquer motivo, o driver de código aberto não tenha sido ativado automaticamente. Alguém tem alguma ideia? Há algum registro do sistema que eu possa fornecer para ajudar a encontrar o problema?

scaru
fonte
Ainda está acontecendo no ubuntu v14 :(
w00t
Você conseguiu consertar isso? Eu tentei ambos os pilotos e penso que algo se quebrou, porque agora, ele só acontece de forma aleatória ...
Peter Raeves
@ PeterRaeves Como eu disse abaixo aqui, acabei reinstalando a partição do sistema e foi corrigida.
scaru
1
@scaru Da próxima vez que isso acontecer com você, tente limpar, instalar e reconfigurar o xserver-xorg. Foi o que acabou de fazer o truque para mim.
Peter Raeves
Eu tive o mesmo problema no desktop ubuntu 16.04, apenas com drivers da nvidia, mas na história final é a mesma: eu não conseguia entrar no modo gráfico, apenas no console de texto ... o que corrigiu o problema foi exatamente isso: purgar e a instalar novamente o pacote xserver-xorg
Lucas

Respostas:

5

Para 14.04 e superior, o jockey-text não está instalado ou disponível no repositório. Acabei de me recuperar de um problema em que o driver Noveau causou o travamento completo do meu computador após o login e eu precisava voltar ao driver da nvidia. Aqui está como eu fiz isso:

Na tela de login, em vez de fazer login, fui a um terminal usando o tipo CRL + ALT + F2

dispositivos de drivers ubuntu

para obter uma lista dos seus dispositivos e identificar o que você deseja. Minha saída ficou assim:

$ ubuntu-drivers devices
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias: pci: v000010DEd00000391sv00001462sd00000630bc03sc00i00
fornecedor: NVIDIA Corporation
modelo: G73 [GeForce 7600 GT]
driver: nvidia- 304 -
driver recomendado não-livre da distro : nvidia-173 -
driver não-livre da distro : xserver-xorg-video-nouveau -
driver interno gratuito da distro : nvidia-304-updates - distribuição não-livre

Como eu queria a nvidia-304, digitei:

apt-get install nvidia-304

Em seguida, reinicializei e confirmei usando o aplicativo da área de trabalho Drivers adicionais que realmente estava usando o driver que havia escolhido.

TenLeftFingers
fonte
3

Para desinstalar os drivers proprietários, você deve simplesmente:

sudo apt-get remove fglrx   fglrx-amdcccle fglrx-pxpress 

se você instalou os drivers padrão ou

sudo apt-get remove fglrx-updates   fglrx-amdcccle-updates 

se você tiver a opção "atualizações".

Lembre - se de excluir manualmente o arquivo /etc/X11/xorg.conf; caso contrário, o X ainda procurará os drivers proprietários e não iniciará corretamente (na maioria das vezes).

Isso normalmente reativaria os drivers padrão (de código aberto).

Rmano
fonte
3

Eu só queria entrar aqui porque tinha exatamente o mesmo problema (executando o Ubuntu 14.04 LTS). Selecionei um driver de placa de vídeo diferente nas configurações do sistema e, após a reinicialização, meu computador solicitou que eu iniciasse no modo de gráficos baixos.

O que corrigiu o problema para mim foi a exclusão do /etc/X11/xorg.conf. Agora, o X11 é o gerenciador de janelas usado pelo Ubuntu e carrega todos os arquivos que terminam em .conf para suas configurações (pelo menos - foi o que me disseram 3 minutos do Google).

Como eu hesitaria em remover completamente os arquivos que, em retrospecto, seriam essenciais, renomei-o para outra coisa:

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
sudo reboot

Isso corrigiu o problema para mim.

Inicialmente, minha ideia era usar a linha de comando para alterar novamente o driver da placa de vídeo. Eu comecei a tentar essa idéia porque não consegui encontrar uma maneira de alterar o driver da placa de vídeo. Uma resposta sugerida disse para usar jockey-text( Como alterar o driver de vídeo proprietário usando a linha de comando? ); no entanto, a partir do 14.04 jockey-textnão faz mais parte do Ubuntu.

Algumas pesquisas adicionais: li que o X11 não cria mais um xorg.conf por padrão. A solução acima pode não funcionar para você.

Nietvoordekat
fonte
+1 para provável resposta relevante; O conteúdo do xorg.confarquivo seria diferente, dependendo do driver em uso. Por padrão, esse arquivo realmente não existe no 14.04. A execução de configurações gráficas proprietárias pela primeira vez provavelmente gerará o xorg.confarquivo automaticamente ( nvidia-settingsisso é possível, pode ser semelhante ao caso da AMD / Radeon).
precisa saber é o seguinte
A exclusão do xorg.conf e a reinicialização funcionaram para mim, o Ubuntu 18.04 com uma GPU da ATI.
Andrew Andrew
1

Depois que ninguém deu respostas adicionais por 2 dias, decidi tentar reinstalar o Ubuntu. Eu criei um USB ao vivo do Ubuntu e, usando isso, ele disse para reinstalar o Ubuntu (substitui os arquivos do sistema, mas mantém meus arquivos), e funcionou perfeitamente.

scaru
fonte
1
é muito triste que a solução seja reinstalar o sistema operacional.
haventchecked
0

Atropelar SSH:

jockey-text --list

identifique o driver que deseja desativar e execute

sudo jockey-text --disable driveridentification

Substitua driveridentificationpela identificação com a qual o seu motorista aparece (por exemplo, xorg:nvidia_experimental_310no meu caso). Não consigo testar / verificar isso no momento.

jockey-texté a versão somente de texto da linha de comando do aplicativo "drivers adicionais" na GUI comum. Você deve poder executar as mesmas tarefas que no aplicativo GUI comum - consulte a ajuda em outras tarefas:

jockey-text --help

Isso funcionará no seu caso, pois você diz que ainda pode fazer login usando SSH. Para outros leitores que não configuraram o SSH em suas máquinas, eles precisarão inicializar no modo de recuperação ou colocar na lista negra o módulo do kernel do driver gráfico na linha de comando do Grub e, em seguida, aperfeiçoar as alterações do jockey.

gertvdijk
fonte
Acabei de executar esse comando, sobre SSH. Depois me disse que eu tinha que instalar o jockey-commons, então fiz isso. Então eu corri novamente. Isto é o que eu tenho: root@david-desktop:~# jockey-text Additional Drivers Searching for available drivers... root@david-desktop:~#
scaru
@scaru Então suponho que você não instalou o driver Radeon usando o aplicativo "Drivers adicionais"? Inclua todos os detalhes sobre como você instalou o driver em sua pergunta (edite-o!). Se este for o caso que invalida a minha resposta - seja mais específico na sua pergunta da próxima vez!
gertvdijk
ok Acabei de atualizar minha pergunta original com mais alguns detalhes. Mas sim, mudei o driver na guia Drivers adicionais do aplicativo Software and Updates.
21713
@scaru Desculpe por minha resposta estar errada - presumi, por engano, que era um aplicativo interativo. Deixe-me atualizá-lo.
gertvdijk
ok Eu apenas tentei executar o jockey-text --list e obtive o seguinte: root@david-desktop:~# jockey-text --list kmod:fglrx - Video driver for the AMD graphics accelerators (Proprietary, Disabled, Not in use) kmod:fglrx_updates - ATI Fire GL (Proprietary, Enabled, Not in use) root@david-desktop:~# Portanto, ele não está listando o driver de código aberto por qualquer motivo.
21713