Dauerhaft 144 Hz mit proprietären NVIDIA Treiber

Dauerhaft 144 Hz mit proprietären NVIDIA Treiber

Beitragvon zompel » Mär 5th, '15, 19:46

Kann mir jemand sagen, wie ich mit dem proprietären NVIDIA Treiber meine Bildwiederholfrequenz DAUERHAFT auf 144 Hz setzen kann?
Es ist nervig bei jedem Neustart des Rechners die Frequenz manuell über das Tool "NVIDIA Display Settings" einzustellen. Ich habe schon mehrere Male erfolglos versucht "xorg.conf" zu editieren, aber jedesmal wird auf "nvidia-auto-select" zurückgesetzt (60 Hz), oder der Bildschirm bleibt schwarz.
Zur Zeit sehen die relevanten Einträge in meiner xorg.conf folgendermaßen aus:

Code: Alles auswählen
Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Ancor Communications Inc ASUS VG278HR"
    HorizSync       24.0 - 159.0
    VertRefresh     50.0 - 144.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 770"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-0"
    Option         "metamodes" "1920x1080_144 +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection


Warum ich es möchte ist ganz einfach, ich habe öfter bei der Videowiedergabe ein hässliches Tearing, welches bei 144 Hz kaum noch wahrnehmbar ist!
zompel
 
Beiträge: 38
Registriert: Jul 1st, '12, 22:14

Re: Dauerhaft 144 Hz mit proprietären NVIDIA Treiber

Beitragvon unklar » Mär 5th, '15, 22:10

Du könntest Dir einen Dienst/Services schreiben.

Etwa so:
Code: Alles auswählen
FALSCH
# nano /lib/systemd/system/nvidiadisplay.service
RICHTIG
#nano /etc/systemd/system/.....

und befüllen
Code: Alles auswählen
#########################################################################
#
# nvidiadisplay.service
# systemd service: enable 144hz at start
#
#########################################################################

[Unit]
Description=Enable 144hzDisplay

[Service]
Type=oneshot
ExecStart=/$Path/zu/deiner/xorg.conf

[Install]
WantedBy=multi-user.target

# EOF
Wichtig ist die komplette Pfadangabe zur xorg.conf damit bei "Betreten" des multi-user.target
der Befehl unter ExecStart ausgeführt wird.
überprüfen
Code: Alles auswählen
ls -l /etc/systemd/system/nvidiadisplay.service
-rw-r--r-- 1 root root 345 Mär  5 21:47 /etc/systemd/system/nvidiadisplay.service


Nächster Schritt ist den Dienst aktivieren
Code: Alles auswählen
# systemctl enable nvidiadisplay.service
wenn es korrekt gelaufen ist, sollte sowas erscheinen:
Code: Alles auswählen
ln -s '/usr/lib/systemd/system/nvidiadisplay.service' '/etc/systemd/system/multi-user.target.wants/nvidiadisplay.service'
woran Du sehen kannst, dass systemctl einen Symlink in das VZ /etc/systemd/system/multi-user.target.wants erstellt.
Auf Grund der Korrektur zeigt dann der Symlink von /etc/systemd/system... nach /usr/lib/systemd/system...

Dann Neustart.
Vielleicht gibt es auch eine viel einfachere Lösung und ich habe einen Denkfehler. :D
Zuletzt geändert von unklar am Mär 6th, '15, 11:35, insgesamt 1-mal geändert.
El Conkystador (el conquistador = der Sieger) ein Markenzeichen für @Sector11 8-)
unklar
 
Beiträge: 1468
Registriert: Jun 1st, '11, 15:06

Re: Dauerhaft 144 Hz mit proprietären NVIDIA Treiber

Beitragvon lula » Mär 5th, '15, 22:27

Hallo,

ob das funktioniert, kann ich nicht beurteilen, eine Anmerkung nur zu den Pfaden: /usr/lib/systemd/system/ kommt aus dem Paket systemd, also aus der Distribution, m.E. wäre es sinnvoller die Datei direkt in /etc/systemd/system anzulegen, weil das das lokale Verzeichnis für Anpassungen ist und von der Paketverwaltung nicht angefasst wird.

Grüße
Lutz
lula
 
Beiträge: 644
Registriert: Feb 10th, '12, 20:13

Re: Dauerhaft 144 Hz mit proprietären NVIDIA Treiber

Beitragvon unklar » Mär 6th, '15, 11:26

Hallo Lutz,

vielen Dank für Deinen Tip!
Das ist korrekt, was Du schreibst. Systemd-Eigene-Dienste sollen besser in /etc/systemd/system erstellt werden.

