更新

更新

我在 hyper-v 下的 Ubuntu 14.04 中切换到全屏尺寸时遇到了麻烦。

我已尝试按照其他帖子的建议安装并激活 Linux 集成服务。

apt-get install linux-tools-3.11.0-15-generic
apt-get install hv-kvp-daemon-init

我也尝试过按照其他帖子的建议更新 grub 文件。

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1920x1200"

其次是

sudo grub-update
sudo reboot

这些方法都没用。还有其他方法可以启用全屏模式吗?

答案1

确保消除可能为 VM 配置的 remoteFX 视频卡。

一步步

  • 关掉你的虚拟机
  • 在 Hyper-V 管理器中,右键单击虚拟机,然后单击“参数”
  • 在“硬件”部分中,如果有“3D RemoteFX 显卡”,请单击它,然后单击“删除”。
  • 单击“确定”
  • 启动你的虚拟机

答案2

除了按照此视频明确设置屏幕尺寸外,没有其他方法对我有用:https://www.youtube.com/watch?v=Tb-p9NOkcT8(我使用的是 Debian,视频使用的是 Ubuntu)

步骤1:

编辑将/etc/default/grub相关行更改为:( GRUB_CMDLINE_LINUX_DEFAULT="quiet video=hyperv_fb:3840x2160"您可以将 3840x2160 更改为您想要的任何屏幕尺寸)

第2步

跑步:sudo update-grub

步骤3

重启

每次想要更改屏幕尺寸时都必须重新执行这些步骤。

答案3

这是一个老问题,但人们仍在为此而苦苦挣扎。我不知道为什么它这么难。我见过第一个答案。没有用。(将行添加到 /etc/default/grub/)。我尝试了视频卡,首先没有。然后加上。不行。工作。然后我发现了下面的。坦率地说 - 仍然不起作用。我在 18.04 上。但为了完整起见,我把它放在这里。这是我见过的 3 个最常见的答案。其中一些必须适用于每个人。

来源https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/supported-ubuntu-virtual-machines-on-hyper-v

  1. 如果已为虚拟机上给定的 Hyper-V 特定网络适配器配置了网络管理器,则静态 IP 注入可能不起作用。为确保静态 IP 注入顺利运行,请确保网络管理器已完全关闭或已通过其 ifcfg-ethX 文件为特定网络适配器关闭。使用虚拟光纤通道设备时,请确保已填充逻辑单元号 0 (LUN 0)。如果未填充 LUN 0,Linux 虚拟机可能无法本机安装光纤通道设备。如果在实时虚拟机备份操作期间有打开的文件句柄,则在某些特殊情况下,备份的 VHD 可能必须在还原时进行文件系统一致性检查 (fsck)。如果虚拟机有连接的 iSCSI 设备或直接连接存储(也称为直通磁盘),实时备份操作可能会失败且不发出任何提示。 在长期支持 (LTS) 版本中,使用最新的虚拟硬件支持 (HWE) 内核来获取最新的 Linux 集成服务。要在 16.04 上安装虚拟 HWE 内核,请以 root 身份(或sudo)运行以下命令: 狂欢

     apt-get update
     apt-get install linux-virtual-lts-xenial
    

    在 14.04 上安装虚拟 HWE 内核,以 root 身份(或)运行以下命令sudo:bash

    apt-get 更新 apt-get 安装 linux-virtual-lts-xenial

12.04 ** 没有单独的虚拟内核。要在 **12.04 上安装通用 HWE 内核,以 root (或 sudo)身份运行以下命令:bash

 apt-get update
 apt-get install linux-generic-lts-trusty

在 Ubuntu ** 12.04、14.04 和 16.04 **上,以下 Hyper-V 守护程序位于单独安装的包中: VSS Snapshot daemon- 此守护程序是创建实时 Linux 虚拟机备份所必需的。

KVP daemon- 该守护进程允许设置和查询内在和外在的键值对。

fcopy daemon- 此守护程序在主机和客户机之间实现文件复制服务。要在 16.04 上安装这些 Hyper-V 守护程序,请以 root(或 sudo)身份运行以下命令:bash

 apt-get install linux-tools-virtual-lts-xenial linux-cloud-tools-virtual-lts-xenial

