在 Hyper-V 中更改 Ubuntu VM 的屏幕分辨率

Lar*_*rnu 25 resolution hyper-v virtual-machine ubuntu

昨晚我尝试使用 Hyper-V 在我的设备上设置 Ubuntu 虚拟机。我在创建虚拟机时没有遇到任何问题,也没有在其中安装操作系统并启动(除了我第一次错误地选择了第 2 代),但是,在连接到虚拟主机时,我在更改虚拟主机的分辨率时遇到了问题。

我已经进行了大量的搜索和解决问题,但到目前为止,我的尝试都没有奏效。这是我尝试过的方法,以及我得到解决方案的引用(今天早上我可以再次找到它们):

  1. 从 ISO 安装 Kubuntu 21.04 并尝试更改显示设置中的分辨率。除了 1024x768 之外没有其他选项。
  2. 根据本文修改 grub 文件的内容:
    1. 打开终端。
    2. 进入sudo nano /etc/default/grub
    3. GRUB_CMDLINE_LINUX_DEFAULT更改以添加分辨率设置开头的行。就我而言,这是GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1920x1200"
    4. GRUB_CMDLINE_LINUXT更改以添加分辨率设置开头的行。就我而言,这是GRUB_CMDLINE_LINUX="quiet splash video=hyperv_fb:1920x1200"
    5. 跑步sudo update-grub
    6. 关闭虚拟机。
    7. 再次启动虚拟机。
    8. 这导致黑屏,虚拟机无法使用。
  3. xrdp按照Ask Ubuntu 上的答案进行安装并启用EnhancedSessionTransportType
  4. 通过 Hyper-V 快速创建菜单安装 Ubuntu 20.04。没有运气。
  5. xrpd在 Ubuntu 20.04 虚拟机上安装;没有运气。
  6. 修改grub(同上)。没有运气

这个答案还表明最大分辨率是 1920x1080 (真的不是我想要的,我有一个 1920x1200 显示器,我想使用所有像素),所以我也尝试在 grub 的设置中使用它,并安装linux-image-extra-virtual. 还是 Kubuntu 21.04 我得到 1024x768。

我在这里能做什么?我知道这看起来很愚蠢,但这应该可行。我可以在 Linux 和 Windows 的 Gnome Box 中创建虚拟机,并且能够更改分辨率。为什么Hyper-V 中没有这个简单的功能?在 1920x1200 的屏幕上使用 1024x768 的虚拟机实际上是不可能的;VM 中的适用菜单占据了整个屏幕,使用 IDE 远非一种令人愉快的体验。

小智 37

我运行的是 Ubuntu 22.04,只需要以下 PowerShell 命令:

set-vmvideo Ubuntu -horizontalresolution:1920 -verticalresolution:1080 -resolutiontype single
Run Code Online (Sandbox Code Playgroud)

(将 Ubuntu 替换为您的虚拟机名称,将分辨率替换为您的显示器分辨率)

  • 首先要消除鼠标滞后: sudo nano /etc/modprobe.d/blacklist.conf blacklist hyperv_fb save(ctrl + x then y)reboot 然后执行上述步骤来解决分辨率问题 (3认同)

Zah*_*eer 35

下面为我​​工作。在 Ubuntu 20.04 上测试 | 主机 Windows 11。

打开 grub 文件。

sudo nano /etc/default/grub
Run Code Online (Sandbox Code Playgroud)

更改 GRUB_CMDLINE_LINUX_DEFAULT 的值如下。将 3840x2160 替换为您最高分辨率。

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:3840x2160"
Run Code Online (Sandbox Code Playgroud)

运行以下命令

sudo update-grub

sudo apt install linux-image-extra-virtual
Run Code Online (Sandbox Code Playgroud)

关闭虚拟机并在主机上以管理员身份打开 PowerShell 并在下面运行。将“ubuntu”替换为您的虚拟机名称。将“3840”和“2160”更改为您的最高分辨率。

set-vmvideo -vmname ubuntu -horizontalresolution:3840  -verticalresolution:2160 -resolutiontype single
Run Code Online (Sandbox Code Playgroud)

可能不需要此命令。这是我在 Kali 博客上读到的内容。

set-vm "Ubuntu" -EnhancedSessionTransportType HVSocket
Run Code Online (Sandbox Code Playgroud)

启动虚拟机。打开 Ubuntu 显示设置并选择比例 200。