Xrandr новое режим разрешения выходит за пределы дисплея (черные пробелы)

Вопрос или проблема

У меня два монитора. Основной подключен к интегрированной графике Intel, а второй монитор подключен к видеокарте Nvidia GPU GT 630 (драйвер для которой я не могу скачать из-за того, что ядро 6.10.11 не поддерживает старые драйвера). Я использую драйвера Nouveau для второго монитора, которые по умолчанию поддерживают разрешение 1024×768, которым я пользовался последние несколько месяцев, но теперь я использовал “xrandr” для нового режима 1366×768 (разрешение, поддерживаемое моим вторым монитором).

#!/bin/bash
xrandr --newmode "1366x768_60.00" 85.25 1366 1440 1576 1784 768 771 781 798 -hsync +vsync
xrandr --addmode DVI-I-1-1 "1366x768_60.00"
xrandr --output DVI-I-1-1 --mode "1366x768_60.00"
xrandr --output DVI-I-1-1 --mode "1366x768_60.00" --left-of DP-2

Я использовал этот сценарий bash при загрузке, но он немного обрезает изображение внизу экрана, из-за чего внизу монитора остается черная полоса, а верхняя часть отображения обрезается.

Я не знаю, как решить эту проблему с обрезкой изображения, потому что кнопки на мониторе не работают.

Мой второй монитор (BENQ GL940) ОС: Debian Lorikeet Parrot OS 6.2|

Это разрешение, добавленное Xrandr, в конце 1366×768.

DVI-I-1-1 подключен 1366×768+0+0 (обычный, слева, перевернутый, правая ось X, ось Y) 0 мм x 0 мм
1024×768 60.04 60.00
960×720 60.00
928×696 60.05
896×672 60.01
1024×576 59.95 59.96 59.90 59.82
960×600 59.93 60.00
960×540 59.96 59.99 59.63 59.82
800×600 60.00 60.32 56.25
840×525 60.01 59.88
864×486 59.92 59.57
848×480 60.00
700×525 59.98
800×450 59.95 59.82
640×512 60.02
700×450 59.96 59.88
640×480 60.00 59.94
720×405 59.51 58.99
684×384 59.88 59.85
640×400 59.88 59.98
640×360 59.86 59.83 59.84 59.32
512×384 60.00
512×288 60.00 59.92
480×270 59.63 59.82
400×300 60.32 56.34
432×243 59.92 59.57
320×240 60.05
360×202 59.51 59.13
320×180 59.84 59.32
1366x768_60.00 59.88*

Ответ или решение

Исправление проблем с отображением при использовании xrandr для вторичного монитора

Введение

У вас возникла проблема с отображением на втором мониторе при использовании xrandr для установки нового разрешения 1366×768. Вы столкнулись с ситуацией, когда изображение частично выходит за границы экрана, что приводит к появлению черных полос внизу и вверху экрана. Давайте рассмотрим возможные причины данной проблемы и предложим решения, чтобы вернуть правильное отображение на вашем мониторе.

Проблема

Вы используете два монитора: первый на интегрированной видеокарте Intel, а второй на графической карте Nvidia GT 630 с открытым драйвером Nouveau. Ваш скрипт bash для настройки разрешения:

#!/bin/bash
xrandr --newmode "1366x768_60.00" 85.25 1366 1440 1576 1784 768 771 781 798 -hsync +vsync
xrandr --addmode DVI-I-1-1 "1366x768_60.00"
xrandr --output DVI-I-1-1 --mode "1366x768_60.00"
xrandr --output DVI-I-1-1 --mode "1366x768_60.00" --left-of DP-2

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

Причины проблемы

  1. Неправильные параметры modeline: Параметры, указанные в xrandr при создании нового режима, могут быть некорректными, что приведет к несоответствию в отображении.

  2. Проблемы масштабирования: Некоторые мониторы могут не поддерживать представление разрешения в формате 1366×768, если в настройках графического адаптера или драйвера выводится неправильная информация.

  3. Ограничения драйвера Nouveau: Поскольку драйвер Nouveau, используемый для графической карты Nvidia GT 630, может иметь ограничения, наилучшее разрешение может быть недоступным или неправильно настроенным.

Решения

  1. Корректировка modeline: Проверьте правильность вашего modeline. Для оптимальной совместимости попробуйте использовать утилиту cvt для генерации корректного modeline:

    cvt 1366 768 60

    Затем используйте сгенерированный modeline в вашем скрипте.

  2. Проверьте параметры отображения: Введите xrandr в терминале и посмотрите, какие параметры отображения представлены для вашего второго монитора. Убедитесь, что выбранное разрешение действительно доступно.

  3. Настройка пропорций: Попробуйте изменить параметры --scale для корректного отображения. Например:

    xrandr --output DVI-I-1-1 --mode "1366x768_60.00" --scale 1.0:1.0
  4. Изменение режимов: Попробуйте устанавливать разрешение в другом виде, например, воспользуйтесь возможными разрешениями через xrandr:

    xrandr --output DVI-I-1-1 --mode 1024x768

    Это может помочь вам временно исправить ситуацию, пока проблемы не будут исчерпаны.

  5. Обновление драйвера: Если это возможно, попробуйте обновить драйверы до более новых версий, которые могут поддерживать ваше оборудование более эффективно.

Заключение

Проблема с черными полосами на экране вашего второго монитора при использовании xrandr может быть решена различными методами. Корректировка modeline, изменение параметров отображения и использование правильных разрешений окажут влияние на исправление данной проблемы. Будьте внимательны при настройках и проверках совместимости вашего оборудования и драйверов. Если проблема не решается, возможно, стоит рассмотреть возможность использования более нового оборудования или альтернативных драйверов для Nvidia.

Оцените материал
Добавить комментарий

Капча загружается...