Manchmal müssen Sie überprüfen, ob Ihre Linux 3D-Beschleunigung wirklich funktioniert (neben der glxinfo
Ausgabe). Dies kann vom glxgears
Werkzeug schnell erledigt werden . Die FPS sind jedoch häufig auf die vertikale Bildwiederholfrequenz der Anzeigen beschränkt (dh 60 fps). So wird das Tool mehr oder weniger nutzlos, da selbst ein Software-Rendering auf modernen CPUs problemlos 60-fps-Glxgears erzeugen kann.
Ich fand es ziemlich schwierig, eine schnelle und einfache Lösung dafür zu finden. Ich beantworte meine eigene Frage. Hoffentlich spart es Ihre Zeit.
vblank_mode=0
Ich erhalte jetzt 1375,257 FPS auf einem alten Intel i965-Grafiktreiber mit OpenBSD 5.6.Wenn Sie die NVIDIA-Closed-Source-Treiber verwenden, können Sie den vertikalen Synchronisierungsmodus im laufenden Betrieb mithilfe der
__GL_SYNC_TO_VBLANK
Umgebungsvariablen ändern :Dies funktioniert für mich unter Ubuntu 14.04 mit den 346.46 NVIDIA-Treibern.
quelle
Für Intel-Grafik- und AMD / ATI-OpenSource-Grafiktreiber
Suchen Sie den Abschnitt "Gerät", der
/etc/X11/xorg.conf
eine der folgenden Anweisungen enthält:Driver "intel"
Driver "radeon"
Driver "fglrx"
Fügen Sie diesem Abschnitt die folgende Zeile hinzu:
Führen Sie Ihre Anwendung mit der
vblank_mode
Umgebungsvariablen aus, die auf Folgendes festgelegt ist0
:Für Nvidia-Grafiken mit dem proprietären Nvidia-Treiber
Die gleiche Änderung kann in der
nvidia-settings
GUI vorgenommen werden, indem die Option unter deaktiviert wirdX Screen 0 / OpenGL Settings / Sync to VBlank
. Wenn Sie die Einstellung nur testen möchten, ohne Ihre~/.nvidia-settings-rc
Datei zu ändern, können Sie Folgendes tun:quelle
nvidia-settings --load-config-only --assign="SyncToVBlank=0"
nur die Einstellungen der X-Anzeige ändern (und vermeiden, die Konfigurationsdatei zu ändern oder die GUI auszuführen ). Nach dem Ausführen könnenglxgears
Sie ausführennvidia-settings --load-config-only
, um die Konfigurationseinstellungen wiederherzustellen. Dies möchten Sie wahrscheinlich tun, da dies eine dauerhafte Einstellung für die laufende X-Anzeige ist (dh nicht nur für die Shell).Wenn Sie die anderen Antworten zusammenfassen, ist hier eine Befehlszeile, die funktioniert:
Dies hat den Vorteil, dass sowohl für Mesa- als auch für NVidia-Treiber gearbeitet werden kann und keine Änderungen an den Konfigurationsdateien erforderlich sind.
quelle
Das Deaktivieren des Kontrollkästchens Mit VBlank synchronisieren in den nvidia-Einstellungen (Registerkarte OpenGL-Einstellungen) macht den Trick für mich.
quelle
Ich habe mit Bumblebee eine Lösung gefunden, die in der Intel-Karte und in der NVIDIA-Karte funktioniert.
quelle
Für Intel-Treiber gibt es auch diese Methode
quelle