Ubuntu 未检测到第二台显示器

Ubuntu 未检测到第二台显示器

在全新安装 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管理器使用键盘快捷键强制应用程序进入第二个屏幕。

相关内容