Ich habe zwei zwei Grafikkarten an Bord, eine ist die Integration in Intel-CPU, eine ist die NVIDIA-Karte.
Ich möchte die Integration verwenden, um Desktop zu rendern, die NV-Karte mit cuda berechnen. Ich wechsle zu "NVIDIA X Server-Einstellungen", nachdem ich "nvidia-modprobe" installiert habe, funktioniert es wie gewünscht.
aber wo ist ein Problem mit glx, wenn ich glxinfo laufen lasse.
name of display: :0
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 154 (GLX)
Minor opcode of failed request: 24 (X_GLXCreateNewContext)
Value in failed request: 0x0
Serial number of failed request: 37
Current serial number in output stream: 38
Im xorg logge es libglx.so ein
[ 3.597] (II) "glx" will be loaded by default.
[ 3.597] (II) LoadModule: "glx"
[ 3.599] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 3.612] (II) Module glx: vendor="X.Org Foundation"
Gibt es eine Möglichkeit, wie ich den glx zum Laufen bringen kann?
Wenn Sie zu dieser Frage kommen und versuchen, OpenGL auf einem Headless-Server zu verwenden, wird diese Meldung möglicherweise auch angezeigt, wenn Sie NVIDIA GLX-Treiber installiert haben, sich jedoch keine NVIDIA-Karte in Ihrem Server befindet (z. B. bei Verwendung von AWS Deep Learning Base AMI) auf einer Maschine ohne GPU).
Versuchen Sie zur Bestätigung, einen X-Server mit
+iglx
(der ausgeführt werden sollteglxinfo
) auszuführen, und prüfen Sie, obglxinfo
Ausgabeberichte (z . B.xvfb-run -s '-screen 0 1400x900x24 +iglx' glxinfo
) vorliegenclient glx vendor string: NVIDIA Corporation
. Wenn dies der Fall ist, wechseln Sie zu einem AMI ohne NVIDIA-Inhalte.quelle
Rüsten Sie den NVIDIA-Treiber auf 340.12 herunter
Zuvor war 384,11 standardmäßig.
Dies kann einfach über die
software-properties-gtk
Registerkarte "Zusätzliche Treiber" erfolgen.Starten Sie dann neu.
Ubuntu 16.04, NVIDIA Corporation GF119 [NVS 310].
Es gibt auch ein ähnliches Steam-Problem bei: Steam startet unter Ubuntu 16.04 nicht
Das Problem ist mit einer minimalen GLUT-Hallo-Welt reproduzierbar:
Ubuntu 19.04: Das Problem tritt nicht mehr auf
Ich hatte das schon eine Weile nicht mehr, aktualisiere einfach Ubuntu, wenn du kannst. Derzeit auf 390.116 funktioniert einwandfrei.
Benötigte einige geringfügige Änderungen an der BIOS-Option, um mit meinem Lenovo ThinkPad P51 zu starten : Ubuntu 17.10-Boot blieb nach der Installation von nVidia 384.90 bei der Meldung "Started NVIDIA Persistence Daemon" hängen
quelle
Eine andere Situation, in der dieser Fehler auftreten kann, ist der Versuch, OpenGL-Fenster in einer Chroot-Umgebung auszuführen. Dieser Beitrag enthält einen Vorschlag zum Hinzufügen von + iglx im xserver-Befehl für lightdm, wodurch das Problem für mich gelöst wurde. Stellen Sie diese Antwort hier für die Sichtbarkeit, da die andere Antwort nicht prominent auf Google angezeigt wurde.
quelle
Ich hatte die gleiche Fehlermeldung, die jedoch durch glutInitContextVersion (4, 0) verursacht wurde. Da meine Hardware OpenGL 4.0 nicht unterstützt, habe ich den Aufruf in glutInitContextVersion (3, 3) geändert . und die Dinge wurden gut. Ich verwende einen proprietären NVidia-Treiber.
quelle
glutInitContextVersion
ist undefiniert: in freeglut3-dev 2.8.1, Ubuntu 15.10, verwandt: stackoverflow.com/questions/22055522/… Aber das ist ein interessanter Hinweis.glfwWindowHint(GLFW_CONTEXT_VERSION
und es löste nicht das Problem :-( stackoverflow.com/questions/18113270/…