我使用 Windows10x64 创建 Hyper-V VM,并在板上安装了 Linux Mint 19.1 cinnamon。安装操作系统后,我发现视频仅使用软件加速(没有任何硬件加速,这会使虚拟机变慢)。此外,当我更改 VM 窗口时,它无法与剪贴板配合使用,并且屏幕分辨率会发生变化。
如何解决这个问题?
(使用 vmware 我只需设置 vmware 工具并且上面描述的所有内容都可以正常工作)
答案1
我已经能够在第二代 Hyper-v VM 中成功安装 Linux Mint。我使用 Chris Lowe 发布的以下 Powershell 脚本来创建 VM:
.SYNOPSIS
Creates a Hyper-V Virtual Machine suitable for running Debian.
.DESCRIPTION
This PowerShell script creates a new Hyper-V Generation 2 Virtual Machine
that is suitable for installing and running Debian. The default hardware
configuration set by this script is as follows:
- 4 Processor Cores
- 2GB Static Memory
- 127GB Dynamic Hard Disk
- 1 Network Adapter
In addition, a virtual DVD device is added for to the Debian installation ISO file.
.NOTES
File Name : Debian_Hyper-V.ps1
Author : Chris Lowe
Prerequisite : PowerShell V2
.LINK
http://www.technologist.site
.EXAMPLE
Debian_Hyper-V.ps1
# Adjust the following variable values as required
$VM_Name = "LinuxMintMate"
$VM_ISO = "D:\Downloads\Linux\linuxmint-19.1-mate-64bit.iso"
$VM_ProcessorCores = 4
$VM_MemorySize = 16GB
$VM_DiskSize = 127GB
$VM_DiskPath = (Get-VMHost).VirtualHardDiskPath
$VM_Adapter = (Get-NetAdapter -Physical | Where-Object {$_.Status -eq 'Up'} | Sort-Object $_.LinkSpeed | Select-Object -First 1).Name
# If (((Get-VMSwitch -SwitchType External).Name) -eq $null) {New-VMSwitch -Name 'External' -NetAdapterName $VM_Adapter -AllowManagementOS $true -Notes 'External Switch'}
$VM_Switch = "Internal Virtual Switch" # (Get-VMSwitch -SwitchType External).Name
# Create a new Virtual Hard Disk using 1MB Block Size as per Microsoft's Recommendations
# https://technet.microsoft.com/en-us/library/dn720239.aspx
New-VHD -Path $VM_DiskPath\$VM_Name.vhdx -SizeBytes $VM_DiskSize –Dynamic –BlockSizeBytes 1MB
# Create a new Virtual Machine
New-VM -Name $VM_Name -Generation 2 -MemoryStartupBytes $VM_MemorySize -VHDPath $VM_DiskPath\$VM_Name.vhdx -SwitchName $VM_Switch
Set-VM -VMName $VM_Name -ProcessorCount $VM_ProcessorCores -StaticMemory -Notes "$VM_Name`r`nCreated:`t$((Get-Date).ToString())`r`nSource:`t$(Split-Path $VM_ISO -Leaf)"
# Add a virtual DVD device for the installation ISO
Add-VMDvdDrive -VMName $VM_Name -Path $VM_ISO
# Configure UEFI Firmware to disable "Secure Boot" and "Boot from DVD"
Set-VMFirmware -VMName $VM_Name -EnableSecureBoot Off -FirstBootDevice (Get-VMDvdDrive -VMName $VM_Name)
我还没有找到解决方案的唯一问题是 Xorg 进程持续使用大量 CPU(我使用 xrdp 连接到 VM 以解决 Hyper-v 屏幕分辨率问题)。
答案2
因此,我尝试了不同的发行版,最后得到了以下情况:
- 主机操作系统 - Windows10x64 1809
- 任何 Linux 发行版都可以在 Hyper-V 上运行仅有的使用软件图形加速,无法改变
- 适用于 Linux 的 MS 工具应该可以解决这个问题,但它不起作用 - 客户操作系统只是挂起了
- 即使 ubuntu 内置发行版中的“快速创建”选项也不起作用(应该可以正常工作),它也会挂起。
因此,Windows10x64 1809 不是虚拟化的好选择。更好的方法是使用 Win7x64 + vmware。
答案3
我为 Linux Mint 创建了一个 Hyper-V VM,如下所示:
- 下载 ISO 文件
- 选择新建 | 虚拟机并根据你的喜好进行配置,除了你应该选择的代第二代
- 完成向导后,选择设置对于您的新虚拟机安全关安全启动。
现在您应该一切就绪了。
笔记:我不知道为什么,但是当我第一次尝试运行虚拟机时,它似乎挂了,所以我将其关闭并重新启动它,它就可以正常启动了。