Kompatibilität von Ubuntu 14.04 und Nvidia GeForce (840M) auf 64-Bit-Laptops

10

Meine Laptop-Diagnose zeigt mehrere Pre-Failures an und weist andere Probleme auf. Daher kaufe ich dringend einen neuen Laptop, meinen zweiten mit Ubuntu. Ich brauche einen Laptop mit guten Grafikfähigkeiten und bin auf ein Paar mit der Nvidia GeForce 840M-Grafikkarte gestoßen. Mit anderen Worten, ich habe jetzt kein Problem und hoffe, eines zu vermeiden.

Meine Recherchen zu Ask Ubuntu und anderswo zeigen, dass es einige Fehler mit Ubuntu 14.04- und Nvidia-Treibern gab (nicht nur für den 840M-Treiber), aber dass Korrekturen vorgenommen oder zumindest vorgeschlagen wurden. Aber ich habe nichts Bestimmtes gesehen, zB beginnt die Ubuntu-Zertifizierung für Laptops kaum mit 14.04.

Ich bin dabei, 1000 Dollar auszugeben, und würde gerne etwas mehr Sicherheit haben, bevor ich fortfahre. Mein Verständnis ist, dass eine Live-CD keine vollständige Simulation durchführen kann. Gibt es leicht zu erkennende konkrete Faktoren, die die Kompatibilität (besser) vorhersehbar machen, wie z. B. bestimmte Computermodelle und deren Prozessoren?

Ich überlege mir einen MSI GP60 mit einem Intel i5 4200M und einen ASUS n56jn-mb71 mit einem Intel i7 4700HQ. Beide verwenden eine Nvidia 840M-Grafikkarte.

Todd Edelman
quelle
Ich musste Secure Boot in UEFI deaktivieren, damit die nVidia-Treiber ordnungsgemäß geladen wurden. Auf einem Thinkpad Yoga 14.
John Bananas

Antworten:

7

Ich hatte ein sehr ähnliches Problem und verbrachte mehrere Tage damit, meine Karte zum Laufen zu bringen.

Ich habe ein ASUS X550LN mit einem Intel-Grafiktreiber auf der CPU und einem dedizierten NVIDIA GEFORCE GT 840M.

Erstens würde die Installation der nvidia-340-Treiber dazu führen, dass Unity und Gnome beim Start fehlschlagen. Ich könnte zu einer Shell gehen Ctrl + Alt + F1und den Treiber entfernen sudo apt-get remove nvidia*, damit die Dinge wieder ausschließlich auf dem Intel Graphics Driver laufen.

Nach einigen Recherchen stellte ich fest, dass beide Systeme das System zu einem NVIDIA Optimus machten (was eigentlich gut ist, aber unter Linux noch nicht gut unterstützt wird). Zum Glück gibt es ein Projekt namens Bumblebee, das helfen wird. Weitere Informationen hier: https://wiki.ubuntu.com/Bumblebee

Folgendes hat endlich für mich funktioniert:

  1. Hummel installieren

    • Hummel-Repository hinzufügen: add-apt-repository ppa:bumblebee/stable
    • Repository-Informationen aktualisieren: apt-get update
    • Pakete installieren: apt-get install bumblebee bumblebee-nvidia virtualgl linux-headers-generic
    • Starten Sie neu

Für mich wurde zu diesem Zeitpunkt Hummel installiert, aber das nvidia-304Paket wurde installiert, da dies das ist, mit dem installiert wird nvidia-current. Als ich online schaute, stellte ich fest, dass ich den Treiber 337+ brauchte. Zum Zeitpunkt des Schreibens war der beste Fahrer für mich nvidia-340. Dies ist jedoch nicht im Standard-Repo enthalten, sodass Sie ein weiteres hinzufügen müssen.

  1. Installieren Sie den richtigen NVIDIA-Treiber

    • Xorg-edgers-Repository hinzufügen: add-apt-repository ppa:xorg-edgers/ppa
    • Repository-Informationen aktualisieren: apt-get update
    • Installieren Sie die nvidia-xxx-Treiber (für 840 m war es nvidia-340): apt-get install nvidia-xxx

Bei meinem ersten Start wurde eine Fehlermeldung angezeigt apt-get install nvidia-xxx. Das einfache Ausführen funktionierte jedoch einwandfrei. Ich bin mir nicht 100% sicher, was passiert ist.

  1. Konfigurieren Sie Hummel für die Verwendung des neuesten Treibers

    • Öffnen Sie Ihren bevorzugten Texteditor /etc/bumblebee/bumblebee.conf
    • Suchen Sie die Zeile beginnend mit Driverund ändern Sie sie inDriver=nvidia
    • Suchen Sie die Zeile beginnend mit KernelDriverund ändern Sie sie inKernelDriver=nvidia-xxx
    • Suchen Sie die Zeile beginnend mit LibraryPathund ändern Sie sie inLibraryPath=/usr/lib/nvidia-xxx:/usr/lib32/nvidia-xxx
    • Suchen Sie die Zeile beginnend mit XorgModulePathund ändern Sie sie inXorgModulePath=/usr/lib/nvidia-xxx/xorg,/usr/lib/xorg/modules

Ersetzen Sie grundsätzlich alle nvidia-Bits durch den in Schritt 2 installierten nvidia-Treiber.

  1. Starten Sie neu

Nach dem Neustart können Sie hoffentlich auf Unity, Gnome oder den von Ihnen verwendeten Display-Manager zugreifen.

  1. Testen Sie, ob alles funktioniert
    • Erster Test ohne NVIDIA-Karte: glxspheres
    • Zweiter Test mit NVIDIA-Karte: optirun glxspheres

