LINUX.ORG.RU

Четкая настройка иксов

 , , , ,


0

1

В силу некоторых обстоятельств пришлось пересесть на ubuntu-based дистрибутив. По некой причине, автоконфиг иксов отрабатывает некорректно в новых версиях бубунты, вследствии чего максимальное разрешение меняется на неестественно-низкое. С генерацией кастомного конфига разобрался, modeline с помощью gtf сгенерировал.

Однако в самом конфиге происходит какая то путаница.

Сгенерированный конфиг

Моя попытка все упорядочить и поправить. Добавил модлайн, подкомментировал предположительно ненужные вещи, потер несуществующие дисплеи (хотя возможно это - воркспейсы)

Пробовал забивать в поле «Device» из секции «Screen» значение «Card2» (дабы применить весу), не помогло. При игре с настройками удалось вызвать у иксов отказ в запуске, что именно редактировал и что именно из этого повлияло - не помню, но и не думаю, что важно.

----

card - ASUS EAX1600

~$ gtf 1280 1024 60

# 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 
----

Прошу разьяснения ситуации по хардкору.


Ответ на: комментарий от r619

Странно. У меня, кстати, модлайны тоже не работали на AMD, причём с любым драйвером.

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

что не так работает?
вследствии чего максимальное разрешение меняется на неестественно-низкое

Детскими словами, углы и грани всего на экране размываются, объекты\картинки увеличиваются.

r619 ()
Ответ на: комментарий от RussianNeuroMancer
~$ xrandr
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
HDMI-0 disconnected (normal left inverted right x axis y axis)
VGA-0 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768       60.0* 
   800x600        60.3     56.2  
   848x480        60.0  
   640x480        59.9  
r619 ()
Ответ на: комментарий от r619

Смысл прописывать в Modeline если xrandr вообще не знает о таком разрешении.

Хотелось бы ещё взглянуть на вывод $ xrandr --verbose

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

С иксами проблем еще никогда не возникало, потому я не совсем хорошо понимаю, как все это работает на самом деле. Просто следовал нагугленному по «ubuntu low resolution».

$ xrandr --verbose
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
HDMI-0 disconnected (normal left inverted right x axis y axis)
	Identifier: 0x51
	Timestamp:  15273
	Subpixel:   horizontal rgb
	Clones:     VGA-0
	CRTCs:      0 1
	Transform:  1.000000 0.000000 0.000000
	            0.000000 1.000000 0.000000
	            0.000000 0.000000 1.000000
	           filter: 
	underscan vborder: 0 (0x00000000)	range:  (0,128)
	underscan hborder: 0 (0x00000000)	range:  (0,128)
	underscan:	off
		supported: off          on           auto        
	coherent: 1 (0x00000001)	range:  (0,1)
VGA-0 connected 1024x768+0+0 (0x53) normal (normal left inverted right x axis y axis) 0mm x 0mm
	Identifier: 0x52
	Timestamp:  15273
	Subpixel:   no subpixels
	Gamma:      1.0:1.0:1.0
	Brightness: 1.0
	Clones:     HDMI-0
	CRTC:       0
	CRTCs:      0 1
	Transform:  1.000000 0.000000 0.000000
	            0.000000 1.000000 0.000000
	            0.000000 0.000000 1.000000
	           filter: 
	load detection: 1 (0x00000001)	range:  (0,1)
  1024x768 (0x53)   65.0MHz -HSync -VSync *current
        h: width  1024 start 1048 end 1184 total 1344 skew    0 clock   48.4KHz
        v: height  768 start  771 end  777 total  806           clock   60.0Hz
  800x600 (0x54)   40.0MHz +HSync +VSync
        h: width   800 start  840 end  968 total 1056 skew    0 clock   37.9KHz
        v: height  600 start  601 end  605 total  628           clock   60.3Hz
  800x600 (0x55)   36.0MHz +HSync +VSync
        h: width   800 start  824 end  896 total 1024 skew    0 clock   35.2KHz
        v: height  600 start  601 end  603 total  625           clock   56.2Hz
  848x480 (0x56)   33.8MHz +HSync +VSync
        h: width   848 start  864 end  976 total 1088 skew    0 clock   31.0KHz
        v: height  480 start  486 end  494 total  517           clock   60.0Hz
  640x480 (0x57)   25.2MHz -HSync -VSync
        h: width   640 start  656 end  752 total  800 skew    0 clock   31.5KHz
        v: height  480 start  489 end  492 total  525           clock   59.9Hz
r619 ()
Ответ на: комментарий от r619

По выхлопу xrandr --verbose видно что 1024x768 60.0Hz предел.

Могут быть и убунту проблемы... Похоже на некорректную работу драйвера видеокарты. Сгенерированный xorg.conf всегда сральник.. Вот вам мой для примера

Для начала приведите его впорядок(м.б. там и есть чего интересное но я заблудился...), пропишите только самое основное. Дальше попробовать другую версию драйвера.

anonymous ()

