Android开发(题外话之虚拟机卡顿)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

我们平常开发嵌入式的时候,一种是keil居多,还有一种就是linux开发、或者是android开发。前者的话,基本安装一下keil软件即可,烧入和调试都是可以的。后者就是需要安装linux系统。目前用的比较多的linux系统,主要还是ubuntu。一来安装比较方便,二来下载软件比较方便。但是最近发现,virtualbox安装ubuntu的时候,如果是比较新的ubuntu,会比较卡顿。

一、目前的virtualbox版本

当前电脑里面的virtualbox版本不算老,也不算新,是6.1,大约是2023年的时候发布的。和最新的virtualbox版本7.1,还是有点不同。

二、6.1版本最适配的os

本身virtualbox对于老的ubuntu适配还是比较好的,比如说早期的14.04、16.04等等。最最稳定的还是20.04,基本都是非常稳定的。只要安装好增强包,和usb扩展包,就可以很舒服的使用ubuntu系统。哪怕ubuntu本身磁盘大小不够,也可以通过添加数据盘的方法解决。

三、新soc搭配新的ubuntu os

目前各个soc厂家都不断推出自己的soc芯片,比如rk系类的3588、3576。其他厂家的soc也是如此。既然是新的soc,那么他们就喜欢用新的ubuntu,来对这些soc做交叉编译。所以在sdk里面,或者是手册里面就会优先推荐比较新的os,来编译这些sdk,比如rk3576,就会优先推荐ubuntu 22.04。

四、新ubuntu os比较容易卡顿

之前一直用virtualbox 6.1 + ubuntu 20.04来开发各个soc,做各种交叉编译,一般也没有什么问题。但是,自从安装了ubuntu 22.04之后,就会发生一个明显的问题,那就是卡死。这种卡死,就是画面完全卡住,完全不能动弹的状态。

比如说,如果虚拟机一直开着,我们在terminal下面做各种操作,这种情况下一般不会有什么问题,最多就是鼠标略微有点拖影。但是如果中途有事,合上了笔记本,再次打开virtualbox虚拟机的时候,就会出现刚才说的界面卡死的问题。而且,这种问题发生的概率特别高,基本一天都要发生好几回。

五、分析和解决

本来想通过安装另外一个virtualbox的方法来解决的,后来提示说一台电脑不能同时安装不同版本的virtualbox。所以,只好继续寻找答案。在一次搜索的时候,提示说是ubuntu 22.04最新的desktop方案和virtualbox不兼容,最好的办法,就是输入用户名密码的时候,选择ubuntu on xorg即可,这样几乎不会出现卡顿了。试了一下,果然如此。

其他的就是常规的配置调整,比如内存分配2G,cpu分配4个core,显存分配48M,显卡控制器用VMSVGA,不要启用3D加速。这样整体的os体验会提高不少。简单来说,就是不要吝啬给虚拟机分配资源,但是也不要分配太多资源,不然host主机也很卡。

相关推荐
MaCa .BaKa19 分钟前
47-心里健康咨询平台/心理咨询系统
java·spring boot·mysql·tomcat·maven·intellij-idea·个人开发
yinghuoAI20262 天前
视觉生产力的觉醒:萤火AI如何让电商人从“工具”变回“人”
人工智能·新媒体运营·产品运营·个人开发·流量运营·用户运营·内容运营
Yuri X-20215 天前
VS2022实战测试题——2
程序人生·c#·个人开发·visual studio
YuanDaima20485 天前
基于 LangChain 1.0 的检索增强生成(RAG)实战
人工智能·笔记·python·langchain·个人开发·langgraph
项目管理小胡5 天前
2026年项目管理工具选型指南:功能对比、适用场景与避坑建议
java·python·安全·团队开发·个人开发
2401_835792545 天前
对前后端开发的一点小感悟
个人开发
甄心爱学习6 天前
【项目实训(个人2)】
python·个人开发
UXbot6 天前
UXbot 是什么?一句指令生成完整应用的 AI 工具
前端·ai·交互·个人开发·ai编程·原型模式·ux
2501_915106328 天前
不依赖 Xcode 的 iOS 编译器,kxapp 中 kxbuild 工具详解
ide·vscode·ios·cocoa·个人开发·xcode·敏捷流程
祭曦念8 天前
VMware Workstation Pro 17 虚拟机完整安装教程(2026最新)
支持向量机·个人开发