2009-02-22

Změna rozlišení monitoru v Xbuntu 8.10

Nainstaloval jsem Xubuntu na starší stroj. Šlo o celeron 1G4 MHz s grafickou kartou GeForce 5700 FX, 512 MB paměti a sedumnácti palcovým monitorem LG Flatron ez T710PH.

Po instalaci jsem použil nesvobodný ovladač Nvidia (Nvidia accelerated driver) verze 117. Potud nebyl žádný problém, grafická karta byla korektně nakonfigurována, akcelerace dle GLX Gears fungovala bez problémů. Problém byl v rozlišení obrazovky a obnovovací frekvenci monitoru, která byla 640x480@60. V klikacím nastavení rozlišení obrazovky byla možnost pouze volby default rozlišení a 300x175.

Rozhodl jsem se tedy přikročit k ruční konfiguraci. Dle předchozích zkušeností, jsem věděl, že klasický konfigurační soubor byl nahrazen HALem, takže jsem se o zásah do xorg.conf z počátku ani nepokoušel. Konfigurovat jsem se rozhodl pomocí programu xrandr.

Po zadání xrandr na mně kromě jiných informací vyskočila hláška

Screen 0: minimum 320 x 175, current 640 x 480, maximum 640 x 480

Myslel jsem si, že pouze chybí konfigurace módů, do kterých se může přepnout grafická karta a tak jsem se jal je pomocí příkazů xrandr --newmode a xrandr --addmode přidat. Jenom upozorním, že pokud budete přidávat mód pomocí newmode, je potřeba zadat celý modeline, který můžete získat pro svůj monitor například na adrese http://xtiming.sourceforge.net/ mějte ale se skriptem strpení, server je poměrně nestabilní a skript se odešle a modeline spočítá třeba až na desátý pokus.

Ale můj problém, přidání nového módu nevyřešilo. Přidal jsem 1024x768@75, ale pokud jsem se do něj chtěl přepnout pomocí xrandr --mode, celá operace skončila chybou

xrandr: Configure crtc 0 failed

Začal jsem tedy úplně od začátku. Zadal jsem příkaz xrandr a podíval se na výstup. Až po druhém zkoumání mě trknul řádek, na kterém bylo napsáno

default connected 640x480+0+0 0mm x 0mm

Najednou mi bylo jasné, že je špatně nadetekovaný připojený monitor.

Protože jsem nenašel možnost konfigurovat monitor přes xrandr, vyřešil jsem to nakonec přidáním sekce Monitor do xorg.confu, takže celá konfigurace vypadá následovně:

Následoval restart X-ek a monitor se automaticky přepnul do rozlišení 1024x768@85. Konfigurace grafické karty nebo cokoli s xrandrem nebylo potřeba.