Portál AbcLinuxu, 5. května 2025 03:04

Dotaz: Nvidia - špatné rozlišení přes DVI

25.8.2007 15:12 Honza
Nvidia - špatné rozlišení přes DVI
Přečteno: 1291×
Odpovědět | Admin

Mám grafickou kartu MSI NX7600GS a 19" LCD monitor s rozlišením 1280x1024. Xorg verze 7.2.0, ovladač nvidia verze 1.0-9631. Pokud připojím monitor přes analogový kabel (DVI -> redukce DVI/analog -> VGA kabel -> LCD), provede Xorg/nvidia správně detekci rozlišení a X naběhnou v 1280x1024. Pokud ale připojím monitor přímo přes DVI (DVI -> DVI kabel -> LCD), nadetekuje se špatně rozlišení monitoru a X naběhnou pouze v 1024x768. Pomocí nvidia-settings pak nejde nastavit vyšší rozlišení a tvrdí že "native resolution" monitoru je pouze 1024x768.

Nepomohlo ani nastavit v xorg.conf přímo jediné konkrétní rozlišení 1280x1024 + horizontální a vertikální frekvence monitoru podle údajů z dokumentace. V logu Xorg to vypadá takhle:

(II) NVIDIA(0): Assigned Display Device: DFP-0
(WW) NVIDIA(0): No valid modes for "1280x1024"; removing.
(WW) NVIDIA(0): 
(WW) NVIDIA(0): Unable to validate any modes; falling back to the default mode
(WW) NVIDIA(0):     "nvidia-auto-select".
(WW) NVIDIA(0): 
(II) NVIDIA(0): Validated modes:
(II) NVIDIA(0):     "nvidia-auto-select"
(II) NVIDIA(0): Virtual screen size determined to be 1024 x 768
(--) NVIDIA(0): DPI set to (68, 65); computed from "UseEdidDpi" X config
(--) NVIDIA(0):     option

Přitom ale třeba výstup "xresprobe nvidia" vypadá celkem dobře (až na CRT místo DFP, které bych čekal):

id: HIQ T91D
res: 1280x1024 1024x768 832x624 800x600 720x400 640x480
freq: 30-83 55-75
disptype: crt

Vpodstatě stejné výsledky dává i "ddcprobe":

vbe: VESA 3.0 detected.
oem: NVIDIA
vendor: NVIDIA Corporation
product: G73 Board - p345h0b Chip Rev
memory: 262144kb
mode: 640x400x256
mode: 640x480x256
mode: 800x600x16
mode: 800x600x256
mode: 1024x768x16
mode: 1024x768x256
mode: 320x200x64k
mode: 320x200x16m
mode: 640x480x64k
mode: 640x480x16m
mode: 800x600x64k
mode: 800x600x16m
mode: 1024x768x64k
mode: 1024x768x16m
edid: 
edid: 1 3
id: 6d0b
eisa: HIQ6d0b
serial: 00002f89
manufacture: 52 2006
input: analog signal.
screensize: 38 30
gamma: 2.200000
dpms: RGB, active off, no suspend, no standby
timing: 720x400@70 Hz (VGA 640x400, IBM)
timing: 720x400@88 Hz (XGA2)
timing: 640x480@60 Hz (VGA)
timing: 640x480@67 Hz (Mac II, Apple)
timing: 640x480@72 Hz (VESA)
timing: 640x480@75 Hz (VESA)
timing: 800x600@60 Hz (VESA)
timing: 800x600@72 Hz (VESA)
timing: 800x600@75 Hz (VESA)
timing: 832x624@75 Hz (Mac II)
timing: 1024x768@87 Hz Interlaced (8514A)
timing: 1024x768@70 Hz (VESA)
timing: 1024x768@75 Hz (VESA)
timing: 1280x1024@75 (VESA)
ctiming: 1280x1024@60
dtiming: 1024x768@74
monitorserial: T91DH6BA1216
monitorrange: 30-83, 55-75
monitorname: HIQ T91D

Xorg ale mají naprosto odlišné informace a výstup z "xrandr" potvrzuje maximální rozlišení 1024x768:

 SZ:    Pixels          Physical       Refresh
