Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
millken
V2EX  ›  Linux

Debian 12 下 i9-14900HX Turbo Boost 被异常禁用,无法手动启用

  •  
  •   millken ·
    millken · Oct 11, 2025 · 1953 views
    This topic created in 273 days ago, the information mentioned may be changed or developed.

    系统环境

    • 操作系统:Debian 12
    • CPU:Intel i9-14900HX ( 32 核,基础频率 2.2GHz ,睿频 5.2GHz )
    • 设备:高性能笔记本电脑(开发专用)

    问题描述

    新机初期运行正常,通过以下命令设置性能模式并限制频率范围:

    sudo cpupower frequency-set -g performance -d 2GHz -u 5.1GHz
    

    编译性能优于 M1 芯片。

    异常现象

    近期(未更新 BIOS ,可能因内核升级导致)出现:

    1. CPU 频率被锁定在基础频率,无法达到睿频
    2. 上述调频命令失效

    排查记录

    1. 频率监控

    sudo turbostat --show cpu,freq -i 5
    

    输出显示 CPU 频率无法突破基础值。

    2. Turbo Boost 状态

    cat /sys/devices/system/cpu/intel_pstate/no_turbo # 输出为 1 (禁用)
    

    3. 手动启用失败

    echo 0 | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
    报错:`tee: /sys/devices/system/cpu/intel_pstate/no_turbo: 不允许的操作`
    

    4. GRUB 参数调整尝试

    修改/etc/default/grub添加:

    GRUB_CMDLINE_LINUX="intel_pstate=enable"
    

    更新后仍无效。

    验证对比

    • Windows 系统:Turbo Boost 工作正常
    • 结论:问题应源于 Linux 内核/驱动配置

    请教可能的解决方案:

    1. 特定内核版本兼容性问题(当前内核:6.1.0-xx-amd64
    2. intel_pstate驱动配置异常
    3. BIOS 与 Linux 的交互限制
    4 replies    2026-06-25 11:31:17 +08:00
    wuruxu
        1
    wuruxu  
       Oct 11, 2025
    升级内核 看看还有没有问题
    ranaanna
        2
    ranaanna  
       Oct 12, 2025
    既然 1.windows“正常”2.linux 用了 intel_pstate 驱动并且 3.intel_pstate/no_turbo 为 1 ,那么唯一的可能就是在 BIOS/UEFI 里面禁用了 turbo boost 。

    如果在 BIOS/UEFI 中禁用了 turbo boost ,那么 linux 中的任何软件配置都启用不了,windows 则是可以覆盖设置一键启用的
    tamakiui
        3
    tamakiui  
       Oct 12, 2025
    有没有`history`
    millken
        4
    millken  
    OP
       Jun 25
    开机服务 /etc/systemd/system/hwp-turbo-unlock.service:
    sudo tee /etc/systemd/system/hwp-turbo-unlock.service >/dev/null <<'EOF'
    [Unit]
    Description=Force HWP max performance (unlock turbo, intel_pstate cap workaround)
    After=multi-user.target

    [Service]
    Type=oneshot
    RemainAfterExit=yes
    ExecStartPre=/sbin/modprobe msr
    ExecStart=/usr/sbin/wrmsr -a 0x774 0xff01

    [Install]
    WantedBy=multi-user.target
    EOF

    sudo systemctl daemon-reload
    sudo systemctl enable --now hwp-turbo-unlock.service

    2) 唤醒后重应用(挂起/休眠恢复时 intel_pstate 会重写 0x774,需补一刀)/usr/lib/systemd/system-sleep/hwp-turbo-unlock:
    sudo tee /usr/lib/systemd/system-sleep/hwp-turbo-unlock >/dev/null <<'EOF'
    #!/bin/sh
    [ "$1" = post ] && /usr/sbin/wrmsr -a 0x774 0xff01
    exit 0
    EOF
    sudo chmod +x /usr/lib/systemd/system-sleep/hwp-turbo-unlock
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   964 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 22:45 · PVG 06:45 · LAX 15:45 · JFK 18:45
    ♥ Do have faith in what you're doing.