Il desktop non viene visualizzato quando ho installato i driver nvidia!


70

Il desktop non viene visualizzato dopo aver installato i driver sperimentali NVIDIA. Ho provato i driver proprietari nvidia semplici e non hanno funzionato neanche.

Ecco come appare. Questo non è ritagliato o altro. Ecco come appare, dopo l'installazione dei driver la risoluzione desktop è diminuita da 1440x900 a 1024x768

inserisci qui la descrizione dell'immagine

Il desktop mostra desh e panel solo quando uso i driver open source.

C'è un modo per risolvere questo problema in modo da poter ottenere prestazioni migliori?


Ho lo stesso identico problema. Purtroppo, il driver open source non funziona molto bene con la mia scheda grafica. Qualcuno ha un bugreport o ulteriori informazioni di debug?
Timo,

anche per me i driver open source non sono i migliori
Levan,

2
Che peccato che posso solo dare questo voto!
Evan Haas,

Risposte:


79

Mi è successa la stessa cosa. Ecco come l'ho risolto:

  1. Passa a un terminale Ctrl+ Alt+ F1.

  2. Accedi come nome utente.

  3. Installa le intestazioni di Linux:

    sudo apt-get install linux-headers-generic
    
  4. Disinstallare il driver nvidia - dipende dalla versione installata:

    sudo apt-get remove nvidia-current
    

    o

    sudo apt-get remove nvidia-current-updates 
    

    o

    sudo apt-get remove nvidia-experimental-304
    
  5. Reinstalla il driver nvidia

    sudo apt-get install nvidia-current-updates
    

    Quando lo fai, devi dire qualcosa del tipo:

    Building initial module for 3.5.0-17-generic
    Done.
    

    Se dice

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

    quindi il problema non sarà risolto. Non credere al messaggio. Non richiede l' linux-sourceinstallazione, vuole solo le intestazioni ma è necessario installare le -genericintestazioni specifiche per il proprio kernel. Correre:

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

    Esso non funzionerà con solo linux-headers-generico linux-headers-3.5.0-17(per esempio).

  6. Se si installa correttamente, riavvia il computer:

    sudo shutdown -r now
    

Ciò dovrebbe consentire al modulo del kernel di compilare e installare correttamente. Lo ha fatto per me!


Mi dispiace che questo modo possa funzionare, ma sono davvero nuovo su Ubuntu, quindi c'è un modo più semplice per risolvere questo problema, grazie per il post
Levan,

Sono abbastanza sicuro che non ci sia. Per qualche motivo non sta scaricando il sorgente Linux, ed è necessario per compilare i driver Nvidia. Se hai ancora quella finestra del driver proprietario aperta, dovresti essere in grado di tornare al driver noveau (sp?) ... Se esegui esattamente i comandi che ho messo tra parentesi, dovrebbe funzionare per te. Spiacente non è più facile! :)
rft183,

2
Sono riuscito a tornare ai driver open source digitando questo comando nel terminale ,, gnome-control-center "e selezionando il driver open source, ma la compilazione è troppo per me :) grazie mille per il tuo aiuto :)
Levan

Non c'è problema. Sono sicuro che tra qualche giorno ci sarà una correzione in modo che tu possa farlo graficamente. Almeno puoi usare il sistema nel frattempo!
rft183,

4
Esiste una combinazione di tasti predefinita per il terminale: ctrl + alt + t
Timo,

9

Se il desktop non viene ancora visualizzato, potrebbe essere causato dalla scheda grafica Nvidia Optimus . Ho un laptop con GT 650M e anche questa è una scheda Optimus. Le schede Optimus si comportano in modo leggermente diverso e non esiste alcun supporto Linux per impostazione predefinita. Maggiori informazioni su Optimus in linux: http://ubuntuforums.org/showthread.php?t=1657660

Ma è possibile farlo funzionare con Bumblebee . Ecco come l'ho fatto con una nuova installazione di Ubuntu 12.10 (nessun driver nvidia installato):

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 

Quindi riavviare o accedere nuovamente.

Non ha funzionato per primo quando ho lasciato quel secondo comando. Quindi eseguire qualcosa con il tipo di scheda grafica optirun prima del comando. Nell'esempio: optirun glxsphereso optirun ./executable-file. Un buon modo per testare la differenza tra la grafica integrata e la scheda grafica è eseguire glxspheres con e senza optirun .

https://wiki.ubuntu.com/Bumblebee

Ciò consente di risparmiare energia quando si attiva la scheda grafica solo quando è necessario. Spero di aver aiutato qualcuno, perché ho passato ore a scoprire il problema con la mia scheda grafica (sì, sono abbastanza nuovo con questi driver grafici Linux).


1
grazie, ho avuto lo stesso problema con NVidia Quadro K1000M e Bumblebee ha risolto i miei problemi.
smcg,

