[deepin exploration] 救救孩子!我编译内核改了一行代码,现在电脑开不了机了
Tofloor
poster avatar
linux小白
deepin
17 hours ago
Author

我上网时发现Linux调度子系统有个比较新的特性叫能量感知调度,简称EAS

我就拷了一份Linux内核的代码看了下在完全公平调度器里还真有这个选项

但是用bpftrace看了下发现一直不用find_energy_efficient_cpu()这个函数

我就把前面的if判断改为if(1)了,想着让他一直算能效cpu应该能省点电

结果现在电脑开不了机了咋办sob

Reply Favorite View the author
All Replies
avatar
剑风澜
deepin
17 hours ago
#1

TTY能进去不?

能进去就把你装的内核删除了。

或者直接编译一个内核安装😁

Reply View the author
avatar
mozixun
Moderator
17 hours ago
#2

哥们EAS是给驱动程序支持EAS的大小核CPU设计的,不是什么CPU都能开的

然后如果你保留着deepin v25的内核, 启动GRUB选项时用deepin原装内核启动即可

你想降能效不如看看隔壁CachyOS合并的针对桌面交互的BORE调度器, AMD/Intel P-State调频器的改进, 以及控制内核CONFIG_HZ频率和PREEMPT抢占模型

Reply View the author
avatar
linux小白
deepin
17 hours ago
#3
剑风澜

TTY能进去不?

能进去就把你装的内核删除了。

或者直接编译一个内核安装😁

好,我已经用回默认内核了

Reply View the author
avatar
linux小白
deepin
17 hours ago
#4
mozixun

哥们EAS是给驱动程序支持EAS的大小核CPU设计的,不是什么CPU都能开的

然后如果你保留着deepin v25的内核, 启动GRUB选项时用deepin原装内核启动即可

你想降能效不如看看隔壁CachyOS合并的针对桌面交互的BORE调度器, AMD/Intel P-State调频器的改进, 以及控制内核CONFIG_HZ频率和PREEMPT抢占模型

我的CPU是arm架构的CPU,查询后发现是支持能量模型注册的,唯一的缺点是大核和小核没分开到两个电源域里,大核和小核混编电源域了。我又调试了一下发现主要是enable函数里面的能量模型复杂度限制导致无法启动EAS,但是在新版本内核里这个限制已经关闭了,所以我把这行改了就可以正常启动EAS了。

Reply View the author
avatar
linux小白
deepin
17 hours ago
#5
mozixun

哥们EAS是给驱动程序支持EAS的大小核CPU设计的,不是什么CPU都能开的

然后如果你保留着deepin v25的内核, 启动GRUB选项时用deepin原装内核启动即可

你想降能效不如看看隔壁CachyOS合并的针对桌面交互的BORE调度器, AMD/Intel P-State调频器的改进, 以及控制内核CONFIG_HZ频率和PREEMPT抢占模型

我去了解一下cachyos,不太了解呢kissing_heart

Reply View the author
avatar
mozixun
Moderator
16 hours ago
#6
linux小白

我的CPU是arm架构的CPU,查询后发现是支持能量模型注册的,唯一的缺点是大核和小核没分开到两个电源域里,大核和小核混编电源域了。我又调试了一下发现主要是enable函数里面的能量模型复杂度限制导致无法启动EAS,但是在新版本内核里这个限制已经关闭了,所以我把这行改了就可以正常启动EAS了。

什么ARM的CPU如此逆天? 2019年的骁龙855用SM8550-Mainline主线EAS都默认开着

飞腾的话老实用飞腾默认配置

Reply View the author
avatar
153******35
deepin
3 hours ago
#7
mozixun

什么ARM的CPU如此逆天? 2019年的骁龙855用SM8550-Mainline主线EAS都默认开着

飞腾的话老实用飞腾默认配置

内核不是随便想改就改的,它还要和linux系统通信,和显卡通信,尤其是NVIDIA显卡驱动…

Reply View the author
avatar
mozixun
Moderator
3 hours ago
#8
153******35

内核不是随便想改就改的,它还要和linux系统通信,和显卡通信,尤其是NVIDIA显卡驱动…

首先你的前提是使用NVIDIA显卡, 而不是用户空间使用Mesa3D的情况, 而我说的SM8550用户空间驱动使用Mesa3D, 内核不嫌高仅给最低要求版本

Reply View the author