- 主题:Linux 5.12 以后有个 CONFIG_PREEMPT_DYNAMIC 编译选项 (转载)
【 以下文字转载自 LinuxDev 讨论区 】
发信人: hgoldfish (老鱼), 信区: LinuxDev
标 题: Linux 5.12 以后有个 CONFIG_PREEMPT_DYNAMIC 编译选项
发信站: 水木社区 (Sun Apr 9 01:17:44 2023), 站内
大家可以用这条命令看看你的内核是否打开这个选项
goldfish@wife2nd ~> zcat /proc/config.gz | grep CONFIG_PREEMPT_DYNAMIC
CONFIG_PREEMPT_DYNAMIC=y
如果有打开这个选项的话,就可以在启动命令行里面添加启用可抢断的锁。
preempt=none/voluntary/full
效果与 CONFIG_PREEMPT 差不多。众所周知,CONFIG_PREEMPT 能够提升桌面系统的响应速度。虽然降低了吞吐,但是达到了更稳定的响应时间,可以改善桌面系统的,特别是核心较少的桌面系统的体验。大家可以试一试。
https://www.phoronix.com/news/Linux-5.12-Dynamic-Preempt
--
FROM 183.253.147.*
CONFIG_PREEMPT_RT 这个宏提供更多的抢占式调度能力。但需要重新编译。
而我主贴说的那个,可能现在有些发行版默认的内核已经有这个功能了。
【 在 cppbuilder 的大作中提到: 】
: 改成CONFIG_PREEMPT_RT如何 //好久没用桌面了不了解
--
FROM 110.81.0.*
android 应该有默认开这个配置项的吧。
【 在 atzlinux 的大作中提到: 】
: 桌面系统
--
FROM 124.72.110.*
现在 android 都已经没有四核的机器了。按说开 RT 补丁应该没太大问题的吧。
【 在 cppbuilder 的大作中提到: 】
: 很少有默认用rt的,性能弱的机器就更不适合了
--
FROM 183.253.143.*
现在 1000 元左右的手机差不多是 2.4GHz 的大核加四个 2.0GHz 的小核。性能是树莓派4b的好几倍。而且手机一般是跑 UI,丢包无所谓的吧。
我测了一下我的手机,CONFIG_PREEMPT 是有开的:
RMX3092CN:/ $ zcat /proc/config.gz | grep PREEMPT
CONFIG_PREEMPT_RCU=y
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_PREEMPT=y
CONFIG_PREEMPT_COUNT=y
# CONFIG_DEBUG_PREEMPT is not set
# CONFIG_PREEMPTIRQ_EVENTS is not set
# CONFIG_PREEMPT_TRACER is not set
【 在 cppbuilder 的大作中提到: 】
: 我印象中树莓派4b开rt跑分会有丢包什么的,不太了解安卓的性能是不是差不多
--
FROM 183.253.143.*
厉害!
那 CONFIG_PREEMPT 的适配应该还比较简单吧?日常桌面使用开这个应该没问题吧?
【 在 cppbuilder 的大作中提到: 】
: preemppt肯定是开的,默认就是这个。其实就是之前的desktop改了个名字
: rt需要单独打patch,那一套维护起来还挺麻烦的,好多其他patch会冲突。我现在就维护着一个专门跑音频软件的版本,整合若干其他usb解码器和dsd播放的patch和rt-patch,有一些hifi发烧友在用
--
FROM 183.253.143.*