[Exchange and share] 请教大佬们关于在deepinV23关闭小核导致调度异常问题
Tofloor
poster avatar
小支柱
deepin
2024-06-05 22:03
Author

论坛大佬们,由于intel的大小核调度比较烦人,我想索性直接关闭因特尔小核,让整个系统都跑在大核中。但是修改后导致设置->电源->性能模式调度异常。

复现:

1、根据百度资料执行以下命令可以关闭指定核心,已知i7 13700H的CPU是6性能核+8能效核,也就是cpu0-cpu11是性能核,cpu12-cpu19是能效核。于是进行了关核操作:

例子:echo 0 > /sys/devices/system/cpu/cpu[编号]/online

执行命令:

image.png

2、关核后,根据任务管理器中显示的核心数也从20线程变成了12线程,说明能效核已经被成功关闭了。

image.png

但是问题也随之而来,在电源设置中,我认为可能系统无法正确处理核心数。导致在我从节能模式切换成性能模式时,调度出现了问题,现在用安兔兔压测,跑满了CPU也只调度了4个线程。这不是我想要的预期,而是希望12线程都被调度到。

此时:平衡模式、性能模式、高性能模式、节能模式的调度均出现问题。

Reply Favorite View the author
All Replies
小支柱
deepin
2024-06-05 22:07
#1

想解决的问题是:

1、目前只被调用了4个线程,想让12个线程都被调度到;

2、解决不同电源模式情况下正常调度,目前省电模式能跑到3.7Ghz,其他模式切换没反应,应该是因为被修改后指向的核心错了;

Reply View the author
longlong
deepin
Developer
2024-06-06 11:16
#2

如果你想关闭小核心 正确的做法应该是在bios里面去关闭。

cpu压测试方法推荐使用s-tui和stress

Reply View the author
小支柱
deepin
2024-06-06 20:07
#3
longlong

如果你想关闭小核心 正确的做法应该是在bios里面去关闭。

cpu压测试方法推荐使用s-tui和stress

感谢回复,笔记本电脑bios中没有提供小核关闭功能,才想着通过系统层面关闭核心。只调度4线程的bug不是由安兔兔引起的,是系统层的调度出现了问题,应该是我关闭小核心的方法不对。

Reply View the author