
amd_pstate
最近では、オーバークロックなどでCPU性能を向上させるためにnewを使用したいと思います。カスタムメイド見せるここ、私はこれをフォローしましたウィキペディア私のモジュールに基づいてgrub
更新されました。mkinitcpio
$ ls /usr/lib/modules/$(uname -r)/kernel/drivers/cpufreq/
acpi-cpufreq.ko.zst amd_freq_sensitivity.ko.zst amd-pstate-ut.ko.zst p4-clockmod.ko.zst pcc-cpufreq.ko.zst powernow-k8.ko.zst speedstep-lib.ko.zst
$ sudo cat /etc/mkinitcpio.conf
# https://forum.manjaro.org/t/testing-update-2022-06-03-linux-5-18-systemd-251-gnome-42-2-nvidia-mesa-pulseaudio-perl/112820/20
MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm amd_pstate_ut amd_freq_sensitivity)
...
HOOKS=(base udev autodetect keyboard keymap consolefont modconf block filesystems fsck)
...
$ sudo cat /etc/default/grub | grep -v \#
...
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet reboot=acpi nowatchdog nmi_watchdog=0 nvidia_drm.modeset=1 drm.debug=0x1ff nvidia.NVreg_RegistryDwords=EnableBrightnessControl=1 processor.ignore_ppc=1 processor.ignore_tpc=1 amd_pstate=active amd_pstate.shared_mem=1 amd_pstate.enable=1 initcall_blacklist=acpi_cpufreq_init "
しかし、journalctl
エラーがあります。
Jun 07 11:25:08 CzgArch kernel: amd_pstate: the _CPC object is not present in SBIOS or ACPI disabled
Jun 07 11:25:08 CzgArch kernel: amd_pstate_ut: amd_pstate_ut_acpi_cpc_valid the _CPC object is not present in SBIOS!
Jun 07 11:25:08 CzgArch kernel: amd_pstate_ut: 1 amd_pstate_ut_acpi_cpc_valid fail!
Jun 07 11:25:08 CzgArch kernel: amd_pstate_ut: amd_pstate_ut_pstate_enable amd pstate must be enabled!
Jun 07 11:25:08 CzgArch kernel: amd_pstate_ut: 2 amd_pstate_ut_check_enabled fail!
Jun 07 11:25:08 CzgArch kernel: amd_pstate_ut: 3 amd_pstate_ut_check_perf success!
Jun 07 11:25:08 CzgArch kernel: amd_pstate_ut: 4 amd_pstate_ut_check_freq success!
それから上記のwikiでこれを見つけました。
変更可能CPPC「自動」から「有効」または同様の設定に変更UEFI。存在しない場合はご相談くださいサプライヤーのウェブサイト更新してください。
efiベースのグラブを使用し、ベンダーのWebサイトでBIOSのアップデートを確認しましたが、現在のバージョン以降のアップデートはありません。
$ ls /boot/efi
EFI 'System Volume Information'
$ sudo dmidecode -t bios -q
BIOS Information
Vendor: LENOVO
Version: EUCN39WW
...
UEFI is supported
サポート確認
また、カーネルを読んだ後文書、私のCPUとカーネルがそれをサポートできることを確認しましたamd_pstate
。このフォーラムに基づいてQ&A、現在は知っていますコアサポートするamd_pstate
。 (これはCONFIG_X86_AMD_PSTATE_UT=m
カーネル文書が望むものと同じです。)
$ zcat /proc/config.gz | grep PSTATE
CONFIG_X86_INTEL_PSTATE=y
CONFIG_X86_AMD_PSTATE=y
CONFIG_X86_AMD_PSTATE_UT=m
私も確認する CPUサポートする
$ lscpu | grep -e 'cppc\|msr'
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local clzero irperf xsaveerptr rdpru wbnoinvd cppc arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip rdpid overflow_recov succor smca
ファームウェアのアップデートをお試しください
これを読んだ後郵便はがき、ハードウェアと通信するためにBIOSを使用する代わりに、Linuxでファームウェアを直接変更することが解決策かもしれません。しかし、私は更新がないことがわかりました。
$ fwupdmgr get-updates
Firmware metadata has not been updated for 30 days and may not be up to date.
Update now? (Requires internet connection) [y|N]: y
Updating lvfs
Downloading… [********************************* ] Less than one minute remaining…Request failed : Error: connect ETIMEDOUT 142.251.42.238:443
Retrying in 15 seconds
Downloading… [************************************** ] Less than one minute remaining…
Successfully downloaded new metadata: 0 local devices supported
Devices with no available firmware updates:
• MSFT0001:00 04F3:3140
• MZVLB512HBJQ-000L2
• System Firmware
• UEFI Device Firmware
• USB2.1 Hub
No updatable devices
psはいトピックLenovoコミュニティ「T14s Gen1」ラップトップのcpccに関連していますが、私のラップトップLegion r7000に関連するコンテンツが見つかりませんでした。
尋ねる:
1-上記の問題は、次の理由で発生しますか?CPCCなし私のコンピュータに?
それでは、上記のセクションにリストされているように、私のCPUとインストールされたカーネルはCPCCをサポートしていますか?「サポート確認」そしてバイオスCPCCが利用できない根本原因は何ですか?
BIOSの問題の場合、BIOSに依存せずにCPCCを使用する方法はありますか?または、より具体的に言えば、私は私の仕事をすることができますファームウェア上記の「1つのスレッド」のように、LinuxでCPCCを有効にしますか?
2-上記の目標を達成する方法」トピック「ファームウェアを見てみましょう」(つまり、ファームウェアに何があるかを確認してください)?