Nvidia, Xorg und TwinView


Als definitiv keiner “Gamer”-Fraktion zuzurechnendem Zeitgenossen ist die eingehende Beschäftigung mit Grafikkarten für mich eine neue, meine Begeisterung beim Einsatz einer GeForce 7600 GS umso größer. Nvidias TwinView läuft mit den herstellereigenen Binärtreibern auf Anhieb problemfrei, die Monitore werden sauber erkannt, Videos lassen sich ohne jedes Murren abspielen (wer’s braucht, der kann auch auf jedem Display einen anderen Streifen im Vollbildmodus genießen), selbst hardwarebeschleunigtes OpenGL erstreckt sich über beide Bildschirme. Quasi als Sahnehäubchen zeigt sich die Render-Extension in diesem Szenario erheblich stabiler als noch zu Zeiten meiner FX 5200, was flüssiges Arbeiten selbst mit massivstem Eyecandy verspricht.
Der dazugehörige Logeintrag liest sich erheblich besser als noch bei meinen vorherigen Versuchen mit Matrox’ G45+ und Nvidias FX 5200:
(**) NVIDIA(0): Enabling RENDER acceleration ... (**) NVIDIA(0): TwinView enabled (II) NVIDIA(0): Support for GLX with the Damage and (--) NVIDIA(0): Composite X extensions is enabled. (II) NVIDIA(0): NVIDIA GPU GeForce 7600 GS at PCI:1:0:0 (--) NVIDIA(0): VideoRAM: 262144 kBytes (--) NVIDIA(0): VideoBIOS: 05.73.22.40.01 (II) NVIDIA(0): Detected AGP rate: 8X (--) NVIDIA(0): Interlaced video modes are supported (--) NVIDIA(0): on this GPU (--) NVIDIA(0): Connected display device(s) (--) NVIDIA(0): on GeForce 7600 GS (II) NVIDIA(0): at PCI:1:0:0: (--) NVIDIA(0): Sony GDM-5403AEP (CRT-0) (--) NVIDIA(0): Iiyama (CRT-1) (--) NVIDIA(0): Sony GDM-5403AEP (CRT-0): (--) NVIDIA(0): 400.0 MHz maximum pixel clock (--) NVIDIA(0): Iiyama (CRT-1): (--) NVIDIA(0): 400.0 MHz maximum pixel clock (II) NVIDIA(0): Assigned Display Devices: CRT-0, CRT-1 ... (II) NVIDIA(0): Virtual screen size determined (--) NVIDIA(0): to be 3200 x 1200 ... (II) NVIDIA(0): Setting mode “1600x1200,1600x1200” (II) Loading extension NV-GLX (II) NVIDIA(0): NVIDIA 3D Acceleration (--) NVIDIA(0): Architecture Initialized (II) NVIDIA(0): Using the NVIDIA 2D (--) NVIDIA(0): acceleration architecture
In der Praxis wirkt das Ganze durchaus beeindruckend:


Die entsprechende Xorg.conf ist einmal mehr trivial, sei der Vollständigkeit aber hier mitgegeben:
Section “ServerLayout”
Identifier “Xorg-X11 FUCKUP”
Screen 0 “Screen0” 0 0
InputDevice “Mouse0” “CorePointer”
InputDevice “Keyboard0” “CoreKeyboard”
EndSection
[...]
Section “Monitor”
Identifier “iiyama_basQ”
VendorName “IVM”
ModelName “2102”
HorizSync 27-110
VertRefresh 50-160
EndSection
Section “Device”
Identifier “Card0”
Driver “nvidia”
VendorName “Nvidia Corporation”
BoardName “GeForce 7600 GS”
BusID “PCI:1:0:0”
Option “NvAGP” “3”
Option “RenderAccel” “true”
Option “UseEdidFreqs” “true”
Option “NoLogo” “true”
Option “AllowGLXWithComposite” “true”
Option “Backingstore” “true”
Option “TwinView”
Option “MetaModes” "1600x1200,1600x1200;
1280x1024,1280x1024;
NULL,1280x1024;
NULL,1024x768;
NULL,800x600"
EndSection
[...]
Section “Extensions”
Option “Composite” “Enable”
EndSection
Section “Screen”
Identifier “Screen0”
Device “Card0”
Monitor “iiyama_basQ”
DefaultDepth 24
SubSection “Display”
Depth 16
Modes “1600x1200” “1280x1024” “1152x864”
“1024x768” “800x600” “640x480”
“640x400” “512x384” “480x300”
“400x300” “320x240” “320x200”
EndSubSection
SubSection “Display”
Depth 24
Modes “1600x1200” “1280x1024” “1152x864”
“1024x768” “800x600” “640x480”
“640x400” “512x384” “480x300”
“400x300” “320x240” “320x200”
EndSubSection
EndSection
Neu für konservative Knochen wie mich: der dedizierte Stromanschluss für das Grafikboard. Nvidia rät zu einem mindestens 350W starken Netzteil, bisher laufen auch 300W stabil, selbst unter “Last” - sprich diversen Demos hierzulande indizierter Egoshooter. Über Dinge wie einen erhöhten Stromverbrauch breite ich jahrelang einstudierte Verdrängung aus.
