Hyper-V: Ubuntu 16.04 и remoteFX

Hyper-V: Ubuntu 16.04 и remoteFX

У меня Windows 10 Pro и гостевая установка Ubuntu 16.04 в моем Hyper-V. Видеопроизводительность довольно плохая (на порядок ниже по сравнению с VMWare Player). Чтобы избежать этого, я пытаюсь включить аппаратное ускорение, однако сталкиваюсь с некоторыми проблемами.

Я добавил remoteFX (который должен проходить через мой GFX 970), но я не могу изменить разрешение гостевой ОС Ubuntu, у которой есть только 1 вариант (800x600)

Есть ли у вас опыт работы с этим, или VMWare — единственный приемлемый вариант для гостевых ОС Linux с текучим графическим интерфейсом?

Я нашел это:MicrosoftОбратная связь

Я постараюсь и доложу.

решение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 обновление-grub
  6. Перезагрузите виртуальную машину.

Я нашел это наБлог msdn, мне это помогло.

решение2

Я тоже искал способ изменить разрешение и редактировал /etc/default/grub, пока не нашелКраткий обзор: знакомство с усовершенствованными виртуальными машинами Linuxот Microsoft, который теперь ссылается наЗапускать виртуальные машины Ubuntu стало еще проще с Hyper-V Quick Create. Я попробовал сделать то, что они описывают, на Ubuntu 18.04, на двух компьютерах под управлением Windows 10 Pro Version 1803 (сборка ОС 17134.112). Я получил тот же результат на обоих компьютерах, даже если на обоих компьютерах вывод 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.

На стороне гостевой ОС вам необходимо:

  • Установить Git
  • Клонhttps://github.com/Microsoft/linux-vm-tools.git
  • Выполните linux-vm-tools/ubuntu/16.04/install.sh и linux-vm-tools/ubuntu/16.04/config-user.sh (после того, как вы сделаете их исполняемыми)

Помните, что 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.

Со стороны хостовой ОС вам необходимо:

  • ДобавлятьВидеоадаптер RemoteFX 3Dаппаратное обеспечение для виртуальной машины под управлением Ubuntu

    Скриншот

  • В настройках Hyper-V выберите используемый графический процессор и включите его для 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.

Скриншот

Что касается инструкций гостевой ОС, то они дают следующее:

  • Вместо этого 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поскольку файл находится в вашем домашнем каталоге и вы являетесь его владельцем.

В качестве последнего замечания,Удаленное аудиоНастройки не работают с Ubuntu. Они работают только когда гостевая ОС — Windows, насколько я понял.

Связанный контент