基础环境
宿主系统:Windows 10
虚拟机系统:Ubuntu 14.04-32bit、Ubuntu 14.04-64bit
VirtualBox:5.2.0 r118431 (Qt5.6.2)
问题描述
按默认配置安装好 Ubuntu 14.04 后,即点击菜单栏“设备”,选择“增强功能”。在 Ubuntu 中安装完成后看到提示重启系统,可是重启完成后依然只有 640x480 一个分辨率,无法自适应调节。14.04 的 32位、64位都是同样的问题。而同样的环境下,安装 12.04、16.04 正常。
问题解决
留意到增强功能安装时终端有提示可以查看 /var/log/vboxadd-setup.log 检查安装时遇到的问题。正常安装是不会有这个提示的。于是打开该 log 文件,跳到最后查看,果然有编译错误。是一句这样的错误:implicit declaration of function ‘AssertRC’ 。
于是搜索这个错误。我的思路是通过安装相应环境修复这个编译错误。但是在安装包里根本找不到相关源码,不知道这里编译的源码是哪里来的。然后找到官网上的这个帖子:https://www.virtualbox.org/ticket/17163 ,就是这个问题。但发现是在讨论,没给出解决办法。后来才知道,其实是有回复者给出了解决办法的,只是没有意识到也适用于 14.04 。
然后去官网下载页面想看看有没有更新。于是看到了这段话:Update: The Guest Additions image with the 5.2.0 release fails to work with recent Linux guest kernels 。所以马上就尝试了其提供的新的增强包。
https://www.virtualbox.org/wiki/Downloads
启动系统后直接点击侧边栏的光盘标志再次安装增强功能,完成后没看到检查 /var/log 的提示了。重启系统,登录后果然看到自适应的大分辨率了。问题解决!
2017-11-2