intel 12/13th cpu 在 Linux 系统下有办法设置能效核优先,只有能效核全都满载时才给性能核分配任务吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
wniming
V2EX    Linux

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

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

    有这个想法是因为我想拿一个普通的双塔风冷(利民 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
    /td>
    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
    冷知识:能效核=性能核
    bsfx2
        12
    bsfx2  
       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 吧?笔记本散热还是比不上台式机的,更热也正常。
    bsfx2
        19
    bsfx2  
       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     Solana     6067 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 03:05 PVG 11:05 LAX 20:05 JFK 23:05
    Do have faith in what you're doing.
    ubao 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