[App Sharing] 更新6.14.5内核,优化nvme电源管理
Tofloor
poster avatar
fslong
deepin beta test group
a day ago
Author

更新内容

  1. 使用最新6.14.5编译
  2. 参考从NVMe硬盘节能导致的死机问题展开谈谈 修改内核源码,更新电源管理相关内容,为了增加可靠性会相较本系列内核之前版本增加一定的功耗,具体patch如下:
From b3cf46ff3ef0d75238ceeece1f05e4615d0a890c Mon Sep 17 00:00:00 2001
From: fslong <470657570@qq.com>
Date: Thu, 8 May 2025 21:37:36 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9nvme=E9=A9=B1=E5=8A=A8?=
 =?UTF-8?q?=E7=94=B5=E6=BA=90=E7=AE=A1=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 drivers/nvme/host/core.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/drivers/nvme/host/core.c b/drivers/nvme/host/core.c
index 150de63b2..b8caa2881 100644
--- a/drivers/nvme/host/core.c
+++ b/drivers/nvme/host/core.c
@@ -64,7 +64,7 @@ static u8 nvme_max_retries = 5;
 module_param_named(max_retries, nvme_max_retries, byte, 0644);
 MODULE_PARM_DESC(max_retries, "max number of retries a command may have");
 
-static unsigned long default_ps_max_latency_us = 100000;
+static unsigned long default_ps_max_latency_us = 2000;
 module_param(default_ps_max_latency_us, ulong, 0644);
 MODULE_PARM_DESC(default_ps_max_latency_us,
 		 "max power saving latency for new devices; use PM QOS to change per device");
@@ -83,12 +83,12 @@ module_param(apst_secondary_timeout_ms, ulong, 0644);
 MODULE_PARM_DESC(apst_secondary_timeout_ms,
 	"secondary APST timeout in ms");
 
-static unsigned long apst_primary_latency_tol_us = 15000;
+static unsigned long apst_primary_latency_tol_us = 1500;
 module_param(apst_primary_latency_tol_us, ulong, 0644);
 MODULE_PARM_DESC(apst_primary_latency_tol_us,
 	"primary APST latency tolerance in us");
 
-static unsigned long apst_secondary_latency_tol_us = 100000;
+static unsigned long apst_secondary_latency_tol_us = 10000;
 module_param(apst_secondary_latency_tol_us, ulong, 0644);
 MODULE_PARM_DESC(apst_secondary_latency_tol_us,
 	"secondary APST latency tolerance in us");
-- 
2.43.0

本次跑分

image.png

上次跑分6.14.4

image.png

温度表现

image.png

风险提示

  • 该内核属于个人魔改内核,而且比较新,可能会有不兼容或者其他奇怪的事情。
  • 除非你真的明白是在做什么并且有能力解决一些问题,否则请不要尝试。
  • apt命令不熟悉,不会安装和卸载包的就别试了。
  • apt命令不熟悉,不会安装和卸载包的就别试了。
  • apt命令不熟悉,不会安装和卸载包的就别试了。

已知问题

  1. 开机速度可能会比官方慢点。
  2. 闭源驱动安装会麻烦点,因为dkms没适配。
  3. 因为配置文件是基于deepin的,其他发行版如果卡在开机界面,请安装deepin的固件 linux-firmwarehttps://community-packages.deepin.com/deepin/beige/pool/main/l/linux-firmware/
  4. 因为改了源码中nvme的电源 管理有关参数,可能造成一定的耗电增加,如有问题随时跟我沟通。

下载地址

Reply Favorite View the author
All Replies
Barry-okx
Junior Packager
21 hours ago
#1

deepin就挺耗电的了,这个比默认内核还耗电么?

Reply View the author
fslong
deepin beta test group
21 hours ago
#2
Barry-okx

deepin就挺耗电的了,这个比默认内核还耗电么?

这个更耗电是相对于本内核系列前面的版本。
之前版本压功耗压的比较狠了,相比于deepin内核过于省电,有些场景会死机,现在尝试修复。

Reply View the author
小图巴巴
deepin
12 hours ago
#3

deepin v25如何升级内核?请给一下步骤,谢谢

Reply View the author
fslong
deepin beta test group
10 hours ago
#4
小图巴巴

deepin v25如何升级内核?请给一下步骤,谢谢

现在没在用25了,这块不知道,磐石搞的不会了。

Reply View the author
WangZhongyun
deepin
2 hours ago
#5
小图巴巴

deepin v25如何升级内核?请给一下步骤,谢谢

我刚才用deepin v25a安装了这新内核,重启后从高级里找到这新内核可以进入系统,控制中心查看确实启用着这新内核。但重启默认进入的系统不是这内核,只是原来系统更新的最后内核。

Reply View the author