Если реальное разрешение экрана отсутствует среди распознанных автоматически, то проблема либо в EDID монитора (какая ситуация при подключении через другой разъём?) либо в разборе EDID драйвером. Может быть, как вариант, решить вопрос правкой EDID и подсовыванием через xorg.conf только исправленного EDID драйверу?

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

Хм, погуглю.

Пока что не читая еще немного поигрался с конфигом, выяснил что именно при весе иксы не могут запустится.

Xorg.0.log

Соль:

[   123.541] (II) LoadModule: "vesa"
[   123.542] (II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so
[   123.542] (II) Module vesa: vendor="X.Org Foundation"
[   123.542]    compiled for 1.11.3, module version = 2.3.0
[   123.542]    Module class: X.Org Video Driver
[   123.542]    ABI class: X.Org Video Driver, version 11.0
[   123.542] (II) VESA: driver for VESA chipsets: vesa
[   123.542] (--) using VT number 4
 
[   123.544] (II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so
[   123.544] vesa: Ignoring device with a bound kernel driver
<...>
[   123.544] (II) UnloadModule: "vesa"
[   123.544] (II) Unloading vesa
<...>
[   123.545] (EE) Screen(s) found, but none have a usable configuration.
[   123.545]
Fatal server error:
[   123.545] no screens found

Оказывается, подгружаются несуществующие шрифты (надо подгружающие строки удалить по-хорошему), но сейчас это не так важно, вряд ли это вызывает проблему.

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

wtf bound stands for

bound kernel driver

translate.google.com
граница
предел
ограничение
прыжок
скачок
отскок
сильный удар сердца
межа

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

Попробовал прописать Option «IgnoreEDID» «True» в секцию с ати-карточкой - не помогло.

Привел конфиг в порядок, выглядит он сейчас вот так.

r619 ()

Итак, проблему решил, хотя не знаю каким из решений.

Прикладываю полный рабочий конфиг тем самым засоряя топик - все равно никто кроме ищущего гуглом вряд ли сюда зайдет, а с пастой на пастбине всякое может случится.

запилил эти строки в соответствующие секции:

	Option      "CustomEDID" "0xc0250"
	Option      "Monitor-VGA-0/analog" "lgmon"
	Option      "Monitor-VGA-0" "lgmon"
	Option       "DPMS"
(EDID считал утилитой get-edid из пакета «read-edid»)

Решение с нижними опциями подсказал гентуфорум. Ссылка на линуксфорумы с объяснением куда то испарилась, увы, поэтому здесь я попробовал угадать. Как не трудно догадатся, она заставляет использовать конфиги из lgmon для вга-порта.

А дпмс... Тоже вставил в силу того что видел в чужих конфигах, пока лень гуглить, потом доведу до идеала.

Конфиг «в рост»:

Section "ServerLayout"
	Identifier     "X.org Configured"
	
	Screen      0  "mainscreen" 0 0
	
	InputDevice    "mainmouse" "CorePointer"
	InputDevice    "mainkbd" "CoreKeyboard"

EndSection

Section "Files"

	ModulePath   "/usr/lib/xorg/modules"

	# Won't delete that. What if i'll install these fonts someday?
	# Cuz Xorg successfully skips missing fonts.
	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"
	FontPath     "built-ins"

EndSection

Section "Module"

	Load  "dri"
	Load  "dbe"
	Load  "record"
	Load  "extmod"
	Load  "glx"
	Load  "dri2"

EndSection


# Input

Section "InputDevice"
	Identifier  "mainkbd"

	Driver      "kbd"

EndSection

Section "InputDevice"
	Identifier  "mainmouse"

	Driver      "mouse"
	Option	    "Protocol" "auto"
	Option	    "Device" "/dev/input/mice"
	Option	    "ZAxisMapping" "4 5 6 7"

EndSection


# Monitors

Section "Monitor"
	Identifier   "lgmon"

	VendorName   "LG"
	ModelName    "Flatron L1734ST"
	# 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
        Option       "IgnoreEDID" "True"
	Option       "DPMS"

EndSection


# Devices (cards)

Section "Device"
	Identifier  "aticard"

        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
        ### <percent>: "<f>%"
        ### [arg]: arg optional
        #Option     "NoAccel"            	# [<bool>]
        #Option     "SWcursor"           	# [<bool>]
        #Option     "Dac6Bit"            	# [<bool>]
        #Option     "Dac8Bit"            	# [<bool>]
        #Option     "BusType"            	# [<str>]
        #Option     "CPPIOMode"          	# [<bool>]
        #Option     "CPusecTimeout"      	# <i>
        #Option     "AGPMode"            	# <i>
        #Option     "AGPFastWrite"       	# [<bool>]
        #Option     "AGPSize"            	# <i>
        #Option     "GARTSize"           	# <i>
        #Option     "RingSize"           	# <i>
        #Option     "BufferSize"         	# <i>
        #Option     "EnableDepthMoves"   	# [<bool>]
        #Option     "EnablePageFlip"     	# [<bool>]
        #Option     "NoBackBuffer"       	# [<bool>]
        #Option     "DMAForXv"           	# [<bool>]
        #Option     "FBTexPercent"       	# <i>
        #Option     "DepthBits"          	# <i>
        #Option     "PCIAPERSize"        	# <i>
        #Option     "AccelDFS"           	# [<bool>]
        #Option     "IgnoreEDID"         	# [<bool>]
        #Option     "CustomEDID"         	# [<str>]
        #Option     "DisplayPriority"    	# [<str>]
        #Option     "PanelSize"          	# [<str>]
        #Option     "ForceMinDotClock"   	# <freq>
        #Option     "ColorTiling"        	# [<bool>]
        #Option     "VideoKey"           	# <i>
        #Option     "RageTheatreCrystal" 	# <i>
        #Option     "RageTheatreTunerPort" 	# <i>
        #Option     "RageTheatreCompositePort" 	# <i>
        #Option     "RageTheatreSVideoPort" 	# <i>
        #Option     "TunerType"          	# <i>
        #Option     "RageTheatreMicrocPath" 	# <str>
        #Option     "RageTheatreMicrocType" 	# <str>
        #Option     "ScalerWidth"        	# <i>
        #Option     "RenderAccel"        	# [<bool>]
        #Option     "SubPixelOrder"      	# [<str>]
        #Option     "ClockGating"        	# [<bool>]
        #Option     "VGAAccess"          	# [<bool>]
        #Option     "ReverseDDC"         	# [<bool>]
        #Option     "LVDSProbePLL"       	# [<bool>]
        #Option     "AccelMethod"        	# <str>
        #Option     "DRI"                	# [<bool>]
        #Option     "ConnectorTable"     	# <str>
        #Option     "DefaultConnectorTable" 	# [<bool>]
        #Option     "DefaultTMDSPLL"     	# [<bool>]
        #Option     "TVDACLoadDetect"    	# [<bool>]
        #Option     "ForceTVOut"         	# [<bool>]
        #Option     "TVStandard"         	# <str>
        #Option     "IgnoreLidStatus"    	# [<bool>]
        #Option     "DefaultTVDACAdj"    	# [<bool>]
        #Option     "Int10"              	# [<bool>]
        #Option     "EXAVSync"           	# [<bool>]
        #Option     "ATOMTVOut"          	# [<bool>]
        #Option     "R4xxATOM"           	# [<bool>]
        #Option     "ForceLowPowerMode"  	# [<bool>]
        #Option     "DynamicPM"          	# [<bool>]
        #Option     "NewPLL"             	# [<bool>]
        #Option     "ZaphodHeads"        	# <str>

	Driver      "radeon"
	BusID       "PCI:1:0:0"
	Option      "IgnoreEDID" "True"
	Option      "CustomEDID" "0xc0250"
	Option      "Monitor-VGA-0/analog" "lgmon"
	Option      "Monitor-VGA-0" "lgmon"

EndSection


# Screens

Section "Screen"
	Identifier "mainscreen"
	
	Device     "aticard"
	Monitor    "lgmon"
	
	SubSection "Display"
		Viewport   0 0
		Depth     24
		Modes    "1280x1024_60.00"
	EndSubSection
	
EndSection

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

Говорю же сральник... Вот из старого xorg.conf сразу два драйвера:

Driver «radeon»
Driver «vesa»

Option «Monitor-DVI-I_1/analog» «Monitor0»

О_о во дела. Даже не знал что явно необходимо указывать разъём и монитор который к нему подключен.

Option «IgnoreEDID» «True»

Если всё нормально работает лучше закоментировать эту строку=)

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

Внезапно ты прав. Упростил конфиг, дело фиксит «указатель» настроек к вга. (Option «Monitor-VGA-0» «lgmon»).

С «depth 32» почему то конфиг перестает работать, кстати.

Section "ServerLayout"
	Identifier     "X.org Configured"
	
	Screen      0  "mainscreen" 0 0
	
	InputDevice    "mainmouse" "CorePointer"
	InputDevice    "mainkbd" "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"
	FontPath     "built-ins"

EndSection

Section "Module"

	Load  "dri"
	Load  "dbe"
	Load  "record"
	Load  "extmod"
	Load  "glx"
	Load  "dri2"

EndSection


# Input

Section "InputDevice"
	Identifier  "mainkbd"

	Driver      "kbd"

EndSection

Section "InputDevice"
	Identifier  "mainmouse"

	Driver      "mouse"
	Option      "Protocol" "auto"
	Option      "Device" "/dev/input/mice"
	Option      "ZAxisMapping" "4 5 6 7"

EndSection


# Monitors

Section "Monitor"
	Identifier   "lgmon"

	VendorName   "LG"
	ModelName    "Flatron L1734ST"
	# 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
	Option       "DPMS"

EndSection


# Devices (cards)

Section "Device"
	Identifier  "aticard"

	Driver      "radeon"
	BusID       "PCI:1:0:0"
	Option      "Monitor-VGA-0" "lgmon"

EndSection


# Screens

Section "Screen"
	Identifier "mainscreen"
	
	Device     "aticard"
	Monitor    "lgmon"
	
	SubSection "Display"
		Viewport   0 0
		Depth     24
		Modes    "1280x1024_60.00"
	EndSubSection
	
EndSection

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