Ich hoffe das funktioniert für die nächste Person!

Joe
quelle
4

Ich habe vor zwei Tagen einen Lenovo Z50-70-Laptop mit integriertem Intel HD 4400 und dieser Nvidia Geforce 840M-GPU installiert. Ich habe ein Ubuntu 14.04 Trusty Thar darauf installiert (von einem USB-Stick mit UEFI-Boot). Das System arbeitete standardmäßig mit der Intel VGA. Ja, ein aktueller Nouveau-Treiber kann den Geforce 840M nicht erkennen.

Die einfachste Lösung, um damit zu arbeiten:

Fügen Sie im Terminal die xorg-edgers ppa hinzu:

sudo add-apt-repository ppa:xorg-edgers/ppa

(Geben Sie das Passwort ein und drücken Sie nach der Anforderung zum Hinzufügen von ppa eine andere Eingabetaste.)

Paketdatenbank aktualisieren:

sudo apt-get update

Öffnen Sie das Fenster Systemeinstellungen als Software und Updates sowie die Registerkarte Zusätzliche Treiber. Warten Sie einige Sekunden, und jetzt sehen Sie mindestens zwei Komponenten in der Nvidia-Liste. Wählen Sie den nvidia-Treiber anstelle von nouveau (aktuelle stabile Version ist 340.58) und warten Sie auf die automatische Installation (eine Fortschrittsanzeige funktioniert im Fenster).

Optional (aber empfohlen für Hybridsysteme wie meines): Installieren Sie im Terminal nvidia-settings und nvidia-prime (möglicherweise standardmäßig installiert, ich weiß es nicht genau). Geben Sie also Folgendes ein:

sudo apt-get install nvidia-settings nvidia-prime

Installieren Sie den Primindikator nicht, da er den guten Treiber tötet (es sei denn, das Primindikatorpaket wird vom Paketbetreuer aktualisiert, ist dies derzeit nicht der Fall)!

Starten Sie Ihr System neu und (nach einigem Blinken beim ersten Start) funktioniert der 840M gut!

Wenn Sie Hummel oder ein anderes nicht unterstütztes Werkzeug installiert haben, müssen Sie diese Dinge zuerst löschen! Oder Sie können versuchen, mit diesem Spielzeug zu betrügen. Mit der offiziellen Prime-Unterstützung können Sie mit der Anwendung nvidia settings zwischen den Intel- und NVIDIA-Chips wechseln.

Loserock
quelle
1
Die xorg-edgers bitten darum, ihre PPA-Adresse nicht preiszugeben, ohne den Benutzer zuerst auf ihre Homepage zu verweisen, damit sie lesen können, wie gefährlich dies für sich selbst ist ... (es ist eine edgers-PPA: für Leute mit instabilen Versionen, aber den neuesten Funktionen) Bearbeiten Sie also Ihre Antwort und schreiben Sie mir eine Nachricht, damit ich die Abwertung in eine Aufwertung umwandeln kann! Alternativ [löschen] Sie die Antwort vollständig und die negativen Punkte kehren sich ebenfalls um. (Ich mache das gleiche mit Antworten, die mir negative
Wiederholungen
2

Nun, ich hatte das gleiche Problem auf meinem Z50-70. Ich habe viele Lösungen ausprobiert, einschließlich der hier beschriebenen. Und ich habe etwas entdeckt, das für mich viel besser funktioniert als diese beiden.

Fügen Sie zuerst das apt-Repository hinzu : sudo add-apt-repository ppa:xorg-edgers/ppa.

Aktualisieren Sie dann die Paketdatenbank sudo apt-get update.

Installieren Sie anschließend den Treiber nvidia-331. Installieren Sie genau diese Version , keine neuere Version. Ich habe einige neuere Versionen (und auch viele andere Sachen) ausprobiert und sie funktionierten aber viel schlimmer. sudo apt-get install nvidia-331.

Dann einfach neu starten. Alles sollte gut funktionieren.

Sie müssen keine zusätzlichen Dinge wie nvidia-prime oder nvidia-settings installieren, da diese automatisch mit nvidia-331 installiert werden.

Diese Lösung eignet sich sowohl für Hybrid- als auch für normale Systeme.

Für Besitzer von Hybridsystemen: Die standardmäßig verwendete GPU sollte die nVidia-GPU sein. Wenn Sie jedoch die Intel-GPU verwenden möchten (z. B. um Energie zu sparen), können Sie diese problemlos ändern nvidia-settings.

Ich hoffe, das hilft. :-)

Jantomedes
quelle
1
Die xorg-edgers bitten darum, ihre PPA-Adresse nicht preiszugeben, ohne den Benutzer zuerst auf ihre Homepage zu verweisen, damit sie lesen können, wie gefährlich dies für sich selbst ist ... (es ist eine edgers-PPA: für Leute mit instabilen Versionen, aber den neuesten Funktionen) Bearbeiten Sie also Ihre Antwort und schreiben Sie mir eine Nachricht, damit ich die Abwertung in eine Aufwertung umwandeln kann! Alternativ [löschen] Sie die Antwort vollständig und die negativen Punkte kehren sich ebenfalls um. (Ich mache das gleiche mit Antworten, die mir negative
Wiederholungen
funktioniert perfekt unter Ubuntu 16.04.03 und Lenovo Z50-70. Vielen Dank
Gardelin