我一直在尝试设置外接显示器,最后除了分辨率不对外,其他都基本正常了。我的显示器的原始分辨率是 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
答案1
我发现 ATI 视频驱动程序存在问题,停用该驱动程序后一切正常。
使用
xrandr --verbose
确定你的中央贸易中心数?并尝试正确的输出语法,例如:
xrandr --output CRT1 --crtc CRT1 --brightness 0.7
其他输出:
- 英特尔驱动程序使用 LVDS、VGA、TMDS-1(TMDS-2,...)、电视
- 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、???
答案2
首先,您需要通过取消注释文件中的一行来禁用 WAYLAND:
/etc/gdm3/custom.conf
上述文件可能位于 gdm 的其他文件夹名称变体中。删除行前面的 #
#WaylandEnable=false
重新启动 Linux。
之后,运行xrandr
命令。您将找不到 WAYLAND0。相反,您将找到 DP1、HDMI1、VGA1 等。
现在,您可以xrandr
正常更改显示分辨率。按照之前的步骤操作。
答案3
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