Hyper-V: улучшение производительности видео в Ubuntu 16.04

9

Я использую настольный компьютер Ubuntu 16.04 на виртуальной машине Hyper-V на настольном компьютере с Windows 10. Он работает нормально, но производительность видео очень далека от "гладкой". Есть какие-нибудь идеи по установке Hyper-V Linux Integration Services (LIS)?

Я нашел статью, в которой говорилось, что нужно редактировать /etc/initramfs-tools/modules, но это совсем не помогло.

http://www.serverwatch.com/server-tutorials/installing-and-activating-hyper-v-linux-integration-services.html

Тревор Салливан
источник
Вы удостоверились, что Intel VT-D (иногда больше чем одна настройка) включен в вашем BIOS / UEFI? AMD эквивалент, если применимо, IOMMU.
Тим Г
@TimG В диспетчере задач написано «Виртуализация: включена». Я использую Intel Core i5-2500k. Этот конкретный процессор не поддерживает VT-D. Это требование? Как еще эта отсутствующая функция может повлиять на производительность?
Тревор Салливан
Ах, я дал немного более старое маркетинговое название; это VT-x на этом процессоре / чипсете. Проверьте , включено ли это в BIOS / UEFI. (Флаг Virtualization: Enabled, на который вы ссылаетесь, возможно, является автоматическим параметром hypervisorlaunchtype в вашей BCD, который автоматически включается Windows, когда вы выполняете все эти настройки Hyper-V. Если бы он был выключен, я не думаю, что vm запуск.)
Тим Г

Ответы:

6

Я также опробовал Hyper-V на Windows 10 Pro с 64-разрядной версией Ubuntu Desktop 16.04 LTS в качестве гостевой системы. Я не доволен производительностью графики. Я не знаю, пропустил ли я настройки. Если кто-нибудь найдет хорошее решение, я тоже буду рад узнать об этом.

Но это то, что я сделал. Я прочитал и следил за информацией из документации Microsoft на TechNet . Есть таблица с особенностями Hyper-V. Наиболее интересным в этом случае является строка, в которой упоминается «видеоустройство, специфичное для Hyper-V». Но ничего не говорится о Windows 10. Только о хост-системах Windows Server.

Я ничего не изменил в /etc/initramfs-tools/modules. Тем не менее, я следовал инструкциям и установил:

$> sudo apt-get update
$> sudo apt-get install --install-recommends linux-virtual-lts-xenial
$> sudo apt-get install --install-recommends linux-tools-virtual-lts-xenial linux-cloud-tools-virtual-lts-xenial

Затем перезагрузите компьютер. После перезагрузки я нашел это:

$> lsmod | grep 'hyperv\|hv_'
hv_balloon        24576   0
hyperv_fb         20480   2
hv_storvsc        20480   3
hv_netvsc         36864   0
hv_utils          24576   2
hyperv_keyboard   16384   0
hid_hyperv        16384   0
hid              118784   2 hid_hyperv,hid_generic
hv_vmbus          73728   7 hv_balloon,hyperv_keyboard,hv_netvsc,hid_hyperv,hv_utils,hyperv_fb,hv_storvsc

Так что, мне кажется, что-то получилось. Но графическая производительность все еще кажется плохой. Я не уверен, что это улучшилось, может быть, немного. Может быть, вы попробуете это и скажете мне, если это поможет?

Дэвид
источник
Спасибо за ответ - похоже, что Microsoft не очень хорошо поддерживает графику в Linux на Hyper-V. Может быть, они улучшат это в будущем.
Тревор Салливан
1

Я получаю проблемы с производительностью только с 64-битной Ubuntu (16.04 или 18.04), но нет проблем с производительностью с 32 битами.

Я решил проблему с производительностью, включив «Перенос на физический компьютер с другой версией процессора» в меню « Настройки» → «Процессор» - «Совместимость» .

(Похоже, это может быть связано с архитектурой процессора.)

Берг Ю.Е.
источник
1
Я решил проблему с производительностью, включив «миграцию на физический компьютер с другой версией процессора» через «настройки-> процессор-> совместимость»
Берг Ю.Е.
1
Спасибо. Я отредактировал это, чтобы включить это, так что ясно, что это предназначено как ответ и что это рекомендует. (Конечно, пожалуйста, не стесняйтесь отредактировать, чтобы внести дальнейшие изменения.)
Элия ​​Каган