我在deepin中安装virtual box一切都是OK呀。直接从virtual box官网下载安装就行了
我安装运行VBOX也很正常。
倒是VMware安装后不能启动。

所以还是安全启动的问题嘛
不知道security boot与vbox启动的具体关系。
/sbin/vboxconfig编译内核模块插入内核与系统uefi的security boot个人不觉得有直接关联。
linux编译的模块插入内核好像确实有一个签名认证机制,但这个机制貌似是在内核内部,查看内核配置可以确认。
CONFIG_MODULE_SIG=y
CONFIG_MODULE_SIG_FORCE=y
CONFIG_MODULE_SIG_KEY=<~@ask@?.pem>
CONFIG_MODULE_SIG_HASH="sha256"
CONFIG_MODULE_SIG_SHA256=y
CONFIG_MODULE_SIG_ALL=y
一般这个功能好像是编译为模块但不默认加载的。
如果host的uefi与guest的启动产生关联应该是vbox有个自己的虚拟的uefi或bios的firmware之类的,但vbox需要把host的bios部分功能映射给guest os ,比如把host bios内的slic2.1映射给guest os让 虚拟机内的windows7能够oem激活。
是不是security boot 因为类似的原理影响了virtualbox的bios 的工作,而不是影响了virtualbox的内核模块
不知道security boot与vbox启动的具体关系。
/sbin/vboxconfig编译内核模块插入内核与系统uefi的security boot个人不觉得有直接关联。
linux编译的模块插入内核好像确实有一个签名认证机制,但这个机制貌似是在内核内部,查看内核配置可以确认。
CONFIG_MODULE_SIG=y
CONFIG_MODULE_SIG_FORCE=y
CONFIG_MODULE_SIG_KEY=<~@ask@?.pem>
CONFIG_MODULE_SIG_HASH="sha256"
CONFIG_MODULE_SIG_SHA256=y
CONFIG_MODULE_SIG_ALL=y
一般这个功能好像是编译为模块但不默认加载的。
如果host的uefi与guest的启动产生关联应该是vbox有个自己的虚拟的uefi或bios的firmware之类的,但vbox需要把host的bios部分功能映射给guest os ,比如把host bios内的slic2.1映射给guest os让 虚拟机内的windows7能够oem激活。
是不是security boot 因为类似的原理影响了virtualbox的bios 的工作,而不是影响了virtualbox的内核模块
已解决,security boot 安装的系统内核注册机制不同,会导致vbox无法注册核心组件
若是需要启动传统MBR设备,则需开启CSM。关闭CSM则变成纯UEFI启动,且完全支持安全启动
如果关闭CSM是否可以解决这个问题?
Popular Ranking
ChangePopular Events
More

中文 
问题原帖:https://bbs.deepin.org/zh/post/233178?offset=0&postId=1309810
1、我的电脑是机械革命钛钽plus,默认关闭了security boot,但是virtualbox驱动是无法载入的
为了解决虚拟机的问题,被虐的心态有点崩了。
百度的缺陷就是匹配的答案是五花八门。有时还很难对的上
2、解决的方法是,进入bios界面。因为界面展示安全引导功能是被禁用的。所以要判断是不是缓存现象。先改变UEFI的启动方式(另一种是L开头单词记不住,不常用),然后再改回UEFI。然后再去禁用Security boot。我这里顺手开启了CSM
3、重新安装系统,不要在原有的系统上安装,一定要格式化系统盘
4、进来后更新系统,我下载的是当前官网最新的Deepin v20.4 。但是还是需要更新
5、更新完成后没有出错,基本可以确定系统的安全引导已经关闭
6、安装virtualbox-6.1 ,然后新建一个虚拟机,启动,如下图所示,解决需要/sbin/vboxconfig来重新编译vbox内核的问题: