Desktop wird nicht angezeigt, wenn ich nvidia-Treiber installiert habe!

70

Der Desktop wird nicht angezeigt, nachdem ich die nvidia-Testtreiber installiert habe. Ich habe einfache proprietäre Treiber von nvidia ausprobiert, die auch nicht funktionierten.

So sieht es aus. Das ist nicht beschnitten oder so. So sieht es aus, nach der Installation der Treiber hat sich die Desktop-Auflösung von 1440x900 auf 1024x768 verringert

Bildbeschreibung hier eingeben

Der Desktop zeigt desh und Panels nur an, wenn ich die Open Source-Treiber verwende.

Gibt es eine Möglichkeit, dies zu beheben, um eine bessere Leistung zu erzielen?

Levan
quelle
Ich habe genau das gleiche Problem. Leider funktioniert der Open-Source-Treiber mit meiner Grafikkarte nicht wirklich gut. Hat jemand einen Bugreport oder zusätzliche Debuginformationen?
Timo
Auch für mich sind Open Source-Treiber nicht die besten
Levan
2
Was für eine Schande, dass ich nur diesem einen zustimmen kann!
Evan Haas

Antworten:

79

Ich hatte das gleiche passiert. So habe ich es behoben:

  1. Wechseln Sie zu einem Terminal Ctrl+ Alt+ F1.

  2. Melden Sie sich als Ihr Benutzername an.

  3. Installieren Sie Linux-Header:

    sudo apt-get install linux-headers-generic
    
  4. Deinstallieren Sie den nvidia-Treiber - dies hängt von der installierten Version ab:

    sudo apt-get remove nvidia-current
    

    oder

    sudo apt-get remove nvidia-current-updates 
    

    oder

    sudo apt-get remove nvidia-experimental-304
    
  5. Installieren Sie den nvidia-Treiber neu

    sudo apt-get install nvidia-current-updates
    

    Wenn Sie dies tun, muss es etwa so lauten:

    Building initial module for 3.5.0-17-generic
    Done.
    

    Wenn es heißt

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

    dann wird das problem nicht gelöst. Glaube der Botschaft nicht. Es wird nicht linux-sourcenach der Installation gefragt , es werden nur die Header benötigt, aber Sie müssen die spezifischen -genericHeader für Ihren Kernel installieren . Lauf:

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

    Es funktioniert nicht mit nur linux-headers-genericoder linux-headers-3.5.0-17(zum Beispiel).

  6. Wenn es erfolgreich installiert wurde, starten Sie den Computer neu:

    sudo shutdown -r now
    

Dadurch sollte das Kernelmodul ordnungsgemäß kompiliert und installiert werden können. Es hat für mich getan!

rft183
quelle
Es tut mir leid, dass dieser Weg funktioniert, aber ich bin wirklich neu in Ubuntu. Gibt es einen einfacheren Weg, dies zu beheben, danke für den Beitrag
Levan
Da bin ich mir ziemlich sicher. Aus irgendeinem Grund wird die Linux-Quelle nicht heruntergeladen und zum Kompilieren der Nvidia-Treiber benötigt. Wenn Sie das proprietäre Treiberfenster immer noch geöffnet haben, sollten Sie in der Lage sein, zum Noveau (sp?) - Treiber zurückzukehren. Wenn Sie die genauen Befehle ausführen, die ich in Klammern angegeben habe, sollte dies für Sie funktionieren. Entschuldigung, es ist nicht einfacher! :)
rft183
2
Ich habe es geschafft, wieder zu Open-Source-Treibern zurückzukehren, indem ich diesen Befehl im Terminal ,, gnome-control-center "eingab und dann Open-Source-Treiber auswählte, aber das Kompilieren ist zu viel für mich :) Vielen Dank für Ihre Hilfe :)
Levan
Das ist kein Problem. Ich bin mir sicher, dass es in ein paar Tagen einen Fix geben wird, damit Sie ihn grafisch ausführen können. Zumindest können Sie das System in der Zwischenzeit nutzen!
rft183
4
Es gibt ein Standard - Keybinding für das Terminal: Strg + Alt + t
Timo
9

Wenn der Desktop immer noch nicht angezeigt wird, liegt dies möglicherweise an der Nvidia Optimus- Grafikkarte. Ich habe einen Laptop mit GT 650M und das ist auch eine Optimus-Karte. Optimus-Karten verhalten sich etwas anders und werden von Linux standardmäßig nicht unterstützt. Weitere Informationen zu Optimus unter Linux: http://ubuntuforums.org/showthread.php?t=1657660

Aber es ist möglich, es mit Bumblebee zum Laufen zu bringen . So habe ich es bei einer neuen Ubuntu 12.10-Installation gemacht (keine NVIDIA-Treiber installiert):

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 

Dann neu starten oder neu anmelden.

Es hat nicht zuerst funktioniert, als ich den zweiten Befehl abgebrochen habe. Dann etwas mit Grafikkartentyp optirun vor dem Befehl ausführen . In Beispiel: optirun glxspheresoder optirun ./executable-file. Ein guter Weg, um den Unterschied zwischen integrierter Grafik und Ihrer Grafikkarte zu testen, besteht darin, glxspheres mit und ohne optirun auszuführen .

https://wiki.ubuntu.com/Bumblebee

Dies spart Strom, wenn Sie Ihre Grafikkarte nur bei Bedarf aktivieren. Ich hoffe, ich habe jemandem geholfen, weil ich Stunden damit verbracht habe, das Problem mit meiner Grafikkarte herauszufinden (yup, ich bin ziemlich neu mit diesen Linux-Grafiktreibern).

Arttu
quelle
1
danke, ich hatte das gleiche Problem mit dem NVidia Quadro K1000M und Bumblebee hat meine Probleme behoben.
smcg
5

