Невозможно добавить новый режим в 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
  • выполнение сценария оболочки из запуска, медленное завершение / завершение сценария
  • Отображает и их относительное положение в сценарии оболочки
  • Как написать скрипт bash для настройки моих дисплеев, когда HDMI подключен или отсоединен
  • xrandr: клон и масштаб
  • Ubuntu - Xrandr не меняет свое разрешение
  • Как автоматически изменить ориентацию в зависимости от положения поворота дисплея?
  • i3 и vmware: как определить изменение разрешения и установить текущее разрешение на новое изменение смены?
  • 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, это очень странно.

    Interesting Posts

    wget конвертировать файл tgz в HTML

    Как сбросить пароль на зашифрованном fs?

    Добавление «случайной числовой энтропии» для ключей GPG?

    Распечатайте результат ping в простом формате, таком как «10 мс»,

    Файл ISO только для чтения?

    Как защитить thunderbird от случайной отправки электронной почты

    Синтаксис синтаксиса «grep» для BRE или ERE содержит синтаксис «синтаксиса регулярных выражений» 8.5.6 'в справочнике findutils?

    Как записать mp3-файлы на аудиодиск в Scientific-Linux 6.1?

    Как добавить redis в selinux, чтобы он был разрешительным?

    Как создать журнал или отправить журнал электронной почты при запуске указанного процесса

    Как эхо-строку с несколькими пробелами в bash «нетронутой»?

    Использование ARGV для ввода пользовательского ввода в сценарий Awk

    Замена символа в случайной позиции с помощью sed?

    Запустите 64-битное приложение на 32-битной системе (Ubuntu)

    Программа Bash не выполняется, если перенаправление не сработает

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