LINUX.ORG.RU

Избавиться от масштабирования HDMI монитора

 ,


1

3

Привет! Имеется телевизор haier le22t1000f, подключен вторым экраном. Изначально изображение вылазит за пределы экрана и нечеткое. Если выключить телевизор либо выдернуть кабель из него, перейти в текстовый режим через ctrl+alt+F* , вернуться обратно в графический и снова включить экран, изображение становится четким и больше не вылазит за пределы экрана. При этом если войти и выйти из текстового режима с включенным экраном, изображение снова становится «испорченным» Вывод Xrandr всегда одинаков:

Screen 0: minimum 320 x 200, current 3520 x 1080, maximum 8192 x 8192
VGA-1 connected primary 1600x900+0+0 (normal left inverted right x axis y axis) 443mm x 249mm
   1024x768      60.00  
   800x600       60.32    56.25  
   848x480       60.00  
   640x480       59.94  
   1600x900_60.00  59.95* 
HDMI-1 connected 1920x1080+1600+0 (normal left inverted right x axis y axis) 708mm x 398mm
   1280x720      60.00 +  50.00    59.94  
   1920x1080     60.00    50.00    59.94    30.00    25.00    24.00    29.97    23.98  
   1920x1080i    60.00    50.00    59.94  
   1024x768      60.00  
   800x600       60.32  
   720x576       50.00  
   720x576i      50.00  
   720x480       60.00    59.94  
   720x480i      60.00    59.94  
   1920x1080_60.00  59.96* 
DP-1 disconnected (normal left inverted right x axis y axis)

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

Телевизор показывает разрешение видиосигнала? Подключен по HDMI? Вывод xrandr странный, в плане:

1280x720 60.00 +

Плюсик, вроде как обозначает предпочитаемое разрешение. Этот ТВ такое разрешение хочет?

mky ★★★★★ ()
Ответ на: комментарий от rus084

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

Можно в файле конфигурации X-сервера прописать нужный режим для этого монитора (телевизора).

Можно попробовать прописать в параметры ядра (через редактирование конфига загрузчика) что-то вида:

video=HDMI-1:1920x1080M@60

заодно посмотрите, может там (cat /proc/cmdline) уже что-то касательно video прописано и мешает.

Можно попробовать подменить edid через drm_kms_helper.edid_firmware , если в ядре включена поддержка этого. Создать/скачать файлик, где только один режим — 1920x1080 и скормить его.

mky ★★★★★ ()
Ответ на: комментарий от mky

изначально выставляется неправильное разрешение, но кроме того что оно размазано, оно еще и вылезает за границы экрана. xrandr переключает без проблем, но выход за границы и размазанность не чинит. После установки разрешение сохраняется до перезагрузки. в cmdline нет ничего связанного с видеорежимами: BOOT_IMAGE=/boot/vmlinuz-4.15.0-72-generic root=UUID=52d6f408a1ac-4499-a6f8-a8c4eb97d946 ro quiet splash vt.handoff=1 попробую установить этот режим как единственный. Кстати, на винде эта особенность с вылезанием тоже проявляется, но там не нашел способа повлиять на это.

rus084 ()