我最近用 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 后,它会启动到空白的紫色启动画面,什么也不做。所以我在这个论坛上搜索了一下,找到了在文件中添加nomodeset
或radeon.modeset=0
到行中的常见解决方案,这样我就能够使用单个显示器启动并访问 GUI、终端等。GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.modeset=0"
etc/default/grub
我的理解来自这里是在 grub 文件中添加nomodeset
或radeon.modeset=0
会绕过内核的默认配置来加载DRM_RADEON_UMS
,这就是解决启动问题的原因。
问题 1:这是正确的吗?将这些选项添加到 grub 文件就是为了这个目的吗?
然而,即使添加了选项radeon.modeset=0
,grub
这
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 开源驱动程序正在由内核加载(我认为),所以我不明白为什么它们没有同时使用,以及为什么我无法使用双显示器。
如果您能提供任何帮助,我将不胜感激。提前感谢您的帮助!