尝试在 xrandr 中进行更改时屏幕冻结

尝试在 xrandr 中进行更改时屏幕冻结

我正在尝试将我的外接 LCD 显示器(BenQ V2200 Eco Specs)与我的笔记本电脑(hp,大约 HP Compaq 6910 p,搭载 Lubuntu 17.10 和最新更新)一起使用。

使用显示器设置时插入显示器时,屏幕保持黑色,无信号。在启动前插入时,它可以运行,但分辨率不正确。

我认为xrandr设置为 是为了将桌面扩展到笔记本电脑屏幕和外部 LCD 显示器上,但 LCD 上的实际分辨率是 3200x1080 而不是 1920x1080,因此桌面在右侧被裁剪。问题是,如果我尝试更改 或 中的设置xrandrarandr屏幕会冻结,我需要进行硬重启。如果我在未插入外部显示器的情况下进行更改,也会发生这种情况。

$ lspci | grep VGA
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV516/M64-S [Mobility Radeon X2300]

$ lspci -nnk | grep -i vga -A3 | grep 'in use'
    Kernel driver in use: radeon

这是 xrandr 的输出(如果我将显示器插入正在运行的计算机;如果我在启动前插入它,当前将变为 3200x1080):

$ xrandr
Screen 0: minimum 320 x 200, current 1280 x 800, maximum 8192 x 8192
VGA-0 connected primary (normal left inverted right x axis y axis)
   1920x1080     60.00 +
   1680x1050     59.95  
   1600x900      60.00  
   1280x1024     75.02    60.02  
   1280x960      60.00  
   1280x800      59.81  
   1152x864      75.00  
   1280x720      60.00  
   1024x768      75.03    60.00  
   1024x576      59.97  
   832x624       74.55  
   800x600       75.00    60.32  
   640x480       75.00    59.94  
   720x400       70.08  
LVDS connected 1280x800+0+0 (normal left inverted right x axis y axis) 304mm x 190mm
   1280x800      60.00*+
   1280x720      59.97  
   1152x768      59.95  
   1024x768      59.95  
   800x600       59.96  
   848x480       59.94  
   720x480       59.94  
   640x480       59.94  
S-video disconnected (normal left inverted right x axis y axis)
DVI-0 disconnected (normal left inverted right x axis y axis)

答案1

正如您所说的那样,当您在启动前插入显示器时,分辨率会很差,我相信添加特定的分辨率.profile可以解决这个问题。

打开终端并运行以下命令。

xrandr

xrandr 输出

注意输出中的显示设备名称。在我的情况下是 eDP-1。

接下来运行以下命令

cvt 1920 1080

终端中的命令输出

从输出中复制整个模式行。

就我而言,如下

"1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync.

并运行以下命令:

sudo xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync

注意,后面的命令部分--newmode是从我在上一步得到的输出中复制的。

现在为您的显示设备添加新创建的模式。

sudo xrandr --addmode eDP-1 "1920x1080_60.00"

最后在显示设置中应用新的分辨率。选择“1920x1080”分辨率作为您的首选分辨率。

重要提示:为了让 Ubuntu 在下次启动时记住新创建的屏幕分辨率,您必须编辑您的.profile。使用任何文本编辑器,例如:

vim ~/.profile

将最后 2 条命令添加到末尾

vim 中的配置文件

保存并重新启动。希望系统能够检测到1920x1080两个显示器的分辨率。

答案2

非常感谢您的精彩回复。根据您的建议和进一步的研究,我能够解决问题:

我按照您的描述添加了两条附加注释.profile。另外还有第三条注释,用于更改外部显示器的比例(我认为实际上都--dpi没有--panning效果)。

xrandr --dpi 102.3 --fb 3200x1080    --output VGA-0 --mode 1920x1080 --pos 0x0 --panning 1920x1080 --scale 1.2x1

这篇博文帮我解决了这个问题。

我没有使用 Wayland。

相关内容