Donc, je suis sur 17.04 et je sais que amdgpu-pro n'est pas disponible sur le noyau 4.10. Mais j'étais curieux de savoir ce que je courais, alors j'ai utilisé
lspci -k | grep -EA3 'VGA|3D|Display'
et il est revenu
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Hawaii XT / Grenada XT [Radeon R9 290X/390X]
Subsystem: ASUSTeK Computer Inc. R9 290X DirectCU II OC
Kernel driver in use: radeon
Kernel modules: radeon, amdgpu
Cela signifie-t-il que j'ai amdgpu mais que radeon est utilisé? Je n'arrive pas à trouver des informations sur la façon de basculer entre les pilotes. J'ai également d'autres questions sur le fait de savoir si oibaf est une solution de remplacement ou est-ce que quelqu'un peut me dire si cela en vaut la peine? J'utilise principalement cela comme une plate-forme de jeu, et j'obtiens une compatibilité terrible avec Radeon. Je préférerais ne pas avoir à revenir à 16h10 simplement parce qu'AMD ne semble pas aimer les utilisateurs de Linux.
La nouvelle façon de procéder n’implique aucune liste noire de modules. Il suffit d'envoyer deux paramètres au noyau:
Pour les GPU des îles des Caraïbes
radeon.cik_support=0 amdgpu.cik_support=1
Pour les GPU Sea Islands
radeon.si_support=0 amdgpu.si_support=1
Personnellement, j'aime bien l'ajouter comme valeur par défaut. Je modifie donc le fichier/etc/default/grub, puis j'ajoute les paramètres du noyau à GRUB_CMDLINE_LINUX_DEFAULT, comme suit:
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="radeon.cik_support=0 amdgpu.cik_support=1 radeon.si_support=0 amdgpu.si_support=1"
GRUB_CMDLINE_LINUX=""
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
N'oubliez pas de lancer update-grub et de redémarrer le système pour que les modifications prennent effet.
Je peux confirmer que cela fonctionne pour une version 390x sous Ubuntu 17.10, 18.04, 18.10 etc. (je pense que vous pouvez également faire de même avec 17.04.)
Si vous souhaitez activer les nouveaux Dynamic Power Management et , le code d'affichage support expérimental, vous devez également ajouter les lignes suivantes
amdgpu.dc=1
amdgpu.dpm=1
Pour plus d'informations sur le code DC, cliquez sur ce lien: https://wiki.archlinux.org/index.php/AMDGPU#AMD_DC
D'après mon expérience personnelle avec une carte 390x, le code DC était instable et j'ai dû le désactiver pour obtenir un noyau stable. Je n'ai pas réessayé de l'activer ces derniers mois, donc je ne sais pas si ce bogue dans DC a été corrigé.
J'ai pu installer les pilotes AMD Open Source (radeon) avec ces étapes .
- met à jour le noyau au-dessus de 4.16:
- ajoute les paramètres de noyau suivants, le séparateur est un espace:
radeon.cik_support=0
radeon.si_support=0
amdgpu.si_support=1
amdgpu.cik_support=1
amdgpu.dc=1
amdgpu.dpm=1
- définit l'état d'alimentation du gpu sur performance:
- installez les pilotes vulkan:
- vérifiez le pilote avec:
lspci -nnk | grep -i vga -A3 | grep 'in use'
- Vérifiez openGL avec:
glxinfo | grep "OpenGL version
La mise sur liste noire a fait l'affaire. J'utilise maintenant AMDGPU, du moins jusqu'à ce que Pro devienne disponible. Je vais énumérer les étapes comme réponse au cas où quelqu'un d'autre viendrait chercher des réponses.
La mise en liste noire des modules du noyau est effectuée au démarrage, ainsi grub fait le travail. modifier
/ect/default/grub
avec l'éditeur de votre choix et ajoutez
modprobe.blacklist=radeon
dans GRUB_CMDLINE_LINUX_DEFAULT juste à côté de tout ce qui pourrait déjà être là, tel que le splash silencieux. Enregistrez ensuite les modifications et mettez à jour grub.
Sudo update-grub2
Redémarrez et vous devriez utiliser AMDGPU au lieu de radeon. Je devrais souligner que votre carte est compatible, sinon la liste noire de votre module gfx est susceptible de causer des problèmes.