Проблема с пересканированием изображения при использовании HDMI с Intel Graphics

9

Когда я использую свои ноутбуки HDMI на телевизоре, телевизор превосходит изображение (~ 5-10% отсутствует по краям). На телевизоре нет опций (кстати, с разрешением 720p). Комп работает Intel HD Graphics 4000.

В настройках Ubuntu нет вариантов, чтобы компенсировать это, и я играл с xrandr (используя transform / scale), но, похоже, ничего не работает. Множество руководств по этому вопросу, использующих трансформацию, не работают. Это очень раздражает, так как кажется, что это так легко исправить («сжать» / изменить размер изображения, чтобы оно соответствовало экрану), но у меня закончились идеи. Установка пользовательских разрешений не помогает (все еще части экрана). Это в основном 2 клика, чтобы исправить в Windows, но в Ubuntu это кажется невозможным ...

Был бы очень рад, если бы кто-нибудь мог мне помочь или иметь какие-либо идеи, что я могу попробовать! Спасибо.

SodR
источник
с xrandr ты пробовалxrandr --output HDMI1 --transform 1.05,0,-35,0,1.05,-19,0,0,1
mchid
Да, это выравнивает изображение по верхнему левому углу, но не меняет его размер (или, по крайней мере, недостаточно). Я все еще не вижу верхнюю правую часть моего экрана (она обрезает его перед часами и колесом настроек), а также я пропускаю части моего нижнего экрана. Это может быть немного лучше, хотя. Я много играл с настройками трансформации, но по какой-то причине я не могу заставить масштабную часть (1.05) работать так, как я хочу.
SodR

Ответы:

19

Хорошо, если вы еще не пробовали это, проверьте это

xrandr --output HDMI-1 --set underscan on
xrandr --output HDMI-1 --set "underscan hborder" 40 --set "underscan vborder" 25

Другой, с которым я столкнулся, был этим:

xrandr --output HDMI1 --transform 1.05,0,-35,0,1.05,-19,0,0,1
mchid
источник
У меня даже нет VGA на моем ноутбуке, так что это не поможет, я боюсь.
SodR
@SodR Я обновил пост, если какая-либо из этих
справок
3
Я попробовал это. Первый, в котором упоминается параметр «underscan» или «overscan», не распознается xrandr или, по крайней мере, больше не поддерживается ни моим устройством, ни xrandr. Это дает такой вывод: 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: 41 Current serial number in output stream: 41
SodR
1
Вторая строка выравнивает верхний левый угол, перемещая его на 35 пикселей вправо и на 19 пикселей ниже, но фактическое изображение больше не сжимается. Это означает, что все полученное «видение» в верхнем левом углу теперь потеряно в правом нижнем углу, где изображение переместилось на равное количество пикселей.
SodR
последняя команда фактически работала на меня
Постадельмага
5

Я столкнулся с этой проблемой и использовал комбинацию уменьшения кадрового буфера, а затем выравнивания верхнего левого угла. Другие ответы зависели от конкретных функций, предоставляемых дисплеем, которых нет у некоторых старых дисплеев. (как у меня)

xrandr --output HDMI2 --fb 1240x700 --transform 1,0,-20,0,1,-10,0,0,1

Итак, чтобы прочитать это, мой телевизор расширяет изображение на 20 пикселей по бокам и 10 пикселей сверху и снизу. Таким образом, «сжатие» картинки, но не разрешения, на 40 по ширине и 20 по высоте, а затем выравнивание верхнего левого угла помогло мне.

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

Кроме того, при игре с числами --transform noneсбрасывает все сделанные вами изменения ... что может помочь.

Железный Дэйви
источник
Эти настройки запоминаются или их нужно запускать при запуске?
leetNightshade
2

/etc/rc.local:

intel_panel_fitter -p A -x 1200 -y 670

~ / .Xprofile:

xrandr --output HDMI1 --transform 1.0,0,+1,0,1.0,+2,0,0,1
Salomon
источник
1
Это может быть хорошим ответом , если вы опишите, что эти команды должны делать и почему они помещены в эти файлы.
Дэвид Фёрстер
Эта intel_panel_fitterкоманда работала для меня на моем Sony Bravia KLV-V32A10
Джереми
2

Я боролся с этим некоторое время, пока не нашел этот пост .

В основном, проверьте свойства на вашем дисплее, используя:

xrandr --prop

У меня не было опций нижнего сканирования, о которых упоминали некоторые люди, но у меня было свойство 'force-dvi' в 'audio'.

xrandr --output HDMI-2 --set audio force-dvi --mode 1920x1080

Это сработало отлично, и отключил overscan. Один небольшой недостаток - это исправление останавливает звук через ваш кабель HDMI, но я использую внешние динамики, так что это не проблема.

Джеймс Рид-Тэннок
источник
Это именно то, что у меня работало в Ubuntu 16.04 на компьютере с графикой Intel. Все остальные ответы не сработали. В xrandr также не было ни одного просвечивающего объекта для моей связи с HDMI.
Andyba
1

Оригинальный ответ xrandr --output HDMI-1 --set underscan onработает!

Это может не сработать с первой попытки, если вы просто скопируете и вставите это. Причина в том, что вы можете не использовать HDMI-1 в вашей системе. Я попробовал это, и я получил error of failed request bad output (invalid parameter). Я набрал xrandrсам, и он дал мне кучу данных на дисплее, и я заметил, что мое устройство HDMI-0 . Затем я набрал команду как, xrandr --output HDMI-0 --set underscan onи вот-вот, она идеально подходила. Я надеюсь, что это помогает кому-то.

Боз
источник
0

Вы абсолютно уверены, что на телевизоре нет опций? У меня тоже была Intel HD Graphics, и у меня была та же проблема, пока я не изменил «Настройки театра» с «Полный» на «Собственный». На моем телевизоре это было внизу меню изображения. Другие телевизоры иногда маркируют его как «широкоэкранные настройки» или аналогичные.

TheSchwa
источник
Да, это старый телевизор без этой опции, к сожалению.
SodR
Черт :( подумал, что я должен упомянуть на тот случай, если ты испортишь только разрешение, а не настройки театра. Удачи!
TheSchwa
0

Вот что исправило это для меня. У меня была эта проблема в Ubuntu 14.04, которая также сбросила fglrx после обновления.

Мой монитор (Viewsonic) имеет две настройки входа: «ПК» и «AV». По какой-то причине настройка входа была переключена на «AV», и именно там я увидел оверскан. Переключение на «ПК» решило проблему.

Таким образом, исправление включает в себя использование аппаратных клавиш монитора и прохождение через меню настроек монитора для внесения изменений.

doWhileTrue
источник
0

Я знаю, что эта ветка старая, однако, если кто-то еще сталкивался с этой проблемой; проблема может быть на телевизоре. На телевизоре Samsung серии 7:

  • Нажмите кнопку «БОЛЬШЕ» на пульте дистанционного управления
  • ИНСТРУМЕНТЫ> Размер изображения
  • Выберите «Подгонка экрана»

Изображение теперь отображается правильно.

Даниил
источник