要在 14.04 上安装这些 Hyper-V 守护程序,请以 root(或 sudo)身份运行以下命令。bash

  apt-get install hv-kvp-daemon-init linux-tools-virtual-lts-xenial linux-cloud-tools-virtual-lts-xenial

要在 **12.04** 上安装 KVP 守护程序,请以 root(或 sudo)身份运行以下命令。bash

    apt-get install hv-kvp-daemon-init linux-tools-lts-trusty linux-cloud-tools-generic-lts-trusty

每当内核更新时,虚拟机必须重新启动才能使用它。在 Ubuntu 上17.04 和 16.10,使用最新的虚拟内核来获得最新的 Hyper-V 功能。要在 **17.04 和 16.10 上安装虚拟内核,**请以 root 身份(或sudo)运行以下命令:bash

  apt-get update
  apt-get install linux-image-virtual

在 Ubuntu **17.04 和 16.10 **上,以下 Hyper-V 守护程序位于单独安装的软件包中: VSS Snapshot daemon- 此守护程序是创建实时 Linux 虚拟机备份所必需的。 KVP daemon- 此守护程序允许设置和查询内在和外在键值对。 fcopy daemon- 此守护程序在主机和客户机之间实现文件复制服务。要在 17.04 和 16.10 上安装这些 Hyper-V 守护程序,请以 root(或)身份运行以下命令sudo:bash

  apt-get install linux-tools-virtual linux-cloud-tools-virtual

每当内核更新时,虚拟机必须重新启动才能使用它。[...] 在 Windows Server 2012 R2 上,第二代虚拟机默认启用安全启动,并且除非禁用安全启动选项,否则某些 Linux 虚拟机将无法启动。您可以在 Hyper-V 管理器中虚拟机设置的固件部分禁用安全启动,也可以使用 Powershell 禁用它:

 Powershell
 Set-VMFirmware -VMName "VMname" -EnableSecureBoot Off   

在尝试复制现有第 2 代 VHD 虚拟机的 VHD 以创建新的第 2 代虚拟机之前,请按照以下步骤操作:登录到现有的第 2 代虚拟机。将目录更改为启动 EFI 目录:bash

  cd /boot/efi/EFI

将 ubuntu 目录复制到名为 boot:bash 的新目录中

  sudo cp -r ubuntu/ boot

将目录更改为新创建的启动目录:bash

   cd boot

重命名 shimx64.efi 文件:bash

  sudo mv shimx64.efi bootx64.efi

还有这个: https://www.altaro.com/hyper-v/remotefx-windows-10-client-hyper-v/ 我觉得很有用。

更新

新来源,请查看以下链接:

与 Linux 内核开发人员的讨论

https://github.com/LIS/lis-next/issues/318

https://github.com/dcui/linux/commit/c031eec626cd2c41ae1c0e70f51c03284017edf9

https://github.com/dcui/linux/blob/master/drivers/video/fbdev/hyperv_fb.c

在 PowerShell 中设置 VM-Video

https://github.com/MicrosoftDocs/windows-powershell-docs/blob/master/docset/windows/hyper-v/set-vmvideo.md

https://docs.microsoft.com/en-us/powershell/module/hyper-v/set-vmvideo?view=win10-ps 我认为我尝试了上述方法但没有效果

我目前建议只使用 RDP(远程桌面连接)进行连接。这样更简单。

  • 用于Sudo Apt-get search RDP查找可能有用的软件包。安装适合您系统的软件包。
  • 从虚拟机内部或主机上的 Hyper-VM 仪表板中的网络状态框获取 IP。
  • 使用您想要使用的机器上的 RDP 进行连接。
    Win+R and type "RDP"要在 Windows 机器上打开远程桌面应用程序,请使用您收集的 IP。
  • 最后使用您的Linux 登录和密码

话虽如此,对于上述命令,我对以下设置有以下建议:主持人

上面的链接中有详细信息。
在 PowerShell 中尝试以下操作

Set-VMVideo -VMName "<VM name>" -HorizontalResolution 1920 -VerticalResolution 1200 -ResolutionType Maximum

答案4

转到Hyper-V Settings然后Physical GPUs取消选中RemoteFX设置。在此处输入图片描述

相关内容