Разрешение экрана Hyper-v в Ubuntu VM с видеоадаптером RemoteFX - PullRequest
0 голосов
/ 02 мая 2018

Я впервые использую Hyper-V на установке Windows 10, где у меня возникают проблемы с разрешением экрана в моей настольной виртуальной машине Ubuntu 18.04.

Руководства предлагают эти действия для настройки экрана конфигурации для виртуальных машин на основе Linux:

Редактировать grub:

sudo nano /etc/default/grub

Добавить видео = hyperv_fb: 1920x1080:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1920x1080"

Обновление grub:

sudo update-grub

А затем перезагрузите компьютер.

Это прекрасно работает, пока вы не захотите использовать Видеоадаптер RemoteFX 3D , который внезапно меняет разрешение экрана до 800x600. Перемещение окон и просмотр веб-страниц в виртуальной машине выглядит нормально, и в диспетчере Hyper-v в разделе «Физические графические процессоры» говорится, что «в настоящее время эта графическая машина используется 1 виртуальной машиной».

Я видел предложение, согласно которому при установке пакета linux-image-extra-virtual будет предоставлен драйвер дисплея HyperV, но это, похоже, ничего не меняет. Может я что-то здесь упускаю?

Итак, я ищу информацию о том, как я могу использовать RemoteFX и иметь подходящее разрешение на моей виртуальной машине Ubuntu. Предложения?

Ответы [ 2 ]

0 голосов
/ 18 августа 2018

У меня была идентичная проблема, и я решил ее, выполнив следующее:

  1. Добавлен 3D-видеоадаптер RemoteFX для моей виртуальной машины Ubuntu 16.04 в Hyper-V (производительность виртуальной машины без RemoteFX была недоступна).
  2. Включил Ubuntu VM и запустил:

    sudo hwinfo --framebuffer

Это вернул список всех доступных размеров экрана. Я выбрал один из размеров (1600x1024), который лучше всего подходил для моего дисплея.

  1. Отредактировал файл / etc / default / grub и добавил строки:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1600x1024"

    GRUB_GFXMODE=1600x1024

  2. Сохранил файл grub, а затем обновил настройки, запустив:

    sudo update-grub

  3. Перезапустил виртуальную машину Ubuntu и все заработало! У меня был больший размер экрана, и графическая производительность была намного лучше. Моя проблема заключалась в том, что я изменил файл grub с размером экрана (1366x768), который не был доступен в списке вывода команды hwinfo. Я предполагаю, что при использовании RemoteFX значения, используемые в файле grub, ДОЛЖНЫ соответствовать одному из доступных размеров экрана, показанных в hwinfo. Когда эти значения не совпадали, размер дисплея, отображаемый виртуальной машиной, был наименьшим размером по умолчанию, который для меня был 800x600, что слишком мало.

0 голосов
/ 13 августа 2018

Ubuntu 16:

Таким образом, вы, возможно, не сможете получить разрешение 1920x1080, но мне удалось получить значение 1600x1200, установив значение GRUB_CMDLINE_LINUX_DEFAULT и GRUB_GFXMODE:

GRUB_CMDLINE_LINUX_DEFAULT="quiet video=hyperv_fb:1600x1200"
GRUB_GFXMODE=1600x1200

Но это 16 бит, а не 24/32. И это все еще ускоряется. Будет ли обновление, если я получу больше разрешения и / или глубину цвета позже.

Режимы ограничены до 4 Мб. Следовательно 16 бит и не выше. Чтобы получить список поддерживаемые режимы использования:

hwinfo --framebuffer

Ubuntu18:

С RemoteFX:

  • 2д ускорение
  • разрешение ограничено 1024x768
  • 32-битная глубина цвета
  • параметр ядра не не работает.

Без RemoteFX:

  • Нет 2d ускорения
  • res выбирается параметром ядра: например, 1920x1080 работает.
  • 32-битная глубина цвета в порядке

В моей системе ни одна из нормальных команд, таких как lspci или hwinfo, вообще ничего не возвращает. Они просто выходят, ничего не печатая. Ницца.

...