为什么当我尝试在我的计算机上使用命令时 xrandr 会给我错误,但是当我 ssh 进入时却不会?

为什么当我尝试在我的计算机上使用命令时 xrandr 会给我错误,但是当我 ssh 进入时却不会?

当我在设备上使用 xrandr 选择分辨率时,我一直收到一条错误消息,提示“配置 crtc 0 失败:”(使用 Ubuntu 16.04)

选择显示并运行后的(缩短的)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

这似乎在我的设备上有效。当我的设备重新启动时,我需要再次重复该过程(当我需要 4k 时恢复为 1080p)。我坚持$ xrandr --output DP2 --mode 3840x2160_30.00使用 .sh 文件,现在如果我从我的笔记本电脑运行它(使用 SSH),它会改变我的屏幕分辨率 如果我尝试从我的设备本身运行 .sh 文件,我会收到“ configure crtc 0 failed: ”错误

答案1

当我运行 xrandr 命令(在 ubuntu 服务器上)时,会发生“crtc 0 failed”错误,因为服务器终端未连接到显示器。但是当我通过 ssh(使用 ubuntu 16)进入它时,我在那里使用图形界面,因为它连接到显示器。

为了解决这个问题,你必须在 /usr/share/X11/xorg.conf.d 目录中写入一个 .conf 文件

这是我的示例。我还将分辨率设置为 4k

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

相关内容