如何在 VirtualBox 中获得 1280x720 分辨率支持

如何在 VirtualBox 中获得 1280x720 分辨率支持

我想知道如何在不使用的情况下在虚拟盒中添加对 1280x720 分辨率的支持管理控制台.
有没有什么方法可以在启动时修补虚拟机 VESA BIOS,以便它支持这个分辨率。

答案1

  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
    
  2. 获取输出设备

    xrandr | grep "\sconnected"
    

    例如:

    VGA-0 connected ...
    
  3. 创建新模式

    xrandr --newmode "1280x720_60.00"  74.48  1280 1336 1472 1664  720 721 724 746
    xrandr --addmode VGA-0 1280x720_60.00
    
  4. 设置新模式

    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"

相关内容