提高 virtualbox 中 Debian guest 虛擬機器的分辨率

提高 virtualbox 中 Debian guest 虛擬機器的分辨率

我有一個 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

同時我找到了解決方案。

有兩個描述顯示了其工作原理:

第一: 如何在 Debian 中調整螢幕解析度?

第二: 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 引導程式中的特定配置:

  1. 找出您的 Debian 訪客支援的分辨率

    • 重新啟動 debian 並按住c直到看到 grub 控制台。
    • 按下vbeinfo並按下回車鍵。它將為您提供支援的分辨率列表。
  2. 編輯/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
    • 在下面,複製編輯過的行並替換MODEPAYLOAD.例如:if [ "x${GRUB_GFXPAYLOAD}" = "x" ] ; then GRUB_GFXPAYLOAD=1920x1080 ; fi
    • 在下面,您將找到以下行:set gfxmode=${GRUB_GFXMODE}。在其下方新增以下行:set gfxpayload=${GRUB_GFXPAYLOAD}
  3. 透過執行命令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 視窗會相應地調整大小。

相關內容