Drivers para AMD Radeon R5 M330 no Ubuntu 16.04

2

Eu gostaria de pedir sua ajuda, com minha placa de vídeo Radeom R5 M330 no meu Lenovo 300. Eu verifiquei alguns tutoriais, mas isso não ajuda. Eu preciso de um bom procedimento para instalar drivers para esta placa gráfica. Por favor ajude.

Informação:

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)

Eu usei alguns métodos e tutoriais, mas os resultados foram fracos. Onde posso encontrar drivers adequados? Como instalá-los? Como alternar entre Intel para placa de vídeo AMD? Então, como verificar se o meu laptop realmente usa placa gráfica AMD? No final - Como faço para remover o driver da Intel e por que preciso fazer isso?

Drivers de support.amd.com para M2 * e para M340 não funcionam no meu laptop. O pacote fglrx não está disponível (ou eu não tenho algum PPA), mas fglrx-pxpress só está disponível via apt-get.

Mais informações:

# 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

Eu não entendo completamente o que esse comando faz / significa, abaixo ...

# 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)
#
    
por beto4312 21.03.2017 / 18:57

1 resposta

2

Pouco tarde, mas posso ajudá-lo a entender esses comandos. Em resumo:

glxinfo : mostra informações sobre a implementação do GLX

grep -i "renderizador opengl" : a partir da saída do comando acima, mostrará as linhas que contêm a string "renderizador opengl". No caso do seu cartão, se ele estiver usando o Mesa ou o Gallium como renderizador.

DRI_PRIME = 0 : seu cartão tem 2 para gpus e os aplicativos podem usar qualquer um deles. Isso define uma variável para que o aplicativo (glxinfo) use o "primeiro" gpu, neste caso, o Intel.

DRI_PRIME = 1 : comande o aplicativo para usar o AMD.

Então, no primeiro caso, ele mostra informações sobre o padrão gpu (Intel), próximo ao 0 (mesmo) e, em seguida, sobre o AMD.

Caso você queira concorrer por ex. um jogo Steam usando o AMD gpu (que é um pouco melhor):

DRI_PRIME=1 steam steam://rungameid/GAME_STEAM_ID_NUMBER

Certifique-se de não ter o Steam já em execução (porque é provável que ele esteja usando a placa padrão, a Intel, e então o jogo será executado, mas com essa placa).

Em relação ao motorista, minha recomendação é usar os do MESA ppa.

    
por Trevanian 05.05.2017 / 00:21