10 votes

Je pense que j'utilise une radeon au lieu d'une amdgpu ? Comment faire pour changer ?

Je suis sur la version 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 faisais. Mais j'étais curieux de savoir ce que j'exécutais, alors j'ai utilisé

lspci -k | grep -EA3 'VGA|3D|Display' 

et il a retourné

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 un amdgpu mais que la radeon est utilisée ? Je n'arrive pas à trouver d'informations sur la façon de passer d'un pilote à l'autre. D'autres questions connexes que j'ai sont les suivantes : quelqu'un connaît-il l'oibaf comme alternative, ou quelqu'un peut-il me dire si cela vaut la peine de faire l'effort de rétablir les noyaux ? Je l'utilise principalement comme plate-forme de jeu, et j'obtiens une compatibilité terrible de la radeon. Je préférerais ne pas avoir à revenir à la version 16.10 juste parce qu'Amd semble ne pas avoir d'amour pour nous, utilisateurs de Linux.

10voto

Nawaz Dhandala Points 291

La nouvelle façon de procéder n'implique pas la mise sur 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 de Sea Islands

radeon.si_support=0 amdgpu.si_support=1

Personnellement, j'aime l'ajouter par défaut, donc j'édite /etc/default/Grub, et ensuite j'ajoute les paramètres du noyau à GRUB_CMDLINE_LINUX_DEFAULT, comme ceci :

# 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 d'exécuter update-Grub et redémarrez le système pour que les changements prennent effet.

Je peux confirmer que cela fonctionne pour une 390x sous Ubuntu depuis 17.10. J'ai également essayé les versions 18.04, 18.10, 19.04, 19.10, 20.04 puisque je continue à les utiliser au fur et à mesure de leur sortie. (Je crois que vous pouvez également faire la même chose sur 17.04)

Alternativement, si vous souhaitez activer la nouvelle fonction Gestion dynamique de l'alimentation y 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, consultez 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 au cours des deux derniers mois, donc je ne sais pas si ce bug dans DC a été corrigé.

1voto

Eragon615 Points 186

Le mettre sur liste noire a fait l'affaire. J'utilise maintenant AMDGPU, au moins jusqu'à ce que pro soit disponible. Je vais énumérer les étapes en tant que réponse au cas où quelqu'un d'autre viendrait chercher des réponses.

La mise sur liste noire des modules intégrés au noyau se fait au démarrage, donc 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à s'y trouver, comme le splash silencieux. Ensuite, enregistrez les modifications et mettez à jour Grub.

sudo update-grub2

Redémarrez et vous devriez utiliser AMDGPU au lieu de radeon. J'insiste sur le fait que vous devez vous assurer que votre carte est compatible, sinon le fait de blacklister votre module gfx risque de causer des problèmes.

1voto

quantumPoop Points 1

J'ai pu installer les pilotes amd open source (radeon) en suivant ces étapes

- mettre à jour le noyau au-dessus de 4.16 :

- ajouter les paramètres suivants du noyau, le séparateur est l'espace :

radeon.cik_support=0
radeon.si_support=0
amdgpu.si_support=1
amdgpu.cik_support=1
amdgpu.dc=1
amdgpu.dpm=1

- réglez l'état d'alimentation du gpu sur performance :

https://github.com/illwieckz/dpm-query/

- installer les pilotes vulkan :

https://linuxconfig.org/install-and-test-vulkan-on-linux

- vérifier le conducteur avec :

lspci -nnk | grep -i vga -A3 | grep 'in use'

- vérifier l'openGL avec :

glxinfo | grep "OpenGL version

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X