Я использую Windows10x64 для создания Hyper-V VM с Linux Mint 19.1 cinnamon на борту. Когда ОС была установлена, я обнаружил, что видео использует только программное ускорение (без какого-либо аппаратного ускорения, которое замедляет VM). Кроме того, не работает с буфером обмена и изменением разрешения экрана при изменении окна VM.
Как решить эту проблему?
(с VMware я просто настроил VMware Tools и все, что описано выше, работает)
решение1
Мне удалось успешно установить Linux Mint на виртуальной машине Hyper-v поколения 2. Для создания виртуальной машины я использовал следующий скрипт Powershell, опубликованный Крисом Лоу:
.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 постоянно использует много ресурсов ЦП (я использую xrdp для подключения к виртуальной машине, чтобы обойти проблемы с разрешением экрана Hyper-v).
решение2
Итак, я попробовал разные дистрибутивы и в итоге получил следующую ситуацию:
- Хост-ОС - Windows10x64 1809
- Любой дистрибутив Linux работает на Hyper-Vтолькос программным графическим ускорением и его нельзя изменить
- Инструменты MS для Linux, которые должны решить эту проблему, не работают - гостевая ОС просто зависла
- Даже встроенные дистрибутивы Ubuntu в режиме «быстрого создания» не работают (хотя они должны работать нормально), они тоже зависают.
Так что Windows10x64 1809 - плохой выбор для виртуализации. Лучший способ - использовать Win7x64 + vmware.
решение3
Я создал виртуальную машину Hyper-V для Linux Mint следующим образом:
- Загрузите ISO-файл
- ВыбиратьНовый | Виртуальная машинаи настройте по своему усмотрению, за исключением поколения, где вам следует выбратьПоколение 2
- После завершения работы мастера выберитеНастройкидля вашей новой виртуальной машины и вБезопасностьвыключатьБезопасная загрузка.
Теперь все готово.
Примечание: Не знаю почему, но когда я впервые попытался запустить виртуальную машину, она, похоже, зависла, поэтому я выключил ее, перезапустил, и она нормально загрузилась.