Müll in Primus mit Nvidia Hummel auf Trusty

12

Folgendes wird angezeigt, wenn optirun glxgearsmit ausgeführt primusund nvidia-331-updateskonfiguriert wird bumblebee.conf:

Primus Müll

Dies ist am 14.04 Trusty Tahr, aktualisiert von 13.10. Die Anwendung scheint auf der NVIDIA GPU zu laufen, wird aber nicht richtig angezeigt, wie es in der vorherigen Distribution der Fall war. Ich vermute, dass dies ein Fehler in Primus in den 14.04-Repos ist, es sei denn, eines meiner Pakete ist schlecht konfiguriert.

Das Fenster aktualisiert und zeigt einen Teil des glxgears-Bildes an, jedoch nur, wenn ich das Fenster verkleinere und einmal pro Frame die Größe des Fensters ändert. Das GL-Ansichtsfenster wird auch in diesem Prozess falsch skaliert.

Wenn Sie einige Tests fortsetzen, PRIMUS_UPLOAD=1scheint das Flag das Fenster ordnungsgemäß zu aktualisieren und alles funktioniert wie beabsichtigt. Dies ist jedoch keine dauerhafte Lösung.

Eidolon
quelle
1
Ich habe ein ähnliches Problem. Insbesondere PRIMUS_UPLOAD = 1 scheint so viele Ressourcen zu verbrauchen , dass der Aufwand größer als die Gewinne ist ...
Florian Echtler
Hast du nvidia-primeinstalliert? Das könnte das Problem verursachen. Wenn ich versuche, Dinge auf der NVIDIA-Karte mit Primus auszuführen, funktioniert das einwandfrei.
Biggles5107
@Furyhunter - das ist zu bescheiden - schau in meinem Profil nach Lösungen zu nvidia optimus (mit Hummel) es gibt ein SDK-Paket bei nvidia zum Download - es gibt diesen Link hier: askubuntu.com/questions/311151/…
dschinn1001
Sie können auch versuchen, die Nouveau-Treiber zu verwenden, um festzustellen, ob der Fehler in den Nvidia-Treibern und nicht in Primus liegt. Sie können auch versuchen, Optirun Vanilla anstelle von Primus zu verwenden.
Sparhawk
Anstatt primusrun selbst zu verwenden, benutze ich optirun mit der primus bridge (in der bumblebee.conf). Ich scheine auf diese Weise bessere Ergebnisse zu erzielen.
Biggles5107

Antworten:

1

Verwenden Sie die GitHub-Abrufmethode, um Ihre Spezifikationen zu überprüfen.

$ lspci -vnn | grep '\''[030[02]\]'
00:02.0 VGA compatible controller [0300]: Intel Corporation Haswell-ULT Integrated Graphics Controller [8086:0a16] (rev 09) (prog-if 00 [VGA controller])
08:00.0 3D controller [0302]: NVIDIA Corporation GK208M [GeForce GT 740M] [10de:1292] (rev a1)
  • Beachten Sie die Notation 08:00.0mit einem einzelnen Punkt.
Nur Laptops verfügen über diese Art von nVidia Optimus-Karten. Daher gilt dieses Projekt (vorerst) nicht für Desktops. Karten ab der 4xxM-Serie sind alle Optimus-fähig. Das M steht für "Mobile". Eine 4xxM-Karte reicht jedoch nicht aus, um sicherzustellen, dass Sie über einen Optimus-Laptop verfügen. In Ihrem Prozessor muss außerdem ein Videocontroller integriert sein. Um dies zu überprüfen, führen Sie diesen Befehl in einem [Terminal] [1] aus:

Ubuntu Weg zu gehen mit Bumblebee (Wiki)

  • Grundkonfiguration für 12.04 - 13.04

du brauchst purgedas ppawenn du es installiert hast.

  • Basic_Setup_for_13.10_and_later

Terminal ein und geben Sie die folgenden Befehle ein:

- UbuntuWiki Anweisungen

  1. Aktivieren Sie das Universe-Repository und das Multiverse-Repository - Sie müssen dies tun, damit die Pakete bumblebee und nvidia installiert werden können.

  2. sudo apt-get install Hummel Hummel-nvidia primus Linux-Header-Generic

  3. Starten Sie neu

jetzt

Faust stellen Sie sicher, dass NVIDIA-aktuelle Version 304 ist wirklich cool.

Nach der Installation--

$ ls -l /etc/bumblebee/
-rw-r--r-- 1 root root 2957 Dez  1 00:38 bumblebee.conf
drwxr-xr-x 2 root root 4096 Nov 30 23:57 xorg.conf.d
-rw-r--r-- 1 root root  513 Dez  1 00:37 xorg.conf.nouveau
-rw-r--r-- 1 root root 1380 Dez  1 00:37 xorg.conf.nvidia

