溫馨提示×

VirtualBox中Linux虛擬機如何調整分辨率

小樊
34
2025-10-22 09:39:31
欄目: 云計算

VirtualBox中Linux虛擬機調整分辨率的完整方法

1. 安裝VirtualBox Guest Additions(關鍵前提)

Guest Additions是VirtualBox提供的增強工具集,是實現自動調整分辨率、提升圖形性能的核心組件。未安裝時,虛擬機無法自動適配窗口大小,分辨率選項也會受限。
安裝步驟

  • 啟動Linux虛擬機,登錄系統。
  • 點擊VirtualBox頂部菜單欄【設備】→【安裝增強功能】,此時虛擬機會自動掛載Guest Additions的ISO鏡像。
  • 打開虛擬機內的文件管理器,進入掛載目錄(通常為/run/media/用戶名/VBox_GAs_xxx),找到VBoxLinuxAdditions.run安裝腳本。
  • 終端執行安裝命令(需root權限):
    sudo ./VBoxLinuxAdditions.run
    
  • 安裝過程中若提示缺少依賴(如內核頭文件、編譯工具),需先更新系統并安裝依賴(以Ubuntu/Debian為例):
    sudo apt update && sudo apt install build-essential dkms linux-headers-$(uname -r)
    
  • 安裝完成后,重啟虛擬機。重啟后,虛擬機窗口大小改變時會自動調整分辨率,且支持無縫模式、共享剪貼板等功能。

2. 通過VirtualBox圖形界面快速調整

安裝Guest Additions后,可通過VirtualBox主界面的“顯示設置”直接調整分辨率:

  • 關閉Linux虛擬機,回到VirtualBox主界面。
  • 選中目標虛擬機,點擊【設置】→【顯示】選項卡。
  • 在“屏幕” section中,找到“分辨率”下拉菜單,選擇所需分辨率(如1920x1080、2560x1440)。
  • 勾選“啟用3D加速”(可選,提升圖形性能,但需虛擬機顯卡支持),點擊【確定】保存設置。
  • 啟動虛擬機,分辨率將自動應用。

3. 使用xrandr命令動態調整(靈活便捷)

xrandr是Linux系統自帶的命令行工具,可動態修改分辨率而無需重啟虛擬機,適用于臨時調整或腳本自動化。
操作步驟

  • 打開終端,輸入xrandr查看當前顯示器名稱(如Virtual1、HDMI1)及支持的分辨率列表。
  • 若所需分辨率未列出,需先創建自定義模式(以1920x1080@60Hz為例):
    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為你的顯示器名稱
    
  • 永久保存設置:將上述xrandr命令添加到~/.bashrc(當前用戶)或/etc/rc.local(系統啟動)文件末尾,重啟后自動生效。

4. 修改GRUB配置文件(永久生效,適用于所有場景)

若需虛擬機啟動時自動采用指定分辨率,可通過修改GRUB引導配置實現:

  • 編輯GRUB配置文件:
    sudo nano /etc/default/grub
    
  • 找到GRUB_CMDLINE_LINUX_DEFAULT行,在引號內添加video=分辨率(如video=1920x1080),示例如下:
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=1920x1080"
    
  • 保存文件并退出,更新GRUB配置:
    sudo update-grub  # Debian/Ubuntu
    sudo grub2-mkconfig -o /boot/grub2/grub.cfg  # CentOS/RHEL
    
  • 重啟虛擬機,啟動后將自動應用指定分辨率。

5. 修改Xorg配置文件(傳統方法,適用于固定分辨率)

對于需要嚴格固定分辨率的場景,可通過修改Xorg配置文件實現:

  • 創建或編輯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
    
  • 保存文件并重啟虛擬機,Xorg將加載該配置,固定分辨率。

常見問題排查

  • 分辨率選項缺失:確保已安裝Guest Additions,且虛擬機“顯示”設置中的“顯存”不低于128MB(可在VirtualBox設置→顯示→屏幕中調整)。
  • 調整后恢復默認:檢查是否修改了正確的配置文件(如GRUB、Xorg),或xrandr命令是否應用到了正確的顯示器名稱。
  • 顯示異常(如黑屏):重啟虛擬機進入恢復模式,刪除或注釋掉修改的配置文件(如GRUB、Xorg),恢復默認設置。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女