web-dev-qa-db-fra.com

Modifier la fréquence d'horloge du processeur graphique / du processeur graphique AMD Radeon

Je viens de découvrir, à l'aide de radeon-profile, que la mémoire de mon processeur AMD Radeon R5 M330 est limitée à 750 MHz/noyau à 1000 MHz sur Ubuntu. J'ai essayé quelques méthodes qui incluent l'ajout/la modification de fichiers dans /sys/class/drm/card1/device/, mais même avec un accès root (essayé à la fois Sudo et le terminal root en utilisant Sudo su), il est dit que l'autorisation est refusée. Je n'ai pas trouvé d'autres méthodes.

Je n'essaie pas d'overclocker ici, car l'OEM a défini la vitesse d'horloge de base du processeur graphique sous Windows à 1030 MHz. Je souhaite simplement définir la limite d'Ubuntu à ce qu'elle est censée être.

TL; DR: Comment modifier la limite de vitesse d'horloge du cœur/de la mémoire d'un processeur graphique AMD Radeon?

Remarque: J'utilise le pilote open-source radeon avec le padoka PPA ajouté.

6
Tooniis

J'ai pu y parvenir à l'aide de ce tutoriel:

https://Gist.github.com/Francesco149/0302fbb5e056f3339ae17d3c13257929

Après avoir téléchargé la source du noyau Linux, j'ai modifié la ligne 2985 de /linux-4.13.0/drivers/gpu/drm/radeon/si_dpm.c de max_sclk = 75000; en max_sclk = 103000;, puis j'ai reconstruit, installé le noyau modifié et redémarré ma machine.

Cependant, cela implique de reconstruire tout le noyau Linux et de l’installer, ce qui, s’il n’est pas fait correctement, peut causer une panne du système d’exploitation et peut-être même pas un démarrage. En outre, cela prend beaucoup de temps, car il a fallu presque une heure pour compiler sur ma machine, ce n’est donc pas une solution idéale.

Avertissement: faites-le uniquement si vous savez ce que vous faites, car vous pourriez casser votre système d'exploitation ou même endommager votre matériel.

Autre avertissement: Vous devez définir max_sclk sur la fréquence d'horloge définie par le fabricant OEM de votre ordinateur ou moins, à moins que vous ne sachiez ce que vous faites.

1
Tooniis
0
SD Allen