Ich habe das oben mal korrigiert. ;)
El Conkystador (el conquistador = der Sieger) ein Markenzeichen für @Sector11 8-)
unklar
 
Beiträge: 1468
Registriert: Jun 1st, '11, 15:06

Re: Dauerhaft 144 Hz mit proprietären NVIDIA Treiber

Beitragvon zompel » Mär 6th, '15, 17:28

Vielen Dank euch beiden für die schnelle Hilfe! Ich hatte gehofft daß es einfacher gehen sollte, so mit einem Eintrag in der richtigen Datei und fertig! Aber wenn es schließlich klappt solls mir recht sein.
Ich werde leider nicht so schnell dazu kommen das Geschriebene umzusetzen - ist für mich auch vollkommenes Neuland - aber ich werde mich melden.... wahrscheinlich am Sonntag.
zompel
 
Beiträge: 38
Registriert: Jul 1st, '12, 22:14

Re: Dauerhaft 144 Hz mit proprietären NVIDIA Treiber

Beitragvon doktor5000 » Mär 6th, '15, 19:18

unklar hat geschrieben:ExecStart=/$Path/zu/deiner/xorg.conf

Was soll passieren, wenn versucht wird, die config-Datei auszuführen?


@zompel: nvidia-settings hast du auch als root ausgeführt, und nach Anpassung der Änderungen entweder mit "X Server Display Configuration" => Save to X Configuration file gespeichert?
Oder alternativ unter "nvidia-settings Configuration" => Save Current Configuration deine Einstellungen gespeichert, und dafür gesorgt dass nvidia-settings bei jeder Anmeldung seine Einstellungen liest?

Prinzipiell muss für die Auflösung/Bildwiederholrate nur eine Modeline erstellt werden und in die xorg.conf eingetragen werden, wenn es systemweit als Voreinstellung gelten soll.
Siehe dazu z.B. http://wiki.ubuntuusers.de/XServer_Modelines
Alternativ kannst du diese Einstellung auch in dem Werkzeug deiner jeweiligen Desktopumgebung für deinen User vornehmen und speichern, das wird dann angezogen.
Unter KDE wäre das in systemsettings -> Anzeige und Monitor -> Anzeige einrichten und dort die Wiederholrate auswählen.
Ich bin nicht böse, sondern nur ehrlich. Und wer lesen kann, ist klar im Vorteil.
----
Mageia - the magic continues
Benutzeravatar
doktor5000
 
Beiträge: 6104
Registriert: Jun 2nd, '11, 09:39

Re: Dauerhaft 144 Hz mit proprietären NVIDIA Treiber

Beitragvon unklar » Mär 7th, '15, 17:08

Doktor5000 hat geschrieben:Was soll passieren, wenn versucht wird, die config-Datei auszuführen?
Ähm ... nix, es war als Beispiel gedacht.
Leider war ich der irrigen Meinung, wer an der Taktfrequenz seiner Grafikkarte schraubt, weiß schon, was er tut...

Andererseits habe ich darauf vertraut, dass Du eine einfache Lösung für den TE hast. ;)
Danke Dir dafür.
El Conkystador (el conquistador = der Sieger) ein Markenzeichen für @Sector11 8-)
unklar
 
Beiträge: 1468
Registriert: Jun 1st, '11, 15:06

Re: Dauerhaft 144 Hz mit proprietären NVIDIA Treiber

Beitragvon zompel » Mär 8th, '15, 18:01

doktor5000 hat geschrieben:
@zompel: nvidia-settings hast du auch als root ausgeführt, und nach Anpassung der Änderungen entweder mit "X Server Display Configuration" => Save to X Configuration file gespeichert?
Oder alternativ unter "nvidia-settings Configuration" => Save Current Configuration deine Einstellungen gespeichert,...

Habe ich gemacht, aber ich bekomme immer nur die 60 Hz.

doktor5000 hat geschrieben:...und dafür gesorgt dass nvidia-settings bei jeder Anmeldung seine Einstellungen liest?

Macht es das nicht automatisch? Keine Ahnung wie ich das sonst bewerkstelligen sollte.

doktor5000 hat geschrieben: Prinzipiell muss für die Auflösung/Bildwiederholrate nur eine Modeline erstellt werden und in die xorg.conf eingetragen werden, wenn es systemweit als Voreinstellung gelten soll.
Siehe dazu z.B. http://wiki.ubuntuusers.de/XServer_Modelines

Ich habe alles nach Anleitung gemacht, wobei nur das erwähnte Windows-Tool funktionierte, mit dem Effekt, dass der Rechner beim Hochfahren nicht bis zum Anmeldescreen kommt und ich noch nichtmals die Konsole aktivieren kann.

