Почему xrandr выдает мне ошибки, если я пытаюсь использовать команды на своем компьютере, но не если я подключаюсь к нему по ssh?

При использовании xrandr на моем устройстве для выбора разрешения я продолжал получать сообщение об ошибке «сбой настройки crtc 0:»

(сокращенный) вывод xrandr после выбора отображения и запуска$ xrandr

Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
DP1 disconnected (normal left inverted right x axis y axis)
DP2 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 1439mm x 809mm
   1920x1080     60.00*+  50.00    59.94    30.00    24.00    29.97    23.98  
   4096x2160     24.00    23.98  
   3840x2160     30.00    25.00    24.00    29.97    23.98  
   1920x1080i    60.00    50.00    59.94  
   1680x1050     59.88   
   1280x720      60.00    50.00    30.00    59.94    29.97    24.00    23.98  
   1024x768      60.00  
   720x480       60.00    59.94  
   640x480       60.00    59.94  
HDMI1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)  

Код, который я использовал для выбора нового разрешения

$ xrandr --output DP2 --mode 3840x2160

когда это дало мне ошибку, я также добавил частоту кадров, попробовав оба

$ xrandr  --output DP2 --mode 3840x2160 30

И

$xrandr --output DP2 --mode 3840x2160_30

(потому что я не был уверен в правильном формате для его добавления) Оба выдали мне ошибку «сбой настройки crtc 0:»

Это было сделано на самом устройстве. по соображениям эргономики я вернулся к своему столу и использовал SSH для доступа к устройству.

Затем я использовал пользовательское разрешение (такое же, как указано выше) и попытался использовать его вместо этого.

шаги, которые я использовал для пользовательского разрешения (минус длинные выходные данные)

$ cvt 3840x2160

$ xrandr --newmode "3840x2160 30.00" 338.75 3840 4080 4488 5136 2160 2163 2168 2200 -hsync +vsync

$ xrandr --addmode DP2 3840x2160_30.00

$ xrandr --output DP2 --mode 3840x2160_30.00

Кажется, это сработало на моем устройстве. Когда мое устройство перезагружается, мне нужно повторить процесс снова (возвращается к 100p, когда мне нужно 4k). Я вставил $ xrandr --output DP2 --mode 3840x2160_30.00 в файл .sh, и теперь, если я запускаю его со своего ноутбука (используя SSH), он меняет разрешение моего экрана, НО если я пытаюсь запустить файл .sh с самого моего устройства, я получаю «сбой настройки crtc 0:» ошибка


person Jay    schedule 23.08.2017    source источник


Ответы (1)


Вы можете перенастроить xOrg. Я сделал это, создав файл в моем каталоге /usr/share/X11/xorg.conf.d.

Я сделал это с помощью vim:

sudo vim /usr/share/X11/xorg.conf.d/5-monitor.conf

Вот пример моего файла

Section "Monitor"
   Identifier "Monitor0"
   Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
   Modeline "3840x2160_30.0" 297.00 3840 4016 4104 4400 2160 2168 2178 2250 +hsync +vsync
   Modeline "4096x2160_24.0" 297.00 4096 5116 5204 5500 2160 2168 2178 2250 +hsync +vsync
EndSection
Section "Device"
   Identifier "Device0"
   Driver "intel"
EndSection
Section "Screen"
   Identifier "Screen0"
   Device "Device0"
   Monitor "Monitor0"
   DefaultDepth 24
   SubSection "Display"
      Depth 24
      Modes "3840x2160" "1920x1080"
   EndSubSection
EndSection

Инструкции о том, как это сделать, можно найти в этом руководстве: https://wiki.gentoo.org/wiki/Xorg/Multiple_monitors

Я столкнулся с этой проблемой в Ubuntu 16.0.4.

person Jermayne Williams    schedule 04.04.2018