Nachdem ich mich einige Abende damit beschäftigt hatte (verschwundener Unity-Desktop, nur 640 x 480 Auflösung, seltsame Artefakte auf meinem Bildschirm), funktionierte dies für mich:

  1. Neuinstallation von Ubuntu 12.10
  2. Führen Sie unmittelbar nach der Installation den Software-Updater aus. Laden Sie alle Updates herunter und installieren Sie sie
  3. Starten Sie neu
  4. sudo apt-get install linux-sources && sudo apt-get install linux-headers-generic (Ich bin nicht ganz sicher, ob / warum dieser Schritt notwendig ist, aber ich habe es in diesem Thread gesehen und dachte, ich würde es versuchen)
  5. Öffnen Sie "Software Sources" im Dash
  6. Klicken Sie auf die Registerkarte "Zusätzliche Treiber".
  7. NVIDIA Binary Xorg-Treiber aktivieren (proprietär, getestet)
  8. Starten Sie neu

Soweit so gut - Ich habe das NVIDIA-Einstellungsfenster (ohne die Xconfig-Fehlermeldung), zwei Monitore und eine hohe Auflösung.

Besonderer Hinweis: Installieren Sie NICHT das Paket "Zusätzliche Treiber" (Jockey). Dieses Paket scheint nach Schritt 2 (Software-Updates) tatsächlich zu verschwinden - die Methode zum Hinzufügen zusätzlicher Treiber scheint in die App "Software-Quellen" verschoben worden zu sein.

Jim Keller
quelle
2
Die Installation von Linux-Quellen wird wahrscheinlich keine positiven Auswirkungen haben. Sie würden es beim Kompilieren des Kernels verwenden. Jockey wird in 12.10 nicht mehr verwendet; diese funktion wurde von ubuntu-drivers-common
fabricator4
3

Ich habe heute Ubuntu 12.10 installiert und hatte dieses Problem mit dem nvidia-Treiber.

Ich habe versucht, die obigen Anweisungen zu befolgen, aber all diese sind fehlgeschlagen, weil zwei Wörter sehr wichtig sind: "generisch" und "-17".

Ich fand schließlich heraus, dass die beste Möglichkeit, den NVidia-Treiber zu installieren, darin besteht, das von NVidia bereitgestellte Installationsprogramm zu verwenden. Also ging ich zu:

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

und heruntergeladene Version für Linux-64bit (installieren Sie synaptic sudo apt-get install synapticund suchen Sie im Menü Einstellungen -> Repository -> Zusätzliche Treiber nach dem genauen Namen Ihrer NVIDIA-Karte)

Anschließend führen Sie das Tool aus und es wird angezeigt, dass Sie Kernel-Header benötigen. Lesen Sie dies jedoch sorgfältig, da "generische" Header erforderlich sind.

Sie müssen Ihre Kernel-Version überprüfen, meine war 3.5.0-17 (dies "-17" am Ende ist wichtig), also habe ich in meinem Fall Folgendes getan:

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

(Finden Sie Ihre Kernel-Version heraus, indem Sie in ein Terminal eingeben. uname -r)

Sie müssen den GUI-Anmeldedämon beenden:

killall lightdm

und danach darfst du laufen:

sudo sh NVIDIA-Linux-x86_64-310.19.run

Das Installationsprogramm wird Ihnen wahrscheinlich mitteilen, dass das Noveau-Kernel-Modul geladen ist, und das Hinzufügen eines Modprobe-Skripts vorschlagen. Sie sollten zu allen Anweisungen OK / Ja sagen und anschließend neu starten und NVIDIA-Linux-x86_64-310.19.run erneut ausführen.

Ich bin mir nicht sicher, ob ein anderer Ansatz auch funktionieren würde, aber dieser tut es auf jeden Fall.

Radek
quelle
Ich hatte auch viele Probleme damit, NVIDIA-Treiber nach anderen Ratschlägen zum Laufen zu bringen. Ich habe die 310.40-Treiber mit dieser Methode installiert und endlich funktioniert es!
Ryanwinchester
2

Dies funktioniert auch für die Nvidia 7400-Karten. Wenn der Kernel aktualisiert wird, müssen Sie die Installationszeile jetzt auf die neueste Version ändern:

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

anstatt:

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

Starten Sie das System neu!

Blitzkrieg Bop
quelle
0

Ich habe fast alles versucht, aber hier ist der, der wirklich für mich funktioniert hat:

Führen Sie die folgenden Befehle aus:

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

Setzen Sie dann die Einheit mit dem folgenden Befehl zurück:

unity-reset

Neustart und Unity ist zurück !! Ich hoffe es klappt bei dir

Camilo Garcia
quelle
0

Ich habe das Problem heute Abend gelöst. Ich habe den neuesten Kernel 3.7.1 nach dem Kompilieren wie immer installiert. Dann habe ich die nVidia-Treiber von Synaptic installiert. Dadurch verschwanden die Unity-Menüs wie in Ihrem Screenshot. Die Lösung für mich ist unten:

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

Jetzt ist das Problem nicht nur dadurch gelöst, dass Sie über die neuesten nVidia-Treiber verfügen!

Joel Frese
quelle
0

Wenn Ihre Installation nicht funktioniert (anfängliches Modul wird nicht erstellt), müssen Sie sicherstellen, dass nur ein Satz von Headern installiert ist.

dpkg --get-selections | grep linux-headers

Das geht nicht

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

Das funktioniert

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

In diesem Fall einfach

apt-get remove linux-headers-generic

Nun funktioniert das NVIDIA-Installationsprogramm.

Nate Symer
quelle
-1

Ich tat dies:

sudo apt-get autoremove fglrx --purge

Hat super funktioniert.

Shaun
quelle