... даже разрешение экрана он выставляет - не как все нормальные люди, 1024x768, не как все другие нормальные люди, 1280x1024, а какую-то ненормальную - 1152x864. Ни рыба ни мясо. Одно слово, чокнутый.
Я рад, что написал эту запись и узнал в результате, что я не один такой сумасшедший ;)
Я на самом деле не знал совершенно, какой лучше, настраивал X на новом десктопе, пробовал разные размеры. 1024x768 - к этому я привык, но всё же места мало, хочется больше. Был уверен, что правильно тогда ставить 1280x1024 поставил, посидел с этим полдня - нет, блин, нехорошо, чувствую, что неудобно слишком. Стал дальше экспериментировать и остановился на 1152x864.
Был уверен, что правильно тогда ставить 1280x1024 поставил, посидел с этим полдня - нет, блин, нехорошо, чувствую, что неудобно слишком.
а какая при этом была вертикальная развертка, не 60 герц часом? (мониторы умеют ее показывать через экранное меню) а то за Иксами при автоматической настройке такое водится - чем ближе к максимуму разрешения, тем ниже частота вертикальной развертки...
Нет, 85. И сейчас 1152x864 у меня бежит на 85. Я бы хотел 100, но X не находит 100 в своём списке режимов, наверное, думает, что монитор столько не держит, а заставлять его я как-то побаиваюсь.
Я выставил сегодня у себя 1152х684 @ 100Hz. Взял modeline с какого-то форума, и ничего, всё работает. Даже немного удивился, хотя и знал, что монитор хороший — всё-таки выпущен в 1996-м.
А вот под виндой приходится на 85Hz сидеть, ибо выше драйвер видеокарточки не пускает. Вот уж никогда бы не подумал, что у способа настройки видеорежимов в иксах есть свои плюсы. ;-)
Не бойтесь, современные multisync довольно устойчивы (поставте в XF86Config-4 ограничение на HorizSync и VertRefresh соответствующие максимуму вашего монитора и экспериментируйте)
Кстати, превышать горизонтальный sync rate опаснее чем вертикальный refresh
X использует тот набор мод который либо сообщает ему монитор (если драйвер умеет с монитором общаться) либо определенные по умолчанию в Х-е (в третьем X они были явно прописаны в /etc/X11/XF86config). Но можно определить любые собственные modeline 's на любое разрешение или частоту
X отвергает моды на основе пределов на горизонтальный и вертикальный рефреш, и предела на количество пикселов/сек который драйвер узнает от видеокарты.
вертикальный/горизонтальный рефреш пределы Х может получить от монитора, если драйвер может, и соответствующие параметры установлены. Если нет - пользуется Х дефолтом. Последний может быть дистрибуцией установлен очень консервативно, что и зарезает вам хорошие моды
Кстати, запустив Х, посмотрите /var/log/XFree86.0.log Там написаны все modelines, которые Х рассматривал, и причина почему они были отвергнуты, вплоть до той которая была использована.
Спасибо, я знаю про лог и изучал. Там изначально не появляется режим 1152x864 с 100Hz, думаю, потому, что X думает, что мой монитор это не потянет. При этом X получает значения рефрешей и синков от монитора сам, поэтому, наверное, ему видней?
Впрочем, если я смогу убедиться, что modeline 1152x864 со 100Hz не выходит за пределы указанных в книжечке моего монитора значений, то я попробую поставить - но я не помню, где искать соответствующие объяснения и формулы пересчёта. Не подскажете?
DT=137.65 - количество пикселов в секунду выдаваеых видеокартой в миллионах (dot clock)
HV=1152 - количество светящихся пикселов в строке (видимое горизонтальное разрешение) HT=1536 - полное количество пикселов в строке (монитор overscans, часть пикселов темные/за пределами экрана)
VV=864 - число горящих строк (видимое вертикальное разрешение) VT=902 - полное число сканируемых строк
Считаем вертикальный рефреш (кол экранов в секунду)
Считаем горизонтальный scan rate (кол строк в секунду)
HorSync= DT/HT = 37.65*10^6/1536 = 89.6 kHz
От HT/VT зависит физический размер светящейся части экрана, поскольку размер полного скана у монитора фиксированный
Остальные числа (so called front/back porches) - более технические, но отних может зависить качество картинки/искажения
Попробуйте данную моду вставить в кофигурацию. Если будет выглядить некрасиво (сдвинуто вправо/влево, размер на экране, искажения) используйте утилиту xvidtune поможет выбрать лучше значения (осторожно, xvidtune держит фиксированными DT, HV, VV, но меняет HT и VT и, соответственно вертикальный/горизонтальный рефреш)
Мой монитор - Iiyama Vision Master Pro 454, модель HM903DT Сайт утверждает, что он поддерживает: Horizontal scanning: 30-130khz, Vertical Scanning: 50-160Hz. Сам монитор при этом сообщает X'у через DDC следующее:
(II) SIS(0): Monitor name: HM903D/DT (II) SIS(0): Ranges: V min: 50 V max: 200 Hz, H min: 30 H max: 130 kHz, PixClock max 350 MHz
т.е. казалось бы должно вполне поддерживать 1152x864 с 100Hz. Но при этом, когда X начинает строить modelines (свои, в моём конфиге никаких нет), у него выходит:
и это единственный modeline, к-й он выдаёт на 1152x864, и в результате использует. Почему у него не выходит вертикальный рефреш получше, мне неясно.
Большое спасибо за разъяснения, я попробую сейчас вставить Вашу линию. А если картинка искажена/сдвинута будет, её лучше исправлять с помощью xvidtune или кнопок самого экрана? У меня есть меню в экране, которое позволяет двигать влево-вправо-вверх-вниз, сжимать-раздвигать итп. и всё запоминает. Я им пользовался для настройки того режима, в котором сейчас сижу, первоначально.
То есть лучше настроить монитор на хорошо работающей моде и больше не трогать, эксперементируя с новой модой
Так как если в моде вы сказали что луч должен возвращаться в обратную позицию (разница между третьим и вторым числом в первой четверке) за время одного пиксела, то уже ничего на мониторе не поможет :)
Насколько я помню, иксы старше 4.2.х пользуются не конфигурационным файлом для получения списка режимов, а получают его из монитора по DDI интерфейсу. Лично у меня живет Debian distro, и пакет read-edid вполне справляется с этой обязанностью. В любом случае, есть смысл перечитать tech specs монитора, и если этот режим есть, то можно смело включать и принудительно. Частота развертки, кратная частоте сети питания, помимо других преимуществ, хороша еще отсутствием побочных эффектов, вроде муара по экрану вечером, когда включаешь локальный источник света (вроде лампы на струбцине у стола).
Х пытается и если получает то да. но то что прописано в мониторе - набор 12 стандартных VESA мод, плюс несколько custom если производитель удосужился. Никто не мешает написать свою и использовать
Monitor kak pravilo imeet 16 registrov dlja soderzhanija mod. 12 zanjaty VESA standard, 4 svobodnyh (mogu oshibitsja v tochnyh detaljah), kuda nekotoryje proizvoditeli zapisyvajut svoi (ili dazhe user mozhet zapisat' svoi). Proizvoditeli LCD displayev chasto ispol'zujut custom modes (VESA standard chasto rabotajut s LCD ploho), CRT zachastuju ne imejut nichesgo custom.
Tak chto esli pol'zovat'sja tol'ko tem chto monitor daet, vy budete ogranichenny etim naborom.
VESA (tochno ne pomnju) pokryvaet populjarnyje razreshenija, do 1600x1200 s 2/3 modami na razreshenije. Kazhetsja maximum imeet 1024x768 dlja kotorogo propisany kazhetsja 3 chastoty 1152x868 na 100Hz sredi nih navernoe net.
V tozhe vremja (analogovyj) monitor sposoben podderzhivat' practicheski nepreryvnyj spektr resuljucij i chastot, po krajnej mere virtual'no, (hotja esli menjat' parametry nepreryvno, mozhno zametit' inogda diskretnyje pereskoki), pri uslovii nenarushenija granic.
no subject
Date: 2003-08-16 08:11 am (UTC)Я на самом деле не знал совершенно, какой лучше, настраивал X на новом десктопе, пробовал разные размеры. 1024x768 - к этому я привык, но всё же места мало, хочется больше. Был уверен, что правильно тогда ставить 1280x1024 поставил, посидел с этим полдня - нет, блин, нехорошо, чувствую, что неудобно слишком. Стал дальше экспериментировать и остановился на 1152x864.
no subject
Date: 2003-08-16 08:27 am (UTC)а какая при этом была вертикальная развертка, не 60 герц часом? (мониторы умеют ее показывать через экранное меню) а то за Иксами при автоматической настройке такое водится - чем ближе к максимуму разрешения, тем ниже частота вертикальной развертки...
no subject
Date: 2003-08-16 09:01 am (UTC)no subject
Date: 2003-08-16 07:21 pm (UTC)А вот под виндой приходится на 85Hz сидеть, ибо выше драйвер видеокарточки не пускает. Вот уж никогда бы не подумал, что у способа настройки видеорежимов в иксах есть свои плюсы. ;-)
no subject
Date: 2003-08-16 09:41 pm (UTC)no subject
Date: 2003-08-17 04:05 am (UTC)no subject
Date: 2003-08-16 09:54 pm (UTC)(поставте в XF86Config-4 ограничение на HorizSync и VertRefresh соответствующие максимуму вашего монитора и экспериментируйте)
Кстати, превышать горизонтальный sync rate опаснее чем
вертикальный refresh
X использует тот набор мод который либо сообщает ему монитор
(если драйвер умеет с монитором общаться) либо определенные по умолчанию в Х-е (в третьем X они были явно прописаны в
/etc/X11/XF86config). Но можно определить любые собственные
modeline 's на любое разрешение или частоту
X отвергает моды на основе пределов на горизонтальный и вертикальный рефреш, и предела на количество пикселов/сек
который драйвер узнает от видеокарты.
вертикальный/горизонтальный рефреш пределы Х может получить от монитора, если драйвер может, и соответствующие параметры установлены. Если нет - пользуется Х дефолтом.
Последний может быть дистрибуцией установлен очень консервативно, что и зарезает вам хорошие моды
no subject
Date: 2003-08-16 10:00 pm (UTC)Там написаны все modelines, которые Х рассматривал, и причина
почему они были отвергнуты, вплоть до той которая была использована.
no subject
Date: 2003-08-17 02:16 am (UTC)Впрочем, если я смогу убедиться, что modeline 1152x864 со 100Hz не выходит за пределы указанных в книжечке моего монитора значений, то я попробую поставить - но я не помню, где искать соответствующие объяснения и формулы пересчёта. Не подскажете?
no subject
Date: 2003-08-17 05:58 am (UTC)Modeline "1152x864" 137.65 1152 1184 1312 1536 864 866 885 902 -HSync -VSync
соответствующую 100HZ vertical refresh
DT=137.65 - количество пикселов в секунду выдаваеых видеокартой в миллионах (dot clock)
HV=1152 - количество светящихся пикселов в строке (видимое горизонтальное разрешение)
HT=1536 - полное количество пикселов в строке (монитор overscans, часть пикселов темные/за пределами экрана)
VV=864 - число горящих строк (видимое вертикальное разрешение)
VT=902 - полное число сканируемых строк
Считаем вертикальный рефреш (кол экранов в секунду)
VertRef= DT/(HT*VT)= 137.65*10^6/(1536*902) HZ = 99.35 Hz
Считаем горизонтальный scan rate (кол строк в секунду)
HorSync= DT/HT = 37.65*10^6/1536 = 89.6 kHz
От HT/VT зависит физический размер светящейся части экрана,
поскольку размер полного скана у монитора фиксированный
Остальные числа (so called front/back porches) - более
технические, но отних может зависить качество картинки/искажения
Попробуйте данную моду вставить в кофигурацию. Если будет
выглядить некрасиво (сдвинуто вправо/влево, размер на экране, искажения) используйте утилиту xvidtune
поможет выбрать лучше значения (осторожно, xvidtune
держит фиксированными DT, HV, VV, но меняет HT и VT и,
соответственно вертикальный/горизонтальный рефреш)
no subject
Date: 2003-08-17 06:16 am (UTC)Сайт утверждает, что он поддерживает: Horizontal scanning: 30-130khz, Vertical Scanning: 50-160Hz.
Сам монитор при этом сообщает X'у через DDC следующее:
(II) SIS(0): Monitor name: HM903D/DT
(II) SIS(0): Ranges: V min: 50 V max: 200 Hz, H min: 30 H max: 130 kHz, PixClock max 350 MHz
т.е. казалось бы должно вполне поддерживать 1152x864 с 100Hz. Но при этом, когда X начинает строить modelines (свои, в моём конфиге никаких нет), у него выходит:
(**) SIS(0): Virtual size is 1152x864 (pitch 1152)
(**) SIS(0): *Default mode "1152x864": 135.2 MHz, 76.1 kHz, 83.9 Hz
(II) SIS(0): Modeline "1152x864" 135.22 1152 1464 1592 1776 864 865 876 908 +hsync +vsync
и это единственный modeline, к-й он выдаёт на 1152x864, и в результате использует.
Почему у него не выходит вертикальный рефреш получше, мне неясно.
Большое спасибо за разъяснения, я попробую сейчас вставить Вашу линию.
А если картинка искажена/сдвинута будет, её лучше исправлять с помощью xvidtune или кнопок самого экрана? У меня есть меню в экране, которое позволяет двигать влево-вправо-вверх-вниз, сжимать-раздвигать итп. и всё запоминает. Я им пользовался для настройки того режима, в котором сейчас сижу, первоначально.
no subject
Date: 2003-08-17 06:38 am (UTC)То есть лучше настроить монитор на хорошо работающей моде и больше не трогать, эксперементируя с новой модой
Так как если в моде вы сказали что луч должен возвращаться
в обратную позицию (разница между третьим и вторым числом
в первой четверке) за время одного пиксела, то уже ничего
на мониторе не поможет :)
no subject
Date: 2003-08-17 06:41 am (UTC)no subject
Date: 2003-08-17 03:10 am (UTC)no subject
Date: 2003-08-17 06:41 am (UTC)но то что прописано в мониторе - набор 12 стандартных VESA мод, плюс несколько custom если производитель удосужился.
Никто не мешает написать свою и использовать
no subject
Date: 2003-08-17 08:05 am (UTC)no subject
Date: 2003-08-18 01:15 pm (UTC)12 zanjaty VESA standard, 4 svobodnyh (mogu oshibitsja v tochnyh detaljah), kuda nekotoryje proizvoditeli zapisyvajut svoi (ili dazhe user mozhet zapisat' svoi). Proizvoditeli LCD displayev chasto ispol'zujut custom modes (VESA standard chasto rabotajut s LCD ploho), CRT zachastuju ne imejut nichesgo custom.
Tak chto esli pol'zovat'sja tol'ko tem chto monitor daet,
vy budete ogranichenny etim naborom.
VESA (tochno ne pomnju) pokryvaet populjarnyje razreshenija, do 1600x1200 s 2/3 modami na razreshenije. Kazhetsja maximum
imeet 1024x768 dlja kotorogo propisany kazhetsja 3 chastoty
1152x868 na 100Hz sredi nih navernoe net.
V tozhe vremja (analogovyj) monitor sposoben podderzhivat' practicheski nepreryvnyj spektr resuljucij i chastot, po krajnej mere virtual'no, (hotja esli menjat' parametry nepreryvno, mozhno zametit' inogda diskretnyje pereskoki), pri uslovii nenarushenija granic.