Risoluzione del display guest Ubuntu Hyper-V Win 10 + 15.04


15

Ho un Hyper-V su un Surface WINDOWS 10 e sto usando Ubuntu 15.04 come SO guest. Ho ridimensionato con successo la schermata di Ubuntu in un Hyper-V con Windows 8 e 14.04 usando i consigli trovati in questi forum. Nel caso in esame, tuttavia, non ho avuto fortuna con il ridimensionamento. Con l'enorme numero di pixel su Surface 4, Ubuntu è una vera seccatura da usare.

Gradirei qualsiasi suggerimento.

Schermata del client Hyper-V

Risposte:


24

Modifica /etc/default/grubcon il tuo editor preferito. Ricorda di usare sudo:

Per esempio:

sudo nano /etc/default/grub

Cambia questa riga:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

A questa.

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

Quindi in una console digitare:

sudo update-grub

Sfortunatamente, questa è la massima risoluzione che puoi usare per i guest Hyper-V di Linux.

Altre soluzioni di virtualizzazione hanno aggiunte guest che consentono risoluzioni più elevate come VMware e VirtualBox.

Nota: se l' adattatore video 3D RemoteFX è stato aggiunto nelle impostazioni della VM, potrebbe essere necessario rimuoverlo affinché questa modifica funzioni.


1
la cartella si chiama "default", non "default", ed è "video =", non "video-". Quindi, la riga corretta sarebbe: GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash video = hyperv_fb: 1920x1080"
MattSlay

2
Ho anche dovuto aggiungere 'sudo apt-get install linux-image-extra-virtual' per ottenere il driver di visualizzazione HyperV
mhouston100

Non funziona con Hyper-V in Windows 10 e Mint o Elementary. 9/2017.
Matt West,

3
Avevo aggiunto un adattatore video RemoteFX alla mia VM (generazione 2). Ho dovuto rimuovere la scheda video RemoteFX per farlo funzionare.
E. Moffat,

1
Questa soluzione ha funzionato per me sulla mia VM di prima generazione, ma solo dopo aver rimosso l'adattatore RemoteFX dalle impostazioni come menzionato da @ E.Moffat.
Herohtar,

3

Da quando è stata posta questa domanda (ri ~ Ubuntu 15.04), le cose sono progredite in modo significativo rispetto a Hyper-V e Ubuntu 18.04.1 in relazione alla "Modalità di sessione avanzata".

Esistono attualmente due approcci:

A. Nuovo sistema ~~ Immagini desktop Ubuntu ottimizzate disponibili nella galleria Microsoft Hyper-V

B. Sistema esistente ~~ configura manualmente xRDP per supportare la "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'utilizzo 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

Esegui le 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'utilizzo delle unità, è possibile deselezionare l'opzione [Stampanti]


Ecco il link a dove ho reperito le informazioni:


Ricevo Set-VM : A parameter cannot be found that matches parameter name 'EnhancedSessionTransportType'.quando provo a farlo.
PhonicUK

Non ho i diritti di amministratore sul mio computer di lavoro. Ma ero ancora in grado di eseguire il comando Set-VM.
andrew lorien,

1

Per qualche ragione, cambiare la configurazione di grub non funziona neanche sul mio Surface Book (e ho visto un altro utente di Surface lamentarsi dello stesso problema). Non ho ancora trovato una soluzione, ma ecco qualcosa con cui posso lavorare:

Installa un X-Server per windows (es. Xming), accedi alla tua macchina virtuale usando ssh e imposta la variabile DISPLAY (export DISPLAY = <il tuo IP host>). Puoi anche aggiungere quella linea al tuo ~ / .bashrc per farlo eseguire automaticamente quando effettui il login, altrimenti dovrai farlo per ogni sessione.

Questo ti permette di avviare i tuoi programmi gui linux da ssh e lavorare con loro come se stessero funzionando nativamente sul tuo host (anche molto più veloce, almeno nella mia esperienza).

Per comodità, creo uno switch virtuale interno in hyper-v e configuro la condivisione di rete con quel dispositivo virtuale, in modo che il mio host abbia sempre l'IP 192.168.137.1. Ciò consente di accedere a Internet nella VM pur avendo un IP statico per l'host.

Un'altra soluzione che funziona anche e ti offre un'esperienza desktop linux completa (anche se più lenta rispetto a X-forwarding over ssh): Installa xrdp su Linux come descritto qui e usa il client desktop remoto di Windows per connetterti alla tua macchina virtuale. Questo ti darà la tua risoluzione nativa, ma è ancora un po 'lento a causa del rendering del software.


0

inoltre, per eliminare il popup "Impossibile applicare la configurazione memorizzata per i monitor CRTC 351", è possibile eliminare il file monitor.xml dell'utente: $ rm ~ / .config / monitors.xml

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.