我以前从未遇到过这个问题,但后来我买了一张新显卡和两台新显示器。两台显示器完全相同,但一台通过 HDMI 连接,另一台通过显示端口连接。HDMI 显示器进入睡眠状态,而显示端口显示器则不会,它只是一直显示 Ubuntu 登录屏幕。如果我在重新打开另一台显示器之前登录,这会导致一台显示器的窗口移动到另一台显示器。
我怎样才能防止这种情况发生?
除此之外,即使两个显示器都没有进入睡眠状态,有时登录提示仍会出现在另一台显示器上,这会再次导致它们的顺序被交换。
编辑:请求的信息:
lspci| grep -i "video \| display \| vga"
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Polaris12 (rev c7)
和:
lshw -class video
WARNING: you should run this program as super-user.
*-display
description: VGA compatible controller
product: Polaris12
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:01:00.0
version: c7
width: 64 bits
clock: 33MHz
capabilities: vga_controller bus_master cap_list rom
configuration: driver=amdgpu latency=0
resources: irq:48 memory:c0000000-cfffffff memory:d0000000-d01fffff ioport:e000(size=256) memory:fea00000-fea3ffff memory:c0000-dffff
显卡型号是Gigabyte Radeon RX 550 D5 2GB Graphic Cards GV-RX550D5-2GD
编辑:我认为问题出在显卡上。换了其他 Radeon 显卡后问题就解决了。
答案1
首先尝试通过 PPA 更新你的驱动程序
添加最新 AMD 驱动程序的 oibaf ppa:
sudo add-apt-repository ppa:oibaf/graphics-drivers
并安装任何可用的更新:
sudo apt update && sudo apt upgrade && sudo apt dist-upgrade
重启并试用新驱动程序。如果有效,就大功告成了!如果不行,请尝试安装专业驱动程序。
下载并安装专业驱动程序
如果上述方法不起作用,您可以尝试安装 amdgpu-pro。有一个AMD 网站上的完整指南。这是一个快速而粗糙的版本:
获取驱动程序这里。在linux选项卡下,下载18.04版本。
cd ~/Downloads
tar -Jxvf amdgpu-pro-*.tar.xz
安装软件包:
cd amdgpu-pro-VERSION (whatever the name of your unzipped directory is)
./amdgpu-pro-install
您需要输入 sudo 密码并提供一些确认。重新启动并查看其如何工作。
有时硬件会死机
仅仅因为上述方法对您不起作用,并不保证您的硬件已被烧坏。然而... OP 修复了新硬件的问题:
我认为最终问题出在显卡上。机器时不时地在屏幕保护程序上冻结,所以我换了一块显卡,还有 Radeon,两个问题都解决了。
不幸的是修复并不总是免费的。