Comment puis-je connaître la fréquence de fonctionnement réelle (pas la fréquence de stock du fournisseur) de mon AMD gpu sur Ubuntu 16.04 (Xenial)? Je ne trouve aucune information à ce sujet. J'utilise le pilote radeon . Au bon vieux temps, aticonfig donnait un tas d'informations utiles ... mais les pilotes AMD n'existent plus pour Xenial: http: //www.omgubuntu .co.uk/2016/03/ubuntu-drops-AMD-catalyseur-fglrx-driver-16-04
Pour moi (Ubuntu 14.04.05 LTS, je suis donc obligé de choisir le pilote Open Source pour ma carte HD5670 1 Go GDDR3). Cela m'a été utile (le paramètre DPM doit être exécuté en tant que root ou un utilisateur disposant des droits en écriture du pilote):
Lorsque DPM est réglé sur "équilibré":
cat /sys/kernel/debug/dri/0/radeon_pm_info
uvd vclk: 0 dclk: 0
power level 0 sclk: 20000 mclk: 40000 vddc: 900 vddci: 0
quand je le force haut ("auto" par défaut):
echo "high" > /sys/class/drm/card0/device/power_dpm_force_performance_level
Je reçois:
cat /sys/kernel/debug/dri/0/radeon_pm_info
uvd vclk: 0 dclk: 0
power level 2 sclk: 77500 mclk: 66700 vddc: 1050 vddci: 0
Si vous préférez une interface graphique, je suis tombé sur un petit projet qui vous permet également de créer des profils de lancement d'applications:
add-apt-repository ppa:trebelnik-stefina/radeon-profile
apt-get update
apt-get install radeon-profile
Le programme d'installation a échoué en raison d'une dépendance échouée sur le démon radeon-profile, mais l'outil fonctionne toujours. Je suppose que ce démon a à voir avec les anciennes versions du noyau qui utilisaient une approche différente pour DPM.
Par ailleurs, je jouais avec DPM parce que j’ai remarqué que lors de l’exécution d’applications 3D avec Wine, mes cœurs de processeur et mon processeur graphique étaient tous très sous-utilisés, et pourtant mon FPS chutait de manière aléatoire (30-40 FPS) sans aucune différence apparente. raison. La désactivation de DPM dans le processeur et le processeur graphique (décrit ci-dessus) les a amenés à environ 180-200 FPS. J'avais également besoin de désactiver le verrou VSYNC dans le pilote, ce que j'ai fait en mettant les éléments suivants dans un fichier de configuration:
cat /usr/share/X11/xorg.conf.d/10-radeon.conf
Section "Device"
Identifier "Card0"
Driver "radeon"
Option "SwapbuffersWait" "off"
EndSection
Voici ma sortie du processeur après l'avoir définie sur "Performances" à l'aide de l'outil indicator-cpufreq
installé à partir du Centre de logiciel Ubuntu:
grep -E "MHz" /proc/cpuinfo
cpu MHz : 3000.000
cpu MHz : 3000.000
cpu MHz : 3000.000
cpu MHz : 3000.000
Vous savez que le meilleur moyen est d'utiliser AMDuProf.
Faire fonctionner le module AMDuProfDriver est un peu délicat. Commencez par désinstaller le pilote. Téléchargez la dernière archive à partir du site Web d'AMD (REMARQUE: le package * .deb ne fonctionnera probablement pas).
Je ne prendrai pas le crédit ici. VOIR https://github.com/sibradzic/stapmlifier/ qui est le fondateur actuel de le correctif et les correctifs. Téléchargez uprof.patch à partir de là (ou vous pouvez voir les instructions à la fin du fichier README)
Sudo apt install linux-headers-generic build-essential libelf-dev
tar -zxf ~/Downloads/AMDuProf_Linux_x64_2.0.493.tar.gz
cd AMDuProf_Linux_x64_2.0.493/bin
MODULE_NAME=AMDPowerProfiler
MODULE_VERSION=$(cat AMDPowerProfilerVersion) # 7.02
mkdir $MODULE_NAME-$MODULE_VERSION
tar -zxf AMDPowerProfilerDriverSource.tar.gz
cd $MODULE_NAME-$MODULE_VERSION
Si la version de votre noyau est supérieure ou égale à 4.18, vous devez le corriger avec le correctif fourni, uprof.patch.
patch -p1 < ~/stapmlifier/uprof.patch
make
Sudo mkdir -p /lib/modules/`uname -r`/kernel/drivers/extra
Sudo cp AMDPowerProfiler.ko /lib/modules/`uname -r`/kernel/drivers/extra/
Sudo depmod
Sudo modprobe AMDPowerProfiler
Créer un noeud de caractère manuel
VER=$(cat /proc/AMDPowerProfiler/device)
Sudo mknod /dev/AMDPowerProfiler -m 666 c $VER 0