荣耀笔记本与 Linux - 性能管理 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
PeterTerpe
V2EX    Linux

荣耀笔记本与 Linux - 性能管理

  •  1  
  •   PeterTerpe 22 小时 38 分钟前 1694 次点击

    这两天在 2024 独显版的MagicBook 16 Pro( U5 125H + 4060 mobile )上装了Fedora 43 Workstation,安装过程很顺利,驱动基本都自动装上了。

    现在唯一有个问题:不知道怎么调整高性能模式

    所有游戏一启动独显功耗在 40W 左右波动,一分钟左右掉到 20W ,整个系统都卡起来了。tuned ,nvidia-smi 设置频率,gamescope 都试过了,基本没啥影响。我能确定不是兼容层或 Wayland 的问题,因为 Minecraft ( OpenGL )也会卡,也试过 mint 但没效果。

    Fn + P是笔记本调整性能模式的快捷键,也是我唯一能复现的提高 GPU 功率的方法,不过提高后不到一分钟又会掉下去。按这个快捷键的时候能通过 acpi_listen 看到 wmi PNP0C14:03 000000a0 00000000,不过我没有找到任何有用的 acpi 接口。

    其他基本的因素也考虑过:RAM 基本没超过 2/3 ,CPU 没降频也没满载,iGPU 基本是空闲。

    我还去问了荣耀客服,让我留电话和邮箱说之后有工程师回复我,最后就等来了“关于您反馈的在 linux 系统下的性能调度怎么调整问题我们已收到, 目前是未核实到相关信息和相关功能。”

    要是有高人看到这里能指点一下,我将感激万分。

    闲谈

    不玩游戏的话,系统用起来没啥毛病。装了达芬奇还没试性能如何,估计跟游戏差不多拉跨。之后再装 linux 的话,笔记本电脑还是慎重考虑吧,尤其是喜欢搞自研的这几家。

    我唯一舍不得的应用是 OneNote ,我想要能书写的笔记软件,要是各位有用过的话能推荐几个吗?或者如何在 linux 上用 OneNote ?

    19 条回复    2025-12-28 09:01:09 +08:00
    ntedshen
        1
    ntedshen  
       22 小时 12 分钟前
    想用 linux 就老老实实去买 linux 认证机。。。
    你买笔记本就默认了只适配 windows
    holoto
        2
    holoto  
       22 小时 6 分钟前
    换个 steamos 套壳版本 linux 看看
    oisadfo
        3
    oisadfo  
       21 小时 53 分钟前
    @ntedshen linux 认证机 是什么东西
    ntedshen
        4
    ntedshen  
       21 小时 50 分钟前
    TheNine
        5
    TheNine  
       21 小时 37 分钟前
    @holoto 感觉是 linux 驱动的问题,我有一台 bazzite 的 steamos ,5600g+rx9070xt 。玩大型游戏没有问题,玩小游戏比如雨中冒险 2 之类的 3d 小游戏,会非常卡,显卡占用就只有 10%但是始终上不去
    passive
        6
    passive  
       21 小时 36 分钟前 via Android
    google 一下 nvidia 设置
    cpu 开 performance 模式
    如果都试了,那还是老老实实找一下瓶颈究竟在哪里
    0superx0
        7
    0superx0  
       18 小时 18 分钟前
    linux 可以用 tlp 要管理电源
    frayesshi1
        8
    frayesshi1  
    PRO
       16 小时 19 分钟前
    OneNote 有网页版
    infreboot
        9
    infreboot  
       15 小时 32 分钟前
    OneNote 网页版其实很难用。有所谓的 OneNote Linux 版本,其实是网页版套壳。。巨难用。 这个无解。你可以考虑开虚拟机产品( winboat 一个可以无缝用 windows 应用的软件。
    nuII
        10
    nuII  
       14 小时 8 分钟前
    驱动怎么装的?是 akmod-nvidia 吗?我是没有独显直连和 optimus 功能的 50 系 max-q ,用 akmod-nvidia 装的驱动,不管是 vulkan 还是 opengl 游戏,功耗都比较正常,设计功耗 120w ,上限 130w ,fedora 43 默认平衡模式是动态调度,最高 80w ,高性能模式最高 110w 。
    duzhuo
        11
    duzhuo  
       13 小时 26 分钟前
    @ntedshen 这种东西很多也不支持主线内核吧
    ntedshen
        12
    ntedshen  
       12 小时 51 分钟前
    @duzhuo 怎么说呢。。。
    笔记本的功耗和电源这方面的调优一直都是整机厂家自己在做,他们又不用 linux 的。。。
    键盘指令是直接发送到主板的电源管理芯片的,但是 ec 执行完了以后系统和 acpi 是不是还要做什么,这鬼知道,换了 linux 就导致了整个功能流程没走完
    古早年间有伪造 osi 来触发 acpi 的方法,但是这年头。。。不好说,毕竟现在 windows 下几个电源管理的行为都不统一。。。

    看这哥们描述好像也没折腾独显直连,非要建议我也只能建议他禁了核显或者继续折腾 acpi 和 grub 看看。。。
    但是即便修好也大概率是有其他痛点的,至少从 v2 统计学来看的话,能无痛适配 linux 的基本全是核显机,独显直连以前游戏本根本没 linux 这回事。。。
    germain
        13
    germain  
       11 小时 57 分钟前
    把 Huawei-WMI 编译进去就行了
    https://github.com/aymanbagabas/Huawei-WMI
    PeterTerpe
        14
    PeterTerpe  
    OP
       11 小时 20 分钟前 via Android
    @nuII #10 对,我根据[这篇教程]( https://github.com/Comprehensive-Wall28/Nvidia-Fedora-Guide)安装的。我估计是荣耀“自研”主板的问题,好多用户都反映 acpi 表格完全不规范,我这个机子压根就没有暴露 platform_profile
    PeterTerpe
        15
    PeterTerpe  
    OP
       11 小时 17 分钟前 via Android
    @germain #13 我看介绍里也没提到性能管理吧,装上系统之后快捷键就是好的。
    germain
        16
    germain  
       10 小时 28 分钟前
    @PeterTerpe 哦 我没注意看,那你就 grub 里面骗系统用 windows acpi
    PeterTerpe
        17
    PeterTerpe  
    OP
       8 小时 33 分钟前
    @germain acpi_osi='___'吗?我试了 Linux 、Windows 2015 和 Windows 2022 ,没感觉有任何区别。日志里一直有一个“Firmware Bug”:
    fedora kernel: wmi_bus wmi_bus-PNP0C14:00: [Firmware Bug]: WQ00 data block query control method not found

    这方面我确实不太懂,不过默认状态下屏幕亮度、功能快捷键、休眠/关机都没发现什么问题。
    germain
        18
    germain  
       8 小时 7 分钟前
    @PeterTerpe 我的装 Linux 的本是 Dell 的 XPS+4060 ,我是用了 nvidia-powerd 的,其次,我禁用了 GSP 。
    Steam 上的游戏都能跑到到本子 GPU 能到的性能。其次我跑的是 Gentoo ,几乎没跑 Fedora 的经验( 20 年前装过一两次),所以 Fedora 相关是否有性能调度的东西我不是很清楚。

    不过既然你 acpi_listen 抓到了 PNP0C14:03 说明这个接口肯定存在的。 找找硬盘上 huawei-wmi 相关目录里有什么东西,应该会有不同按键相对应的名字,例如 fn lock 啥的
    waahii
        19
    waahii  
       4 小时 35 分钟前
    我最近买了个 magicbook x14 2024(amd 7640hs) 版本,装的是 Archlinux + niri ,日常软件基本上就是 firefox + terminal + emacs 。

    摄像头、单独睡眠、单独休眠、部分 fn 功能键、充电阈值这些都是工作的。
    上面提到的这些功能都需要 huawei-wmi 支持(如果你也用的是 archlinux 的话,huawei-wmi 是在内核里的)

    ```
    $ lsmod | grep huawei
    huawei_wmi 24576 0
    sparse_keymap 12288 1 huawei_wmi
    wmi 32768 3 video,huawei_wmi,wmi_bmof
    ```

    值得一提的是,日常续能达到 8 个小时。两千多块钱,这个体验说实话,我很惊喜。

    但是也有一些问题。

    - 只支持 s2idle ,晚上睡眠七个小时,大概要掉 10 多个电。
    - 睡眠时,一个小时左右会自动唤醒一次,后来排查发现是因为 电量变化( 60-59 这种),会唤醒系统,修改了 acpi 里的 Q32/Q33 方法都不工作。 -- 这点可以通过修改内核参数禁用,但是就丢了开屏自动唤醒。
    - 不支持 s3sleep ,acpi 表里是通过 CNSB 和 DAS3 两个参数控制得,网上有一些方案,可以直接去掉这两层来强制开启 s3sleep ,但是在这个型号上,这种方案会直接睡眠,但是唤醒时会 hang 住,还是 acpi 表不规范的问题。

    ```
    If ((CNSB == Zero))
    {
    If ((DAS3 == One))
    {
    Name (_S3, Package (0x04) // _S3_: S3 System State
    {
    0x03,
    0x03,
    Zero,
    Zero
    })
    }
    }
    ```

    - 为了解决睡眠耗电问题,我决定采用 suspend-then-hibernate 。此时,单独 suspend 和 hibernate 都工作,但是执行 suspend-then-hibernate ,会在 hibernate 阶段直接 hang 住。但是这个可以通过修改 dsdt 来解决。

    总结,我理解如果楼主想要达成目标的话,应该需要和 dsdt 做斗争,gemini 会是你的好伙伴,之间可能会伴随很多次死机强制重启。。。

    最后,开启 s3 睡眠这点,不知道大佬们有没有经验分享?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2544 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 05:36 PVG 13:36 LAX 21:36 JFK 00:36
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86