[Megoldva] Nvidia, Linux, EDID, ModeValidation

Fórumok

Egy analóg VGA csatlakozású 19"-os TFT-vel szerelt asztali számítógépet Geforce 6 szériás videókártyával telepítettem Ubuntu-val egy kezdő felhasználónak.

Telepítés után a zárt driverrel (256.35) a legnagyobb választható felbontás 1024x768, miközben a kijelző natív felbontása 1280x1024.

A Xorg.0.log-ból kiderült, hogy az EDID nem érhető el, így a rendszer nem képes meghatározni az felbontást, időzítést stb., így nvidia-auto-select-re fallbackkel.

A dokumentáció szerint a rendszer a következők validálásával egy érvényes módokból álló pool-t hoz létre:

1. A kijelző EDID-je
2. Az X szerver és az Nvidia driver beépített listái
3. Az X szerver konfigurációs állományában megadott ModeLine.
4. Szabványos VESA módok

Ha a validáció sikertelen akkor nvidia-auto-select-re fallbackkel, aminek a felbontása nem lehet 1024x768-nál nagyobb.

A xorg.conf-hoz hozzáadtam a GTF-el generált ModeLine sorokat, de akárcsak a VESA módokat ezeket sem validálta.

Az xrandr-el sem tudtam további módokat hozzáadni (--newmode, --addmode), a hibaüzenet:

xrandr: Configure crtc 0 failed

.

A dokumentáció szerint a validáció teljesen vagy részben kiiktatható.

Option "ModeValidation" "string"

A xorg.conf-hoz a következőt adtam hozzá:

Option "ModeValidation" "NoMaxPClkCheck, NoHorizSyncCheck, NoVertRefreshCheck, NoVirtualSizeCheck, NoVesaModes, NoEdidModes, NoXServerModes, NoPredefinedModes"

Innentől tetszőleges felbontást, időzítést stb. elfogad.

A GTF-el generált ModeLine megfelelőnek bizonyult.

Hozzászólások

Problémafelvetésnek indult, de mire eljutottam a beküldésig addigra már sikerült megoldani :-D