Смещение изображений (uvesafb и nvidia-drivers)

Есть небольшая проблема.
Использую uvesafb в консольках и nvidia-drivers для иксов. Иногда нужно переключаться между ними (Ctrl+Alt+F*). Но после каждого такого переключения приходится перенастраивать монитор (использую автонастройку), т.к. после переключения изображение оказывается смещенным на ~1 см. То есть если переключаюсь на консоль, в ней не видно первых ~2-х символов. Если обратно в иксы (после автонастройки для консоли), то не видно полоски изображения справа.

Думал, что это из-за различия видеорежимов, но монитор пишет одинаково для иксов и uvesafb
1280x1024
H 63.9KHz V 59.9Hz

Монитор: NEC MultiSync LCD1970NX (19' 1280x1024)
Видеокарта: NVIDIA GeForce 6600 GT

uvesafb:
в конфиге ядра: CONFIG_FB_UVESA=y
v86d (архитектура amd64)

Вобщем не знаю, что делать. Даже не знаю, как перемещать изображение от nvidia-drivers.

А если попробовать с другими

А если попробовать с другими буферами?

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

2варианта: 1. прописываете

2варианта:
1. прописываете "более сподходящий" видеорежим для fb в параметрах ядра, типа video=uvesafb:mtrr:4,ywrap,1024x768-32
2. x11-apps/xvidtune.

Мне было достаточно первого, ибо в консоли больше читается чем смотрится.

:)

Аналогичная проблема

Монитор Samsung 943N, Видеокарта 8600GT
В иксах показывает: 1280x1024 H 64.1 kHz V 60 Hz
В консолях: 1280x1024 H 63.8 kHz V 60 Hz
Пробывал uvesa и vesa - одинаково
Хочу настроить именно framebuffer, а не иксы,т.к. иначе еще прийдется настраивать и в windows.
fbset -i выдает:
mode "1280x1024-60"
# D: 108.003 MHz, H: 63.983 kHz, V: 60.021 Hz
geometry 1280 1024 1280 2867 32
timings 9259 248 48 38 1 112 3
vsync high
rgba 8/16,8/8,8/0,8/24
endmode

Frame buffer device information:
Name : VESA VGA
Address : 0xf5000000
Size : 14680064
Type : PACKED PIXELS
Visual : TRUECOLOR
XPanStep : 0
YPanStep : 1
YWrapStep : 1
LineLength : 5120
Accelerator : No
xvidtune выдает:
"1280x1024" 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
что modeline2fb конвертирует в:
mode "1280x1024"
geometry 1280 1024 1280 11456 8
timings 9259 248 48 38 1 112 3
hsync high
vsync high
endmode
С помощью fbset получается изменить разрешение экрана, но когда пытаюсь поменять другие параметры, например тайминги, или
fbset -hsync high - экран только моргает и все, fbset выдает прежнюю информацию
Причем таких таких таймингов удалось добиться, когда ядру командовал: video=uvesafb:1280x1024,maxhf:81,maxvf:75,maxclk:120,ywrap
(частоты горизонтальной и в вертикальной разверток посмотрел в описании на монитор, они совпадают с тем, что выдает nvidia-settings)
Если без maxhf:81,maxvf:75,maxclk:120,(даже с 1280x1024@60) fbset говорит что у меня 85 Гц и совсем другие тайминги:
mode "1280x1024-85"
# D: 157.505 MHz, H: 91.149 kHz, V: 85.027 Hz
geometry 1280 1024 1280 11468 8
timings 6349 224 64 44 1 160 3
hsync high
vsync high
rgba 8/0,8/0,8/0,0/0
endmode
но разницы НИКАКОЙ, изображение так-же сдвинуто милиметров на 8, монитор говорит 1280x1024 H 63.8 kHz V 60 Hz
Пробывал разные опции ядру передавать, может что пропустил...

Пробовал менять вручную

Пробовал менять вручную параметры в /usr/src/linux/drivers/video/modedb.c :
изменил NULL, 60, 1280, 1024, 9259, 248, 48, 38, 1, 112, 3,
на NULL, 60, 1280, 1024, 8000, 248, 48, 38, 1, 112, 3,
(Pixelclock с 9259 поменял на 8000)
В результате fbset стала говорить, что Pixelclock=8000, но больше ничего не изменилось!
Получается я могу задавать только разрешение, а тайминги беруться из какого-то левого места.

выставьте разные частоты

выставьте разные частоты обновления, монитор их запомнит и будет вам счастье ;-)
такое часто втсречается... например, у меня два компа через KVM подключены, если ставлю одну частоту обноления экрана на двух системах, то монитор отображает по-разному... на одном компе когда-то было две системы и тоже отображались по-разному... в общем так вот... а вообще ваш монитор (LCD1970NX) поддерживает DVI - подключите через него ;-) если сигнал передается по цифре, то монитору вообще не придется подстраиваться!

Да, это вариант, спасибо! У

Да, это вариант, спасибо!
У меня к сожалению нет DVI (Samsung 943N)
Выставить частоту обновления фреймбуферу опять же не получилось, зато настроил в иксах и в windows, причем драйвера nvidia в иксах для разрешения 1280x1024 предлагают выбор между 60 и 75 Гц (выбрал 75), а в windows 60, 70, 72 (выбрал 72).
И все-таки интересно как подобраться к таймингам фреймбуфера...

если не ошибаюсь, то в

если не ошибаюсь, то в параметрах ядра ...1280x1024@60
хотя на моем разрешении (1920x1200) ни один фреймбуфер не заработал, т.ч. опыт очень маленький (((

так в том то и дело, что на

так в том то и дело, что на эту @60 фреймбуферу начхать.
Как я уже писал выше если не прописать maxhf:81,maxvf:75,maxclk:110, то fbset скажет, что у меня частота 85 Гц, а монитор как работал на 60 Гц, так и будет работать

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".