[Kernel/Drive] 25Preview,尝试自己编译内核非常不顺,只折腾上了半成品
Tofloor
poster avatar
艾丝妲单推人
Moderator
2025-02-21 11:14
Author

昨晚尝试禁用nouveau,结果nouveau像狗皮膏药一样禁用不了(之间应该有人反馈过类似的问题)。我大概能猜到为什么sudo apt install nvidia-driver之后进不去桌面了(很可能是因为nouveau和nvidia-driver同时运行,二者冲突了)。

这回我决定自己编译一个没有nouveau的内核。

又缺依赖又缺头文件的,后来内核的主要部分我编译成功了,却发现选择新内核进不去系统。经检查,是/usr/lib/modules下没有新内核相关的文件

到sudo make modules_install却死活写入不了:

image.png

别说什么关闭磐石的命令,问就是没用。

Reply Favorite View the author
All Replies
神末shenmo
deepin
Spark-App
Solutions Team Moderator
2025-02-21 11:28
#1

磐石关不掉那怎么样都没意义的,配置只读

拥抱Debian吧~

Reply View the author
艾丝妲单推人
Moderator
2025-02-21 11:47
#2
神末shenmo

磐石关不掉那怎么样都没意义的,配置只读

拥抱Debian吧~

关闭磐石我试过两种方法:

第一种:sudo deepin-immutable-ctl disable-system-protect enable

后果:没有任何变化,重启执行 sudo deepin-immutable-ctl disable-system-protect status仍然输出:

Status:
{
"version": 2,
"conf": {
"enable": true,
"whitelist": []
}
}

第二种:sudo ostree admin unlock

后果:系统根本无法使用,大量命令不可用,甚至最基本的mount和ls命令都丢失。重启后恢复原样。

Reply View the author
神末shenmo
deepin
Spark-App
Solutions Team Moderator
2025-02-21 13:11
#3
艾丝妲单推人

关闭磐石我试过两种方法:

第一种:sudo deepin-immutable-ctl disable-system-protect enable

后果:没有任何变化,重启执行 sudo deepin-immutable-ctl disable-system-protect status仍然输出:

Status:
{
"version": 2,
"conf": {
"enable": true,
"whitelist": []
}
}

第二种:sudo ostree admin unlock

后果:系统根本无法使用,大量命令不可用,甚至最基本的mount和ls命令都丢失。重启后恢复原样。

第一种成功了吧?启用禁用系统保护的意思是禁用系统保护的意思


谁想的这个13接口?启用禁用系统保护.....

Reply View the author
神末shenmo
deepin
Spark-App
Solutions Team Moderator
2025-02-21 13:13
#4
艾丝妲单推人

关闭磐石我试过两种方法:

第一种:sudo deepin-immutable-ctl disable-system-protect enable

后果:没有任何变化,重启执行 sudo deepin-immutable-ctl disable-system-protect status仍然输出:

Status:
{
"version": 2,
"conf": {
"enable": true,
"whitelist": []
}
}

第二种:sudo ostree admin unlock

后果:系统根本无法使用,大量命令不可用,甚至最基本的mount和ls命令都丢失。重启后恢复原样。

关不掉建议先别用25,等后续

这边已经拥抱Debian了

Reply View the author
艾丝妲单推人
Moderator
2025-02-21 13:32
#5
神末shenmo

关不掉建议先别用25,等后续

这边已经拥抱Debian了

试过了,第一种确实关不掉

Reply View the author
qq4945286
deepin
2025-02-21 14:59
#6

在25预览版上,现在还好多事情是做不了的。主要就是那个磐石系统,其实像deepin社区版个人觉得多余,用在uos上还差不多。

Reply View the author
deepin小助手
Super Moderator
OM
2025-02-21 15:57
#7
艾丝妲单推人

关闭磐石我试过两种方法:

第一种:sudo deepin-immutable-ctl disable-system-protect enable

后果:没有任何变化,重启执行 sudo deepin-immutable-ctl disable-system-protect status仍然输出:

Status:
{
"version": 2,
"conf": {
"enable": true,
"whitelist": []
}
}

第二种:sudo ostree admin unlock

后果:系统根本无法使用,大量命令不可用,甚至最基本的mount和ls命令都丢失。重启后恢复原样。

"enable": true,这表示命令关闭磐石已经成功了呀,还是不能修改嘛?

访谈会上可以找研发探讨探讨

Reply View the author
艾丝妲单推人
Moderator
2025-02-21 16:02
#8
deepin小助手

"enable": true,这表示命令关闭磐石已经成功了呀,还是不能修改嘛?

访谈会上可以找研发探讨探讨

没错,还是不能修改

Reply View the author
deepin小助手
Super Moderator
OM
2025-02-21 16:14
#9
sudo apt install bc build-essential zstd flex bison libssl-dev make libelf-dev git debhelper pahole libncurses-dev
make bindeb-pkg -j$(nproc)
# 然后上级目录会生成内核的deb包
sudo apt install ./*.deb

# 需要通过以下命令来切换内核
sudo deepin-immutable-ctl ext kernel set $version

以上来自我们的内核研发大佬,你再试试?😂

Reply View the author
忘记、过去
deepin
2025-02-21 21:37
#10

不关闭磐石的话,没法写黑名单文件屏蔽驱动模块吧?


禁用 nouveau 一般在 /etc/modprobe.d/xxxx.conf 里写

blacklist nouveau
options nouveau modeset=0

保存后执行 sudo update-initramfs -u 更新 initrd 就可以?


或者启动时 grub 参数直接加 modprobe.blacklist=nouveau 可以临时禁用,安装闭源驱动也会帮你写入黑名单的

Reply View the author
艾丝妲单推人
Moderator
2025-02-21 21:48
#11
忘记、过去

不关闭磐石的话,没法写黑名单文件屏蔽驱动模块吧?


禁用 nouveau 一般在 /etc/modprobe.d/xxxx.conf 里写

blacklist nouveau
options nouveau modeset=0

保存后执行 sudo update-initramfs -u 更新 initrd 就可以?


或者启动时 grub 参数直接加 modprobe.blacklist=nouveau 可以临时禁用,安装闭源驱动也会帮你写入黑名单的

早就试过了,不行。

而且不知道为什么,我核显没驱动,如果nouveau真的彻底禁用了可能直接寄了。

Reply View the author
ice
deepin
2025-02-21 22:04
#12

是不是手动分区,一个/ 安装的v25

Reply View the author
艾丝妲单推人
Moderator
2025-02-21 22:08
#13
ice

是不是手动分区,一个/ 安装的v25

没错

Reply View the author
小图巴巴
deepin
2025-02-24 11:12
#14

deepseek答案

基于当前时间线(2025年02月24日),Deepin V25 关闭不可变系统的常用命令如下:

‌关闭不可变系统命令‌
bash
Copy Code
sudo systemctl disable deepin-immutable --now
sudo reboot
‌操作说明‌
‌执行命令‌:输入以上命令后,系统会解除不可变状态并自动重启。
‌验证状态‌:重启后可通过以下命令确认是否关闭成功:
bash
Copy Code
systemctl status deepin-immutable
若显示 inactive (dead) 表示已关闭。

Reply View the author
小图巴巴
deepin
2025-02-24 11:22
#15

验证关闭成功的通用方法‌检查服务状态(又一方法))

systemctl is-active deepin-immutable

Reply View the author
小图巴巴
deepin
2025-02-24 11:30
#16

deepseek关闭和开启不可变系统 总结

‌Deepin V25 关闭不可变系统的最简方案‌
‌(基于 2025年02月24日 的版本验证,操作步骤极简优化)‌

‌一键式命令(需重启生效)‌
bash
Copy Code
sudo systemctl disable --now deepin-immutable && sudo reboot
‌优势‌:

单行命令完成服务停用 + 系统重启,操作步骤最少。
无需额外挂载或文件操作,安全性高。
‌免重启临时关闭(仅限临时需求)‌
bash
Copy Code
sudo systemctl stop deepin-immutable
sudo mount -o remount,rw /
‌作用‌:

stop 命令立即停止不可变服务,remount 强制根目录可写。
‌注意‌:重启后不可变系统会自动恢复,仅适用于临时修改。
‌验证是否生效‌
bash
Copy Code

检查服务状态(显示 inactive 即关闭)

systemctl is-active deepin-immutable

检查文件系统权限(显示 rw 即可写)

mount | grep " / "
‌为什么这是“更简单”的方法?‌
‌无复杂参数‌:直接调用系统服务管理命令 systemctl,无需学习新工具。
‌无文件风险‌:避免手动删除系统文件(如标记文件)导致的误操作。
‌兼容性强‌:适配官方维护的不可变服务组件,稳定性有保障。

Reply View the author