r7 4800hで `amd_pstate`を使用できますか?あるいは、より具体的には、LinuxはBIOSの助けを借りずにCPCCを有効にできますか? Legion r7000 2020を試しましたが失敗しました。

r7 4800hで `amd_pstate`を使用できますか?あるいは、より具体的には、LinuxはBIOSの助けを借りずにCPCCを有効にできますか? Legion r7000 2020を試しましたが失敗しました。

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-上記の目標を達成する方法」トピック「ファームウェアを見てみましょう」(つまり、ファームウェアに何があるかを確認してください)?

ベストアンサー1

おすすめ記事