Eu estava procurando uma maneira de mudar a resolução também, e eu estava editando o / etc / default / grub, até que encontrei este artigo da Microsoft: Sneak Peek: Tomando um giro com VMs Linux aprimoradas .
Eu tentei fazer o que eles descrevem no Ubuntu 18.04, em dois computadores executando o Windows 10 Pro Versão 1803 (OS Build 17134.112). Eu obtive o mesmo resultado em ambos os computadores, mesmo se em ambos os computadores a saída de Get-Help Get-VM
fosse a seguinte.
SYNTAX
Get-VM [[-Name] <String[]>] [-CimSession <CimSession[]>] [-ComputerName <String[]>] [-Credential <PSCredential[]>]
[<CommonParameters>]
Get-VM [[-Id] <Guid>] [-CimSession <CimSession[]>] [-ComputerName <String[]>] [-Credential <PSCredential[]>]
[<CommonParameters>]
Get-VM [-ClusterObject] <PSObject> [<CommonParameters>]
Como você pode ver, o comando Powershell que deve ser usado nem é relatado, e executar Update-Help
antes de Get-Help Get-VM
alterar sua saída, mas o procedimento descrito nesse artigo funciona da mesma forma.
As instruções que eles fornecem no artigo são para o Ubuntu 16.04, mas os arquivos que eles fornecem são para o Ubuntu 16.04 e o Ubuntu 18.04. Há uma ligeira diferença entre o que precisa ser feito para o Ubuntu 16.04 e o Ubuntu 18.04, e vou destacar essa diferença.
A parte crucial do procedimento é um comando do Powershell. Como não testei o procedimento em outras versões do Windows, sugiro, como diz o comentário, verificar se a opção que eles dizem usar está disponível no PowerShell.
Abra uma janela do PowerShell e execute Get-Help
No lado do sistema operacional convidado, você precisa:
- Instalar o Git
- Clone link
- Execute o linux-vm-tools / ubuntu / 16.04 / install.sh e o linux-vm-tools / ubuntu / 16.04 / config-user.sh (depois de torná-los executáveis)
Tenha em mente que o install.sh precisa ser executado duas vezes; Depois disso, você pode executar o config-user.sh.
Se você estiver fazendo isso para o Ubuntu 18.04, o diretório é linux-vm-tools / ubuntu / 18.04, e não há arquivo config-user.sh. (Você precisa executar apenas install.sh.)
Se você acabou de instalar o Ubuntu, ou se você não o atualizou há muito tempo, sugiro rodar o sudo apt-get update && sudo apt-get ugrade
antes do install.sh e resolver qualquer problema de atualização antes de executar o install.sh.
Do lado do SO do host, você precisa:
-
Adicione o hardware RemoteFX 3D Video Adapter à máquina virtual que executa o Ubuntu
-
Nas configurações do Hyper-V, selecione a GPU a ser usada e ative-a para RemoteFx
-
Nas configurações do Hyper-V, ative o modo de sessão aprimorado
-
De uma janela do Powershell aberta como admin, execute o seguinte comando
Set-VM -VMName <ubuntu-vm-name> -EnhancedSessionTransportType HvSocket
(Substitua <ubuntu-vm-name>
pelo nome da sua máquina virtual que executa o Ubuntu.)
Se tudo correu bem, quando você reiniciar a máquina virtual Ubuntu, você verá a seguinte janela.
Clicar em Mostrar Opções dará a você mais opções de compartilhamento, por exemplo, aquela para compartilhar a área de transferência (convidado para hospedar e vice-versa), ou para compartilhar a impressora.
Você também poderá salvar as configurações para conexões futuras na mesma máquina virtual, mas, nesse caso, não poderá ver a janela novamente. Cliquei em por engano, salvei minhas configurações para conexões futuras com essa máquina virtual e tive que mudar o nome para a máquina virtual e executar Set-VM -VMName <ubuntu-vm-name> -EnhancedSessionTransportType HvSocket
novamente para ver a janela de configurações.
Depois de clicar em Conectar , você verá a seguinte janela, para efetuar login no Ubuntu.
Quanto às instruções do sistema operacional convidado, elas são fornecidas:
-
Em vez de git clone https://github.com/Microsoft/linux-vm-tools.git ~/linux-vm-tools
, você pode executar cd && git clone https://github.com/Microsoft/linux-vm-tools.git
-
Não é necessário adicionar sudo
em sudo chmod +x install.sh
porque o arquivo está em seu diretório pessoal e você é o proprietário do arquivo.
Como nota final, as configurações Áudio remoto não funcionam com o Ubuntu. Eles funcionam apenas quando o sistema operacional convidado é o Windows, até onde eu entendi.