Автор Тема: Разрешение монитра  (Прочитано 1188 раз)

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 032
Разрешение монитра
« : 01.11.2017 10:36:30 »
mate alt8
Система-Параметры-Экраны-Разрешения

У меня такие:
1920х1080
1280х768
800х600
640х480

Например, я хочу увеличить масштаб изображения без потери качества. Благо мониторы сейчас большие.
Логично предположит что для  1920х1080 это должно быть - 960х540

Но я не могу выбрать такое разрешение.
С этим что то можно поделать ??

Чем эти цифры определяются?? Возможностью видео адаптера ??

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Разрешение монитра
« Ответ #1 : 01.11.2017 13:16:23 »
Чем эти цифры определяются?? Возможностью видео адаптера ??

Монитором. Видеокарта считывает EDID монитора. EDID содержит информацию о поддерживаемых разрешениях. EDID в википедии.

Например, я хочу увеличить масштаб изображения без потери качества. Благо мониторы сейчас большие.
Логично предположит что для  1920х1080 это должно быть - 960х540

Как раз таки таким образом вы увеличите масштаб, потеряя качество, а именно повысив зернистость.
Ваша задача изменить масштаб, а это решается через изменение dpi, т.е. количества точек на дюйм. Сейчас не вспомню где конкретно настраивается в MATE.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Разрешение монитра
« Ответ #2 : 01.11.2017 13:48:13 »
Чем эти цифры определяются?? Возможностью видео адаптера ??

Разрешениями поддерживаемыми монитором. (Скриншоты)
Вы не установите разрешение если оно не поддерживается LCD-монитором:
http://cxem.net/ckfinder/userfiles/comments/53252_LG%20L17,1953S-xFS_EN.pdf
http://www.manualmonitor.com/manuals/lg/LG_Flatron_L1953S.pdf

Сейчас hwinfo --framebuffer отображает возможности монитора.
Но когда-то он умел отображать возможности видеокарты:
https://forum.altlinux.org/index.php?topic=27016.msg199444#msg199444
С прицелом на будущее, какой монитор можно было бы выбрать исходя из возможностей видеокарты. В свете сегодняшних улучшений и прогресса на Линукс, теперь hwinfo этого не умеет.

С видеокартами nVidia и проприетарным драйвером можно увидеть в /var/log/Xorg.0.log все поддерживаемые и неподдерживаемые режимы через
xinit -- -verbose 6 -logverbose 6
startx -- -verbose 6 -logverbose 6

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 032
Re: Разрешение монитра
« Ответ #3 : 01.11.2017 14:18:35 »
Цитировать
Как раз таки таким образом вы увеличите масштаб, потеряя качество, а именно повысив зернистость.

Можно не соглашусь. Скажем так, 1 пиксель отдаваемый ОС отображается 4 пикселями монитора. Это два по вертикали и два по горизонтали.
Нету округления.

А если мы в 1920 пикселей монитора по горизонтали пытаемся нарисовать 1500 или 2500 то начинает происходить округления соседних битов. И прямая не прерывистая линия в первом случае, становится не совсем прямой или даже прерывистой во втором случае, за счет округления. Данный эффект делает картинку не четкой, не сфокусированной, заставляя глаз постоянно сфокусироваться. Как следствие усталость, головная боль.

Правка в mate не подходит, так как это разрешение хотелось бы перенести на rdesktop.

Видео адаптер в строенный в метеринку, intel скорее всего.

Ну и самому себе хочется сказать "а где логика то" ? Почему монитор не поддерживает 960х540  ?  :) Ведь это так просто !!

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Разрешение монитра
« Ответ #4 : 01.11.2017 17:06:13 »
mate alt8
Система-Параметры-Экраны-Разрешения

У меня такие:
1920х1080
1280х768
800х600
640х480

Например, я хочу увеличить масштаб изображения ...
Логично предположит что для  1920х1080 это должно быть - 960х540

Но я не могу выбрать такое разрешение.
С этим что то можно поделать ??

Поделать можно
:-) Гуглу задать правильный вопрос, чтобы получить правильный ответ:
$ xrandr
Screen 0: minimum 8 x 8, current 1024 x 768, maximum 32767 x 32767
LVDS1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 300mm x 230mm
   1024x768      60.00*+
   800x600       60.32    56.25 
   640x480       59.94 
   512x384       60.00 
