我有一台预装 Windows 10 的联想 g40。它配备了 AMD Radeon R5 M230,配备 2GB 专用内存。
我刚刚在其上安装了 Linux Mint 18.1,并且安装没有错误,但我看不到列出的显卡,所以我认为它没有在使用中。
我唯一一次可以看到列出的显卡是通过发布inxi -Fxz
,但我想这并不意味着它正在使用。这是输出的一部分:
System: Host: Lenovo-G40 Kernel: 4.4.0-53-generic x86_64 (64 bit gcc: 5.4.0)
Desktop: MATE 1.16.1 (Gtk 3.18.9-1ubuntu3.1)
Distro: Linux Mint 18.1 Serena
Machine: System: LENOVO (portable) product: 80JE v: Lenovo G40-80
Mobo: LENOVO model: Lancer 4A1 v: SDK0J40679 WIN
Bios: LENOVO v: B0CN93WW date: 07/23/2015
CPU: Dual core Intel Core i5-5200U (-HT-MCP-) cache: 3072 KB
flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 8778
clock speeds: max: 2700 MHz 1: 2200 MHz 2: 2200 MHz 3: 2200 MHz
4: 2200 MHz
Graphics: Card-1: Intel Broadwell-U Integrated Graphics bus-ID: 00:02.0
Card-2: Advanced Micro Devices [AMD/ATI] Sun LE [Radeon HD 8550M / R5 M230]
bus-ID: 04:00.0
Display Server: X.Org 1.18.4 drivers: ati,radeon,intel (unloaded: fbdev,vesa)
Resolution: [email protected]
GLX Renderer: Mesa DRI Intel HD Graphics 5500 (Broadwell GT2)
GLX Version: 3.0 Mesa 12.0.6 Direct Rendering: Yes
所以我知道显卡在那里。但是我看不到 inlspci
或lshw
,这才是我认为重要的。
这是输出lspci|grep VGA
00:02.0 VGA compatible controller: Intel Corporation Broadwell-U Integrated Graphics (rev 09)
这是输出lshw -C video
*-display
description: VGA compatible controller
product: Broadwell-U Integrated Graphics
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 09
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:49 memory:d0000000-d0ffffff memory:c0000000-cfffffff ioport:5000(size=64)
我intel-microcode
在驱动管理器上安装了。版本是3.20151106.1
.
所以,我不得不说,我有点困惑,因为在 Mint 18 发行说明中写道:
如果您在 Linux Mint 18 中使用 ATI GPU,操作系统将为您选择 Radeon 或 AMDGPU 驱动程序,并且默认安装这些驱动程序。
那么驱动程序不是应该默认安装的吗?
不管怎样,我怎样才能让这个工作成功呢? (如果可能的话,我会尽量避免降级到 17.3,因为与 UEFI 相关的问题)。
答案1
联想笔记本电脑配备双显卡、Radeon 显卡和 Intel 显卡。在电池方面,他们转而使用英特尔的低功耗产品。
radeon Linux 驱动程序是一种专有的、纯二进制软件,其质量与 amd cpu 相差甚远。此外,这种开关和双卡支持在其中还没有得到很好的开发。但它有效。
radeon 驱动程序是第三方源,必须在包管理器中启用。在开始菜单中搜索 synaptic,并将其启用,然后运行系统更新。
答案2
回复拉尔夫的赏金消息:
您的卡被列为Sun LE [Radeon HD 8550M / R5 M230]
这意味着它 的一部分“太阳系”家庭并基于GCN2
架构:
Sun:基于第二代GCN的主流部分
我推荐以下内容:
仔细检查操作系统是否正确检测到您的 AMD GPU。运行
lspci | grep VGA
是错误的方法,因为 pci 设备类 03(显示控制器)有几个具有不同名称的设备子类。因此,要么运行lspci | grep -E '(VGA|3D|Display)'
,要么只是运行lspci
并检查输出。你应该有这样一行:03:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Renoir (rev c6)
请注意,( ) 标识您的设备
03:00.0
。BDF
bus:device.function
确定操作系统为您的 GPU 使用哪个驱动程序。您可以使用
lspci -k -s BDF
例如我的设置lspci -k -s 03:00.0
打印来做到这一点03:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Renoir (rev c6) Subsystem: Tongfang Hongkong Limited Renoir Kernel driver in use: amdgpu Kernel modules: amdgpu
在我的情况下,使用的驱动程序是,
amdgpu
但在您的情况下,至少根据您的lshw
输出,使用的驱动程序是radeon
.所以你的情况的输出可能是:Kernel driver in use: radeon Kernel modules: radeon, amdgpu
指示内核使用
amdgpu
驱动程序而不是radeon
.将以下参数添加到内核引导行:radeon.cik_support=0 amdgpu.cik_support=1 amdgpu.modeset=1
最后一个(
modeset
)可能不需要,您可以尝试一下,看看没有它是否可以工作。据我收集,例如(1),(2),(3)这就是 Ubuntu 所需要的一切。
如果您想在不更改当前配置的情况下尝试该驱动程序,请按照此处的指南操作:临时添加一个内核启动参数进行测试并添加这些参数,最终得到如下结果:... quiet splash radeon.cik_support=0 amdgpu.cik_support=1 amdgpu.modeset=1
然后操作系统将使用
amdgpu
驱动程序启动,直到您重新启动系统。
根据记录,ArchWiki 有一个详细指南关于启用amdgpu
基于 GCN/GCN2 架构的卡(尽管其中的一些指令是特定于 Arch 的)。
答案3
看来您的计算机中有 2 个显卡,一个是 Intel 的,一个是 Radeon 的。如果您愿意,可以使用运行良好的英特尔驱动程序。 https://01.org/linuxgraphics
我认为安装此驱动程序将配置所有 X11 内容。
答案4
不幸的是,这些建议都没有奏效。我读了很多相关内容,显然没有办法。所以这个问题的答案是:你不能在 Mint 18.1 中使用 Radeon R5 M230,因为对这个版本的 Ubuntu 的支持被放弃了(除非你做了一些真正侵入你的系统的事情)。
我发现让它工作的唯一解决方案是降级到 Linux Mint 17.3 及以下版本这个很棒的答案
编辑
由于这个问题已经被浏览了很多次,我认为此时值得进行编辑。
自从我提出这个问题以来,Linux 中对 AMD 的支持已经取得了一些进展。几周前,我在一台配备双 Intel/Radeon R5 显卡且具有最新内核(当时为 4.12)的计算机中安装了 Mint 18.2。
这不是我的电脑,所以我没有机会正确测试它,但似乎系统在内核更新后立即识别了 Radeon 卡(我没有做任何与卡相关的事情)。所以我猜现在它发挥作用的机会要大得多。