LINUX.ORG.RU

Настройки Xorg в debian lenny


0

1

Поставил debian lenny, вернее накатил из репозитория поверх Proxmox VE (в плане реализации вот этих планов). Поковырялся, настроил Xorg на нормальное разрешение, но кроме разрешения есть другая проблема, и вот что с ней делать?

Выглядит всё так, как будто примерно 1/6 часть экрана справа отрезана и переставлена в левую часть экрана. Надеюсь, что понятно описал... Сделал фото, качество телефонное, но ситуация вроде понятна.

Мой xorg.conf:

# cat /etc/X11/xorg.conf | grep -v ^#
Section "ServerLayout"
	Identifier     "X.org Configured"
	Screen      0  "Screen0" 0 0
	InputDevice    "Mouse0" "CorePointer"
	InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
	RgbPath      "/etc/X11/rgb"
	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  "dbe"
	Load  "glx"
	Load  "record"
	Load  "xtrap"
	Load  "dri"
	Load  "extmod"
	Load  "GLcore"
EndSection

Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
EndSection

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

Section "Monitor"
	Identifier   "Monitor0"
	VendorName   "Monitor Vendor"
	ModelName    "Monitor Model"
	HorizSync       30.0 - 81.0
	VertRefresh     56.0 - 75.0
	Modeline "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync

	Modeline "1024x768_60.00"  64.11  1024 1080 1184 1344  768 769 772 795  -HSync +Vsync
EndSection


Section "Device"
    Identifier	"Configured Video Device"
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
	Subsection "Display"
	Depth      16
	Modes      "1280x1024" "1024x768"
	EndSubSection
EndSection

Видеокарта - интегрированный intel (откровенно лишнее убрал):

# lspci 
00:00.0 Host bridge: Intel Corporation Core Processor DRAM Controller (rev 12)
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 12)
00:16.0 Communication controller: Intel Corporation 5 Series/3400 Series Chipset HECI Controller (rev 06)
00:16.3 Serial controller: Intel Corporation 5 Series/3400 Series Chipset KT Controller (rev 06)
00:1c.0 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 1 (rev 06)
00:1c.4 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 5 (rev 06)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev a6)
00:1f.0 ISA bridge: Intel Corporation 5 Series Chipset LPC Interface Controller (rev 06)

Пакет xserver-xorg-video-intel установлен:

# aptitude search xorg | grep intel
i A xserver-xorg-video-intel        - X.Org X server -- Intel i8xx, i9xx display
p   xserver-xorg-video-intel-dbg    - X.Org X server -- Intel i8xx, i9xx display

Монитор - SyncMaster 940N

Вывод xrandr:

$ xrandr
Screen 0: minimum 640 x 480, current 1280 x 1024, maximum 1280 x 1024
default connected 1280x1024+0+0 0mm x 0mm
   1280x1024      76.0* 
   1024x768       76.0  
   800x600        73.0  
   640x480        73.0  

Нужны полезные советы :)



Последнее исправление: han (всего исправлений: 1)

>Нужны полезные советы :)

Поставить Squeeze :)

anonymous
()

Пожалуй, самый грамотный совет уже прозвучал. lenny слишком уж стар, с ПО затрахаешься.

Solace ★★
()
Ответ на: комментарий от Solace

lenny слишком уж стар, с ПО затрахаешься.

Такая мысль у меня была. Вот только опасаюсь как бы из-за конфликта пакетов Proxmox не выпилился, т.к. он-то на lenny основан, а вся история ради его совмещения с раб. станцией затевалась.

han
() автор топика
Ответ на: комментарий от anonymous

Только хуже становится: «откушенный» кусок увеличивается, вверху экрана появляется примерно 4мм полоска с артефактами.

han
() автор топика
Ответ на: комментарий от han

>Только хуже становится: «откушенный» кусок увеличивается, вверху экрана появляется примерно 4мм полоска с артефактами.

Значит неправильный Modeline. Он взят с вывода:

$ gtf 1280 1024 60

или самодеятельность какая-то?

anonymous
()
Ответ на: комментарий от anonymous

Сам себе и отвечу — 100% не правильный! У вас в строке:

Modeline «1280x1024_60.00» 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync

указано «1368» чего никак не может быть, а должно быть «1360», отсюда видимо и искажения. Да и частота в 109.00 MHz вызывает некоторые сомнения. Вы бы сделали для проверки:

