Ubuntu Hyper-V Guest Разрешение дисплея


25

Добрый день,

Я пытаюсь настроить гостя Ubuntu на сервере Hyper-V. Я относительно новичок в Linux, поэтому, пожалуйста, потерпите меня, виртуальная машина - это тестовая машина, которая поможет вам освоиться и попробовать Ubuntu. Одна из новых функций Server 2012 R2 - улучшенные возможности отображения, как упомянуто здесь на blogs.technet.com.

Я не думаю, что я одинок в том, что это "не работает". Некоторые советы, найденные в Интернете, предлагают обновить ядро, которое я сделал до 3.11.6, как описано в одном посте, и до последней версии 3.12.1. В обоих случаях я мог видеть только разрешения, перечисленные в параметрах отображения, до 1152x864которых Linux всегда ограничивался в Hyper-V.

Еще одна подсказка была найдена в следующей ссылке (на японском языке) - постер добавил "video=hyperv_fb:1920x1080"в /boot/grub2/grub.cfg. Когда я повторил это, я заметил сообщение о том, что не редактировал /boot/grub2/grub.cfgнапрямую, поэтому /etc/default/grubвместо этого добавил строку .

yamanxworld.blogspot.co.uk

Это также не дало возможности для полного 1920x1080разрешения, и на данный момент у меня закончились попытки попробовать, и я бы не знал, является ли это сейчас проблемой Hyper-V или чем-то более фундаментальным, и это не сработало бы для физического или другой гипервизор.

Если кто-то может пролить свет, я был бы очень признателен.

Ответы:


45

У меня была та же проблема, и когда я искал помощи, я помню, как увидел ваш пост. Теперь, когда я, наконец, заставил это работать, я мог бы задокументировать это здесь:

  1. Обновленный linux-образ и заголовки sudo apt-get install linux-image-3.11.0-15-generic linux-headers-3.11.0-15-generic(возможно, виртуальный будет работать так же хорошо, как и общий).

  2. Установленные linux-image-extras с hyperv-драйверами: sudo apt-get install linux-image-extra-virtual

  3. Установить режим видео (в основном то, что вы уже сделали):
    установить GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1680x1050"в /etc/default/grub.

  4. Обновление grub: sudo update-grub
  5. перезагружать

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


4
Спасибо, у меня тоже сработало. Похоже, шаг 1 не является необходимым, так как шаг 2 устанавливает все необходимые зависимости автоматически. Кроме того, определенные номера версий на шаге 1 могут не работать для некоторых пользователей.
alx

2
Это работает, но для тех, кто на мониторах 1920x1200, вам нужно снизить его до 1920x1080, чтобы заставить его работать (я изначально пропустил ответ ниже, поэтому подумал, что комментарий для некоторых может быть замечен быстрее).
Джерад Роуз

4
Данная ссылка "убедитесь ..." - 404
SeveQ

Не забудьте удалить из настроек вашей виртуальной машины карту remotefx (если она включена по какой-либо причине)!
ойкономопо

22

Ответ Copat работал для меня, но только после того, как я изменил свое разрешение с 1920x1200 до 1920x1080 .

Глядя в исходный файл Linux hyperv_fb.c, есть комментарий: «Это драйвер для синтетического видео Hyper-V, которое поддерживает разрешение экрана до Full HD 1920x1080 с 32-битным цветом в Windows Server 2012 и 1600x1200 с 16-битным цвет на Windows Server 2008 R2 или более ранней версии. "


Это все еще относится к 17.04?
user9993

2

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

Я увеличил ОЗУ для видео до 512K, а также удалил драйвер 3D.
Это сработало для меня.


2

С тех пор, как этот вопрос был задан (в 2013 году), дела в Hyper-V и Ubuntu 18.04.1 значительно улучшились в отношении «Расширенного режима сеанса».

В настоящее время существует два подхода:

А) Новая система

Оптимизированные изображения рабочего стола Ubuntu доступны в галерее Microsoft Hyper-V

Б) Существующая система

Вручную настройте xRDP для поддержки « Расширенного режима сеанса »


Вот подробности:

Вариант А )

  1. В Hyper-V, на вашем сервере и выберите [Быстрое создание]
  2. В диалоговом окне [Создать виртуальную машину] выберите [Ubuntu 18.04.1 LTS] &&, затем [Создать виртуальную машину]
  3. Затем выполните стандартные параметры установки Ubuntu
  4. «Расширенный режим сеанса» предложит вам настроить разрешение экрана, локальные ресурсы и т. Д.
  5. Примечание / Осторожно ~ если у вас есть проблемы с использованием дисков, вы можете отменить выбор [Принтеры]

Вот ссылки на источники информации:

Оптимизированные изображения рабочего стола Ubuntu доступны в галерее Microsoft Hyper-V

Запускать виртуальные машины Ubuntu стало еще проще благодаря Hyper-V Quick Create

Вариант Б )

  1. Модифицируйте Ubuntu 18.04 для использования xrdp

    1.1 Получить скрипты от GitHub

    sudo apt-get update
    sudo add-apt-repository ppa:git-core/ppa
    sudo apt update; sudo apt install git
    git clone https://github.com/jterry75/xrdp-init.git ~/xrdp-init
    

    1.2 Сделать скрипты исполняемыми и запустить их ...

    cd ~/xrdp-init/ubuntu/18.04/
    sudo chmod +x install.sh
    sudo ./install.sh
    reboot
    

    1.3 < После перезагрузки > Запустите скрипт еще раз, чтобы завершить настройку ВМ

    cd ~/xrdp-init/ubuntu/18.04/
    sudo ./install.sh
    
  2. Выключение Ubuntu VM

  3. Зарегистрируйте Ubuntu Session ~ выполните эту команду на хост-компьютере, используя powershell с правами администратора:

    Set-VM -VMName YourUbuntuVMNameHere -EnhancedSessionTransportType HvSocket
    
  4. Перезагрузите ВМ

  5. Подключение / вход в XRDP из Hyper-V (примечание ~ введите имя пользователя - должно быть в нижнем регистре)

  6. Примечание / Осторожно ~ если у вас есть проблемы с использованием дисков, вы можете отменить выбор [Принтеры]


Вот ссылка на источник информации:


Спасибо! Я бы сказал, вариант А) вашего ответа с использованием оптимизированных изображений рабочего стола - лучший совет, если вы начинаете с нового экземпляра.
temarsden

0

С описанными методами это не сработало для меня. Работало так: я могу оставить экран своего хоста с разрешением 1920x1200, но размер текста увеличится до 125%, после чего я получу полноэкранный режим в гостевой сессии Ubuntu;


0

Я могу порекомендовать способ редактирования файла grub с помощью grubby .

Во-первых, вам нужно войти в систему как пользователь root, просто наберите:

судо су

нажмите кнопку ENTER и введите свой пароль root.

После этого просто введите команду, как показано ниже:

grubby --update-kernel = ALL --args = "video = hyperv_fb: 1920X1080"

где 1920x1080 - это ваше предпочтительное разрешение.

Затем просто перезагрузите виртуальную машину, и новое разрешение должно быть применено.

Я надеюсь, что это решение поможет вам. В случае вопросов, пожалуйста, свяжитесь со мной, и я постараюсь помочь.


1
Что такое «грязный» и откуда вы его взяли? Похоже, что на https://packages.ubuntu.com
Чарльз Грин
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.