«Xrandr: не удалось настроить crtc 0» при попытке изменить разрешение на внешнем мониторе

22

Я пытался настроить внешний монитор немного, наконец-то получил его в основном работает, за исключением разрешения выключено. Исходное разрешение моего монитора - 1600x900, которое я наконец-то обнаружил в xrandr:

user:~$ xrandr
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 1024 x 768, maximum 1600 x 900
default connected 1024x768+0+0 0mm x 0mm
   1024x768        0.0* 
   800x600         0.0  
   640x480         0.0  
   1600x900       59.9

Однако, когда я пытаюсь изменить разрешение, я получаю следующую ошибку:

user:~$ xrandr --output default --mode 1600x900
xrandr: Failed to get size of gamma for output default
xrandr: Configure crtc 0 failed
ohnolawl
источник
2
CRTC является частью вашего графического адаптера, который определяет, какими должны быть пиксели, какого цвета будет отображаться ваш экран на вашем мониторе (он выполняет всю синхронизацию) - так что это может означать, что, хотя ваш монитор может использовать этот режим ваш графический адаптер не может. Может быть полезно узнать о вашем оборудовании, содержимом /var/log/Xorg.0.log и узнать, что вам нужно сделать, чтобы вывести это разрешение на экран xrandr. Кстати, остальные 0,0 дисплеи выглядят странно.
Джон С. Грубер

Ответы:

9

Я обнаружил, что проблема с видео драйверами ATI, с деактивированным драйвером все работает.

использование

xrandr --verbose

определить свой номер ctrtc ? И попробуйте правильный синтаксис вывода, например:

xrandr --output CRT1 --crtc CRT1 --brightness 0.7

другие выходы:

  • драйвер Intel использует LVDS, VGA, TMDS-1 (TMDS-2, ...), TV
  • драйвер ATI использует LVDS, VGA-0 (VGA-1, ...), DVI-0 (DVI-1, ...), S-video
  • драйвер RadeonHD использует PANEL, VGA_1 (VGA_2, ...), DVI-I_1 / цифровой или DVI-I_1 / аналоговый (DVI-I_2 / цифровой или DVI-I_1 / аналоговый, ...), TV_7PIN_DIN
  • драйвер NV использует LVDS, VGA0 (VGA1, ...), DVI0 (DVI1, ...), ???
  • драйвер MGA использует ???, VGA (или VGA1, VGA2, ...), DVI (или DVI1, DVI2, ...), ???
  • драйвер Nouveau использует LVDS, VGA-1, DVI-I-1, HDMI-1, ???
Veronika
источник
3
«ошибка: crtc должен использоваться после вывода». И даже при указании CRTC, показанного xrandr, я все еще получаю ошибку «Настроить crtc 0 не удалось»
Cerin
2
Согласовано. Сначала вы должны указать выходные данные: "xrandr --output CRT1 --crtc CRTCNUMBER --brightness 0.7". Что касается того, почему это не работает для вас, однако, понятия не имею.
BobDoolittle
5

xrandr --verbose был очень полезен для меня. Мне удалось создать несколько сценариев, чтобы помочь с моей ошибкой док-станции. Я хочу, чтобы на док-станции был только внешний дисплей, а на док-станции - только ноутбук.

xrandr -d :0 --output eDP1 --mode 1920x1080 --crtc 1 \
    --output DP1-1 --off \
    --output DP1-2 --off \
    --output DP1-3 --off

а также...

xrandr -d :0 --output DP1-1 --mode 1920x1080 --crtc 1 \
    --output eDP1 --off \
    --output DP1-2 --off \
    --output DP1-3 --off
mdeanda
источник
Это почти сработало для меня, мне просто нужно было добавить --brightness 0.7 к выводу, где я установил crtc 1.
Андерс Крейнё
1

Во-первых, вам нужно отключить WAYLAND, раскомментировав строку в файле:

/etc/gdm3/custom.conf  

вышеупомянутый файл может быть в другом варианте имени папки gdm. Удалить # перед линией

#WaylandEnable=false 

Перезагрузите свой Linux.

После этого запустите xrandrкоманду. Вы не найдете WAYLAND0. Вместо этого вы найдете DP1, HDMI1, VGA1 и т. Д.

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

Нешант Шарма
источник
5
Это "# WaylandEnable = false" нарушит весь ваш графический интерфейс Unity. Никогда не делай этого.
Медина