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


25

Добрий день,

Я намагаюся налаштувати гість Ubuntu на сервер Hyper-V. Я відносно новий в Linux, тому, будь ласка, поводьтеся зі мною, VM - це тестова машина, щоб розвісити речі та спробувати Ubuntu. Однією з нових функцій сервера 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 з гіпер-драйверами: sudo apt-get install linux-image-extra-virtual

  3. Встановити режим відео (Досить багато , що ви вже зробили):
    встановити GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1680x1050"в /etc/default/grub.

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

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


4
Дякую, працювали і для мене. Схоже, крок 1 не є необхідним, оскільки крок 2 встановлює всі необхідні залежності автоматично. Також певні номери версій на кроці 1 можуть не працювати для деяких користувачів.
alx

2
Це працює, але для тих, хто на моніторах 1920x1200, ви повинні опустити його до 1920x1080, щоб змусити його працювати (я спочатку пропустив відповідь нижче, тому подумав, що коментар тут може бути сприйнятий швидше).
Джерад Роуз

4
Дане посилання "переконайтесь ..." - 404
SeveQ

Не забудьте вийняти з налаштувань VM карту remotefx (якщо вона включена з якихось причин)!
oikonomopo

22

Відповідь copat працювала на мене, але лише після того, як я змінив свою резолюцію з 1920x1200 на 1920x1080 .

Дивлячись у вихідний файл Linux hyperv_fb.c є коментар: "Це драйвер для Hyper-V Synthetic Video, який підтримує роздільну здатність екрана до 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 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 < Після перезавантаження > Запустіть сценарій ще раз, щоб закінчити налаштування 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. Примітка / обережність ~ якщо у вас проблеми з накопичувачами, можливо, ви захочете скасувати вибір [Принтери]


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


Дякую! Я б сказав, що варіант A) вашої відповіді, використовуючи оптимізовані зображення на робочому столі, є найкращою порадою, якщо ви починаєте з нового екземпляра.
temarsden

0

З описаними методами мені це не вийшло. Що працювало так: я можу залишити свій хост-екран у 1920х1200, але розмір тексту збільшився до 125%, тоді я отримую повний екран у своєму гостьовому сеансі Ubuntu;


0

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

По-перше, вам потрібно увійти як користувач root, просто введіть:

судо су

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

Після цього просто введіть команду, як показано нижче:

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

де 1920x1080 - це ваша краща роздільна здатність.

Потім просто перезавантажте свій VM і потрібно застосувати нову роздільну здатність.

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


1
Що саме таке "грубий" і звідки ви його взяли? Здається, немає жодного пакету чи файлу з цим ім’ям на https://packages.ubuntu.com
Чарльз Грін,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.