Hyper-V: Ubuntu 16.04 및 RemoteFX

Hyper-V: Ubuntu 16.04 및 RemoteFX

내 Hyper-V에는 Windows 10 Pro가 있고 우분투 16.04가 게스트로 설치되어 있습니다. 비디오 성능은 꽤 나쁩니다(VMWare 플레이어에 비해 훨씬 더 고르지 않음). 이를 방지하기 위해 하드웨어 가속을 활성화하려고 하는데 몇 가지 문제가 있습니다.

GFX 970을 통과해야 하는 RemoteFX를 추가했지만 옵션이 1개(800x600)만 있는 우분투 게스트의 해상도를 변경할 수 없습니다.

이에 대한 경험이 있습니까? 아니면 VMWare가 유동적인 GUI Linux 게스트를 위한 유일한 실행 가능한 옵션입니까?

나는 이것을 찾았다:마이크로소프트 피드백

나는 노력하고 다시보고 할 것이다

답변1

  1. 열려 있는단말기
  2. 유형:sudo vi /etc/default/grub라인을 찾아보세요
  3. GRUB_CMDLINE_LINUX_DEFAULT로 시작하고 video=hyperv_fb:[원하는 해상도]를 추가하세요. 제가 원하는 해상도는 1280x720 입니다. 그래서 내 라인은 다음과 같이 보입니다: GRUB_CMDLINE_LINUX_DEFAULT="quiet Splash video=hyperv_fb:1280x720"
  4. 변경 사항을 작성하고 vi를 종료합니다.
  5. 달리다:sudo 업데이트-그럽
  6. 가상 머신 재부팅

나는 이것을 찾았다msdn 블로그, 그것은 나를 위해 일했습니다.

답변2

저도 해상도를 변경하는 방법을 찾고 있었고, 찾을 때까지 /etc/default/grub을 편집하고 있었습니다.미리보기: 향상된 Linux VM을 활용해 살펴보기이제 다음으로 연결되는 Microsoft에서Hyper-V Quick Create를 사용하면 Ubuntu 가상 머신을 더욱 쉽게 실행할 수 있습니다.. Windows 10 Pro 버전 1803(OS 빌드 17134.112)을 실행하는 두 대의 컴퓨터에서 Ubuntu 18.04에 대해 설명하는 작업을 시도했습니다. 두 컴퓨터 모두에서 출력이 Get-Help Get-VM다음과 같더라도 두 컴퓨터에서 동일한 결과를 얻었습니다 .

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>]

보시다시피 사용해야 하는 Powershell 명령은 보고되지도 않고 출력이 변경되기 Update-Help전에 실행되지만 Get-Help Get-VM해당 문서에 설명된 절차는 동일하게 작동합니다.

기사에서 제공하는 지침은 Ubuntu 16.04용이지만 제공되는 파일은 Ubuntu 16.04 및 Ubuntu 18.04용입니다. Ubuntu 16.04와 Ubuntu 18.04에서 수행해야 하는 작업에는 약간의 차이가 있으며, 그 차이점을 강조하겠습니다.

절차의 중요한 부분은 Powershell 명령입니다. 다른 Windows 버전에서는 절차를 테스트하지 않았기 때문에 모든 Windows 버전, 심지어 모든 Windows 10 버전에서도 작동한다고 확신할 수 없습니다.

게스트 OS 측에서는 다음을 수행해야 합니다.

install.sh를 두 번 실행해야 한다는 점을 명심하세요. 그런 다음 config-user.sh를 실행할 수 있습니다.
대신 Ubuntu 18.04에 대해 수행하는 경우 디렉터리는 linux-vm-tools/ubuntu/18.04이고 config-user.sh 파일은 없습니다. (install.sh만 실행하면 됩니다.)

방금 Ubuntu를 설치했거나 오랫동안 업데이트하지 않은 경우 sudo apt-get update && sudo apt-get ugradeinstall.sh보다 먼저 실행하고 install.sh를 실행하기 전에 업데이트 문제를 해결하는 것이 좋습니다.

호스트 OS 측에서는 다음을 수행해야 합니다.

  • 추가하다RemoteFX 3D 비디오 어댑터Ubuntu를 실행하는 가상 머신에 대한 하드웨어

    스크린샷

  • Hyper-V 설정에서 사용할 GPU를 선택하고 RemoteFx에 대해 활성화합니다.

    스크린샷

  • Hyper-V 설정에서 고급 세션 모드를 활성화하세요.

    스크린샷

  • 관리자 권한으로 열린 Powershell 창에서 다음 명령을 실행합니다.

    Set-VM -VMName <ubuntu-vm-name>  -EnhancedSessionTransportType HvSocket
    

<ubuntu-vm-name>( Ubuntu를 실행하는 가상 머신의 이름으로 바꿉니다 .)

모두 문제가 없으면 Ubuntu 가상 머신을 다시 시작하면 다음 창이 표시됩니다.

스크린샷

클릭하면표시 옵션예를 들어 클립보드 공유(게스트에서 호스트로 또는 그 반대로) 또는 프린터 공유와 같은 더 많은 공유 옵션을 제공합니다.

스크린샷

동일한 가상 머신에 대한 향후 연결을 위해 설정을 저장할 수도 있지만, 이 경우 해당 창을 다시 볼 수는 없습니다. 나는 클릭했다이 가상 머신에 대한 향후 연결을 위해 내 설정을 저장합니다.실수로 가상머신 이름을 변경하고 Set-VM -VMName <ubuntu-vm-name> -EnhancedSessionTransportType HvSocket다시 실행해야 설정창이 떴습니다.

클릭하신 후연결하다, Ubuntu에 로그인하려면 다음 창이 표시됩니다.

스크린샷

게스트 OS 지침은 다음과 같습니다.

  • 대신에 git clone https://github.com/Microsoft/linux-vm-tools.git ~/linux-vm-tools다음을 실행할 수 있습니다.cd && git clone https://github.com/Microsoft/linux-vm-tools.git

  • 파일이 홈 디렉터리에 있고 파일의 소유자이기 때문에 sudo추가 할 필요가 없습니다 .sudo chmod +x install.sh

마지막으로,원격 오디오우분투에서는 설정이 작동하지 않습니다. 내가 아는 한 게스트 OS가 Windows인 경우에만 작동합니다.

관련 정보