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.