A área de trabalho não aparece quando eu instalei os drivers da nvidia!

70

A área de trabalho não aparece após a instalação dos drivers experimentais da nvidia. Tentei drivers proprietários simples da nvidia e eles também não funcionaram.

Aqui está como fica. Isso não é cortada ou qualquer coisa. É assim que parece, após a instalação dos drivers, a resolução da área de trabalho diminuiu de 1440x900 para 1024x768

insira a descrição da imagem aqui

A área de trabalho mostra apenas desh e painéis quando eu uso os drivers de código aberto.

Existe alguma maneira de corrigir isso para que eu possa obter melhor desempenho?

Levan
fonte
Eu tenho exatamente o mesmo problema. Infelizmente, o driver de código aberto não funciona muito bem com a minha placa gráfica. Alguém tem um relatório de erros ou informações extras sobre depuração?
Timo
para mim drivers de código bem abertos não são a melhor
Levan
2
Que pena que eu só posso dar a este voto positivo!
Evan Haas

Respostas:

79

O mesmo aconteceu comigo. Aqui está como eu o consertei:

  1. Mude para um terminal Ctrl+ Alt+ F1.

  2. Entre como seu nome de usuário.

  3. Instale os cabeçalhos linux:

    sudo apt-get install linux-headers-generic
    
  4. Desinstale o driver da nvidia - isso depende da versão que você instalou:

    sudo apt-get remove nvidia-current
    

    ou

    sudo apt-get remove nvidia-current-updates 
    

    ou

    sudo apt-get remove nvidia-experimental-304
    
  5. Reinstale o driver da nvidia

    sudo apt-get install nvidia-current-updates
    

    Quando você faz isso, deve dizer algo como:

    Building initial module for 3.5.0-17-generic
    Done.
    

    Se diz

    Module build for the currently running kernel was
    skipped since the kernel source for this kernel
    does not seem to be installed.
    

    então o problema não será resolvido. Não acredite na mensagem. Não é linux-sourcenecessário instalar, apenas deseja os cabeçalhos, mas você deve instalar os -genericcabeçalhos específicos do seu kernel. Corre:

    sudo apt-get install linux-headers-`uname -r`
    

    Ele vai não trabalhar com apenas linux-headers-genericou linux-headers-3.5.0-17(por exemplo).

  6. Se ele for instalado com êxito, reinicie o computador:

    sudo shutdown -r now
    

Isso deve permitir que o módulo do kernel seja compilado e instalado corretamente. Isso fez por mim!

rft183
fonte
Lamento desta forma pode funcionar, mas eu sou muito novo para o Ubuntu Então, há uma maneira mais fácil de corrigir isso, obrigado para o cargo
Levan
Tenho certeza de que não há. Por alguma razão, ele não está baixando a fonte linux e é necessário para compilar os drivers da Nvidia. Se você ainda tiver a janela do driver proprietário aberta, poderá voltar ao driver noveau (sp?) ... Se você executar os comandos exatos que coloco entre parênteses, isso funcionará para você. Desculpe, não é mais fácil! :)
rft183
2
Eu consegui voltar para drivers de código aberto digitando este comando no terminal ,, gnome-control-center "e selecionando o driver de código aberto, mas compilar é demais para mim :) muito obrigado pela ajuda :)
Levan
Não tem problema. Tenho certeza de que em alguns dias haverá uma correção para que você possa fazer isso graficamente. Pelo menos você pode usar o sistema enquanto isso!
rft183
4
Existe uma combinação de teclas padrão para o terminal: ctrl + alt + t
Timo
9

Se a área de trabalho ainda não aparecer, isso pode ser causado pela placa gráfica Nvidia Optimus . Eu tenho laptop com GT 650M e isso também é um cartão Optimus. As placas Optimus se comportam de maneira um pouco diferente e, por padrão, não há suporte para Linux. Mais informações sobre o Optimus no linux: http://ubuntuforums.org/showthread.php?t=1657660

Mas é possível fazê-lo funcionar com o Bumblebee . Foi assim que eu fiz na nova instalação do Ubuntu 12.10 (nenhum driver da nvidia instalado):

sudo add-apt-repository ppa:bumblebee/stable 
sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update 
sudo apt-get install bumblebee bumblebee-nvidia linux-headers-generic 

Em seguida, reinicie ou faça login novamente.

Não funcionou primeiro quando parei o segundo comando. Em seguida, para executar algo com o tipo de placa gráfica optirun before command. Por exemplo: optirun glxspheresou optirun ./executable-file. Uma boa maneira de testar a diferença entre gráficos integrados e sua placa gráfica é executar glxspheres com e sem optirun .

https://wiki.ubuntu.com/Bumblebee

Isso economiza energia quando você ativa sua placa gráfica apenas quando é necessário. Espero ter ajudado alguém, porque passei horas para descobrir o problema com a minha placa gráfica (sim, sou bastante novo com esses drivers gráficos do Linux).

Arttu
fonte
11
obrigado, tive esse mesmo problema com a NVidia Quadro K1000M e o Bumblebee corrigiu meus problemas.
smcg
5

