V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
PeterTerpe
V2EX  ›  Linux

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

  •  1
     
  •   PeterTerpe · 20 小时 5 分钟前 · 1513 次点击

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

    看这哥们描述好像也没折腾独显直连,非要建议我也只能建议他禁了核显或者继续折腾 acpi 和 grub 看看。。。
    但是即便修好也大概率是有其他痛点的,至少从 v2 统计学来看的话,能无痛适配 linux 的基本全是核显机,独显直连以前游戏本根本没 linux 这回事。。。
    germain
        13
    germain  
       9 小时 24 分钟前
    把 Huawei-WMI 编译进去就行了
    https://github.com/aymanbagabas/Huawei-WMI
    PeterTerpe
        14
    PeterTerpe  
    OP
       8 小时 48 分钟前 via Android
    @nuII #10 对,我根据[这篇教程]( https://github.com/Comprehensive-Wall28/Nvidia-Fedora-Guide)安装的。我估计是荣耀“自研”主板的问题,好多用户都反映 acpi 表格完全不规范,我这个机子压根就没有暴露 platform_profile
    PeterTerpe
        15
    PeterTerpe  
    OP
       8 小时 44 分钟前 via Android
    @germain #13 我看介绍里也没提到性能管理吧,装上系统之后快捷键就是好的。
    germain
        16
    germain  
       7 小时 55 分钟前
    @PeterTerpe 哦 我没注意看,那你就 grub 里面骗系统用 windows acpi
    PeterTerpe
        17
    PeterTerpe  
    OP
       6 小时 0 分钟前
    @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  
       5 小时 34 分钟前
    @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  
       2 小时 2 分钟前
    我最近买了个 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   ·   2580 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 03:03 · PVG 11:03 · LAX 19:03 · JFK 22:03
    ♥ Do have faith in what you're doing.