我想请您帮忙,我的联想 300 上的显卡是 Radeom R5 M330。我查看了一些教程,但没有帮助。我需要直接的安装此显卡驱动程序的程序。请帮忙。
信息:
Laptop: Lenovo ideapad 300
Graphics card: AMD Radeon R5 M330
Processor: Intel Core i5-6200U CPU @ 2.30GHz
System: Ubuntu 16.04.2 LTS
Kernel Linux 4.8.0-41-generic (x86_64)
OpenGL Renderer: Mesa DRI Intel(R) HD Graphics 520 (Skylake GT2)
PCI Devices:
-> VGA compatible controller Intel Corporation Sky Lake Integrated Graphics (rev 07) (prog-if 00 [VGA controller])
-> Display controller Advanced Micro Devices, Inc. [AMD/ATI] Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330] (rev 83)
我使用了一些方法和教程,但效果不佳。我在哪里可以找到合适的驱动程序?如何安装它们?如何在英特尔和 AMD 显卡之间切换?那么,如何检查我的笔记本电脑是否真的使用 AMD 显卡?最后 - 如何删除英特尔的驱动程序以及为什么我需要这样做?
support.amd.com 为 M2* 和 M340 提供的驱动程序无法在我的笔记本电脑上运行。软件包 fglrx 不可用(或者我没有 PPA),但 fglrx-pxpress 只能通过 apt-get 获得。
更多信息:
# uname -a
Linux lenovo 4.8.0-41-generic #44~16.04.1-Ubuntu SMP Fri Mar 3 17:11:16 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
# xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x66 cap: 0x9, Source Output, Sink Offload crtcs: 3 outputs: 4 associated providers: 1 name:modesetting
Provider 1: id: 0x3f cap: 0x4, Source Offload crtcs: 0 outputs: 0 associated providers: 1 name:HAINAN @ pci:0000:03:00.0
# lspci -vnn | grep -i VGA -A 16 && lspci -vnn | grep -i AMD -A 17
00:02.0 VGA compatible controller [0300]: Intel Corporation Sky Lake Integrated Graphics [8086:1916] (rev 07) (prog-if 00 [VGA controller])
Subsystem: Lenovo Skylake Integrated Graphics [17aa:3809]
Flags: bus master, fast devsel, latency 0, IRQ 128
Memory at a0000000 (64-bit, non-prefetchable) [size=16M]
Memory at 90000000 (64-bit, prefetchable) [size=256M]
I/O ports at 5000 [size=64]
[virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
Capabilities: [40] Vendor Specific Information: Len=0c <?>
Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable- 64bit-
Capabilities: [d0] Power Management version 2
Capabilities: [100] #1b
Capabilities: [200] Address Translation Service (ATS)
Capabilities: [300] #13
Kernel driver in use: i915
Kernel modules: i915
03:00.0 Display controller [0380]: Advanced Micro Devices, Inc. [AMD/ATI] Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330] [1002:6660] (rev 83)
Subsystem: Lenovo Radeon R5 M330 [17aa:3809]
Flags: bus master, fast devsel, latency 0, IRQ 129
Memory at 80000000 (64-bit, prefetchable) [size=256M]
Memory at a1000000 (64-bit, non-prefetchable) [size=256K]
I/O ports at 3000 [size=256]
Expansion ROM at a1040000 [disabled] [size=128K]
Capabilities: [48] Vendor Specific Information: Len=08 <?>
Capabilities: [50] Power Management version 3
Capabilities: [58] Express Legacy Endpoint, MSI 00
Capabilities: [a0] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
Capabilities: [150] Advanced Error Reporting
Capabilities: [270] #19
Kernel driver in use: radeon
Kernel modules: radeon
# inxi -G
Graphics: Card-1: Intel Sky Lake Integrated Graphics
Card-2: Advanced Micro Devices [AMD/ATI] Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330]
Display Server: X.org 1.18.4 drivers: ati,radeon (unloaded: fbdev,vesa)
tty size: 140x25 Advanced Data: N/A for root
# lsmod | grep -i amd
amdkfd 139264 1
amd_iommu_v2 20480 1 amdkfd
#
# lsmod | grep -i radeon
radeon 1515520 1
ttm 102400 1 radeon
i2c_algo_bit 16384 2 radeon,i915
drm_kms_helper 167936 2 radeon,i915
drm 368640 9 radeon,i915,ttm,drm_kms_helper
我不完全理解这个命令的作用/含义,下面......
# glxinfo | grep -i "opengl renderer"
OpenGL renderer string: Mesa DRI Intel(R) HD Graphics 520 (Skylake GT2)
# DRI_PRIME=0 glxinfo | grep -i "opengl renderer"
OpenGL renderer string: Mesa DRI Intel(R) HD Graphics 520 (Skylake GT2)
#
# DRI_PRIME=1 glxinfo | grep -i "opengl renderer"
OpenGL renderer string: Gallium 0.4 on AMD HAINAN (DRM 2.46.0 / 4.8.0-41-generic, LLVM 3.8.0)
#
答案1
虽然有点晚了,但我可以帮助您理解这些命令。简而言之:
glxinfo:显示有关 GLX 实现的信息
grep -i“ opengl 渲染器”:从上述命令的输出中,将显示包含字符串“opengl renderer”的行。对于您的显卡,如果它使用 Mesa 或 Gallium 作为渲染器。
DRI_PRIME=0:您的显卡有 2 个 gpu,应用程序可以使用其中任何一个。这设置了一个变量,因此应用程序 (glxinfo) 将使用“第一个”gpu,在本例中是 Intel gpu。
DRI_PRIME=1:命令应用程序使用 AMD 版本。
因此,在第一种情况下,它显示有关默认 gpu(英特尔)的信息,旁边是 0(相同),然后是有关 AMD 的信息。
如果你想使用 AMD gpu(稍微好一点)来运行 Steam 游戏:
DRI_PRIME=1 steam steam://rungameid/GAME_STEAM_ID_NUMBER
确保 Steam 尚未运行(因为很有可能它会使用默认卡英特尔,然后游戏将使用该卡运行)。
关于驱动程序,我建议使用 MESA ppa 中的驱动程序。