*0   1024 x 768    ( 382mm x 300mm )  *50   51   52  
 1    960 x 600    ( 358mm x 234mm )   53  
 2    896 x 672    ( 334mm x 262mm )   54  
 3    840 x 525    ( 313mm x 205mm )   55  
 4    832 x 624    ( 310mm x 243mm )   56  
 5    800 x 600    ( 298mm x 234mm )   57   58   59   60   61   62  
 6    800 x 512    ( 298mm x 200mm )   63  
 7    720 x 450    ( 268mm x 175mm )   64  
 8    640 x 512    ( 239mm x 200mm )   65   66  
 9    640 x 480    ( 239mm x 187mm )   67   68   69   70  
 10   640 x 400    ( 239mm x 156mm )   71  
 11   640 x 384    ( 239mm x 150mm )   72  
 12   576 x 432    ( 215mm x 168mm )   73  
 13   576 x 384    ( 215mm x 150mm )   74  
 14   512 x 384    ( 191mm x 150mm )   75   76   77  
 15   416 x 312    ( 155mm x 121mm )   78  
 16   400 x 300    ( 149mm x 117mm )   79   80   81   82  
 17   320 x 240    ( 119mm x  93mm )   83   84   85  
Current rotation - normal
Current reflection - none
Rotations possible - normal 
Reflections possible - none

Podobné problémy se tu již řešily, ale bohužel žádné z řešení které někomu fungovaly mi nepomohlo. Setkal jste se s tím někdo? Jak donutit Xorg, aby i při připojení monitoru DVI kabelem používaly rozlišení 1280x1024?

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

27.8.2007 09:21 Honza
Rozbalit Rozbalit vše Re: Nvidia - špatné rozlišení přes DVI
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ještě dodatek. Právě jsem zjistil, že s mým druhým LCD monitorem proběhne detekce rozlišení i přes DVI správně. Problémový monitor je Hyundai ImageQuest T91D. Když jsem se pokusil zakázat v xorg.conf automatickou detekci různou kombinací všech možných voleb *EDID*, použil se většinou pouze ovladač VGA v rozlišení 640x480.
Limoto avatar 27.8.2007 13:13 Limoto | skóre: 32 | blog: Limotův blog
Rozbalit Rozbalit vše Re: Nvidia - špatné rozlišení přes DVI
Odpovědět | | Sbalit | Link | Blokovat | Admin
Co třeba zkusit aktuální verzi ovladačů?
27.8.2007 14:00 Honza
Rozbalit Rozbalit vše Re: Nvidia - špatné rozlišení přes DVI
Nic novějšího než 100.14.11, které tam momentálně mám neexistuje. Ale chování je naprosto stejné jako u starší verze která je uvedená v dotazu a stejně se chová i open-source nv.
Limoto avatar 27.8.2007 14:25 Limoto | skóre: 32 | blog: Limotův blog
Rozbalit Rozbalit vše Re: Nvidia - špatné rozlišení přes DVI
ovladač nvidia verze 1.0-9631
Tohle bylo napsaný v dotazu
27.8.2007 14:48 Honza
Rozbalit Rozbalit vše Re: Nvidia - špatné rozlišení přes DVI
Ano, v době kdy jsem psal dotaz jsem měl nainstalovaný ovladač nvidia verze 1.0-9631 z distribučního balíčku. Mezitím jsem nainstaloval nejnovější verzi přímo z nvidia.com. Chování je ale naprosto identické.
3.9.2007 20:23 Honza
Rozbalit Rozbalit vše Re: Nvidia - špatné rozlišení přes DVI
Odpovědět | | Sbalit | Link | Blokovat | Admin

Problém je vyřešen. Vina je v chybné EDID informaci LCD monitoru Hyundai ImageQuest T91D. Seznam podporovaných rozlišení je v pořádku, ale jako "native" rozlišení udává 1024x768. Když je monitor připojený přes analogový kabel, považuje ho grafická karta za CRT a bez problémů povolí i vyšší než přirozené rozlišení. Pokud se ale monitor připojí DVI kabelem, grafika ho správně považuje za LCD (DFP) a nepovolí vyšší rozlišení než jeho (špatně nadetekované) vlastní. Povolení nastavení libovolného rozlišení i pro DFP jde následující volbou v sekci "Monitor" xorg.conf.

Option    "ModeValidation"    "NoDFPNativeResolutionCheck"

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.