我有一個 Windows 7 主機和一個 Debian 8 來賓。我已經安裝了
virtualbox-guest-utils virtualbox-guest-x11 virtualbox-guest-dkms
如中所述https://askubuntu.com/questions/3205/higher-screen-resolution-in-virtualbox。在安裝這些軟體包之前,我可以選擇最大 1024*768。安裝後可達1600*1200。但我只想在顯示器上使用 1920*1080 全螢幕。
無法按 Host-G。我發現這個組合已被停用。 如何在 Linux 中將 VirtualBox 解析度提高到 800x600 以上?
有沒有辦法做到這一點?
答案1
同時我找到了解決方案。
有兩個描述顯示了其工作原理:
第二: http://forums.debian.net/viewtopic.php?f=16&t=78330#p429581
簡而言之:
$ cvt 1920 1080 60
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
$ xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
$ xrandr --addmode VBOX0 "1920x1080_60.00"
$ xrandr --output VBOX0 --mode 1920x1080_60.00
執行這些命令後,會自動出現新的解析度。此外,這些命令必須在每次啟動作業系統後執行。
同時,我寫了一篇關於該主題的部落格文章:http://www.robert-franz.com/2015/06/28/adding-new-resolution-to-the-x-window-server/
答案2
實現此目的的簡單方法是直接更改 grub2 引導程式中的特定配置:
找出您的 Debian 訪客支援的分辨率
- 重新啟動 debian 並按住
c
直到看到 grub 控制台。 - 按下
vbeinfo
並按下回車鍵。它將為您提供支援的分辨率列表。
- 重新啟動 debian 並按住
編輯
/etc/grub.d/00_header
auto
將行中的內容替換if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=auto ; fi
為新的解析度。例如:if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=1920x1080 ; fi
- 在下面,複製編輯過的行並替換
MODE
為PAYLOAD
.例如:if [ "x${GRUB_GFXPAYLOAD}" = "x" ] ; then GRUB_GFXPAYLOAD=1920x1080 ; fi
- 在下面,您將找到以下行:
set gfxmode=${GRUB_GFXMODE}
。在其下方新增以下行:set gfxpayload=${GRUB_GFXPAYLOAD}
- 透過執行命令
update-grub2
並隨後重新啟動來重新載入 grub2 配置reboot
[注意]
我見過很多例子,其中#GRUB_GFXMODE=640x480
文件中的預設行/etc/defaul/grub
沒有註釋。事實證明這對我來說是不必要的,但如果您需要它,請記住update-grub2
在取消註釋後這樣做。
答案3
我知道這個問題涉及不同的版本,但對於安裝了最新版本 VirtualBox (5.2) 的人來說可能有用
我的設定:
- VirtualBox 5.2.0 r118431
- 主機作業系統:Windows 10
- 來賓作業系統:帶有 XFCE 的 Linux Debian 9.2.1
- Guest Additions ISO:VBoxGuestAdditions_5.2.1-118447(請注意,這不是您透過預設安裝程式獲得的 ISO,virtualbox 網站上有一條說明可下載更新版本)
必須在重新引導的來賓作業系統上以超級使用者模式執行以下命令:
mkdir -p /lib/modules/$(uname -r)/build/include/drm
touch /lib/modules/$(uname -r)/build/include/drm/drm_rect.h
必須VBoxLinuxAdditions.run
再次執行,然後來賓作業系統需要重新啟動
開發下載中還有一個較新的 Guest Additions ISO,應該可以解決此問題Virtualbox 測試版本
學分:
答案4
我在 Windows 10 下的 VirtualBox 中使用 Debian 10 映像,並使用預設 GUI 安裝 Debian。
我發現在 GUI 中,我可以直接選擇解析度(例如,在我的例子中為 1920x1440,我的主機的最大解析度),避免了與 CLI 的爭論。
設定(應用程式)-> 裝置 -> 顯示 -> 分辨率
選擇解析度會使虛擬機器採用選定的螢幕尺寸,並且 VirtualBox 視窗會相應地調整大小。