我想知道如何在虛擬盒中添加對 1280x720 解析度的支援而不使用Vbox管理。
有什麼方法可以在啟動時修補虛擬盒 VESA BIOS,使其支援此解析度。
答案1
取得模型行信息
gtf 1280 720 60
例如:
# 1280x720 @ 60.00 Hz (GTF) hsync: 44.76 kHz; pclk: 74.48 MHz Modeline "1280x720_60.00" 74.48 1280 1336 1472 1664 720 721 724 746 -HSync +Vsync
獲取輸出設備
xrandr | grep "\sconnected"
例如:
VGA-0 connected ...
建立新模式
xrandr --newmode "1280x720_60.00" 74.48 1280 1336 1472 1664 720 721 724 746 xrandr --addmode VGA-0 1280x720_60.00
設定新模式
xrandr --output VGA-0 --mode 1280x720_60.00
最後,您需要為此編寫一個腳本,因為每次啟動 VirtualBox 時都必須執行此操作。
例如:
#!/bin/bash
xrandr --newmode "1280x720_60.00" 74.48 1280 1336 1472 1664 720 721 724 746
xrandr --addmode VGA-0 1280x720_60.00
xrandr --output VGA-0 --mode 1280x720_60.00
並在系統啟動期間啟動腳本,例如/etc/lightdm/lightdm.conf
:
sudo nano /etc/lightdm/lightdm.conf
新增 新增行
display-setup-script=<path_to_script>/<script_name>
如果您需要更通用的版本,請給我 ping 。
答案2
如果您安裝了 Guest Additions,則可以使用自訂解析度。如果您也更改 GUI 大小,它應該會自動調整大小。
VBoxManage 編輯配置文件,因此您可以根據需要手動執行此操作。 “virtualbox.xml”和“machine.xml”,其中 machine 是您的實例。後者保存螢幕解析度。
應避免手動編輯這些文件。我會先嘗試訪客添加,然後是 vboxmanage,然後是手動。後者可能會殺死您的 VBox 實例(因此請做好備份)。
設定自訂解析度的 VBoxManage 指令是:
VBoxManage setextradata "<VM name>" "CustomVideoMode1" "1280x720x32"