Risoluzione del display guest Ubuntu Hyper-V


25

Buon pomeriggio,

Sto cercando di configurare un guest Ubuntu su un server Hyper-V. Sono relativamente nuovo a Linux, quindi per favore abbi pazienza con me, la VM è una macchina di prova per capire cosa fare e provare Ubuntu. Una delle nuove funzionalità di Server 2012 R2 è la capacità di visualizzazione migliorata, come menzionato qui su blogs.technet.com

Non penso di essere solo a scoprire che questo non "funziona". Alcuni consigli trovati online suggeriscono di aggiornare il kernel, che ho fatto alla 3.11.6 come descritto in un post e all'ultima 3.12.1. In entrambi i casi ho visto solo le risoluzioni elencate sotto le opzioni di visualizzazione fino a 1152x864, che è ciò a cui Linux è sempre stato limitato in Hyper-V.

Un altro indizio è stato trovato nel link seguente (in giapponese) - il manifesto ha aggiunto "video=hyperv_fb:1920x1080"a /boot/grub2/grub.cfg. Quando sono andato a ripetere questo, ho notato il messaggio di non modificare /boot/grub2/grub.cfgdirettamente, quindi ho aggiunto la riga /etc/default/grub.

yamanxworld.blogspot.co.uk

Questo non ha dato l'opzione per la piena 1920x1080risoluzione, e a questo punto ho finito le cose da provare e non saprei se questo è ora un problema di Hyper-V o qualcosa di più fondamentale e questo non avrebbe funzionato su un fisico o altra macchina hypervisor.

Se qualcuno potesse far luce, sarei molto grato.

Risposte:


45

Ho avuto lo stesso problema e quando cercavo aiuto ricordo di aver visto il tuo post. Ora, quando finalmente riuscissi a farlo, potrei anche documentarlo qui:

  1. Immagine linux e header aggiornati sudo apt-get install linux-image-3.11.0-15-generic linux-headers-3.11.0-15-generic(forse il virtuale funzionerebbe allo stesso modo di quello generico):

  2. Installato linux-image-extra con i driver hyperv: sudo apt-get install linux-image-extra-virtual

  3. Modalità video Set (Più o meno quello che hai già fatto):
    Set GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1680x1050"in /etc/default/grub.

  4. Aggiorna grub: sudo update-grub
  5. Reboot

Immagino che la parte critica fosse l'installazione dei driver hyperv aggiornati con linux-image-extra-virtual. Inoltre assicurarsi che siano caricati .


4
Grazie, ha lavorato anche per me. Sembra che il passaggio 1 non sia necessario, poiché il passaggio 2 installa automaticamente tutte le dipendenze richieste. Inoltre, alcuni numeri di versione specifici nel passaggio 1 potrebbero non funzionare per alcuni utenti.
alx

2
Funziona, ma per quelli su monitor 1920x1200, devi farlo scendere a 1920x1080 per farlo funzionare (inizialmente avevo perso la risposta qui sotto, quindi ho pensato che un commento qui potesse essere visto più velocemente per alcuni).
Jerad Rose,

4
Il link "assicurati che ..." sia 404
SeveQ

Non dimenticare di rimuovere dalla scheda VM la scheda remotefx (se abilitata per qualche motivo)!
oikonomopo,

22

La risposta di Copat ha funzionato per me, ma solo dopo aver modificato la mia risoluzione da 1920x1200 a 1920x1080 .

Guardando nel file sorgente Linux hyperv_fb.c c'è il commento: "Questo è il driver per Hyper-V Synthetic Video, che supporta la risoluzione dello schermo fino a Full HD 1920x1080 con colori a 32 bit su Windows Server 2012 e 1600x1200 con 16 bit colore su Windows Server 2008 R2 o precedente. "


È ancora così con 17.04?
user9993,

2

Ho fatto tutto questo senza successo, e poi ho provato a giocherellare con le impostazioni di Hyper-V.

Ho aumentato la RAM per i video a 512 KB e ho anche eliminato il driver 3D.
Questo ha funzionato per me.


2

Da quando è stata posta questa domanda (nel 2013), le cose sono progredite in modo significativo rispetto a Hyper-V e Ubuntu 18.04.1 per quanto riguarda la "Modalità di sessione avanzata".

Esistono attualmente due approcci:

A) Nuovo sistema

Immagini desktop Ubuntu ottimizzate disponibili nella galleria Microsoft Hyper-V

B) Sistema esistente

Configurare manualmente xRDP per supportare " Modalità sessione avanzata "


Ecco i dettagli:

Opzione A )

  1. In Hyper-V, sul tuo server e seleziona [Creazione rapida]
  2. Nella finestra di dialogo [Crea macchina virtuale], selezionare [Ubuntu 18.04.1 LTS] && quindi [Crea macchina virtuale]
  3. Quindi completare le opzioni di installazione standard di Ubuntu
  4. La "Modalità sessione avanzata" ti chiederà di impostare la risoluzione dello schermo, le risorse locali, ecc.
  5. Nota / Attenzione ~ in caso di problemi con l'uso delle unità, è possibile deselezionare l'opzione [Stampanti]

Ecco i collegamenti a dove ho reperito le informazioni:

Immagini desktop Ubuntu ottimizzate disponibili nella galleria Microsoft Hyper-V

Eseguire macchine virtuali Ubuntu rese ancora più semplici con Hyper-V Quick Create

Opzione B )

  1. Modifica Ubuntu 18.04 per usare xrdp

    1.1 Ottieni gli script da 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 Rendere eseguibili gli script ed eseguirli ...

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

    1.3 < Dopo il riavvio > Esegui di nuovo lo script per completare la configurazione della VM

    cd ~/xrdp-init/ubuntu/18.04/
    sudo ./install.sh
    
  2. Arrestare Ubuntu VM

  3. Registra sessione Ubuntu ~ esegui questo comando sul PC host usando powershell con diritti di amministratore:

    Set-VM -VMName YourUbuntuVMNameHere -EnhancedSessionTransportType HvSocket
    
  4. Riavvia VM

  5. Connetti / Accedi a XRDP da Hyper-V (nota ~ inserisci il nome utente - deve essere in minuscolo)

  6. Nota / Attenzione ~ in caso di problemi con l'uso delle unità, è possibile deselezionare l'opzione [Stampanti]


Ecco il link a dove ho reperito le informazioni:


Grazie! Direi che l'opzione A) della tua risposta, usando le immagini desktop ottimizzate, è il miglior consiglio se stai iniziando con una nuova istanza.
temarsden

0

Con i metodi descritti, non ha funzionato per me. Ciò che ha funzionato è stato: posso lasciare la schermata del mio host a 1920x1200, ma la dimensione del testo è aumentata al 125%, quindi ottengo lo schermo intero nella mia sessione ospite di Ubuntu;


0

Posso consigliare un modo per modificare il file grub con grubby .

Innanzitutto, devi accedere come utente root, basta digitare:

sudo su

premere il pulsante INVIO e inserire la password di root.

Successivamente, basta digitare il comando come di seguito:

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

dove 1920x1080 è la tua risoluzione preferita.

Quindi riavvia semplicemente la tua VM e devi applicare una nuova risoluzione.

Spero che questa soluzione ti aiuti. In caso di domande, per favore contattami e cercherò di aiutarti.


1
Che cosa è esattamente "sporco" e da dove l'hai ottenuto? Sembra che non ci siano pacchetti o file con questo nome in https://packages.ubuntu.com
Charles Green,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.