ERINNERN SIE SICH 08:00.0?

$ cat /etc/bumblebee/xorg.conf.n*
$ view /etc/bumblebee/xorg.conf.nouveau # and
$ view /etc/bumblebee/xorg.conf.nvidia  # and change the last dot in

BusID "PCI:08:00.0"

Nächster:

 $ view /etc/bumblebee/bumblebee.conf
 [bumblebeed]
 VirtualDisplay=:8       # refers to PCI:08:00.0, the 1st left 0 is ignored
 KeepUnusedXServer=false
 ServerGroup=bumblebee
 TurnCardOffAtExit=false
 NoEcoModeOverride=false
 Driver=nvidia           # changed
 XorgConfDir=/etc/bumblebee/xorg.conf.d

 [optirun]
 Bridge=auto
 VGLTransport=proxy
 PrimusLibraryPath=/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus
 AllowFallbackToIGC=false

 [driver-nvidia]
 KernelDriver=nvidia-current
 PMMethod=bbswitch       # changed
 LibraryPath=/usr/lib/nvidia-current:/usr/lib32/nvidia-current
 XorgModulePath=/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules
 XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

 [driver-nouveau]
 KernelDriver=nouveau
 PMMethod=auto
 XorgConfFile=/etc/bumblebee/xorg.conf.nouveau

Wanning : Ich habe die ursprünglichen Kommentare (Hinweise) als Backup entfernt. Tun Sie es auch oder durchsuchen Sie die Datei und ändern Sie die Werte, ohne die Kommentare zu berühren.

Primus testen

 DRI_PRIME=0 glxgears -info | grep "GL_VENDOR"
 DRI_PRIME=1 glxgears -info | grep "GL_VENDOR"

 $ DRI_PRIME=:8 glxgears # and finaly do it

Danach folgen Sie den Informationen in--

Example_update_to_nvidia-319_driver bei UbuntuWiki.

Sie werden die Treiberversion und die Pfade ebenfalls in der obigen Datei anpassen.

Funktioniert sehr gut bei mir.

ftcosta
quelle
1

Ich würde die Verwendung von "Nvidia Prime Indicator" empfehlen.

Entfernen Sie zuerst Bumblebee. Sie müssen Bumblebee und den Nvidia-Treiber entfernen . Hummel läuft nicht gut auf meinem Optimus-Rechner, gleiche Probleme, bekomme Prime-Anzeige. Auch das nvidia-331-updateswird mit sudo apt-get upgradenach dieser Installation installiert.

Dies ist mein Leitfaden von einem anderen Thread, versuchen Sie es, ich glaube, es könnte funktionieren.

Bei den nächsten Schritten ist Vorsicht geboten. Führen Sie nur die folgenden Schritte aus:

Um das Hummel-Terminal zu entfernen und zu leeren (wenn Sie einen schwarzen Bildschirm haben, drücken Sie Ctrl+ Alt+ F2) und geben Sie Folgendes ein:

sudo apt-get remove --purge bumblebee

Führen Sie zum Installieren von Prime alle drei Befehlszeilen aus:

sudo add-apt-repository ppa:nilarimogard/webupd8 &&
sudo apt-get update && sudo apt-get install prime-indicator

Es sollte von der Box mit Prime Indicator funktionieren.

Wenn nicht , löschen Sie sie alle mit:

sudo apt-get remove 'nvidia.*' prime-indicator && sudo apt-get autoremove

und fange von vorne an mit:

sudo apt-get install nvidia-331 indicator-prime

Wenn Sie es zum Laufen bringen, installieren Sie mesa-utils, mit denen wir die GPUs erkennen können:

sudo apt-get install mesa-utils

Sie haben Nvidia Optimus, die nächsten Schritte für den Intel-Treiber:

Wechseln Sie von Prime Indicator zu Intel GPU und laden Sie die .deb-Datei für Intel Graphics Installer herunter, installieren Sie sie über das Software Center, suchen Sie das Installationsprogramm in Dash und führen Sie es aus, um Ihren Intel 4000 mit den neuesten Treibern zu aktualisieren.

BEARBEITEN: Nach der Installation des Intel-Pakets schlägt IFsudo apt-get update auf dem download.01.orgöffentlichen Schlüssel fehl . Führen Sie dies im Terminal aus:

Dadurch wird der richtige Schlüssel hinzugefügt.

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A902DDA375E52366
Zbunjeni
quelle