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

15

У меня Hyper-V на WINDOWS 10 Surface, и я использую Ubuntu 15.04 в качестве гостевой ОС. Я успешно изменил размер экрана Ubuntu в Hyper-V с Windows 8 и 14.04, используя рекомендации, найденные на этих форумах. Однако в данном случае мне не повезло с изменением размера. С огромным количеством пикселей на Surface 4 это делает гостевую Ubuntu настоящей болью в заднице.

Я бы приветствовал любые предложения.

Снимок экрана клиента Hyper-V

Боб Бруниус
источник

Ответы:

24

Редактировать /etc/default/grubс вашим редактором по вашему выбору. Не забудьте использовать sudo:

Например:

sudo nano /etc/default/grub

Измените эту строку:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

К этому.

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

Тогда в консоли наберите:

sudo update-grub

К сожалению, это самое высокое разрешение, которое вы можете использовать для гостей Linux Hyper-V.

Другие решения для виртуализации имеют гостевые дополнения, которые допускают более высокие разрешения, такие как VMware и VirtualBox.

Примечание. Если вы добавили видеоадаптер RemoteFX 3D в настройках своей виртуальной машины, возможно, вам придется удалить его, чтобы изменения вступили в силу .

Брайан Герман
источник
1
папка называется «по умолчанию», а не «по умолчанию», и это «video =», а не «video-». Итак, правильная строка будет выглядеть так: GRUB_CMDLINE_LINUX_DEFAULT = "тихий всплеск видео = hyperv_fb: 1920x1080"
MattSlay
2
Мне также пришлось добавить «sudo apt-get install linux-image-extra-virtual», чтобы получить драйвер дисплея
HyperV
Не работает с Hyper-V под Windows 10 и Mint или Elementary. 9/2017.
Мэтт Вест
3
Мне добавили видеоадаптер RemoteFX к моей виртуальной машине (поколение 2). Мне пришлось удалить видеоадаптер RemoteFX, чтобы заставить это работать.
Э. Моффат
1
Это решение работало для меня на моей виртуальной машине Gen 1, но только после удаления адаптера RemoteFX из настроек, как упоминалось @ E.Moffat.
Геройтар
3

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

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

A. Новая система ~~ Оптимизированные образы Ubuntu Desktop доступны в галерее Microsoft Hyper-V

Б. Существующая система ~~ вручную настраивает xRDP для поддержки «расширенного режима сеанса»

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

Вариант А )

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

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

Оптимизированные изображения Ubuntu Desktop доступны в галерее 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. Примечание / Осторожно ~ если у вас есть проблемы с использованием дисков, вы можете отменить выбор [Принтеры]


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

Джордж 2.0 Надежда
источник
Я получаю, Set-VM : A parameter cannot be found that matches parameter name 'EnhancedSessionTransportType'.когда я пытаюсь сделать это.
PhonicUK
У меня нет прав администратора на моем рабочем компьютере. Но я все еще был в состоянии выполнить команду Set-VM.
Эндрю Лориен
1

По какой-то причине изменение конфигурации grub также не работает в моей книге Surface (и я видел, как другой пользователь Surface жалуется на ту же проблему). Я еще не нашел решения, но вот кое-что, с чем я могу работать:

Установите X-сервер для Windows (например, xming), войдите в свою виртуальную машину, используя ssh, и установите переменную DISPLAY (export DISPLAY = <ip вашего хоста>). Вы также можете добавить эту строку в ваш ~ / .bashrc, чтобы она автоматически выполнялась при входе в систему, в противном случае вам придется делать это для каждого сеанса.

Это позволяет вам запускать программы linux gui из ssh и работать с ними так, как если бы они работали на вашем хосте (гораздо быстрее, по крайней мере, по моему опыту).

Для удобства я создаю внутренний виртуальный коммутатор в hyper-v и настраиваю общий доступ к сети с этим виртуальным устройством, чтобы мой хост всегда имел IP 192.168.137.1. Это позволяет вам получить доступ к Интернету в виртуальной машине, имея статический IP для вашего хоста.

Другое решение, которое также работает и дает вам полный рабочий стол Linux (хотя и медленнее, чем с X-forwarding через ssh): установите xrdp на Linux, как описано здесь, и используйте клиент удаленного рабочего стола Windows для подключения к вашей виртуальной машине. Это даст вам исходное разрешение, но все еще немного медленное из-за программного рендеринга.

Доминик Андреас
источник
0

Кроме того, чтобы избавиться от всплывающего окна «Не удалось применить сохраненную конфигурацию для мониторов CRTC 351», можно удалить файл monitor.xml пользователя: $ rm ~ / .config / monitors.xml

Геба
источник