LINUX.ORG.RU

Xorg неправильно определяет размеры LCD ноута


0

1

Имеем 15" LCD 1680x1050. Файла xorg.conf в /etc с момента установки убунты нет, все параметры берутся по дефолту или расчитываются. При этом xdpyinfo выдает:

screen #0:
  dimensions:    1680x1050 pixels (444x277 millimeters)
  resolution:    96x96 dots per inch

Но реальные размеры экрана 331x207мм, о чем кстати говорит xrandr --query:

Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 8192 x 8192
VGA-0 disconnected (normal left inverted right x axis y axis)
LVDS connected 1680x1050+0+0 (normal left inverted right x axis y axis) 331mm x 207mm
   1680x1050      59.9*+
   1400x1050      60.0  
   1280x1024      59.9  
   1440x900       59.9  
   1280x960       59.9  
   1280x854       59.9  
   1280x800       59.8  
   1280x720       59.9  
   1152x768       59.8  
   1024x768       59.9  
   800x600        59.9  
   848x480        59.7  
   720x480        59.7  
   640x480        59.4  
HDMI-0 disconnected (normal left inverted right x axis y axis)

Если я изменю размеры на првильные, то очевидно dpi станет примерно 131. Собственно вопрос: нужно-ли это делать, что мне это даст, и вообще нормально-ли иметь не 96 dpi в xorg или всегда должно быть 96? Ведь если поставить dpi 131 все размеры шрифтов съедут.


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

1. Что мы называем родным, родной для монитора, т.е. 131, или родной это 96?

2. Разве растровые и векторные шрифты типа Dejavu, Terminus при НЕ 96 dpi на станут хуже?

3. При каком dpi размеры кегля соответсвуют действительным, при 96 или при родном для монитора? Просто если играться с dpi реальные размеры(т.е. то что видим глазами) всегда либо увеличиваются либо уменьшаются, несмотря на то что в настройках стоят одни и теже кегли.

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

>ставь родной dpi - иначе твои Ш тупо не попадут в пиксели ---> ШГ

шо за бред. шрифты куда-то целятся?

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

В убунте dpi еще хрен поменяешь, сгененрил xorg.conf, строка displaysize была закоменчена, добавил свою, никакого эффекта, как очевидного так и по xdpyinfo.

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"
	FontPath     "built-ins"
EndSection

Section "Module"
	Load  "dri"
	Load  "dbe"
	Load  "glx"
	Load  "extmod"
	Load  "dri2"
	Load  "record"
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"
	#DisplaySize	  330   200	# mm
	DisplaySize	  331   207	# mm
	Identifier   "Monitor0"
	VendorName   "CMO"
	ModelName    "1523"
EndSection

Section "Device"
        ### 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>
	Identifier  "Card0"
	Driver      "radeon"
	BusID       "PCI:1:0:0"
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
	SubSection "Display"
		Viewport   0 0
		Depth     1
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     4
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     8
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     15
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     16
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     24
	EndSubSection
EndSection
savgur
() автор топика
Ответ на: комментарий от megabaks

Странно в /var/log/Xorg.0.log

[    11.945] (**) RADEON(0): DPI set to (128, 128)
[    11.946] (WW) RADEON(0): Option "UseEdidDPI" is not used
При этом в xdpyinfo:
  dimensions:    1680x1050 pixels (444x277 millimeters)
  resolution:    96x96 dots per inch

Визуально ничего не помнеялось.

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

>gnome вроде свои настройки шрифтов, в том и dpi меняет. По умолчанию там 96

xmonad, никаких гномов

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

Виноваты драйвера ATI:

[ 11.825] (**) RADEON(0): Display dimensions: (331, 207) mm
[ 11.825] (**) RADEON(0): DPI set to (128, 128)

...

[ 11.833] (II) RADEON(0): Setting screen physical size to 444 x 277 

Только как заставить драйвер не трогать display size? Вот жестокое решение: http://blog.dastrup.com/?p=62

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

Добился xdpyinfo:

screen #0:
  dimensions: 1680x1050
  pixels (331x207 millimeters)
  resolution: 129x129 dots per inch

Однако внешне ничего не изсенилось: gdm->xmonad, кто виноват?

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

Проверено: виноват GDM.

Хотя увидев интерфейс firefox, smplayer и пр. приложений ужаснулся: выглядят все шрифты по-уродски, видимо все приложения заточены под 96 dpi, иначе получяются крупные ШГГГ, так что нет смысла крутить на родной dpi, только хуже будет.

Вывод: проверено на практике, все кто советовал ставить родной dpi видимо ошибаются, только хуже становиться, либо я в чем-то неправ.

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

> Вывод: проверено на практике, все кто советовал ставить родной dpi видимо ошибаются, только хуже становиться, либо я в чем-то неправ.

Что именно стало хуже-то?

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

>Что именно стало хуже-то?

То что во всех приложениях шрифты увеличились до букваря. Очевидно проще указать для терминала нужный шрифт чем перенсатраивать все шрифты. Видимо весь GUI изначально заточен под 96 dpi, и нет смысла использовать другой. Фактически это ничего не даст кроме гемора с настройками размеров, точек на экране больше не станет, шрифты четче не станут.

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