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

intel 12/13th cpu 在 Linux 系统下有办法设置能效核优先,只有能效核全都满载时才给性能核分配任务吗?

  •  
  •   wniming · 2023-09-18 10:03:10 +08:00 · 2759 次点击
    这是一个创建于 430 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有这个想法是因为我想拿一个普通的双塔风冷(利民 ft120 )来压 13900k ,我的 13900k 是作为服务器用的,不在乎单核性能,我想设置风扇策略为大于某个阈值(比如 65 度)时直接满转,小于这个温度时保持最低转速,这样就能达到只要没在编译程序就非常安静,编译程序时能发挥最大性能的效果。

    26 条回复    2023-09-19 12:30:43 +08:00
    yooomu
        1
    yooomu  
       2023-09-18 10:15:54 +08:00
    13900K 风冷?这不可能压得住吧。都买得起 13900K 了,这不上个水冷。感觉风冷极限就在 13600K 了
    wniming
        2
    wniming  
    OP
       2023-09-18 10:21:43 +08:00
    @yooomu 13900k 要过 2 天才能到收到,不过我问过利民的客服说不超频可以,我是准备再加一个 cpu 风扇和 2 个机箱风扇,5 个风扇满转应该能压住,我测过 ft120 压 7950x 是可以的。
    huangya
        3
    huangya  
       2023-09-18 10:29:10 +08:00
    @yooomu 我当初选择上风冷是因为据说水冷有漏液风险,怕烧坏 cpu 和主板。虽说有漏液必陪,省得麻烦。12700k + 利民 FS140 双塔
    yooomu
        4
    yooomu  
       2023-09-18 10:38:23 +08:00
    @wniming 这两个 U 功耗差远了,13900K 差不多是 7950x 两倍功耗,7950x 制程优势大。13900K 拉满怕不是分分钟 100 度开始降频
    wniming
        5
    wniming  
    OP
       2023-09-18 10:53:57 +08:00
    @yooomu 我看极客湾的测评这 2 个 u 的功耗是差不多的,13900k 稍微降一点电压能耗比甚至可以超过自动 pbo 的 7950x 。
    prodcd
        6
    prodcd  
       2023-09-18 11:54:48 +08:00
    wniming
        7
    wniming  
    OP
       2023-09-18 12:04:46 +08:00
    @prodcd 我问的不是怎么设置 cpu 的风扇策略
    ysc3839
        8
    ysc3839  
       2023-09-18 12:05:02 +08:00 via Android
    但正常情况下负载不高的话温度也不会太高吧?难道性能核占用率稍微高一点就严重发热?
    wniming
        9
    wniming  
    OP
       2023-09-18 12:22:29 +08:00
    @ysc3839 我主要是想达到非常可控的效果,如果我执行一个 cpu 负载稍微高一些的任务,就可能导致 cpu 温度超过 65 度的阈值,风扇就会开始狂转,但同等负载下全部用小核心跑,就可以保证不超过 65 度。

    因为 cpu 还没到手,这里 65 度只是我估计的风扇保持在 40%转速,大核心空载,,16 个小核心满载,长时间运行的情况下不会超过的一个温度。

    另外我没有办法仅仅通过 bios 里设置风扇策略就达到有时追求性能,有时最求安静的效果,linux 系统不像 windows 那样还能在系统里设置风扇策略,所以能效核优先如果能实现的话,有时我就可以只用 16 个小核心编译程序,牺牲性能换取安静。
    ysc3839
        10
    ysc3839  
       2023-09-18 12:31:54 +08:00 via Android
    @wniming 能接受用户模式程序控制的话,可以写个程序,读取 CPU 使用率,低于某个值就禁用性能核,高于某个值启用。
    至于 Linux 内核本身有没有这种功能,我觉得是有的,参考 Android 手机,但怎么设置我不知道。
    MrKrabs
        11
    MrKrabs  
       2023-09-18 13:18:44 +08:00
    冷知识:能效核=性能核
    Satelli
        12
    Satelli  
       2023-09-18 13:21:19 +08:00
    @ysc3839
    @wniming
    得看这个温度读数是 package 还是最热核心还是所有核心平均温度。
    如果是最热核心温度的话 65 属于稍微动一下就到的温度。
    手上有颗 i9-13980HX ( Raptor Lake-S )日常使用,待机放桌面啥也不干 package temp 就 60 度了。
    开网页、开软件这种短时单核工况把 P 核拉到 5+ GHz 的时候时要吃四五十瓦电的(单核😄),那颗核心是会直接飙到 90+ 度。

    如果不在乎单核性能,那直接关掉睿频得了。13900K P 核基频也有 3 GHz 呢。
    mrzx
        13
    mrzx  
       2023-09-18 13:24:26 +08:00
    @huangya 漏液是肯定的,没有任何水冷说不漏液,只是老化程度和时间不一样罢了。。。
    Doraismydora
        14
    Doraismydora  
       2023-09-18 14:46:54 +08:00
    可以看一下这个, 我之前用大小核开虚拟机的时候发现只能用小核, 改了这个就好了
    https://nga.178.com/read.php?tid=35222326&rand=927
    shijingshijing
        15
    shijingshijing  
       2023-09-18 15:05:01 +08:00
    @wniming #5 其实功耗最 nb 的是笔记本下放来的 APU ,比如 Ryzen 5700G 这种,据说连散热器都不需要太好的,可惜最新一代的还没出来。
    wniming
        16
    wniming  
    OP
       2023-09-18 15:07:28 +08:00
    @Doraismydora 我问的是 linux 系统
    ysc3839
        17
    ysc3839  
       2023-09-18 16:13:12 +08:00 via Android
    @Satelli 控制风扇的温度一般是主板上的传感器吧,和 Package 温度还是有一定差值的。有的主板有数字显示,可以看到主板上传感器检测到的温度。
    ysc3839
        18
    ysc3839  
       2023-09-18 16:14:37 +08:00 via Android
    @Satelli 另外 13980HX 是笔记本 CPU 吧?笔记本散热还是比不上台式机的,更热也正常。
    Satelli
        19
    Satelli  
       2023-09-18 16:56:14 +08:00
    @ysc3839
    一些 UEFI 里可以选来源,可以根据 CPU 的温度。
    13980HX 是 Raptor Lake-S ,就是台式机的 U 换了封装。而且是热管直触。楼主如果不上个好点的风冷可能还不如某些笔记本的散热能力好。
    ysc3839
        20
    ysc3839  
       2023-09-18 17:39:10 +08:00 via Android
    @Satelli 我说的主板上的传感器就是指 CPU 附近的传感器,不能读取 CPU 内部温度
    HandSonic
        21
    HandSonic  
       2023-09-18 18:30:28 +08:00
    我 13900KF 用 360 一体水开 288W 功耗墙跑满都瞬间 100℃降频,你风冷压 13900K 怕是想太多
    qqjt
        22
    qqjt  
       2023-09-18 18:49:18 +08:00
    把小核心关了得了
    cogear
        23
    cogear  
       2023-09-19 09:18:55 +08:00
    既然你不在乎单核性能,那不如把大小核频率都限制到 3Ghz (测出一个满足散热的甜点频率),然后稍微降低点电压,这样功耗会好很多,就能压得住了。也就没必要先分配到小核心,因为大核心频率也不高。
    testcaoy7
        24
    testcaoy7  
       2023-09-19 12:09:06 +08:00
    我就是风冷压 i9 的,毫无压力,因为我的 CPU 型号是 13900T ( 35W 的 TDP )
    即使全部满载 TDP 也就 106W ,仍显著小于标准版和 K 后缀版
    kkocdko
        25
    kkocdko  
       2023-09-19 12:28:32 +08:00   ❤️ 1
    我没有接触过 intel ,但是在 linux 下 amd 的 amd-pstate 可以给每个逻辑核心定频率和优先级。我推测 intel 应该也有类似的途径。

    23 楼的说法很不错,通过压制大核频率来实现。同样地,如果你的 BIOS 支持的话,可以进行更多调整,而不一定要依赖于内核。
    kkocdko
        26
    kkocdko  
       2023-09-19 12:30:43 +08:00
    至于你要在编译程序的时候加速,可以考虑在编译前手动调一下频率(在系统里调,cpupower 一行命令的事情),amd-pstate 是可以做到这一点的,我相信 intel 也可以。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3053 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 13:17 · PVG 21:17 · LAX 05:17 · JFK 08:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.