Роздільна здатність дисплея гостя Ubuntu Hyper-V Win 10 + 15.04


15

У мене Hyper-V на поверхні WINDOWS 10 і я використовую 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

На жаль, це найвища роздільна здатність, яку ви можете використовувати для гостей Hyper-V Linux.

Інші рішення для віртуалізації мають додатки для гостей, які дозволяють отримати більш високу роздільну здатність, наприклад VMware та VirtualBox.

Примітка. Якщо ви додали 3D-адаптер RemoteFX у свої настройки VM, можливо, доведеться його видалити, щоб ці зміни спрацювали.


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
У мій VM додано відеоадаптер RemoteFX (покоління 2). Мені довелося видалити відеоадаптер RemoteFX, щоб це працювало.
Е. Моффат

1
Це рішення працювало для мене на моєму генераторі 1 Gen, але лише після вилучення адаптера RemoteFX з налаштувань, як згадував @ E.Moffat.
Герохтар

3

Оскільки це питання було задано (re ~ Ubuntu 15.04), справи суттєво прогресували щодо Hyper-V & Ubuntu 18.04.1 щодо «Покращеного режиму сеансу».

Зараз існує два підходи:

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

B. Існуюча система ~~ вручну налаштувати 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 < Після перезавантаження > Запустіть сценарій ще раз, щоб закінчити налаштування VM

    cd ~/xrdp-init/ubuntu/18.04/
    sudo ./install.sh
    
  2. Вимкнення Ubuntu VM

  3. Зареєструйте Ubuntu Session ~ запустіть цю команду на хост-ПК, використовуючи патент з правами адміністратора:

    Set-VM -VMName YourUbuntuVMNameHere -EnhancedSessionTransportType HvSocket
    
  4. Перезапустіть VM

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

  6. Примітка / обережність ~ якщо у вас проблеми з накопичувачами, можливо, ви захочете скасувати вибір [Принтери]


Ось посилання на те, де я отримав інформацію:


Я отримую, Set-VM : A parameter cannot be found that matches parameter name 'EnhancedSessionTransportType'.коли намагаюся це робити.
PhonicUK

Я не маю прав адміністратора на своєму робочому комп'ютері. Але мені все ж вдалося виконати команду Set-VM.
andrew lorien

1

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

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

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

Для зручності я створюю внутрішній віртуальний комутатор в гіпер-v і налаштовую обмін мережею з цим віртуальним пристроєм, щоб мій хост завжди мав IP 192.168.137.1. Це дозволяє вам отримувати доступ до Інтернету в VM, маючи статичний IP для вашого хоста.

Ще одне рішення, яке також працює і дає вам повний досвід роботи на робочому столі Linux (хоч і повільніше, ніж при переадресації X через ssh): Встановіть xrdp на Linux, як описано тут, і використовуйте клієнт віддаленого робочого столу Windows для підключення до вашої віртуальної машини. Це дасть вам ваше власне дозвіл, але все ще трохи повільне через візуалізацію програмного забезпечення.


0

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.