VirtualBox中Linux虛擬機調整分辨率的完整方法
Guest Additions是VirtualBox提供的增強工具集,是實現自動調整分辨率、提升圖形性能的核心組件。未安裝時,虛擬機無法自動適配窗口大小,分辨率選項也會受限。
安裝步驟:
/run/media/用戶名/VBox_GAs_xxx
),找到VBoxLinuxAdditions.run
安裝腳本。sudo ./VBoxLinuxAdditions.run
sudo apt update && sudo apt install build-essential dkms linux-headers-$(uname -r)
安裝Guest Additions后,可通過VirtualBox主界面的“顯示設置”直接調整分辨率:
xrandr是Linux系統自帶的命令行工具,可動態修改分辨率而無需重啟虛擬機,適用于臨時調整或腳本自動化。
操作步驟:
xrandr
查看當前顯示器名稱(如Virtual1
、HDMI1
)及支持的分辨率列表。cvt 1920 1080 # 生成模型ine(輸出示例: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 Virtual1 "1920x1080_60.00" # 將新模式綁定到顯示器(Virtual1需替換為你的顯示器名稱)
xrandr --output Virtual1 --mode "1920x1080_60.00" # 替換Virtual1為你的顯示器名稱
~/.bashrc
(當前用戶)或/etc/rc.local
(系統啟動)文件末尾,重啟后自動生效。若需虛擬機啟動時自動采用指定分辨率,可通過修改GRUB引導配置實現:
sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT
行,在引號內添加video=分辨率
(如video=1920x1080
),示例如下:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=1920x1080"
sudo update-grub # Debian/Ubuntu
sudo grub2-mkconfig -o /boot/grub2/grub.cfg # CentOS/RHEL
對于需要嚴格固定分辨率的場景,可通過修改Xorg配置文件實現:
sudo nano /etc/X11/xorg.conf
Section "Screen"
Identifier "Screen0"
Device "Card0" # 顯卡設備名稱(可通過lspci | grep VGA查看)
Monitor "Monitor0" # 顯示器名稱(可通過xrandr查看)
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1920x1080" # 設置分辨率
EndSubSection
EndSection