[Comm] Разрешение в X

Sergey Vlasov =?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Ср Окт 5 17:08:22 MSD 2005


On Wed, Oct 05, 2005 at 04:29:27PM +0400, Eugene Prokopiev wrote:
> Есть машина с видео S3 Inc. Savage 4 и 15' монитором Phillips 105S - не 
> самая лучшая, но 800х600 и Depth 16 вполне в состоянии потянуть, по 
> крайней мере инсталлятор ALM 2.4 вытягивает больше.
> 
> Но ставить заново не кайф. Там ALM 2.4 уже есть, нужно только настроить Х.
> 
> С помошью XFree86 -configure и ручной правки был создан такой  XF86Config-4:
> 
[skip]
> Section "InputDevice"
>         Identifier  "Keyboard0"
>         Driver      "keyboard"

Так, русский пропал.  Нужно ещё что-то вроде

	Option "XkbModel" "pc105"
	Option "XkbLayout" "us,ru"
	Option "XkbVariant" ",winkeys"
	Option "XkbOptions" "grp:toggle"

> EndSection
> 
> Section "InputDevice"
>         Identifier  "Mouse0"
>         Driver      "mouse"
>         Option      "Protocol" "auto"
>         Option      "Device" "/dev/mouse"
> EndSection
> 
> Section "Monitor"
>         #DisplaySize      280   210     # mm

Если это соответствует реальным размерам изображения на мониторе - можно
раскомментировать.  Кроме того, лучше явно прописать диапазоны HorizSync и
VertRefresh - хотя X может получить эту информацию от монитора через DDC,
это не всегда работает надёжно, а с некоторыми видеокартами и драйверами
не работает вообще.  Можно посмотреть в /var/log/XFree86.0.log, что X
прочитал через DDC; если там нет соответствующей информации, придётся
искать руководство от монитора - там должны быть сведения о поддерживаемом
диапазоне частот.

>         Identifier   "Monitor0"
>         VendorName   "PHL"
>         ModelName    "philips 105S"
>         Option      "DPMS"
> EndSection
> 
> Section "Device"
>         Identifier  "Card0"
>         Driver      "savage"
>         VendorName  "S3 Inc."
>         BoardName   "Savage 4"
>         BusID       "PCI:1:0:0"

Драйвер savage немного странный - по умолчанию он использует BIOS для
установки видеорежимов.  Возможно, именно поэтому и не устанавливается
нужный режим.  Попробуйте добавить в эту секцию строку:

	Option "UseBIOS" "off"

Ещё, возможно, придётся добавить Option "CrtOnly" "on".  Описание опций
драйвера должно быть в man savage.

> EndSection
> 
> Section "Screen"
>         Identifier "Screen0"
>         Device     "Card0"
>         Monitor    "Monitor0"
>         DefaultDepth 16
>         SubSection              "Display"
>             Depth               16
>             Modes               "800x600"
>             ViewPort            0 0
>         EndSubsection
> EndSection
> 
> Так вот, когда это чудо запускается, то разрешение ну явно не 800х600, а 
> 640х480. На глаз. Какой утилитой это подтвердить и как все-таки вытянуть 
> из этой железки 800х600?

Например, можно посмотреть в логе - возможно, режим 800x600 отбрасывается
как неподдерживаемый монитором из-за отсутствия параметров
HorizSync/VertRefresh, возможно, BIOS отказывается его ставить, и нужно
выключить UseBIOS.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/community/attachments/20051005/99354bec/attachment-0003.bin>


Подробная информация о списке рассылки community