在大多数 CPU 上,您可以使用“cpufreq-aperf”来检查 cpu 频率,但我认为这与 AMDGPU 不兼容。
我确实检查了“aperf”并发现:
$ cat /proc/cpuinfo | grep -o "aperf[a-z]*" | head -1
aperfmperf
尝试使用“cpufreq-aperf”:
$ sudo cpufreq-aperf
Error reading /dev/cpu/0/msr, load/enable msr.ko
$ sudo modprobe msr
$ sudo cpufreq-aperf
CPU Average freq(KHz) Time in C0 Time in Cx C0 percentage
000 [offline]
001 [offline]
002 [offline]
003 [offline]
我是否遗漏了什么,或者这个工具与 AMDGPU 不兼容? (我有一台 A10-8700P)。事实上“msr”没有自动加载,这让我觉得它不兼容。
那么我还可以使用其他工具吗,还是我遗漏了一些东西?
我想要这个的原因是我已经启用了 powerplay 并且我想以某种方式看到效果(除了运行基准测试)。
更新,我认为这可能与我已加载的模块有关,我可能需要删除它?
这些是我的模块;
Module Size Used by
ablk_helper 16384 1 aesni_intel
ac 16384 0
aesni_intel 167936 67520
aes_x86_64 20480 1 aesni_intel
ahci 36864 3
amdgpu 1327104 3
amdkfd 122880 1
arc4 16384 2
autofs4 36864 2
battery 16384 0
binfmt_misc 20480 1
button 16384 0
ccm 20480 2
cfg80211 471040 3 iwlmvm,iwlwifi,mac80211
crc16 16384 1 ext4
crc32_pclmul 16384 0
crct10dif_pclmul 16384 0
cryptd 20480 22508 ablk_helper,ghash_clmulni_intel,aesni_intel
ctr 16384 4
drm 286720 7 amdgpu,ttm,drm_kms_helper
drm_kms_helper 122880 1 amdgpu
ecb 16384 2
ecryptfs 90112 1
efi_pstore 16384 0
efivarfs 16384 1
efivars 20480 1 efi_pstore
ehci_hcd 77824 1 ehci_pci
ehci_pci 16384 0
evdev 24576 17
ext4 499712 1
fam15h_power 16384 0
fat 65536 1 vfat
gf128mul 16384 1 lrw
ghash_clmulni_intel 16384 0
glue_helper 16384 1 aesni_intel
hid 106496 3 i2c_hid,hid_generic,usbhid
hid_generic 16384 0
hp_accel 28672 0
hp_wireless 16384 0
i2c_algo_bit 16384 1 amdgpu
i2c_core 53248 8 i2c_hid,i2c_piix4,i2c_designware_core,i2c_algo_bit,amdgpu,i2c_designware_platform,drm_kms_helper,drm
i2c_designware_core 20480 1 i2c_designware_platform
i2c_designware_platform 16384 0
i2c_hid 20480 0
i2c_piix4 24576 0
input_polldev 16384 1 lis3lv02d
ip6table_filter 16384 0
ip6_tables 24576 1 ip6table_filter
iptable_filter 16384 1
ip_tables 24576 1 iptable_filter
ipt_REJECT 16384 3
irqbypass 16384 1 kvm
iwlmvm 266240 0
iwlwifi 147456 1 iwlmvm
jbd2 90112 1 ext4
joydev 20480 0
k10temp 16384 0
kvm 495616 1 kvm_amd
kvm_amd 69632 0
libahci 28672 1 ahci
libata 204800 2 ahci,libahci
lis3lv02d 20480 1 hp_accel
lp 20480 0
lrw 16384 1 aesni_intel
mac80211 569344 1 iwlmvm
mbcache 16384 2 ext4
mfd_core 16384 1 rtsx_pci
mmc_core 118784 1 rtsx_pci_sdmmc
msr 16384 0
nf_conntrack 90112 2 nf_conntrack_ipv4,xt_conntrack
nf_conntrack_ipv4 20480 2
nf_defrag_ipv4 16384 1 nf_conntrack_ipv4
nf_reject_ipv4 16384 1 ipt_REJECT
nls_cp437 20480 1
nls_utf8 16384 1
parport 40960 3 lp,parport_pc,ppdev
parport_pc 28672 0
pci_stub 16384 1
ppdev 20480 0
processor 36864 4
psmouse 40960 0
rfkill 20480 4 cfg80211
rtsx_pci 49152 1 rtsx_pci_sdmmc
rtsx_pci_sdmmc 24576 0
scsi_mod 188416 3 sd_mod,libata,sg
sd_mod 40960 4
serio_raw 16384 0
sg 32768 0
shpchp 32768 0
snd 73728 18 snd_hda_intel,snd_hwdep,snd_hda_codec,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek,snd_pcm
snd_hda_codec 102400 4 snd_hda_intel,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek
snd_hda_codec_generic 65536 1 snd_hda_codec_realtek
snd_hda_codec_hdmi 45056 1
snd_hda_codec_realtek 69632 1
snd_hda_core 61440 5 snd_hda_intel,snd_hda_codec,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek
snd_hda_intel 32768 5
snd_hwdep 16384 1 snd_hda_codec
snd_pcm 86016 4 snd_hda_intel,snd_hda_codec,snd_hda_core,snd_hda_codec_hdmi
snd_timer 28672 1 snd_pcm
soundcore 16384 1 snd
sp5100_tco 16384 0
sparse_keymap 16384 0
sunrpc 274432 1
thermal 20480 0
tpm 36864 2 tpm_tis,tpm_tis_core
tpm_tis 16384 0
tpm_tis_core 20480 1 tpm_tis
ttm 81920 1 amdgpu
usb_common 16384 1 usbcore
usbcore 208896 5 usbhid,ehci_hcd,xhci_pci,xhci_hcd,ehci_pci
usbhid 49152 0
vboxdrv 380928 3 vboxnetadp,vboxnetflt,vboxpci
vboxnetadp 28672 0
vboxnetflt 28672 0
vboxpci 24576 0
vfat 20480 1
xhci_hcd 167936 1 xhci_pci
xhci_pci 16384 0
x_tables 28672 7 ipt_REJECT,ip_tables,iptable_filter,xt_tcpudp,ip6table_filter,xt_conntrack,ip6_tables
xt_conntrack 16384 2
xt_tcpudp 16384 2
答案1
固定的,
我回到了具有自定义 DSDT 覆盖的内核,这启用了 cpu 频率。