在全新安装 ubuntu 后,我遇到了鼠标闪烁和消失的问题。我从 AMD 网站安装了 AMD 驱动程序,但重启后出现图形错误,因此不得不删除已安装的驱动程序。之后我安装了 radeon 驱动程序,这样我的屏幕就可以恢复了。鼠标不再闪烁,但 ubuntu 无法检测到我的第二台显示器。
我尝试调试这个问题,但没有找到解决方案。
lshw -c video
:
01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc.
[AMD/ATI] Pitcairn PRO [Radeon HD 7850] [1002:6819]
sudo lshw -c video
:
*-display
description: VGA compatible controller
product: Pitcairn PRO [Radeon HD 7850]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:01:00.0
version: 00
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
configuration: driver=fglrx_pci latency=0
resources: irq:48 memory:e0000000-efffffff memory:f7c00000-f7c3ffff ioport:e000(size=256) memory:f7c40000-f7c5ffff
*-display
description: Display controller
product: Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 09
width: 64 bits
clock: 33MHz
capabilities: msi pm bus_master cap_list
configuration: driver=i915 latency=0
resources: irq:47 memory:f7800000-f7bfffff memory:d0000000-dfffffff ioport:f000(size=64)
xrandr
:
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 16384 x 16384
DFP1 disconnected (normal left inverted right x axis y axis)
DFP2 disconnected (normal left inverted right x axis y axis)
DFP3 disconnected (normal left inverted right x axis y axis)
DFP4 disconnected (normal left inverted right x axis y axis)
DFP5 disconnected (normal left inverted right x axis y axis)
DFP6 disconnected (normal left inverted right x axis y axis)
DFP7 disconnected (normal left inverted right x axis y axis)
CRT1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 598mm x 336mm
1920x1080 60.0*+
1680x1050 60.0
1400x1050 60.0
1600x900 60.0
1360x1024 60.0
1280x1024 75.0 60.0
1440x900 59.9
1280x960 75.0 60.0
1280x900 75.0 60.0
1360x768 59.9
1280x800 59.8
1152x864 60.0 75.0
1280x768 59.8
1280x720 60.0
1024x768 75.0 70.1 60.0
800x600 72.2 75.0 60.3 56.2
640x480 72.8 75.0 67.0 59.9
我是桌面 ubuntu 的新手,只用 linux 来托管。我有一台 i7-3770 处理器和 Radeon HD 7850 VGA。
答案1
您可能需要整理一下您的xorg.conf
文件。
但是,从外观上看,您有 2 个不同的 GPU。当然,您无法使用 2 个 X 屏幕,而对于我来说 Xinerama 不起作用。
我通过不特别引用第二个 GPU 来使我的显卡工作(每个 GPU 上 1 个屏幕)。但我(但是)使用的是 2 个 nVidia GTS 450 和 2 个相同的屏幕,因此您可能难以使用这种方法。
以下是您需要的文件xorg.conf
:
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
Option "Xinerama" "0"
EndSection
这样就设置好了布局。请注意,我们只有 1 个屏幕(位置为 0,0),并且 Xinerama 被禁用(设置为“0”)。
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
这是鼠标和键盘的部分。您的xorg.conf
文件(如果存在)应该已经有了这个。如果没有,就用这个。它应该可以工作,因为这似乎是默认的。
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Acer S220HQL"
HorizSync 31.0 - 82.0
VertRefresh 56.0 - 76.0
Option "DPMS"
EndSection
监视器部分可能对您而言有所不同 - 保持名称相同,并且保留 DPMS,但名称和HorizSync
/VertRefresh
可能对您而言有所不同。
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 450 GTS"
BusID "PCI:1:0:0"
EndSection
现在我告诉它我的 GPU 存在。这可能是你的问题,我认为你的 GPU 不同。无论如何,对我来说关键只是告诉它有一个 GPU。
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "Stereo" "0"
Option "nvidiaXineramaInfoOrder" "CRT-0"
Option "metamodes" "GPU-56281125-01c7-ee85-b8b9-b3e5cf94b7c5.GPU-0.DVI-I-0: 1920x1080 +0+180, GPU-cbc59e3f-e8c1-a347-a069-b62f6b885f7d.GPU-1.DVI-I-0: 1920x1080 +1680+180"
Option "MultiGPU" "Off"
Option "SLI" "off"
Option "BaseMosaic" "on"
SubSection "Display"
Depth 24
EndSubSection
EndSection
最后是屏幕部分。这是第二个 GPU 出现的地方。我不知道 是什么意思56281125-01c7-ee85-b8b9-b3e5cf94b7c5
,这可能只是一个名称。1920x1080
是您的屏幕分辨率,+1680+180
确实很令人困惑,但本质上是定位它。为什么是 1680 我不知道。
MultiGPU
是关闭的,正如 一样SLI
,但BaseMosaic
是打开的。我猜Depth
是颜色深度。
我把这些都粘在了粘贴纸里,为您服务。
答案2
当存在不适当或没有(标准)图形驱动程序时,屏幕 0 是 Ubuntu 的行为。
通常,这种情况需要安装附加驱动程序。对于 Nvidia 驱动程序,您必须在 Ubuntu 软件中心 - 设置 - 软件源 - 附加驱动程序中搜索附加驱动程序 // 菜单中的英文名称不准确。
由于您有 Radeon 卡,您可以关注这里已经回答过的问题:如何安装 AMD Radeon HD 7850 的驱动程序?
答案3
恐怕我在可能的情况下是在 GUI 而不是 CLI 中执行大多数操作,但这是我解决类似问题的方法。
- 首先插入并打开显示器(我相信你会这么做,但顺序很重要)。
- 打开应用程序‘屏幕显示’
- 按下“检测显示器”按钮
- 从此,您的第二台显示器就可以使用了,只需根据您的要求进行设置即可。我在 ask Ubuntu 中搜索了如何执行此操作,最后使用Compiz管理器使用键盘快捷键强制应用程序进入第二个屏幕。