在运行 Ubuntu 16.04 LTS 时,难以让双显示器与 AMD 卡和英特尔集成图形控制器配合使用

在运行 Ubuntu 16.04 LTS 时,难以让双显示器与 AMD 卡和英特尔集成图形控制器配合使用

我最近用 Ubuntu 16.04 LTS 替换了 Mac Mini 上的 OSX,但双显示器无法正常工作。现在,在有人指出“但这个问题已经得到解答了……不要将 Ubuntu 16.04 与 Radeon 显卡一起使用”之前。我有几个具体的问题,如果得到解答,可能会帮助其他人找到解决此过程或类似情况的方法。

以下是我的机器的规格:

Mac Mini:英特尔酷睿 i7-2620M[电子邮件保护]GHzx4 64 位 16GM 内存

以下是显卡的规格

lspci -nn | grep -E 'VGA|Display'

00:02.0 显示控制器 [0380]: 英特尔公司第二代酷睿处理器系列集成图形控制器 [8086:0126] (rev 09)

01:00.0 VGA 兼容控制器 [0300]: Advanced Micro Devices, Inc. [AMD/ATI] >Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] [1002:6741]

安装 Ubuntu 16.04 LTS 后,它会启动到空白的紫色启动画面,什么也不做。所以我在这个论坛上搜索了一下,找到了在文件中添加nomodesetradeon.modeset=0到行中的常见解决方案,这样我就能够使用单个显示器启动并访问 GUI、终端等。GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.modeset=0"etc/default/grub

我的理解来自这里是在 grub 文件中添加nomodesetradeon.modeset=0会绕过内核的默认配置来加载DRM_RADEON_UMS,这就是解决启动问题的原因。

问题 1:这是正确的吗?将这些选项添加到 grub 文件就是为了这个目的吗?

然而,即使添加了选项radeon.modeset=0grub

dmesg | egrep 'drm|radeon'

启动时仍然显示以下错误

[ 0.000000] 命令行:BOOT_IMAGE=/boot/vmlinuz-4.8.0-36-generic.efi.signed >root=UUID=65510547-0bee-4725-9ded-efd3cbb5d1ed ro quiet splash radeon.modeset=0 >vt.handoff=7

[ 0.000000] 内核命令行:BOOT_IMAGE=/boot/vmlinuz-4.8.0-36->generic.efi.signed root=UUID=65510547-0bee-4725-9ded-efd3cbb5d1ed ro quiet splash >radeon.modeset=0 vt.handoff=7

[2.175464][drm]已初始化 drm 1.1.0 20060810

[2.215148][drm:radeon_init[radeon]]错误radeon 模块不支持 UMS![ 14.899625] [drm:radeon_init [radeon]]错误Radeon 模块不支持 UMS

所以我不明白为什么我仍然会收到这些UMS错误。特别是因为如果我输入

lspci -k | grep -EA2 'VGA|3D'

然后我得到以下

01:00.0 VGA 兼容控制器:Advanced Micro Devices, Inc. [AMD/ATI] >Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M]

子系统:Apple Inc. Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M]

内核模块:radeon

因此看起来内核已经加载了开源驱动程序(这里) 与我的 AMD Radeon 卡兼容(这是一张“北方群岛”卡)。

所以我不确定为什么我会收到 UMS 错误,以及为什么我的双显示器无法正常工作。事实上,似乎没有使用英特尔的驱动程序或 Radeon 驱动程序,因为在system settings -> details -> overview我看来

llvmpipe 上的图形 Gallium 0.4(LLVM 3.8,256 位)

如果我输入

sudo lshw -c video

然后我得到

*-显示未认领

描述:VGA兼容控制器

产品:惠斯勒 [Radeon HD 6630M/6650M/6750M/7670M/7690M]

供应商:Advanced Micro Devices, Inc. [AMD/ATI]

物理 ID:0

总线信息:pci@0000:01:00.0

版本:00

宽度:64 位

时钟:33MHz

功能:pm pciexpress msi vga_controller bus_master cap_list

配置:延迟=0

资源:内存:90000000-9fffffff 内存:a8800000-a881ffff ioport:2000(size=256)内存:a8820000-a883ffff

*-显示未认领

描述:显示控制器

产品:第二代酷睿处理器系列集成图形控制器

供应商:英特尔公司

物理 ID:2

总线信息:pci@0000:00:02.0

版本:09

宽度:64 位

时钟:33MHz

功能:msi pm cap_list

配置:延迟=0

资源:内存:a8000000-a83fffff 内存:a0000000-a7ffffff ioport:3000(大小=64)

我的一个显示器正在显示 GUI 和终端(功能正常),但似乎我的两个图形控制器都没有被使用。

有人可以帮我弄清楚吗:

问题2:为什么我的图形控制器都没有被使用?

问题 3:我怎样才能使它们工作并使用双显示器?

我假设英特尔控制器会被自动使用,而 Radeon 开源驱动程序正在由内核加载(我认为),所以我不明白为什么它们没有同时使用,以及为什么我无法使用双显示器。

如果您能提供任何帮助,我将不胜感激。提前感谢您的帮助!

相关内容