这个锅貌似是virtualbox的,我之前在ubuntu用virtual box也是每次更新内核就要搞一下virtualbox的内核模块签名授权。挺麻烦的,你搜搜 关键字:virtualbox mod linux 试试,我最终放弃了使用virtualbox,选择了KVM
看下这个virtual box内核模块签名授权方法:
https://linux.cn/article-11283-1.html
看下这个virtual box内核模块签名授权方法:
https://linux.cn/article-11283-1.html
试了不行,实在没辙了就卸载5.11.18内核,还是使用原来的5.4.70版内核,也很好用。
使用KVM 爽
5.10内核安装6.1.18完美运行,deepin官仓里有;
linux系统,跨版本升级一直有问题,除非像arch采用滚动更新机制。
我一般是将/home独立,升级采用全新安装,使用同一用户名,资料、配置都不丢。刚刚全新安装了20.2,一点问题都没有。
试了不行,实在没辙了就卸载5.11.18内核,还是使用原来的5.4.70版内核,也很好用。
用KVM呗,更专业一点
用KVM呗,更专业一点
又要学一次,试试
5.10内核安装6.1.18完美运行,deepin官仓里有;
linux系统,跨版本升级一直有问题,除非像arch采用滚动更新机制。
我一般是将/home独立,升级采用全新安装,使用同一用户名,资料、配置都不丢。刚刚全新安装了20.2,一点问题都没有。
那不是又要制作一次安装盘吗
那不是又要制作一次安装盘吗
用安装神器ventoy,安装就是享受
,常用的几个软件刷刷就装完了。
5.10内核安装6.1.18完美运行,deepin官仓里有;
linux系统,跨版本升级一直有问题,除非像arch采用滚动更新机制。
我一般是将/home独立,升级采用全新安装,使用同一用户名,资料、配置都不丢。刚刚全新安装了20.2,一点问题都没有。
谢谢了,我在“新立得软件包管理”搜到了最新的版本,安装后问题解决了。
5.10内核安装6.1.18完美运行,deepin官仓里有;
linux系统,跨版本升级一直有问题,除非像arch采用滚动更新机制。
我一般是将/home独立,升级采用全新安装,使用同一用户名,资料、配置都不丢。刚刚全新安装了20.2,一点问题都没有。
如果/分区有自己安装的新东西怎么办?
我直接软件闪退
按照这个步骤可修正这个问题:
1. 先用终端安装virtualbox最新版
sudo apt-get install virtualbox-6.1
2. 修改两个源文件:
1)/usr/share/virtualbox/src/vboxhost/vboxdrv/r0drv/linux/memobj-r0drv-linux.c
/** @def IPRT_USE_ALLOC_VM_AREA_FOR_EXEC
* Whether we use alloc_vm_area (3.2+) for executable memory.
* This is a must for 5.8+, but we enable it all the way back to 3.2.x for
* better W^R compliance (fExecutable flag). */
#if RTLNX_VER_RANGE(3,2,0, 5,11,0) || defined(DOXYGEN_RUNNING)
# define IPRT_USE_ALLOC_VM_AREA_FOR_EXEC
#endif
/** @def IPRT_USE_APPLY_TO_PAGE_RANGE_FOR_EXEC
* alloc_vm_area was removed with 5.10 so we have to resort to a different way
* to allocate executable memory.
* It would be possible to remove IPRT_USE_ALLOC_VM_AREA_FOR_EXEC and use
* this path execlusively for 3.2+ but no time to test it really works on every
* supported kernel, so better play safe for now.
*/
#if RTLNX_VER_MIN(5,11,0) || defined(DOXYGEN_RUNNING)
# define IPRT_USE_APPLY_TO_PAGE_RANGE_FOR_EXEC
#endif
2) /usr/share/virtualbox/src/vboxhost/vboxnetflt/linux/VBoxNetFlt-linux.c
/* To fix 5.11 version error */
#include
static bool vboxNetFltNeedsLinkState(PVBOXNETFLTINS pThis, struct net_device *pDev)
3. 终端执行命令重新编译vboxdrv
sudo rcvboxdrv setup
sudo /sbin/vboxconfig
再启动virtualbox就可以正常使用了,支持5.10, 5.11内核
按照这个步骤可修正这个问题:
1. 先用终端安装virtualbox最新版
sudo apt-get install virtualbox-6.1
2. 修改两个源文件:
1)/usr/share/virtualbox/src/vboxhost/vboxdrv/r0drv/linux/memobj-r0drv-linux.c
/** @def IPRT_USE_ALLOC_VM_AREA_FOR_EXEC
* Whether we use alloc_vm_area (3.2+) for executable memory.
* This is a must for 5.8+, but we enable it all the way back to 3.2.x for
* better W^R compliance (fExecutable flag). */
#if RTLNX_VER_RANGE(3,2,0, 5,11,0) || defined(DOXYGEN_RUNNING)
# define IPRT_USE_ALLOC_VM_AREA_FOR_EXEC
#endif
/** @def IPRT_USE_APPLY_TO_PAGE_RANGE_FOR_EXEC
* alloc_vm_area was removed with 5.10 so we have to resort to a different way
* to allocate executable memory.
* It would be possible to remove IPRT_USE_ALLOC_VM_AREA_FOR_EXEC and use
* this path execlusively for 3.2+ but no time to test it really works on every
* supported kernel, so better play safe for now.
*/
#if RTLNX_VER_MIN(5,11,0) || defined(DOXYGEN_RUNNING)
# define IPRT_USE_APPLY_TO_PAGE_RANGE_FOR_EXEC
#endif
2) /usr/share/virtualbox/src/vboxhost/vboxnetflt/linux/VBoxNetFlt-linux.c
/* To fix 5.11 version error */
#include
static bool vboxNetFltNeedsLinkState(PVBOXNETFLTINS pThis, struct net_device *pDev)
3. 终端执行命令重新编译vboxdrv
sudo rcvboxdrv setup
sudo /sbin/vboxconfig
再启动virtualbox就可以正常使用了,支持5.10, 5.11内核
不要从virtualbox 网站下载deb文件安装,deb文件是6.1.18 r142142,官仓里是r142143,可能版本发布有延迟,不过安装完成之后“关于”菜单里显示的还是r142142,不影响。
新安装的20.2(5.11内核)应用商店里面安装不成功。
控制中心打不开 用这个命令已经解决:
sudo rm -rf /usr/lib/dde-control-center/modules/libdeepin-recovery-plugin.so
不要从virtualbox 网站下载deb文件安装,deb文件是6.1.18 r142142,官仓里是r142143,可能版本发布有延迟,不过安装完成之后“关于”菜单里显示的还是r142142,不影响。
新安装的20.2(5.11内核)应用商店里面安装不成功。
官仓是哪里?
我通过https://download.virtualbox.org/virtualbox/debian 下载的是142143,但是依然有问题,切换到5.10内核就没有问题了
我通过https://download.virtualbox.org/virtualbox/debian 下载的是142143,但是依然有问题,切换到5.10内核就没有问题了
sudo apt-get install virtualbox-6.1
安装的是142142.
修改 /usr/share/virtualbox/src/vboxhost/vboxdrv/r0drv/linux/memobj-r0drv-linux.c
/usr/share/virtualbox/src/vboxhost/vboxnetflt/linux/VBoxNetFlt-linux.c
#include 后面是 (貌似过滤掉了)
终端执行命令重新编译vboxdrv
sudo rcvboxdrv setup
sudo /sbin/vboxconfig
然后可以支持最新 5.11内核
sudo apt-get install virtualbox-6.1
安装的是142142.
修改 /usr/share/virtualbox/src/vboxhost/vboxdrv/r0drv/linux/memobj-r0drv-linux.c
/usr/share/virtualbox/src/vboxhost/vboxnetflt/linux/VBoxNetFlt-linux.c
#include 后面是 (貌似过滤掉了)
终端执行命令重新编译vboxdrv
sudo rcvboxdrv setup
sudo /sbin/vboxconfig
然后可以支持最新 5.11内核
头文件是 ethtool.h 用尖括号括起来
https://www.virtualbox.org/wiki/Testbuilds
我在这里面下载的测试版本,然后chmod +x {downloadFile}, 接着可用了


中文 
升级了20.2版后,除了控制中心打不开,连Oracle VM VirtualBox虚拟机也不能使用了。