需从内核参数、服务屏蔽、运行时状态三层面同步干预:卸载kysec模块、黑名单禁用、更新initramfs;停用并屏蔽kysec相关systemd服务;清空grub_cmdline_linux_security参数。

银河麒麟V10系统开机时在POST后、桌面加载前频繁刷出KYSEC警告日志(如“kysec: exec control disabled but kernel module loaded”),导致黑屏时间延长且干扰启动视觉流程,需从内核参数、服务屏蔽、运行时状态三层面同步干预才能彻底静默。
禁用KYSEC内核模块加载
第一步:以root身份执行命令,卸载已加载的kysec内核模块:
sudo rmmod kysec_core kysec_exec kysec_file kysec_net kysec_kmod
第二步:阻止系统启动时自动加载这些模块,编辑黑名单配置文件:
sudo nano /etc/modprobe.d/blacklist-kysec.conf
第三步:在文件末尾新增四行内容(每行一个模块名,不可合并):
blacklist kysec_core
blacklist kysec_exec
blacklist kysec_file
blacklist kysec_net
第四步:执行更新initramfs镜像,否则重启后黑名单不生效:
【sudo update-initramfs -u -k all】
屏蔽KYSEC相关systemd服务
方法一:直接停用并屏蔽主服务单元
sudo systemctl stop kysec.service kysec-health-check.service
sudo systemctl disable kysec.service
【sudo systemctl mask kysec.service kysec-health-check.service】
方法二:检查是否存在残留的守护进程依赖项
systemctl list-dependencies --reverse multi-user.target | grep -i kysec
若输出中出现kysec-*@.service或kysec-trigger.target等动态实例,需一并屏蔽:
sudo systemctl mask kysec-trigger.target
清除GRUB中KYSEC启动参数
打开GRUB默认配置:
sudo nano /etc/default/grub
定位到GRUB_CMDLINE_LINUX_SECURITY这一行,将其完整内容替换为:
GRUB_CMDLINE_LINUX_SECURITY="security="
注意:引号内必须为空,不能留空格,否则内核仍会尝试加载kysec框架
保存后立即更新引导配置:
sudo update-grub











