Разрешение дисплея застряло на 800x600 [dубликат]

Я попытался использовать xrandr для установки 1680x1050 в качестве нового режима для вывода VGA, но он говорит:

sudo xrandr --addmode VGA-0 1680 X Error of failed request: BadMatch (invalid parameter attributes) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 18 (RRAddOutputMode) Serial number of failed request: 35 Current serial number in output stream: 36
59
задан 10 February 2017 в 01:16

8 ответов

Как установить ранее заданное пользовательское разрешение. После выполнения других шагов, определенных для создания разрешения, запустите:

xrandr -s 1680x1050
10
ответ дан 18 July 2018 в 13:54

Сначала сгенерируйте «modeline» с помощью cvt. Синтаксис: cvt width refreshrate

cvt 1680 1050 60

, это дает вам:

# 1680x1050 59.95 Hz (CVT 1.76MA) hsync: 65.29 kHz; pclk: 146.25 MHz Modeline "1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync

Теперь скажите этому cvt :

xrandr --newmode "1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync

Затем вы можете добавить его в таблицу возможных разрешений вывода по вашему выбору:

xrandr --addmode VGA-0 1680x1050_60.00

Изменения теряются после перезагрузите, настройте разрешение настойчиво, создайте файл ~/.xprofile с содержимым:

#!/bin/sh xrandr --newmode "1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync xrandr --addmode VGA-0 1680x1050_60.00
87
ответ дан 18 July 2018 в 13:54

Как настроить пользовательское разрешение, указанное ранее при запуске нескольких мониторов. После выполнения других шагов, определенных для создания разрешения, запустите:

xrandr --output DVI-0 --mode 1680x1050

Замените DVI-0 на свой идентификатор устройства, например. [F3]

2
ответ дан 18 July 2018 в 13:54

Как установить ранее заданное пользовательское разрешение. После выполнения других шагов, определенных для создания разрешения, запустите:

xrandr -s 1680x1050
10
ответ дан 24 July 2018 в 20:17

Сначала сгенерируйте «modeline» с помощью cvt. Синтаксис: cvt width refreshrate

cvt 1680 1050 60

, это дает вам:

# 1680x1050 59.95 Hz (CVT 1.76MA) hsync: 65.29 kHz; pclk: 146.25 MHz Modeline "1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync

Теперь скажите этому cvt :

xrandr --newmode "1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync

Затем вы можете добавить его в таблицу возможных разрешений вывода по вашему выбору:

xrandr --addmode VGA-0 1680x1050_60.00

Изменения теряются после reboot, чтобы настроить разрешение настойчиво, создайте файл ~/.xprofile с содержимым:

#!/bin/sh xrandr --newmode "1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync xrandr --addmode VGA-0 1680x1050_60.00
87
ответ дан 24 July 2018 в 20:17
  • 1
    Подключенным устройством может быть не VGA-0. Если вы получите сообщение xrandr: cannot find output "VGA-0", попробуйте запустить следующую команду: xrandr | grep -e " connected [^(]" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/" (источник: xrandr в ArchWiki ). Результат этой команды должен быть правильным идентификатором устройства. – thirdender 9 July 2014 в 11:25
  • 2
    Вам не нужно sudo с xrandr – Panther 12 October 2015 в 21:14
  • 3
    Я хотел бы добавить, что у меня такая же ошибка - и выше не решает проблему вообще – DevRobot 13 October 2015 в 12:35
  • 4
    Если вы находитесь на виртуальной машине, на дисплее обычно отображается Virtual1 вместо VGA-0. – CyberEd 23 March 2016 в 02:37
  • 5
    @thirdender после вашей команды, с xrandr --addmode "DVI-I-1" "1280x800_60.00" дал мне ту же ошибку и «BadMatch», любую идею? – Aquarius Power 2 January 2017 в 01:00

Как настроить пользовательское разрешение, указанное ранее при запуске нескольких мониторов. После выполнения других шагов, определенных для создания разрешения, запустите:

xrandr --output DVI-0 --mode 1680x1050

Замените DVI-0 на свой идентификатор устройства, например. [F3]

2
ответ дан 24 July 2018 в 20:17

Как настроить пользовательское разрешение, указанное ранее при запуске нескольких мониторов. После выполнения других шагов, определенных для создания разрешения, запустите:

xrandr --output DVI-0 --mode 1680x1050

Замените DVI-0 на свой идентификатор устройства, например. VGA-0

2
ответ дан 6 August 2018 в 22:23

Благодаря thom и thirdender это в основном одна конфигурация команды, основанная на самом голосовом ответе .

RES="1920 1200 60" && \
DISP=$(xrandr | grep -e " connected [^(]" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/") && \
MODELINE=$(cvt 1920 1200 60 | grep -e "Modeline [^(]" | sed -r 's/.*Modeline (.*)/\1/') && \
MODERES=$(echo $MODELINE | grep -o -P '(?<=").*(?=")') && \
cat > ~/.xprofile << _EOF
#!/bin/sh
xrandr --newmode $MODELINE
xrandr --addmode $DISP $MODERES
_EOF

Вышеупомянутая команда создаст желаемый файл ~/.xprofile. Просто убедитесь, что вы используете разрешение (т. Е. Переменную RES) по своему вкусу. Подробнее здесь .

0
ответ дан 9 October 2018 в 22:05

Другие вопросы по тегам:

Похожие вопросы: