适用于 Ubuntu 16.04 的 AMD Radeon R5 M330 驱动程序

适用于 Ubuntu 16.04 的 AMD Radeon R5 M330 驱动程序

我想请您帮忙,我的联想 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 中的驱动程序。

相关内容