本文所用到的 .gif 文件由该命令生成: for i in *.mov; do ffmpeg -hwaccel auto -i "$i" -filter:v "crop=2525:1971:384:86" "$i.gif"; done
“2525”“1971” 代表将要生成的 .gif 文件的分辨率。
“384”“86” 将要生成的 .gif 文件左上角在原 .mov 文件中的位置。

UEFI 启动方式的 UTM 虚拟机不能在操作系统内部使用实用工具(如 Windows 控制面板 control.exe )来调整分辨率,必须重启到 UEFI 固件设置修改分辨率。

本教程指导用户在 UEFI 固件设置中调整分辨率。

# 先决条件

正确选择模拟显卡。截止本文发布,虚拟机设置中的 “显示> 模拟显卡” 中共有 8 种显卡:

  • virtio-gpu-device
  • virtio-gpu-gl-device (GPU Supported)
  • virtio-gpu-gl-pci (GPU Supported)
  • virtio-gpu-pci (GPU Supported)
  • virtio-ramfb
  • virtio-ramfb (GPU Supported)
  • virtio-vga
  • virtio-vga-gl (GPU Supported)

不建议新手用户选择带 “device” 的显卡,因为这需要 virtio-dbus 支持,否则无法启动虚拟机。

带 “(GPU Supported)” 的显卡需要安装 guide tool(如 UTM Guide Tool 或 Spice Guide Tool),但未安装 guide tool 的虚拟机仍可正常启动。

带 “gpu” 的显卡可以大范围调整分辨率有时候甚至大得离谱;带 “ramfb” 的显卡可以小范围调整分辨率;带 “vga” 的显卡则介于两者之间。

详细信息如下表。

显卡是否需要 virtio-dbus是否推荐安装 guide tool分辨率等级
virtio-gpu-device
virtio-gpu-gl-device (GPU Supported)
virtio-gpu-gl-pci (GPU Supported)
virtio-gpu-pci (GPU Supported)
virtio-ramfb
virtio-ramfb (GPU Supported)
virtio-vga
virtio-vga-gl (GPU Supported)

选择一个你认为合适的模拟显卡。

# 进入 UEFI 固件设置

启动虚拟机后,立即快速多次按下 escape(Esc)键,直到进入固件设置。

进入固件设置

# 进入 Device Manager 选项

按下方向键将焦点移动到 “Device Manager” 选项上。

移动焦点到Device Manager

按下回车,进入 “Device Manager” 选项。

进入Device Manager

# 进入 OVMF Platform Configuration 选项

按下方向键将焦点移动到 “Platform Configuration” 选项上。

移动焦点到Platform Configuration

按下回车,进入 “Platform Configuration” 选项。

进入Platform Configuration

# Change Preferrd

按下回车,进入 “Change Preferrd”(修改分辨率)选项。

进入Change Preferrd

按上、下方向键选择你认为合适的分辨率(图中为 1920x1080)。

选择分辨率

按回车键(Enter)确认选择。

确认选择

可观察到画面右下角有黄色的 “Configuration changed” 字样。

# 保存更改

按 F10 打开保存菜单。

打开保存菜单

按 Y 键确认保存。如果不想保存,按 N 键或 escape(Esc)键。

确认保存

# 退出并重启

按 2 次 escape(Esc)键退回至固件设置主页。

按上、下方向键选择 “Continue” 选项。

按回车键(Enter)即可正常启动。

退出并重启