Depois de me intrometer nisso por algumas noites (área de trabalho que desapareceu da unidade, apenas resolução de 640x480, artefatos estranhos na tela) no meu Geforce GT 630, foi isso que funcionou para mim:

  1. Nova instalação do Ubuntu 12.10
  2. Imediatamente após a instalação, execute o atualizador de software. Baixe e instale todas as atualizações
  3. Reiniciar
  4. sudo apt-get install linux-sources && sudo apt-get install linux-headers-generic (Não tenho muita certeza se / por que essa etapa é necessária, mas eu a vi neste tópico e pensei em tentar)
  5. Abra "Fontes de software" no Dash
  6. Clique na guia "drivers adicionais".
  7. Ativar o driver binário xorg da NVIDIA (proprietário, testado)
  8. Reiniciar

até agora tudo bem - eu tenho o painel de configurações da NVIDIA (sem a mensagem de erro do Xconfig), monitores duplos e alta resolução.

Nota especial: NÃO instale o pacote "drivers adicionais" (Jockey). Na verdade, este pacote parece desaparecer após a etapa 2 (atualizações de software) - o método para adicionar drivers adicionais parece ter sido movido para o aplicativo "fontes de software".

Jim Keller
fonte
2
Instalar fontes linux provavelmente não terá nenhum efeito benéfico. Você o usaria ao compilar o kernel. Jockey não é mais usado em 12.10; esta função foi assumida pelo Ubuntu-drivers-comum
fabricator4
3

Acabei de instalar o Ubuntu 12.10 hoje e tive esse problema com o driver da nvidia.

Tentei seguir as instruções acima, mas todas falharam devido a duas palavras bastante importantes: "genérico" e "-17".

Acabei descobrindo que a melhor maneira de instalar o driver NVidia é realmente usar o instalador privado da nvidia. Então eu fui para:

http://www.nvidia.com/Download/index.aspx?lang=en-us

e versão baixada para Linux-64bit (instale o synaptic sudo apt-get install synaptice procure no menu Configurações -> Repositório -> Drivers adicionais para descobrir o nome exato da sua placa de vídeo nvidia)

Em seguida, você executa a ferramenta e ela diz que precisa de cabeçalhos do kernel, mas leia com atenção, pois requer cabeçalhos "genéricos".

Você precisa verificar sua versão do kernel, a minha era 3.5.0-17 (esse "-17" no final importa), então, no meu caso, eu fiz:

sudo apt-get install linux-headers-3.5.0-17-generic

(descubra a versão do seu kernel digitando um terminal uname -r)

Você precisa matar o daemon de login da GUI:

killall lightdm

e depois disso você pode executar:

sudo sh NVIDIA-Linux-x86_64-310.19.run

O instalador provavelmente dirá que o módulo do kernel do Noveau está carregado e sugerirá a adição de scripts modprobe. Você deve dizer Ok / Sim para tudo o que ele indicar e, em seguida, reinicie e execute o NVIDIA-Linux-x86_64-310.19.run novamente.

Não tenho certeza se outra abordagem funcionaria tão bem, mas esta funciona com certeza.

Radek
fonte
Eu também estava tendo muitos problemas para fazer com que os drivers da NVIDIA funcionassem seguindo outros conselhos. Eu instalei os drivers 310.40 usando esse método e, finalmente, ele está funcionando!
Ryanwinchester
2

Isso também funciona para as placas Nvidia 7400. Mas se o kernel for atualizado, você deve alterar a linha de instalação para a versão mais recente agora:

sudo apt-get install linux-headers-3.5.0-18-generic

em vez de:

sudo apt-get install linux-headers-3.5.0-17-generic
Daniel Zippert
fonte
0
sudo apt-get install nvidia-current nvidia-settings
sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.old
sudo nvidia-xconfig

Reinicie o sistema!

BlitzkriegBop
fonte
0

Eu tentei quase tudo, mas aqui está o que realmente funcionou para mim:

execute os seguintes comandos:

sudo add-apt-repository ppa:amith/ubuntutools
sudo apt-get update
sudo apt-get install unity-reset

redefina a unidade com este comando:

unity-reset

reinicie e o Unity está de volta !! Espero que funcione para você.

camilo garcia
fonte
0

Eu resolvi o problema hoje à noite. Instalei o Kernel 3.7.1 mais recente depois de compilá-lo como sempre faço. Em seguida, instalei os drivers nVidia da Synaptic. Isso fez com que os menus do Unity desaparecessem como o que você mostra na captura de tela. A solução para mim está abaixo:

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-current nvidia-settings

Agora, o problema não é apenas resolvido, você tem os drivers mais recentes da nVidia!

Joel Frese
fonte
0

Se a sua instalação não funcionar (o módulo inicial não está sendo construído), você deve certificar-se de ter apenas um conjunto de cabeçalhos instalados.

dpkg --get-selections | grep linux-headers

Isso não funciona

linux-headers-3.5.0-26              install
linux-headers-3.5.0-26-generic      install
linux-headers-generic               install

Isso funciona

linux-headers-3.5.0-26              install
linux-headers-3.5.0-26-generic      install

Nesse caso, simplesmente

apt-get remove linux-headers-generic

Agora, o instalador da nvidia funcionará.

Nate Symer
fonte
-1

Eu fiz isso:

sudo apt-get autoremove fglrx --purge

Trabalhou muito bem.

Shaun
fonte