基礎環境
宿主系統: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