5

Dopo essermi intromesso con questo per alcune sere (desktop di unità che scompare, solo risoluzione 640x480, strani artefatti sul mio schermo) sulla mia Geforce GT 630, questo è ciò che ha funzionato per me:

  1. Nuova installazione di Ubuntu 12.10
  2. Immediatamente dopo l'installazione, eseguire l'aggiornamento del software. Scarica e installa tutti gli aggiornamenti
  3. Reboot
  4. sudo apt-get install linux-sources && sudo apt-get install linux-headers-generic (Non sono del tutto sicuro se / perché questo passaggio sia necessario, ma l'ho visto in questo thread e ho pensato di provarlo)
  5. Apri "Sorgenti software" dalla Dash
  6. Fare clic sulla scheda "driver aggiuntivi".
  7. Attiva il driver binario xorg NVIDIA (proprietario, testato)
  8. Reboot

finora tutto bene - Ho il pannello delle impostazioni NVIDIA (senza il messaggio di errore Xconfig), due monitor e alta risoluzione.

Nota speciale: NON installare il pacchetto "driver aggiuntivi" (Jockey). Questo pacchetto sembra effettivamente scomparire dopo il passaggio 2 (aggiornamenti del software) - il metodo per aggiungere driver aggiuntivi sembra essere passato all'app "sorgenti software".


2
L'installazione di sorgenti Linux probabilmente non avrà alcun effetto benefico. Lo useresti durante la compilazione del kernel. Jockey non è più utilizzato in 12.10; questa funzione è stata rilevata da ubuntu-drivers-common
fabricator4 il

3

Ho appena installato Ubuntu 12.10 oggi e ho riscontrato questo problema con il driver nvidia.

Ho provato a seguire le istruzioni sopra, ma tutto ciò è fallito a causa di due parole abbastanza importanti: "generico" e "-17".

Alla fine ho scoperto che il modo migliore per installare il driver NVidia è effettivamente utilizzare il programma di installazione riservato da NVIDIA. Quindi sono andato a:

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

e versione scaricata per Linux-64bit (installa synaptic sudo apt-get install synaptice cerca nel menu Impostazioni -> Repository -> Driver aggiuntivi per scoprire il nome esatto della tua scheda nvidia)

Quindi esegui lo strumento e dice che hai bisogno delle intestazioni del kernel, tuttavia leggi attentamente perché richiede intestazioni "generiche".

Devi verificare la versione del tuo kernel, la mia era 3.5.0-17 (questo "-17" alla fine conta), quindi nel mio caso ho fatto:

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

(scopri la tua versione del kernel digitando ina terminal uname -r)

Devi uccidere il demone di login della GUI:

killall lightdm

e dopo puoi eseguire:

sudo sh NVIDIA-Linux-x86_64-310.19.run

Il programma di installazione probabilmente ti dirà che il modulo del kernel Noveau è caricato e ti suggerirà di aggiungere lo script modprobe. Dovresti dire Ok / Sì a tutto ciò che ti dice e quindi riavviare ed eseguire nuovamente NVIDIA-Linux-x86_64-310.19.run.

Non sono sicuro che funzionerebbe anche un altro approccio, ma questo è sicuro.


Ho anche avuto molti problemi a far funzionare qualsiasi driver NVIDIA seguendo altri consigli. Ho installato i driver 310.40 usando questo metodo e finalmente ho funzionato!
Ryanwinchester,

2

Questo funziona anche con le schede Nvidia 7400. Ma se il kernel si aggiorna è necessario modificare la riga di installazione all'ultima versione ora è:

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

invece di:

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

0
sudo apt-get install nvidia-current nvidia-settings
sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.old
sudo nvidia-xconfig

Riavvia il sistema!


0

Ho provato quasi tutto, ma ecco quello che ha funzionato davvero per me:

eseguire i seguenti comandi:

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

quindi resettare l'unità con questo comando:

unity-reset

riavvia e Unity è tornato !! Spero che funzioni per te.


0

Stasera ho risolto il problema. Ho installato l'ultimo Kernel 3.7.1 dopo averlo compilato come faccio sempre. Quindi ho installato i driver nVidia da Synaptic. Ciò ha fatto scomparire i menu Unity come quello che mostri nello screenshot. La soluzione per me è di seguito:

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

Ora non solo il problema risolto da te ha i driver nVidia più recenti!


0

Se l'installazione non funziona (il modulo iniziale non viene creato), è necessario assicurarsi di avere installato solo un set di intestazioni.

dpkg --get-selections | grep linux-headers

Questo non funziona

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

Questo funziona

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

In questo caso, semplicemente

apt-get remove linux-headers-generic

Ora, l'installer di nvidia funzionerà.


-1

L'ho fatto:

sudo apt-get autoremove fglrx --purge

Ha funzionato alla grande.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.