После ручного добавления более высокого разрешения с помощью xrandr дисплей не заполняет экран и/или мерцает

После ручного добавления более высокого разрешения с помощью xrandr дисплей не заполняет экран и/или мерцает

У меня было очень низкое разрешение дисплея (1024x768), поэтому ядобавил более высокое разрешение вручную с помощьюxrandrдля меняBENQ G2420HDB, который должен иметь собственное разрешение 1920x1080. Мне удалось изменить разрешение, но впоследствии изображение не заполнило экран; края монитора были черными. Нажатие кнопки «Авто» на мониторе ухудшило ситуацию, так что часть дисплея стала невидимой. Я вручную изменил H. Position, V. Position и Pixel Clock. Это уменьшило черные края, и я могу видеть весь дисплей, но теперь у меня появляется мерцание, когда у меня (быстро) двигаются изображения (прокрутка, смена рабочих столов, видео и т. д.). Мой монитор подключен с помощью адаптера VGA-DVI к видеокарте AMD/ATI RV620 HDMI Audio (Radeon HD 3400 Series).

Для установки нового режима я использовал:

xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync && \
xrandr --addmode DVI-0 1920x1080_60.00 && \
xrandr --output DVI-0 --mode 1920x1080_60.00

В дальнейшем xrandrпоказывает:

$ xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
VGA-0 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DVI-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768      60.00  
   800x600       60.32    56.25  
   848x480       60.00  
   640x480       59.94  
   1920x1080_60.00  59.96* 

Что может вызывать описанные мной симптомы? Неправильное ли разрешение я пытаюсь установить? Или это указывает на аппаратную проблему с видеокартой, монитором или, возможно, даже адаптером?

решение1

В зависимости от характеристик вашей видеокарты и характеристик вашего дисплея, оба поддерживают цифровой выход и вход DVI соответственно.

Судя по ручной настройке изображения, которую вы упомянули, вы, похоже, конвертируете из цифрового сигнала DVI в аналоговый сигнал VGA. Не делайте этого, если это возможно.

Первая рекомендация

Используйте кабель DVI-D или DVI-I для прямого цифрового подключения видеокарты к дисплею.

С цифровым сигналом вам не нужно будет калибровать изображение, потому что дисплей знает, где должны быть пиксели. Кроме того, мерцание должно исчезнуть, потому что вы не будете использовать возможное проблемное преобразование цифрового сигнала в аналоговый.

Вы также получите более качественную общую картину благодаря ряду других преимуществ использования цифрового сигнала.

Вторая рекомендация

Если по какой-то причине вам необходимо преобразовать цифровой сигнал в аналоговый сигнал VGA, вы можете попробовать воспользоваться программным обеспечением, работающим по принципу «пока-пока»:

  1. Сгенерируйте линию режима VESA CVT с помощьюуменьшенное гашение:

    cvt --reduced 1920 1080 60
    

    1920— это ваша желаемая ширина, 1080— это ваша желаемая высота, 60— это ваша желаемая частота в герцах. Ваш вывод должен выглядеть следующим образом:

    # 1920x1080 59.93 Hz (CVT 2.07M9-R) hsync: 66.59 kHz; pclk: 138.50 MHz
    Modeline "1920x1080R"  138.50  1920 1968 2000 2080  1080 1083 1088 1111 +hsync -vsync
    
  2. Создайте новый режим с помощью строки режима, которую вы только что получили из cvtкоманды:

    sudo xrandr --newmode "1920x1080R"  138.50  1920 1968 2000 2080  1080 1083 1088 1111 +hsync -vsync
    
  3. Добавьте режим к выводу на дисплей:

    sudo xrandr --addmode DVI-0 1920x1080R
    
  4. Используйте новый режим:

    sudo xrandr --output DVI-0 --mode 1920x1080R
    

Я говорю, что это подход типа «попал или не попал», потому что может быть, что ваш адаптер DVI в VGA просто не справляется с преобразованием высокого разрешения. Уменьшение гашения может помочь освободить полосу пропускания для адаптера, но мы не можем знать наверняка, не попробовав.

решение2

Deltikответрешил часть проблемы: после использования кабеля DVI-D дисплей определяется правильно.

Мерцание осталось. Наконец, мне удалось избавиться от мерцания в KDE, зайдя в Параметры системы → Оборудование → Дисплей и монитор → Композитор и включив еговыключенный. Теперь все вроде бы в порядке.

Связанный контент