我的处理器在 Ubuntu 上无法以全速运行,我也在 Manjaro 等 Arch 发行版上尝试过,也遇到了同样的问题。以下是我的系统的详细信息以及迄今为止我尝试过的方法。
我安装了 Ubuntu 18.04
4.15.0-43-generic 与 Windows 10 Home 一起
宏碁 Swift 3 SF315-41
最大 CPU 速度和其他初学者详细信息如下:
架构:x86_64 CPU 操作模式:32 位、64 位 字节顺序:小端 CPU:8 在线 CPU 列表:0-7 每核线程数:2 每插槽核心数:4 插座:1 NUMA 节点:1 供应商 ID:AuthenticAMD CPU 家族:23 型号:17 型号名称:AMD Ryzen 5 2500U,搭载 Radeon Vega Mobile Gfx 步进:0 CPU频率:1574.846 CPU 最大 MHz:2000.0000 CPU 最小 MHz:1600.0000 保费:3992.66 虚拟化:AMD-V L1d 缓存:32K L1i 缓存:64K L2缓存: 512K L3缓存:4096K NUMA 节点 0 CPU:0-7 标志:fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht 系统调用 nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf 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 skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx hw_pstate sme ssbd ibpb vmmcall fsgsbase bmi1 avx2 smep bmi2 rdseed adx smap clflushopt sha_ni xsaveopt xsavec xgetbv1 xsaves clzero irperf xsaveerptr arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decryptassists pausefilter pfthreshold avic v_vmsave_vmload vgif overflow_recov succor smca
但在 Windows 中,最大处理器速度为 3.6GHz
在 Ubuntu 中也可以实现此最大速度:
$ dmidecode -t processor | grep Speed
Max Speed: 3600 MHz
Current Speed: 2000 MHz
经过一番研究,我发现,要使 turbo 频率正常工作,必须启用 Legacy Bootloader 并禁用 EFI。但我的笔记本电脑制造商不允许这样做,而且它的主要操作系统是 Windows 10。
另外,是否有可能 AMD 微码未在 init 中加载?如果是这样,那么如何解决这个问题?
任何解决问题的方法或替代解决方案都会有帮助。
答案1
事实证明,加载 AMD-Microcode 可以init
解决这个问题。我们只需要编辑/etc/default/amd64-microcode
文件以尽早加载微码。
sudo aptitude install amd64-microcode
echo "AMD64UCODE_INITRAMFS=early" | sudo tee -a /etc/default/amd64-microcode
sudo update-initramfs
请注意,lscpu | grep 'MHz'
仍然会显示最大频率为 2.00 GHz,但您可以进行速度测试openssl speed
并查看当前时钟速度的提升。
答案2
我在网上找到了这个答案
sudo apt-get remove --auto-remove amd64-microcode
我不知道这是否真的有效
事实上我刚刚尝试过而且它有效