# gtf 1280 1024 60

и сравнили значения.

anonymous
()
Ответ на: комментарий от anonymous

Этот из вывода: $ cvt 1280 1024 60

Кстати, прошу прощения, сразу внимания не обратил, но он (этот modeline) вообще не работает:

$ xrandr
Screen 0: minimum 640 x 480, current 1024 x 768, maximum 1024 x 768
default connected 1024x768+0+0 0mm x 0mm
   1024x768       76.0* 
   800x600        73.0  
   640x480        73.0  

При использовании modeline из вывода: $ gtf 1280 1024 60 картина не меняется.

Вот сами строчки:

GTF

# 1280x1024 @ 60.00 Hz (GTF) hsync: 63.60 kHz; pclk: 108.88 MHz
Modeline "1280x1024_60.00"  108.88  1280 1360 1496 1712  1024 1025 1028 1060  -HSync +Vsync

CVT

# 1280x1024 59.89 Hz (CVT 1.31M4) hsync: 63.67 kHz; pclk: 109.00 MHz
Modeline "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync

han
() автор топика
Ответ на: комментарий от han

Ну, правильно всё gtf выводит (кроме полярности горизонтальной синхронизации — она должна быть «+» для этого режима и pixel clock 108.00) Вы правильно всё прописали в xorg.conf? В первом случае у вас была ошибка, на которую я вам указал — Modeline был определён как «1280x1024_60.00», а в Modes было прописано: «1280x1024» — т.е. режим, который вообще не существует, и видимо из-за этого Х брал какие-то свои значения (не верные) для этого разрешения.

Я поступил-бы следующим образом. Во-первых: выкинул все лишние режимы и моделайны, оставив только один родной, подправив hsync и pixel clock согласно мануалу на данный монитор:

Modeline «1280x1024_60.00» 108.00 1280 1360 1496 1712 1024 1025 1028 1060 +HSync +Vsync

и попробовал-бы вертикальную синхронизацию в 75Hz, коль монитор её поддерживает

# gtf 1280 1024 75

(подкорректировав pixel clock в 135.00MHz и +hsync)

Можно ещё попробовать ограничить максимальные частоты в Section «Monitor» , чтобы Х сильно не умничал:

Для 60Hz: Section «Monitor»

HorizSync 30.0 - 63.98

VertRefresh 56.0 - 60.02

Или для 75Hz:

Section «Monitor»

HorizSync 30.0 - 79.97

VertRefresh 56.0 - 75.02

anonymous
()

Только заметил, что вы и вывод xrandr дали. Теперь совершенно ясно, что Х оперирует какими-то своими данными, игнорируя xorg.conf (видимо из-за вашей ошибки в указании Modes), поскольку устанавливает завышенную частоту вертикальной синхронизации в 76Hz, вместо положенный для этой модели 75.02 Попробуйте проделать, что я изложил постом выше.

anonymous
()
Ответ на: комментарий от anonymous

Попробовал, если правильно всё понял.

xorg.conf (секции «Monitor», «Device», «Screen»):

Section "Monitor"
	Identifier   "Monitor0"
	VendorName   "Monitor Vendor"
	ModelName    "Monitor Model"
	HorizSync	30.0 - 79.97
	VertRefresh	56.0 - 75.02
	# 1280x1024 @ 75.00 Hz (GTF) hsync: 80.17 kHz; pclk: 138.54 MHz
        Modeline "1280x1024_75.00"  138.54  1280 1368 1504 1728  1024 1025 1028 1069  -HSync +Vsync
EndSection


Section "Device"
    Identifier	"Configured Video Device"
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
	Subsection "Display"
	Depth      16
	Modes      "1280x1024_75.00"
	EndSubSection
EndSection

вывод xrandr:

Screen 0: minimum 640 x 480, current 1920 x 1440, maximum 1920 x 1440
default connected
   1920x1440       0.0  
   1600x1200       0.0  
   1280x1024      75.0  
   1024x768       76.0  
   800x600        73.0  
   640x480        73.0  

Внешне экран непропорционально растянут в вертикальном направлении, панель KDE в границы экрана не попадает.

В логах ругани не видно:

~# cat /var/log/Xorg.0.log | grep '(EE)'
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
~# cat /var/log/Xorg.0.log | grep '(WW)'
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
(WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
(WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
(WW) The directory "/usr/share/fonts/X11/100dpi" does not exist.
(WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
(WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
(WW) VESA(0): Bad V_BIOS checksum
(WW) VESA(0): Bad V_BIOS checksum
(WW) VESA(0): Failed to set up write-combining range (0xd1fe0000,0x10000)
(WW) VESA(0): Failed to set up write-combining range (0xd1fc0000,0x30000)
(WW) VESA(0): Failed to set up write-combining range (0xd1f80000,0x70000)
(WW) VESA(0): Failed to set up write-combining range (0xd1f00000,0xf0000)
(WW) VESA(0): Failed to set up write-combining range (0xd1e00000,0x1f0000)
(WW) VESA(0): Failed to set up write-combining range (0xd1c00000,0x3f0000)
(WW) VESA(0): Failed to set up write-combining range (0xd1800000,0x7f0000)
(WW) VESA(0): Failed to set up write-combining range (0xd1000000,0xff0000)
(WW) VESA(0): Failed to set up write-combining range (0xd0000000,0x1ff0000)

Сегодня с работы уже ухожу, так что новые варианты только завтра смогу проверить.

han
() автор топика
Ответ на: комментарий от han

>Попробовал, если правильно всё понял.

Не совсем — следовало подредактировать строку Modeline как я рекомендовал выше, т.к. gtf её не правильно определяет, он выдаёт:

Modeline «1280x1024_75.00» 138.54 1280 1368 1504 1728 1024 1025 1028 1069 -HSync +Vsync

где следует заменить: 138.54 на 135.00, и -HSync на +HSync — это жёстско должно быть указано! (эти цифры взяты из мануала к монитору ст. 177, а у gtf другое мнение на этот счёт), а другие параметры правильно подобрать поможет старая добрая xvidtune.

anonymous
()
Ответ на: комментарий от anonymous

Не совсем — следовало подредактировать строку Modeline как я рекомендовал выше, т.к. gtf её не правильно определяет, он выдаёт:

Modeline «1280x1024_75.00» 138.54 1280 1368 1504 1728 1024 1025 1028 1069 -HSync +Vsync

где следует заменить: 138.54 на 135.00, и -HSync на +HSync — это жёстско должно быть указано! (эти цифры взяты из мануала к монитору ст. 177, а у gtf другое мнение на этот счёт), а другие параметры правильно подобрать поможет старая добрая xvidtune.

Понятно, завтра попробую. Нашёл на сайте самсунга мануал, не ожидал что там в таких подробностях режимы описаны.

han
() автор топика
Ответ на: комментарий от anonymous

Попробовал две подредактированные строки:

# 1280x1024 @ 75.00 Hz (GTF) hsync: 80.17 kHz; pclk: 138.54 MHz
Modeline "1280x1024_75.00"  135.00  1280 1368 1504 1728  1024 1025 1028 1069  +HSync +Vsync
# 1280x1024 @ 60.00 Hz (GTF) hsync: 63.60 kHz; pclk: 108.88 MHz
Modeline "1280x1024_60.00"  108.00  1280 1360 1496 1712  1024 1025 1028 1060  +HSync +Vsync

что с одной, что с другой разрешение устанавливается в 1920x1440.

han
() автор топика

Обновился до Sqeeze, само нормально заработало, и строчки в конфиге заработали:

$ xrandr
Screen 0: minimum 320 x 200, current 1280 x 1024, maximum 8192 x 8192
VGA1 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1280x1024_60.00   59.5*+
   1600x1200      60.0  
   1680x1050      69.9     60.0  
   1600x1024      60.2  
   1400x1050      70.0     60.0  
   1280x1024_75.00   73.1  
   1280x1024      75.0     60.0  
   1440x900       59.9  
   1280x960       60.0  
   1360x768       59.8  
   1152x864       75.0     75.0     70.0     60.0  
   1024x768       75.0     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   848x480        60.0  
   640x480        72.8     75.0     59.9     59.9  
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
HDMI3 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
DP3 disconnected (normal left inverted right x axis y axis)

Proxmox VE после апгрейда дистрибудиава вроде выжил, по крайней мере ядро грузится pve-шное, его службы запускаются, морда открывается и в ней ругани нет, крутить на нём виртуалки пока не пробовал.

han
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.