Ubuntu虚拟机中VSCode及系统弹窗无文字、显示异常问题求助
Ubuntu虚拟机中VSCode及系统弹窗无文字、显示异常问题求助
看起来你碰到的是虚拟机里Ubuntu的图形渲染类问题,这类显示异常确实挺影响使用的,结合你描述的弹窗无文字、VSCode显示错乱、控件hover变透明的情况,大概率是图形驱动适配或硬件加速冲突导致的,给你几个实用的排查和解决方向:
先禁用VSCode的硬件加速
很多时候虚拟机的显卡对VSCode默认开启的硬件加速支持不好,你可以手动关闭:- 打开VSCode,按
Ctrl+Shift+P调出命令面板 - 输入
Preferences: Open Settings (JSON)并回车打开配置文件 - 在配置里添加或修改这两行:
"window.titleBarStyle": "native", "disable-hardware-acceleration": true - 保存后重启VSCode,看看显示是否恢复正常
- 打开VSCode,按
检查虚拟机的增强工具与显卡配置
虚拟机的图形渲染依赖增强工具,先确认你已经安装了对应虚拟机的增强组件:- 如果是VMware:确保安装了VMware Tools,然后在虚拟机设置里把显卡显存分配到2GB以上,同时启用「3D图形加速」
- 如果是VirtualBox:安装VirtualBox Guest Additions,同样在设置里调高显存并开启3D加速
安装完成后重启虚拟机,再观察显示情况
卸载冲突的NVIDIA驱动
虚拟机里的显卡是虚拟化的,并不需要物理机的NVIDIA驱动,反而可能引发兼容问题:
打开终端,执行以下命令卸载NVIDIA相关驱动:sudo apt remove --purge nvidia-* sudo apt autoremove sudo apt autoclean卸载完成后重启系统,让虚拟机自动加载适配的虚拟化显卡驱动
调整系统显示缩放设置
有时候不合理的缩放比例会导致UI渲染错乱:- 打开Ubuntu的「设置」-「显示」
- 把缩放比例调整为100%(或适合你虚拟机分辨率的比例)
- 重启系统后再测试显示效果
排查用户配置文件损坏
如果以上方法都无效,可能是当前用户的系统配置文件损坏了:
创建一个新的用户账户,登录新账户后测试VSCode和系统弹窗的显示情况,如果新账户下正常,说明旧账户的配置有问题,可以尝试备份旧账户的重要文件后重置配置,或者迁移到新账户使用
备注:内容来源于stack exchange,提问作者Samir
相关产品推荐
相关产品推荐

