- Смещение изображения на экране.
- На внешнем мониторе при родном разрешении 1920×1080 десктоп выход за границы экрана.
- Подключение через стандартный VGA
- Re: Подключение через стандартный VGA
- На внешнем мониторе на родном разрешении 1920×1080 десктоп выход за границы экрана.
- Изображение выходит за пределы экрана
- 21 комментарий
- Изображение вылазит за границы монитора
Смещение изображения на экране.
Разрешение экрана установилось 1300-. Через xrandr дописал режим 1920×1680. Заработало.
Изображение выводится с нужным разрешением, но оно смещено сантиметров на шесть по горизонтали относительно того положения, в которое оно должно выводится. Монитор можно подстроить, но на нем можно выбрать от силы 1см.
Как можно задать смещение выводимому изображению?
Моник через VGA подключен? А какие параметры использовал? Мне cvt для 60 Гц вот такие подсказывает:
Можешь ещё через —panning xrandr’a попробовать, наверное.
Полнее пиши. Что за карточка, как подключено и самое главное — логи иксов (/var/log/Xorg.0.log) выложи на pastebin.com.
И автоконфигурация не помогает? Может vga кабель косячный
Моник подключен в DVI видеокарты и через переходник к VGA монитора.
Видеокарта. А хрен знает, что за видеокарта.
Поскольку возиться с этим мне совсем не интересно, я проще сделал :). Воткнул видеокарту от старого компа. Усе работает.
Шут с ней с новой техникой.
Ну, очевидно, что твой переходник говно (старая карта без DVI? сразу с VGA?). Тут была точно такая же тема с переходником. Тоже самое.
Я так и думал, собственно. Но вопрос был про сместить изображение, а не про то, как правильно подключать dvi вивеовыход к vga монитору :).
Я так и думал, собственно. Но вопрос был про сместить изображение, а не про то, как правильно подключать dvi вивеовыход к vga монитору :).
Надо не смещать, а рассчитать правильно видеорежим и вписать его в настройку иксов, в xorg.conf. И вот если бы ты нам рассказал, что за монитор, что за видеокарта, то тебе бы написали нужную секцию, раз твоя карта не может (из-за переходника) узнать, какие режимы умеет монитор. Вместо этого ты не ответил в топике ни на один (замечу!) вопрос. И какой смысл тебе помогать? Ты решаешь не ту задачу. Надо не смещать, а корректно тайминги задать видеорежиму, исходя из параметров монитора, то есть что он умеет по горизонтальной частоте и рефрешу.
По цифре подключи.
Zubok Я правильно понимаю, что дело вот в этих «1920x1680_60.00» 274.00 1920 2064 2272 2624 1680 1683 1693 1741 -hsync +vsync волшебных числах?
Zubok Я правильно понимаю, что дело вот в этих «1920x1680_60.00» 274.00 1920 2064 2272 2624 1680 1683 1693 1741 -hsync +vsync волшебных числах?
Совершенно верно. Эти цифры при нормальном кабеле сообщает карте монитор. Если кабель битый, то цифры не сообщает. В этом случае надо знать правильный режим и правильные тайминги, а считаются они как минимум исходя из технических ограничений монитора.
А правильный набор является функцией монитора, или от видеокарты тоже зависит?
Правильный набор мало зависит от видеокарты. Видеокарта может выдавать такой режим, какой попросят. Главное, чтобы pixel clock осиливала. Это первый параметр в ModeLine — 274 MHz в данной строчке.
Правильный ModeLine зависит от монитора и его параметров. Одному и тому же режиму могут соответствовать разные ModeLine с разным набором таймингов. Часть из них дадут частоты, выходящие за возможности монитора, а часть дадут неправильную геометрию: либо изображение будет сплюснуто (по вертикали или горизонтали) и/или сдвинуто.
Отлично. Спасибо! Покурю эту тему и материальчик. Меня вообще взаимодействие с видеокартой всегда интересовало.
Источник
На внешнем мониторе при родном разрешении 1920×1080 десктоп выход за границы экрана.
Есть ноут с разрешением экрана 1680х1050 и внешний монитор 1920×1080 (primary). Видео карта ATI X1400.
На «внешнем» мониторе после установки linux (ubuntu, xubuntu, elementary) система выставляет родное разрешение 1920×1080 (оно есть в списке доступных), но десктоп выходит за границы экрана (примерно на 2см по периметру). Если вручную выставить разрешение 1680×1050, то десктоп вписывается в размеры экрана, но шрифты плывут, т.к. неродное разрешение.
Выбирал разные дистрибутивы, ситуация повторяется. Гугление пока результата не дало, возможно неверные ключевые слова в поисковом запрос.
Человек новый мире linux. Буду очень благодарен за помощь.
Я правильно понял что на одном мониторе видно часть интерфейса с другого монитора?
Конвертер видеосигнала используется?
Рассказывайте как делали настройку работы двух мониторов.
В каком режиме работает второй монитор, в режиме дублирования изображения с первого монитора или как продолжение (расширение) первого монитора.
Что-то в файл /etc/X11/xorg.conf или файлы в /etc/X11/xorg.conf.d/* писали, вносили изменения?
Какой дистрибутив Linux, версия, какая DE (Графическая оболочка), что в файле лога xorg-server`а, /var/log/Xorg.0.log?
Содержимое файла лога поместите на pastebin сервис, а сюда поместите ссылку.
но десктоп выходит за границы экрана
Копай в сторону настройки overscan/underscan для внешнего монитора.
Подключение через стандартный VGA
Подключение через стандартный VGA
Re: Подключение через стандартный VGA
Еслм тебе нужна помощь, то предоставь ответы на все заданные выше вопросы.
Что выдает команда xrandr?
На внешнем мониторе на родном разрешении 1920×1080 десктоп выход за границы экрана.
Внешний монитор подключен через штатный VGA.
Первоначально система увидела внешний монитор и сама выставила на нем разрешение 1920×1080, режим дублирования, на внешнем мониторе дублировался десктоп основного, но он не вписывается в размеры как я описал в сообщении. Отключение ноутбучного ничего не меняет, т.к. фактический размер десктопа при выставленном 1920×1080 вместо 531mm x 299mm примерно 560mm x 320mm по центру. Если изменяешь разрешение на 1600×1050 вписывается как раз в физический размер экрана — 531mm x 299mm.
Текущая ОС устанавливалась из дистрибутива xubuntu-18.04.1-desktop-amd64.iso.
echo $XDG_CURRENT_DESKTOP: XFCE
Файлы /etc/X11/xorg.conf или файлы в /etc/X11/xorg.conf.d/* пока не трогал.
Дополнительно содержание xrandr & cat /etc/*-release https://pastebin.com/RbZWk4U7
Внешний монитор это именно монитор или телевизор? Если телевизор, копай его настройки на предмет отключения overscan.
Источник
Изображение выходит за пределы экрана
Прошу прощения если делаю что то не так, ибо новичек на форуме и в линуксе.
У меня возникла проблема, изображение выходит за пределы экрана. Использую в качестве монитора телевизор. У него разрешение 1920 на 1080. В системе стоит тоже разрешение что и у телевизора. Монитор подключен по hdmi.
21 комментарий
после ввода этого: xrandr —output HDMI-A-0 —set —mode 1920×1080 появилась эта ошибка:
X Error of failed request: BadName (named color or font does not exist)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 11 (RRQueryOutputProperty)
Serial number of failed request: 38
Current serial number in output stream: 38
После xrandr —output HDMI-A-0 —set underscan on —mode 1920×1080 все прошло без каких-либо изменений.
вывод xrandr —prop:
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 16384 x 16384
DisplayPort-0 disconnected (normal left inverted right x axis y axis)
GAMMA_LUT_SIZE: 4096
range: (0, -1)
DEGAMMA_LUT_SIZE: 4096
range: (0, -1)
GAMMA_LUT: 0
range: (0, 65535)
CTM: 0
DEGAMMA_LUT: 0
range: (0, 65535)
TearFree: auto
supported: off, on, auto
vrr_capable: 0
range: (0, 1)
max bpc: 8
range: (8, 16)
underscan vborder: 0
range: (0, 128)
underscan hborder: 0
range: (0, 128)
underscan: off
supported: off, on, auto
scaling mode: None
supported: None, Full, Center, Full aspect
link-status: Good
supported: Good, Bad
CONNECTOR_ID: 66
supported: 66
non-desktop: 0
range: (0, 1)
HDMI-A-0 connected 1920×1080+0+0 (normal left inverted right x axis y axis) 479mm x 420mm
EDID:
00ffffffffffff007fff000000000000
1413010380301e782aee91a3544c9926
0f5054afce0095008180814001010101
010101010101023a801871382d40582c
4500dfa41100001e000000ff00300a20
20202020202020202020000000fc0048
444d490a2020202020202020000000fd
00384c1e5314000a20202020202001e4
020323714f1403041213050107169f10
1511060223097f078301000066030c00
100080000000100000163030203700df
a41100001a0000001000841a30302036
00dfa41100001a0000001000d01e20b8
285540dfa41100001e00000010001c16
20582c2500dfa41100009e0000001000
00384c1e5314000a202020202020009b
GAMMA_LUT_SIZE: 4096
range: (0, -1)
DEGAMMA_LUT_SIZE: 4096
range: (0, -1)
GAMMA_LUT: 0
range: (0, 65535)
CTM: 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0
0 1
DEGAMMA_LUT: 0
range: (0, 65535)
TearFree: auto
supported: off, on, auto
vrr_capable: 0
range: (0, 1)
max bpc: 8
range: (8, 16)
underscan vborder: 0
range: (0, 128)
underscan hborder: 0
range: (0, 128)
underscan: off
supported: off, on, auto
scaling mode: None
supported: None, Full, Center, Full aspect
link-status: Good
supported: Good, Bad
CONNECTOR_ID: 70
supported: 70
non-desktop: 0
range: (0, 1)
1920×1080 60.00*+ 50.00 59.94
1680×1050 60.00
1280×1024 60.02
1440×900 59.90
1280×960 60.00
1280×800 60.00
1280×720 60.00 50.00 59.94
1024×768 75.03 70.07 60.00
800×600 72.19 75.00 60.32 56.25
720×576 50.00
720×480 60.00 59.94
640×480 75.00 72.81 60.00 59.94
720×400 70.08
DVI-D-0 disconnected (normal left inverted right x axis y axis)
GAMMA_LUT_SIZE: 4096
range: (0, -1)
DEGAMMA_LUT_SIZE: 4096
range: (0, -1)
GAMMA_LUT: 0
range: (0, 65535)
CTM: 0
DEGAMMA_LUT: 0
range: (0, 65535)
TearFree: auto
supported: off, on, auto
max bpc: 8
range: (8, 16)
underscan vborder: 0
range: (0, 128)
underscan hborder: 0
range: (0, 128)
underscan: off
supported: off, on, auto
scaling mode: None
supported: None, Full, Center, Full aspect
link-status: Good
supported: Good, Bad
CONNECTOR_ID: 75
supported: 75
non-desktop: 0
Источник
Изображение вылазит за границы монитора
Debian Jessie, 3.16, nouveau
xrandr говорит, что разрешение установлено верно, но изображение не влезает на экран, нижняя часть с панелькой не видна. Кнопка «auto» на мониторе не помогает, а вручную в настройках монитора можно менять только ширину изображения. До этого был debian wheezy с блобом 173-что-то-там-legacy, изображение было нормальным. На wheezy до установки блоба такая же фигня.
По цифре никак не связать?
И почему родное 1280х1024 не поставите?
Покажи лог иксов на pastebin.com. Вангую, что у тебя кабель VGA битый и карта не получила EDID. При этом выставилось правильное разрешение, но с неправильными частотами.
И да, правильно спрашивают. Почему preferred mode 1280×1024 на 60 Гц, в установлено текущим 1024×768 60 Гц?
Кабель vga нормальный, с другим системником все работает, да и с драйвером nvidia на этом системнике тоже все работает. 1024х768 установил вручную перед тем как выхлоп сюда скинуть, так все чётко вылезает. На 1280х1024 не влезает.
Ну не упирайся! Покажи выхлоп /var/log/Xorg.0.log. Дай глянуть. Я на тайминги взгляну.
И xorg.conf тоже (или файлы из /etc/X11/xorg.conf.d). Раз у тебя nvidia, то точно где-то конфигурацию вручную писал или автоконфигурировал.
Дома теперь буду только на выходных, тогда и покажу. Кастану тебя, когда выложу.
Выяснилось, что еще до загрузки иксов изображение не влезает на экран. Т.е. если в консоли выполнить dmesg, то нижняя часть его выхлопа не влезет на экран вместе со следующим приглашением ко вводу.
cast Zubok
auto нажми на монике. алсо купи цифровой кабель, нищеброд
тред не читай @ сразу отвечай
А можно уточнить: консоль съезжает уже после загрузки иксов или загрузка иксов вообще 100% отключена, а изображение уже съехало? И все равно хотелось бы очень глянуть лог иксов. Ведь он там все равно пытается режим ставить, что не исправляет ситуации. Но ты почему-то второй раз уже тактично вопрос логов сливаешь. 🙂
Иксы вобще не установлены был на тот момент, когда консоль уже не влезала на экран. Сейчас системник включу и логи будут.
Xorg.0.log и dmesg на всякий случай.
Что еще за config file? Что у тебя в xorg.conf и в каталоге /etc/X11/xorg.conf.d? Удали все, что тебе нагенерил nvidia до этого. Если они у тебя есть, конечно же. Я так понимаю, что есть. Должно все автоматом ставиться.
Пока я не вижу ничего странного. Режимы от монитора получены. Надо еще прояснить, какой режим у тебя в итоге ставится: 1280×1024 на 60 Гц или 75 Гц (глянь по xrandr -q)? Если на 75 Гц, то уже довольно близко к пределам по развертке и могут быть такие артефакты, так как моник макс. держит 81 кГц, а в режиме 75 Hz рефреша у тебя 80 кГц уже, что слишком близко к границе. Хотя по pixelclock проходит (max 145 МГц у моника, режим дает 135 Мгц). Если 75 Гц, то переключи на 60 Гц.
Система установлена чистая, nvidia блоб на нее не ставился, xorg.conf и xorg.conf.d отстутствуют. Вот что выдает xrandr -q сразу после загрузки иксов
Так же обнаружилось, что если сделать xrandr —rate 75 то все становится как надо, но моник почему-то пишет неоптимальный режим, и через некоторое время изображение пропадает, приходится на ощупь открывать консоль и снова делать xrandr —rate 60, и изображение опять не влезает.
Можно конечно забить и использовать RADEON 9100 IGP поделие, встроенное в материнку Asus P4R800-Vm, но с ней думается будет даже прокрутка в браузере лагать.
Система установлена чистая, nvidia блоб на нее не ставился, xorg.conf и xorg.conf.d отстутствуют. Вот что выдает xrandr -q сразу после загрузки иксов
Ага, понятно. Я посмотрел: у меня тоже такие строчки с config file пишет. Не обращал внимания. Но у меня тоже нет конфигурации, касающейся режимов, поэтому мимо.
Так же обнаружилось, что если сделать xrandr —rate 75 то все становится как надо, но моник почему-то пишет неоптимальный режим, и через некоторое время изображение пропадает, приходится на ощупь открывать консоль и снова делать xrandr —rate 60, и изображение опять не влезает.
Вот что-то это странно. Этот режим сам монитор сообщил и вроде должен бы не ругаться. Но он близок к предельным значениям (145 МГц может, 135 МГц выставляет). Может, драйвер nouveau баг имеет и неправильно частоты выставляет. Вообще, это же давно вылизанные вещи. Могли, конечно, поломать. Пишет одно, а сам ставит завышенные частоты. Надо бы баги глянуть.
Или моник чудит. Говоришь, что на проприетарном все нормально было?
Кстати, можно драйвер исключить! Надо прописать драйвер «vesa» в xorg.conf (только это):
Влезает или нет?
И еще кое-что попробовать: загрузиться с параметром ядра nouveau.modeset=0
nouveau.modeset=0 помогло, чудеса. Благодарю, прописал в grub.cfg. Ожидал большего от этой карты. Прокрутка в браузере все равно тормозит. Шестерёнки выдают 120 фпс, а если развернуть на полный экран, то 12 фпс. У меня еще есть MX440, и V7700Ti, как думаете, может они получше будут? Жаль, Radeon 9550 сгорел.
А иксы при этом работают? Странно, вроде бы без KMS они работать уже не должны. vesa не прописывал? А то, может, забыл удалить.
Не, vesa не пробовал. Сейчас его попробую. Иксы да, работают.
Не, vesa не пробовал. Сейчас его попробую. Иксы да, работают.
Не, не надо. Просто странно. Заявлялось, что без KMS иксовый DDX драйвер nouveau уже может не работать. А 3D ускорение доступно? А то раз тормозит, то он , может, в программную эмуляцию свалился? Что говорит glxinfo | grep direct?
Не, vesa не пробовал. Сейчас его попробую. Иксы да, работают.
Или он без KMS автоматом загрузил VESA из-за невозможности работать с nouveau. И тогда никакого аппаратного 3D. Попробуй свои тесты колесиков с параметром ядра и без него. Или глянь в /var/log/Xorg.0.log, какой он драйвер использует. если nouveau, то будут строчки везде NOUVEAU(0). А если vesa, то VESA(0)
Говорит direct rendering: Yes. Странно, когда я пробовал эту же видяху с этим же debian wheezy только с материнкой epox и процом AMD Athlon XP 2800+ прокрутка была совсем плавной. Все бы ничего но тот процессор не поддерживает какие-то там инструкции, что даже QtCreator не запускался. А так все неплохо работало и меня устраивало.
Ну, это вроде хорошо.
Странно, когда я пробовал эту же видяху с этим же debian wheezy только с материнкой epox и процом AMD Athlon XP 2800+ прокрутка была совсем плавной.
Я наблюдал обратную ситуацию. В Debian Squeeze прокрутка плавнее была, чем Debian Wheezy на nouveau. На Wheezy тиринг в 2D, а на Squeeze не было.
Шестерёнки выдают 120 фпс, а если развернуть на полный экран, то 12 фпс
Это патологически медленно. Что-то не так. Я сейчас вставил карту NV41. У меня на полном экране колеса дают 333 FPS. Это в Wheezy, X-сервер 1.12, драйвер nouveau 1.0.1
Таки да, он работал с VESA. Загрузился без опции, шестеренки дают 65 фпс что на полный экран, что в окошке. Прокрутка в браузере тоже поплавнее. Что ж за напасть то такая.
Заметил, что xrandr устанавливает 60Гц, а менюшка монитора во вкладке информация говорит, что 65Гц
Таки да, он работал с VESA. Загрузился без опции, шестеренки дают 65 фпс что на полный экран, что в окошке. Прокрутка в браузере тоже поплавнее. Что ж за напасть то такая.
Ну я только что сам проверил. Просто в Wheezy если нет KMS, то драйвер просто шлет лесом! А у тебя версия 1.16 и логику, видать, изменили — грузят автоматом VESA, если KMS не обнаружен. И при этом пишет Direct Rendering: yes.
Заметил, что xrandr устанавливает 60Гц, а менюшка монитора во вкладке информация говорит, что 65Гц
Может, драйвер nouveau баг имеет и неправильно частоты выставляет. Вообще, это же давно вылизанные вещи. Могли, конечно, поломать. Пишет одно, а сам ставит завышенные частоты. Надо бы баги глянуть.
Совершенно понятно, что драйвер выставил неправильно частоты, а моник показывает, что реально получилось. И получилось следующее. Похоже на баг. Надо бы как-то его обойти. Надо придумать такую ModeLine, чтобы попасть в те частоты, что заявлены. Ща подумаю. Что характерно, частота горизонтальной развертки тоже неправильная. Должна быть 64 КГц, а у тебя 69 кГц.
Воткнул интереса ради V7700Ti, она не поддерживает 1280×1024, поэтому ставится сразу 1024×768. Шестеренки работают плавно как в окне, так и на полный экран, выдают 60фпс, но это похоже чем-то ограничено.
Мало. Что-то не так. Драйвер глючный, похоже. А что за дистрибутив? jessie/sid? Надо подобрать тайминги. Я тут на калькуляторе посчитал и выяснил, что частота развертки и частота рефреша выставились с коэффициентов 1.08, то есть на 8% отличаются в большую сторону от того, что сообщил монитор и что сообщил драйвер. Впервые такое вижу! В общем, надо попробовать синтетическую ModeLine сделать. Я сейчас попорбую написать. Проверишь.
В общем, попробуй такое.
1. Убрать nouveau.modeset=0 из параметров ядра.
2. Вот то, что ниже, сохранить в /etc/X11/xorg.conf. Кроме этого ничего не надо. Я подправил ModeLine так, что частота программируется на 8% ниже. Раз коэффициент у нас получается 1.08, то должно по идее попасть в 64кГц/60 Гц (это должен монитор показать — обязательно посмотри). И по идее изображение должно быть нормальным, не съехавшим. Auto на всякий случай нажать.
Запустилось нормально. Монитор говорит 64.0kHz 60Hz PP, a xrandr -q говорит, что частота 55.57Hz. Шестеренки крутятся на 60 фпс, direct rendering: yes, в чем тут соль?
Имеется в виду соль в частотах? или в 60 фпс (это на полный экран?). Или соль во всем происходящем? 🙂
Во всем происходящем.
Я так понимаю, нормальной прокрутки в браузере хотя бы сайтов вроде ЛОРа не добиться на таких экспонатах. Процессор стоит Pentium 4 Hyper Threading 3GHz, памяти 1GB.
происходит какая-то странность. Цифры в логах все правильные, но почему-то они в реальности выливаются не в правильные частоты (65Гц вместо 60Гц, 69кГц вместо 64кГц). В то же время VESA ставит то же самое разрешение правильно и частоты правильные. В чем разница между VESA и nouveau? В том, что драйвер VESA не прописывает в карту ничего, все тайминги карта сама проставляет из Video BIOS, а в случае с nouveau тайминги прописываются из драйвера.
И вот в этом месте первое что-то не так. По какой-то причине правильные числа вылились в реальные частоты на 8% выше расчетных. Частота Pixel Clock прописана 108 МГц, а реально на 8% больше. Я понизил ее до 100 МГц, чтобы попасть в расчетные. Монитор показывает то, что в реальности карта выдает, а конфигурация оказывается на 8% меньше. Поэтому у тебя xrandr не 60 Гц показывает, а 55.57Гц. Так я и задумал. Я расчитал режим на эту частоту, а карта в реальности дала 60 Гц, на что я и расчитывал. Но это явно какой-то баг непонятно где. То ли карта на выходе VGA так чудит, то ли драйвер неправильно пишет тайминги.
То, что я сделал — жуткое костылище и надо не заыбть, что мы его сделали, чтобы потом не нарваться (костыль удаляется переименованием xorg.conf). С такой ситуацией сталкиваюсь впервые.
Второе что-то не так — это FPS. Причем на обеих картах. Это катастрофически мало. Но тут надо выяснить, все ли пакеты у тебя стоят. Что говорит
Я так понимаю, нормальной прокрутки в браузере хотя бы сайтов вроде ЛОРа не добиться на таких экспонатах. Процессор стоит Pentium 4 Hyper Threading 3GHz, памяти 1GB.
Источник