TV1 disconnected (normal left inverted right x axis y axis)
VGA1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
$ cvt 720 540 60
# 720x540 59.51 Hz (CVT 0.39M3) hsync: 33.44 kHz; pclk: 30.50 MHz
Modeline "720x540_60.00"   30.50  720 752 816 912  540 543 547 562 -hsync +vsync
$ xrandr --newmode "720x540_60.00"   30.50  720 752 816 912  540 543 547 562 -hsync +vsync
$ xrandr --addmode LVDS1 720x540_60.00
$ xrandr
Screen 0: minimum 8 x 8, current 1024 x 768, maximum 32767 x 32767
LVDS1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 300mm x 230mm
   1024x768      60.00*+
   800x600       60.32    56.25 
   640x480       59.94 
   512x384       60.00 
   720x540_60.00  59.51 
TV1 disconnected (normal left inverted right x axis y axis)
VGA1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
$ xrandr --output LVDS1 --mode 720x540_60.00
$ xrandr
Screen 0: minimum 8 x 8, current 720 x 540, maximum 32767 x 32767
LVDS1 connected 720x540+0+0 (normal left inverted right x axis y axis) 300mm x 230mm
   1024x768      60.00 +
   800x600       60.32    56.25 
   720x540       59.51 
   640x480       59.94 
   512x384       60.00 
   720x540_60.00  59.51*
TV1 disconnected (normal left inverted right x axis y axis)
VGA1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
$ xrandr --output LVDS1 --auto
$ xrandr
Screen 0: minimum 8 x 8, current 1024 x 768, maximum 32767 x 32767
LVDS1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 300mm x 230mm
   1024x768      60.00*+
   800x600       60.32    56.25 
   640x480       59.94 
   512x384       60.00 
   720x540_60.00  59.51 
TV1 disconnected (normal left inverted right x axis y axis)
VGA1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

Аналогично ещё меньший видеорежим:
$ xrandr
Screen 0: minimum 8 x 8, current 1024 x 768, maximum 32767 x 32767
LVDS1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 300mm x 230mm
   1024x768      60.00*+
   800x600       60.32    56.25 
   640x480       59.94 
   512x384       60.00 
   720x540_60.00  59.51 
TV1 disconnected (normal left inverted right x axis y axis)
VGA1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
$ gtf 320 240 60

  # 320x240 @ 60.00 Hz (GTF) hsync: 14.94 kHz; pclk: 5.26 MHz
  Modeline "320x240_60.00"  5.26  320 304 336 352  240 241 244 249  -HSync +Vsync

$ xrandr --newmode "320x240_60.00"  5.26  320 304 336 352  240 241 244 249  -HSync +Vsync
$ xrandr --addmode LVDS1 320x240_60.00
$ xrandr
Screen 0: minimum 8 x 8, current 1024 x 768, maximum 32767 x 32767
LVDS1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 300mm x 230mm
   1024x768      60.00*+
   800x600       60.32    56.25 
   640x480       59.94 
   512x384       60.00 
   720x540_60.00  59.51 
   320x240_60.00  60.01 
TV1 disconnected (normal left inverted right x axis y axis)
VGA1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
$ xrandr --output LVDS1 --mode 320x240_60.00

Устанавливая неверные параметры вы рискуете повредить электронику
« Последнее редактирование: 01.11.2017 18:09:32 от Speccyfighter »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Разрешение монитра
« Ответ #5 : 01.11.2017 20:07:00 »
Ну и самому себе хочется сказать "а где логика то" ? Почему монитор не поддерживает 960х540  ?  :) Ведь это так просто !!
Есть стандартные vesa режимы + расширенные стандарты на широкоформатные мониторы. Именно они поддерживаются и железом и программами.

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 032
Re: Разрешение монитра
« Ответ #6 : 02.11.2017 08:19:24 »
Цитировать
Устанавливая неверные параметры вы рискуете повредить электронику

Так о чем и речь то. Монитор работает в стандартном режиме 1920х1080,
а ОС каждую точку по горизонтали, и каждую строку дублирует.

Режим монитора не меняется!
Мы же не меняем частоту строчной развертки, или частоту кадров (что было актуально для мониторов с электронно лучевой трубкой).
Режим монитора остается то на который он и проектировался, просто изменяется выводимая информация. И все. 

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Разрешение монитра
« Ответ #7 : 02.11.2017 12:34:34 »
Цитировать
Устанавливая неверные параметры вы рискуете повредить электронику

Так о чем и речь то. Монитор работает в стандартном режиме 1920х1080,
а ОС каждую точку по горизонтали, и каждую строку дублирует.

Режим монитора не меняется!

Т.е вы предлагаете софтовый рендеринг с двойным буферированием и приоритетом выше ядерного?


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

Тут специально написано про LCD-мониторы:
http://www.techmind.org/lcd/index.html#phasing
http://www.techmind.org/lcd/phasexplan.html