LINUX.ORG.RU

лажа с монитором


0

0

когда работаю в линуксе все ок но когда гружу выньду преходиться двигать экран монитора так как он смещяется загружаю линукс и опят нужно экран двигать!!???!!!

anonymous

Запустить xvidtune, отрегулировать границу экрана, запомнить параметры и отредактировать /etc/X11/XF86Config*

anonymous
()

можно поподробнее я только неделю назад поставил линукс

anonymous
()

Запусти и спрашивай потом.
Можешь сделать так:
бэкапишь /usr/x11r6/lib/x11/xf86config-4 (это на случай mdk, rh, alt, asp), пускаешь xf86cfg.
Заходишь в настройки видеокарты.
Настраиваешь все как тебе надо. Сохраняешь модлайн (в кнопках разберешься, думаю. Табличка выскакивает в левом верхнем углу - часто ее не видно, т.к. виртуальное разрешение экрана большое. Так что мышью туда поведи).

Берешь сохраненный файл, прописываешь туда новые модлайны. Перезапускаешь иксы.

А это пример. Вот это модлайны:

Section "Monitor"
Identifier "Monitor0"
VendorName "CTX"
ModelName "5378"
ModeLine "1152x864" 108.0 1152 1236 1364 1600 864 865 868 900 +hsync +vsync
ModeLine "1024x768" 94.5 1024 1092 1188 1372 768 769 772 808 +hsync +vsync
ModeLine "800x600" 56.3 800 844 908 1032 600 601 604 623 +hsync +vsync
ModeLine "640x480" 36.0 640 716 772 808 480 481 484 521 -hsync -vsync
ModeLine "400x300" 28.1 400 432 464 516 300 304 306 327 +hsync +vsync doublescan
ModeLine "320x200" 15.8 320 360 392 396 200 204 206 222 -hsync +vsync doublescan
Modeline "400x256" 22.00 400 416 480 504 256 259 262 269 doublescan
Option "DPMS"
EndSection


А это их соотнесение с битностью цвета,выставление значения по умолчанию и порядок следования:

Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 16

SubSection "Display"
Depth 16
Modes "1152x864@75" "1024x768" "800x600" "640x480" "400x300" "360x200" "400x256"
EndSubSection

SubSection "Display"
Depth 24
Modes "1152x864" "1024x768" "800x600" "640x480" "400x300" "360x200"
EndSubSection
EndSection

jackill ★★★★★
()

Насколько я понял, вопрос был о графической консоли (в текстовой консоли, при использовании кадрового буфера границы тоже можно настраивать. Только делается это другой программкой - fbset).

В Линуксе границы экрана (как вертикальные, так и горизонтальные) настраиваются заданием момента подачи сигналов включения/выключения луча и вертикального/горизонтального обратного хода луча. Эти параметры измеряются в долях секунды, но, для удобства, задаются в точках, которые луч мог бы пробежать по экрану за это время.

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

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

Третье число означает момент выключения сигнала обратного хода луча. Чем больше оно (точнее чем больше разница между третьим и вторым числами) тем дольше, соответственно луч будет двигаться назад и тем больше станет левое (или верхнее) поле.

Поясним на примере:

Параметры для всех заданых пользователем видеорежимов хранятся там же, где и все остальные настройки XFree - в файле, который обычно называется (зависит от дистрибутива)
/etc/X11/XF86Config или
/etc/X11/XF86Config-4

если существуют ОБА файла, то будет использоваться XF86Config-4

В этом файле необходимо найти строчку ModeLine (вообще говоря, там может быть несколько одинаковых строчек, если они относятся к другому монитору или глубине цвета)

Например:

ModeLine "1400x1050" 184.0 1400 1512 1704 1856 1050 1051 1054 1088

Первая строка в кавычках - "1400x1050" - это просто название этого видеорежима и может выбираться произвольно.

184.0 - RAMDAC clock rate - частота с которой будут работать ЦАП. Изменять не нужно.
Далее следуют 2 группы по 3 числа. Первая группа относится к горизонтальной развертке, вторая к вертикальной.
Т.е.
1400 1512 1704 - после 1400-ой точки гасим луч. Таким образом, по горизонтали будут нарисованы 1400 точек. После 1512 точки начинаем горизонтальный обратный ход луча, который заканчиваем после 1704 точки. Дальше цикл повторяется.

Поскольку не всегда легко подобрать эти числа так, чтобы получить требуемые поля, для облегчения работы используется утилита xvidtune. Её надо просто запустить в X из командной строки в любой программе эмуляции терминала. Например в xterm, eterm, konsole или gnome-terminal.

нажимая кнопки "вправо", "влево", "шире", "уже" и т.д. в окне этой программы добиваемся желаемого вида экрана. В окне программы будет отображаться строчка в точности соответствующая уже разобранной строке ModeLine. Запоминаем эту строчку и, своим любимым редактором (только ASCII редактором, а не текстовым процессором) переносим ее в файл конфигурации.

Всё сделано! Ничего перезагружать не нужно.

anonymous
()

P.S. Поскольку мое сообщение было ОЧЕНЬ длинным, я его печатал ещё не зная, что jackill уже ответил

anonymous
()

ХЫ =) У тебя случайно не Geforce2? Скажи какой у тебя дистрибутив. А ответ на твой вопрос, возможно - поставить драйвера для NVIDIA. Мне лично помогло от описанной тобою проблемы.

Mark182
()

а вообще у меня тоже самое было пока не поставил дрова от нвиди на линукс

anonymous
()

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

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