Невозможно добавить новый режим в xrandr для внешнего монитора

Сегодня я пытался подключить свой второй монитор к ноутбуку. У меня есть:

  • графическая карта nvidia
  • 304.43 драйверы [поддержка xrandr 1.2]
  • archlinux [обновлено]
  • удивительный wm
  • xrandr 1.3

Моя проблема с большим разрешением, чем 640×480 для моего внешнего монитора (VGA). xrandr -q:

Screen 0: minimum 8 x 8, current 1920 x 800, maximum 8192 x 8192 VGA-0 connected 640x480+1280+0 (normal left inverted right x axis y axis) 0mm 640x480 59.9*+ 320x240 120.1 LVDS-0 connected 1280x800+0+0 (normal left inverted right x axis y axis) 331m 1280x800 59.9*+ HDMI-0 disconnected (normal left inverted right x axis y axis) 

Как мы видим, это не более высокое разрешение для VGA, поэтому я добавляю новый режим:

 xrandr --newmode $(gtf 1280 1024 70.4 | grep Modeline | sed s/Modeline\ // | tr -d '"') 

Я проверил доступное разрешение и частоту обновления под окнами: один из них был 1024x768x70 (OSD моего монитора сказал, что это 70.4HZ). После создания нового режима я хотел бы добавить его:

 xrandr --addmode VGA-0 1280x1024_70.40 

И … Это не удалось:

 X Error of failed request: BadMatch (invalid parameter attributes) Major opcode of failed request: 153 (RANDR) Minor opcode of failed request: 18 (RRAddOutputMode) Serial number of failed request: 29 Current serial number in output stream: 30 

Из google я узнал, что в старых драйверах xrandr / nvidia была проблема со списком доступных режимов, но теперь с поддержкой xrandr 1.2 драйверами nvidia должно быть лучше. Я также стараюсь с низким разрешением и частотой обновления (например, 1024x768x50), но у меня такая же ошибка. У меня нет идей, что делать с этой проблемой …

  • XRandR отображает область отображения в некоторых конфигурациях с несколькими мониторами
  • Как настроить несколько мониторов для работы с правилами тэгов dwm?
  • Поместите расширенный рабочий стол XFCE на правый монитор
  • Как разрешить «xrandr: не удается найти crtc для вывода»?
  • Возможно ли иметь xrandr в разных режимах на основе рабочего пространства?
  • Xrandr debian черный экран при изменении разрешения
  • Multi-Graphics Cards, Multi-Heads, 3 + монитор с использованием Nouveau, GDM3 и Debian 8.6
  • Создание виртуального выхода X11 с драйвером Nvidia
  • 4 Solutions collect form web for “Невозможно добавить новый режим в xrandr для внешнего монитора”

    Я не уверен, что вы создали строку, следующую за xrandr --newmode , самостоятельно или скопировали ее из другого места, но она не будет работать в текущей форме.

    Я рекомендую сделать это шаг за шагом.

    Во-первых, вам нужно сгенерировать новый режим. Я рекомендую использовать 60 Гц с ЖК-дисплеем или 85 Гц с ЭЛТ-монитором

     gtf 1280 1024 60 

    Вы получите что-то вроде:

      # 1280x1024 @ 60.00 Hz (GTF) hsync: 63.60 kHz; pclk: 108.88 MHz Modeline "1280x1024_60.00" 108.88 1280 1360 1496 1712 1024 1025 1028 1060 -HSync Vsync 

    Затем xrandr этот режим на xrandr используя --newmode (скопируйте-вставьте строку, начинающуюся с 'Modeline'.

      xrandr --newmode "1280x1024_60.00" 108.88 1280 1360 1496 1712 1024 1025 1028 1060 -HSync Vsync 

    Затем добавьте этот режим в VGA-0:

     xrandr --addmode VGA-0 "1280x1024_60.00" 

    И, наконец, вы можете использовать этот новый режим:

      xrandr --output VGA-0 --mode 1280x1024_60.00 

    У меня была проблема с ошибкой BadMatch, пока я не удалил ранее добавленный «1280x1024_60.00», потому что он никогда не смог успешно использовать двойной кавычек. В конце концов, реализовано лучшее название для режима.

    Поэтому я удалил «1280x1024_60.00», запустив в качестве обычного пользователя следующее:

     $ xrandr --version reports 1.4.0 and 1.4 $ xrandr | grep 1280 #Do you see any 1280x1024 anywhere? Does it have double quotes? $ xrandr --verbose --delmode VGA1 '"1280x1024_60.00"' $ xrandr --verbose --rmmode '"1280x1024_60.00"' 

    Удаление и удаление нежелательной почты в системе часто не работало или возвращалось, даже если я удалю его из своей учетной записи и root. Обычно он возвращался под выводом VIRTUAL1 вместо VGA1.

    Нашел намного легче оставить мусор и добавить письмо в конце моего вновь созданного режима и даже уронил .00, поэтому 1280x1024_60B . Обратите внимание, что ниже приведены двойные кавычки вокруг параметра –newmode, но NOT –addmode nor –mode

     $ xrandr --verbose --newmode "1280x1024_60B" 108.88 1280 1360 1496 1712 1024 1025 1028 1060 -HSync +Vsync $ xrandr --verbose --addmode VGA1 1280x1024_60B $ xrandr --verbose --output VGA1 --mode 1280x1024_60B 

    Маленький экран мерцает, а мой внешний 19-дюймовый квадратный монитор работает на 1280×1024.

    Если вы используете Linux на виртуальной машине (в частности, VirtualBox), убедитесь, что у VM достаточно видеопамяти.

    Слишком маленькая видеопамять вызывает эту ошибку при попытке запустить xrandr.

    Я провожу 2 часа, чтобы решить подобную проблему, и проблема была в кабеле vga. Замените кабель vga. Я могу изменить разрешение до 1920×1080 без использования xrandr или xorg, это очень странно.

    Linux и Unix - лучшая ОС в мире.