Как бы не заверяли линуксоиды окружающих в том, что кроме терминальной консоли ни в чем не нуждаются, жидкокристалический монитор с разрешением 1440x900 точек - желанный девайс не только для геймера или любителя посмотреть качественное видео. Однако заставить такое устройство работать под Linux'ом непросто, особенно если компьютер оснащен бесхитрострой встроеной видеокартой класса i810. Ненастроенный Linux показывает картинку формата 1280х1024, искуственно втиснутую в размер широкого экрана и никак не хочет определять родной для монитора режим - 1440х900. Об этой проблеме свидетельствуют многочисленные сообщения на отечественных и зарубежных форумах. Там же можно найти и «лекарства», но не факт, что они подойдут именно для Вашего сочетания "монитор - операционная *NIX-система". Промучавшись пару вечеров со свежекупленным ViewSonic'ом VA1912W и добившись вожделенного результата, спешу поделиться опытом.
Прежде всего, нам понадобится утилита 915resolution, организующая неподдерживаемые видеоадаптером режимы (брать здесь). В состав тарбола входит собранный бинарник, так что никаких телодвижений типа ./configure и make делать не надо. Просто скопируйте утилиту из скаченного архива в каталог /bin.
Теперь самое главное: помимо очевидных параметров - ширины и высоты видимой части экрана в пикселях (1440x900) монитор обладает еще и такими характеристиками, как wtotal и htotal. Их надо, во-первых, прописать в xorg.conf (или другом файле, содержащем настройки "иксов"), во-вторых - передать в качестве параметров утилите 915resolution перед запуском X-сервера. Явно эти параметры нигде не указаны, но их можно обнаружить в Интернете, задав, например, Googl'ю такую строку для поиска: "modeline XXX", где XXX - марка Вашего монитора. В моем случае ответ нашелся на каком-то франкоязычном форуме, где, несмотря на полное незнание языка Гюго и Флобера, я легко обнаружил фрагмент конфигурационного файла:
Modeline "1440x900@60" 108.84 1440 1472 1880 1912 900 918 927 946
Эту строчку я просто скопировал в свой xorg.conf (секция Monitor). В ней последнее число (946) - это параметр htotal, а пятое справа (1912) - wtotal (оно, кстати, совпадает с цифрами в названии моего монитора - VA1912W). Не забудьте сделать соответствующие изменения и в секции "Screen", где в начале перечня видеорежимов для глубины цвета, используемой по умолчанию, должно значиться "1440x900@60". Кроме того, нужно указать значение 60 для частоты вертикальной развертки монитора.
Теперь в стартовых скриптах (/etc/init.rc) ищем файл boot.local или любой другой, который исполняется до входа пользователя в систему. Там добавляем строчку:
915resolution 3a 1440 900 24 XXX YYY
где 3a - шеснадцатиричный идентификатор режима видеокарты, 1440 и 900 - ширина и высота экрана в пикселях, 24 - глубина цвета, XXX - найденное значение wtoyal (1912), YYY - htotal (946). После перезагрузки компьюрета среди режимов видеокарты должен появиться и желанный "1440х900". Если же нет - то да поможет Вам всемогущий Google!



