Продолжение настройки Xorg встроенного видеоадаптера Intel 82945G/GZ в Linux Ubuntu

Ранее описанный способ хоть и включал необходимое разрешение 1280×1024, но давал нежелательный эффект — Gnome переключался в режим как на Netbook’e без заголовков окон. Такой вид оболочки крайне неудобен, когда занимаешься разработкой софта. Поэтому решил копнуть глубже и все прекрасно получилось…

Отдельно хочу заметить, что описанный способ настройки разрешения монитора в Linux прекрасно работает не только в Ubuntu. Уже после написания статьи проверил данный способ в дистрибутивах Linux Ubuntu 9.04, 9.10, 10.4 и в дистрибутиве Lunix Debian 5.0.4. Все прекрасно работает без сбоев.

Приступим…

Снова необходимо сформировать файл xorg.conf, как в способе описанном ранее. Скопировать его в каталог /etc/X11. В файл вносим следующие изменения:

1. Создаем новую секцию:

Section "Modes"
        Identifier  "Modes[0]"
        Modeline "1280x1024_60.00"  108.88  1280 1360 1496 1712  1024 1025 1028 1060  -HSync +Vsync
EndSection

Как создать строку Modeline для вашего оборудования, я описывал в первом варианте настройки Xorg.

2. Добавляем в секцию Monitor параметр UseModes:

Section "Monitor"
        Identifier   "Monitor0"
        VendorName   "Monitor Vendor"
        ModelName    "Monitor Model"
        UseModes        "Modes[0]"
EndSection

3. В секции Screen указываем желаемый режим цветности и разрешения. В данном случае в строке Modes указать не только разрешение, но и частоту. Если монитор перейдет в режим out of range от таких настроек, попробуйте Depth и DefaultDepth поставить равным 16.

Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
        DefaultDepth    24
        SubSection "Display"
                Depth     24
                Modes   "1280x1024_60"
        EndSubSection
EndSection

В итоге должен получится файл /etc/X11/xorg.conf похожий на этот:

Section "ServerLayout"
	Identifier     "X.org Configured"
	Screen      0  "Screen0" 0 0
	InputDevice    "Mouse0" "CorePointer"
	InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
	ModulePath   "/usr/lib/xorg/modules"
	FontPath     "/usr/share/fonts/X11/misc"
	FontPath     "/usr/share/fonts/X11/cyrillic"
	FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
	FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
	FontPath     "/usr/share/fonts/X11/Type1"
	FontPath     "/usr/share/fonts/X11/100dpi"
	FontPath     "/usr/share/fonts/X11/75dpi"
	FontPath     "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section "Module"
	Load  "record"
	Load  "dri"
	Load  "dbe"
	Load  "extmod"
	Load  "dri2"
	Load  "glx"
EndSection

Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
	Option		"XkbRules"	"xorg"
	Option		"XkbModel"	"pc105"
	Option		"XkbLayout"	"us,ru"
	Option		"XkbOptions"	"grp:ctrl_shift_toggle"
EndSection

Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option	    "Protocol" "auto"
	Option	    "Device" "/dev/input/mice"
	Option	    "ZAxisMapping" "4 5 6 7"
EndSection

Section "Modes"
	Identifier  "Modes[0]"
	Modeline "1280x1024_60.00"  108.88  1280 1360 1496 1712  1024 1025 1028 1060  -HSync +Vsync
EndSection

Section "Monitor"
	Identifier   "Monitor0"
	VendorName   "Monitor Vendor"
	ModelName    "Monitor Model"
	UseModes	"Modes[0]"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: : integer, : float, : "True"/"False",
        ### : "String", : " Hz/kHz/MHz"
        ### [arg]: arg optional
        #Option     "NoAccel"            	# []
        #Option     "SWcursor"           	# []
        #Option     "ColorKey"           	#
        #Option     "CacheLines"         	#
        #Option     "Dac6Bit"            	# []
        #Option     "DRI"                	# []
        #Option     "NoDDC"              	# []
        #Option     "ShowCache"          	# []
        #Option     "XvMCSurfaces"       	#
        #Option     "PageFlip"           	# []
	Identifier  "Card0"
	Driver      "intel"
	VendorName  "Intel Corporation"
	BoardName   "82945G/GZ Integrated Graphics Controller"
	BusID       "PCI:0:2:0"
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
	DefaultDepth	24
	SubSection "Display"
		Depth     24
		Modes	"1280x1024_60"
	EndSubSection
EndSection

В моем случае, все прекрасно стало работать.