Meine geänderte xorg.conf sah folgendermaßen aus:

Code: Alles auswählen
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 346.47  (iurt@ecosse.mageia.org)  Thu Feb 26 22:56:03 UTC 2015

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
    FontPath        "/usr/share/fonts/default/Type1"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from data in "/etc/sysconfig/keyboard"
    Identifier     "Keyboard0"
    Driver         "kbd"
    Option         "XkbLayout" "de"
    Option         "XkbModel" "pc105"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Ancor Communications Inc ASUS VG278HR"
    HorizSync       24.0 - 159.0
    VertRefresh     50.0 - 144.0
    Option         "DPMS"
    Modeline       "1920x1080_144" 325,080 1920 1944 1976 2056 1080 1083 1088 1098 +hsync +vsync
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 770"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
        Modes       "1920x1080_144"
        Virtual     1920 1080
    EndSubSection
EndSection


Und ein Tool unter Gnome mit dem man die Bildwiederholfrequenz (zumindest mit dem proprietären Treiber) einstellen kann gibt es nicht - ist zumindest nicht standardmäßig installiert.

Ich glaube den Vorschlag von "unklar" brauche ich gar nicht testen, weil die xorg.conf wohl abgearbeitet wird, nur läuft da irgendetwas anscheinend nicht so wie es sollte...
Ich bin ein wenig frustriert :(
zompel
 
Beiträge: 38
Registriert: Jul 1st, '12, 22:14

Re: Dauerhaft 144 Hz mit proprietären NVIDIA Treiber

Beitragvon man-draker » Mär 8th, '15, 18:18

zompel hat geschrieben:Warum ich es möchte ist ganz einfach, ich habe öfter bei der Videowiedergabe ein hässliches Tearing, welches bei 144 Hz kaum noch wahrnehmbar ist!

Evtl. ist es einfacher, mal mit dieser Option zu arbeiten ( - wenn es sie noch gibt):
Option "TripleBuffer" "boolean"

Enable or disable the use of triple buffering. If this option is enabled, OpenGL windows that sync to vblank and are double-buffered will be given a third buffer. This decreases the time an application stalls while waiting for vblank events, but increases latency slightly (delay between user input and displayed result).
Quelle: http://us.download.nvidia.com/XFree86/L ... dix-b.html
"Die letzte Stimme, die man hört, bevor die Welt explodiert, wird die Stimme eines Experten sein, der sagt: 'Das ist technisch unmöglich.'"
(Peter Ustinov)
Benutzeravatar
man-draker
 
Beiträge: 4992
Registriert: Jun 1st, '11, 12:56

Re: Dauerhaft 144 Hz mit proprietären NVIDIA Treiber

Beitragvon doktor5000 » Mär 8th, '15, 18:19

zompel hat geschrieben:
doktor5000 hat geschrieben:@zompel: nvidia-settings hast du auch als root ausgeführt, und nach Anpassung der Änderungen entweder mit "X Server Display Configuration" => Save to X Configuration file gespeichert?
Oder alternativ unter "nvidia-settings Configuration" => Save Current Configuration deine Einstellungen gespeichert,...

Habe ich gemacht, aber ich bekomme immer nur die 60 Hz.


Heißt du kannst effektiv auf 144Hz umschalten in nvidia-settings?

zompel hat geschrieben:
doktor5000 hat geschrieben:...und dafür gesorgt dass nvidia-settings bei jeder Anmeldung seine Einstellungen liest?

Macht es das nicht automatisch? Keine Ahnung wie ich das sonst bewerkstelligen sollte.

Es liest standardmäßig seine gespeicherten Einstellungen wenn man es startet.
Es startet aber nicht automatisch, das muss man selbst einrichten. Dazu
Code: Alles auswählen
nvidia-settings -l
in ein Skript packen und das im Autostart deiner Desktop-Umgebung aktivieren.
Siehe z.b. http://thomascomputerrepair.com/nvidia-settings-kde.php

Für das Problem, dass er die Auflöung aus der xorg.conf nicht verwendet, bitte mal die kpl. /var/log/Xorg.0.log hier anhängen.
Ich bin nicht böse, sondern nur ehrlich. Und wer lesen kann, ist klar im Vorteil.
----
Mageia - the magic continues
Benutzeravatar
doktor5000
 
Beiträge: 6104
Registriert: Jun 2nd, '11, 09:39

Re: Dauerhaft 144 Hz mit proprietären NVIDIA Treiber

Beitragvon zompel » Mär 8th, '15, 19:44

doktor5000 hat geschrieben:Heißt du kannst effektiv auf 144Hz umschalten in nvidia-settings?

Ich kann auf 144 Hz umschalten. Nvidia-settings sagt mir dann: "Switched to MetaMode 1920x1080". Beim nächsten Starten schaltet er wieder in einen Automatik-Modus (60 Hz).
Das mit dem Script klappt auch nicht, es ist ja auch das gleiche, wenn ich nach einem Neustart das Tool wieder lade - er benutzt immer wieder den Auto-Modus.
Liegt es daran, dass nvidia-config diese Änderung der Bildwiederholrate als MetaMode in die xorg.conf einträgt??

Im Verzeichnis /var/log/ existiert bei mir keine Xorg.0.log oder ähnlich lautende Datei!! Liegt es an meiner Mageia 5 Beta3? Das Problem mit der Bildwiederholrate existierte aber auch schon bei Mageia 4.
zompel
 
Beiträge: 38
Registriert: Jul 1st, '12, 22:14

Re: Dauerhaft 144 Hz mit proprietären NVIDIA Treiber

Beitragvon zompel » Mär 8th, '15, 19:48

man-draker hat geschrieben:Evtl. ist es einfacher, mal mit dieser Option zu arbeiten ( - wenn es sie noch gibt):
Option "TripleBuffer" "boolean"


Es müsste wohl eher die Option EnableVsync sein, welche ich dort aber nicht gefunden habe.
zompel
 
Beiträge: 38
Registriert: Jul 1st, '12, 22:14

Re: Dauerhaft 144 Hz mit proprietären NVIDIA Treiber

Beitragvon man-draker » Mär 8th, '15, 20:22

Vielleicht hilft dir ja das, was der Knabe hier auf Youtube erzählt:
https://www.youtube.com/watch?v=Sw7s5M3fgcE
"Die letzte Stimme, die man hört, bevor die Welt explodiert, wird die Stimme eines Experten sein, der sagt: 'Das ist technisch unmöglich.'"
(Peter Ustinov)
Benutzeravatar
man-draker
 
Beiträge: 4992
Registriert: Jun 1st, '11, 12:56

Re: Dauerhaft 144 Hz mit proprietären NVIDIA Treiber

Beitragvon doktor5000 » Mär 8th, '15, 20:25

zompel hat geschrieben:
man-draker hat geschrieben:Evtl. ist es einfacher, mal mit dieser Option zu arbeiten ( - wenn es sie noch gibt):
Option "TripleBuffer" "boolean"


Es müsste wohl eher die Option EnableVsync sein, welche ich dort aber nicht gefunden habe.

Dann füge sie analog der vorhandenen Optionen hinzu.

Für die Xorg.0.log, die sollte da sein. Hier in einer aktuellen Cauldron-Installation:
Code: Alles auswählen
┌─[doktor5000@Mageia5]─[20:09:02]─[~]
└──╼ ls -al /var/log/Xorg.*.log
-rw-r--r-- 1 root root 21746 Mär  8 16:21 /var/log/Xorg.0.log


Du kannst es evtl. je nach Displaymanager noch probieren mit
Code: Alles auswählen
journalctl _PID=$(pidof X)
wie etwa in http://who-t.blogspot.de/2014/03/viewin ... alctl.html beschrieben.
Ich bin nicht böse, sondern nur ehrlich. Und wer lesen kann, ist klar im Vorteil.
----
Mageia - the magic continues
Benutzeravatar
doktor5000
 
Beiträge: 6104
Registriert: Jun 2nd, '11, 09:39

Re: Dauerhaft 144 Hz mit proprietären NVIDIA Treiber

Beitragvon zompel » Mär 8th, '15, 20:50

doktor5000 hat geschrieben:Für die Xorg.0.log, die sollte da sein. Hier in einer aktuellen Cauldron-Installation:
Code: Alles auswählen
┌─[doktor5000@Mageia5]─[20:09:02]─[~]
└──╼ ls -al /var/log/Xorg.*.log
-rw-r--r-- 1 root root 21746 Mär  8 16:21 /var/log/Xorg.0.log


Du kannst es evtl. je nach Displaymanager noch probieren mit
Code: Alles auswählen
journalctl _PID=$(pidof X)
wie etwa in http://who-t.blogspot.de/2014/03/viewin ... alctl.html beschrieben.


Keine log Datei!!! Ich verstehe es nicht. Für heute ist erst mal Schluß mit rumprobieren. Muß um 2:00 Uhr wieder raus - Zeitung austragen :-)

Nochmals vielen Dank an alle, die sich die Mühe machen mir zu helfen!
zompel
 
Beiträge: 38
Registriert: Jul 1st, '12, 22:14


Zurück zu Multimedia

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron