Doppio schermo tremolante in Virtual Box Ubuntu 13.10 Guest


1

Ho installato Ubuntu 13.10 x64 come guest in VirtualBox (sotto un host Windows 8.1) e ho le impostazioni per l'impostazione della macchina virtuale da eseguire con un conteggio monitor di 2, 128 MB di memoria video e accelerazione 3D abilitata. Nel mio ospite ho installato le aggiunte di box virtuali (che mi hanno permesso di avere due schermi 1920x1080).

Ecco uno screenshot delle mie impostazioni VM:

Screenshot

Il mio laptop è un Asus N550JV che ha sia la GPU Intel Graphics 4600 HD che la GeForce GT 750M di Nvidia. Di default credo che la scheda Intel GFX sia utilizzata per il rendering della VM.

Quando avvio la VM si carica perfettamente su due schermi, tuttavia ogni volta che si sposta il mouse da una schermata all'altra (ho un Dell S2340L che funziona su una connessione HDMI come secondo schermo) lo sfarfallio dello schermo.

Ho provato una varietà di modifiche alle impostazioni sia in Ubuntu sia nelle impostazioni VM, ma non riesco a fermare questo sfarfallio dello schermo.

Ho anche utilizzato il pannello di controllo NVidia in Windows per forzare l'utilizzo della scheda grafica dedicata, ma ho riscontrato che il driver del display a volte si bloccava mentre lavorava nella VM, causando la distruzione della mia sessione VM, quindi ho pensato che fosse meglio attenersi alla Intel GFX sembra essere più stabile. Ho anche provato senza l'accelerazione 3D, ma era molto peggio, e se avessi eseguito la VM con una bassa quantità di memoria grafica, la situazione si è davvero complicata.

Ecco il mio output di dmesg: http://pastebin.com/1LJuYWMj (non sono sicuro se questo è utile in questa situazione).

Ho letto alcuni post che suggeriscono modifiche a /etc/X11/xorg.conf, ma non sembra che abbia un file xorg.conf. C'erano anche alcuni post (anche se legati a Synergy) che suggerivano di correre xset -dpms ma questo comando non sembra aver avuto alcun effetto per me.

Come nota aggiuntiva, sto scoprendo che la finestra che disegna nell'ospite è un po 'lenta / glitch. Ad esempio, lo scorrimento rapido di una pagina Web potrebbe comportare parti del viewport che mostrano il contenuto originale. Sicuramente noto i problemi di disegno nella maggior parte dei casi nel browser Web, ma influisce anche su altri software con parti della finestra non disegnate quando, ad esempio, si passa da un account all'altro in thunderbird.

Ogni suggerimento è molto apprezzato!


Perché downvoted? Sto cercando di porre le domande giuste qui su SuperUser ma sembra che stia lottando ... Qualsiasi consiglio è apprezzato.
alexleonard

Risposte:


3

In realtà risolto questo problema utilizzando il pannello di controllo nVidia per forzare virtualbox.exe a utilizzare sempre la grafica Intel integrata.


Solo per aiutare gli altri: NVIDIA Control Panel & Gt; 3D Settings & Gt; Manage 3D settings & Gt; Program Settings & Gt; Add quindi accedere a virtualbox.exe e impostare Itegrated graphics come il processore grafico preferito per questo programma.
Matthew

0

Hai installato il Oracle VM VirtualBox Extension Pack ?

Credo che potresti essere in grado di modificare una configurazione Xorg e, auspicabilmente, risolvere il tuo problema.

Questo non è più un xorg.conf di default. Invece, rileva automaticamente le impostazioni per impostazione predefinita. Quindi, piuttosto che copiare un xorg.conf da una risorsa online, ti suggerisco di far sì che il tuo sistema ne crei uno per te.

Per farlo, dovrai correre

# X -configure

Se lo fai mentre stai usando il tuo WM, riceverai un errore come questo.

Fatal server error: Server is already active for display 0

Hai 2 opzioni.

  1. Avvia la modalità di ripristino di Linux (è un'opzione nel tuo bootloader) ed esegui il comando precedente.
  2. stampa Ctrl + alt + F1 e con garbo spegni il tuo gestore di finestre ed esegui il comando precedente.

Una volta eseguito X -configure. Copia il nuovo xorg.conf su /etc/X11/. Il nuovo xorg.conf sarà in /root/ perché hai avviato la modalità di ripristino e sei root.

dmesg è ok, ma sarebbe utile anche mostrare l'output di lspci.


Grazie per tutte queste informazioni con cui giocherò sicuramente. Ho scoperto che dovevo solo assicurarmi che VirtualBox non usasse la scheda grafica nVidia.
alexleonard

0

Ho avuto lo stesso problema, ma su un computer desktop. Sembra che non ci siano impostazioni disponibili nel driver Nvidia per forzare l'utilizzo della GPU integrata, il che dovrebbe essere possibile, dal momento che ho una CPU Intel i5 con una scheda grafica integrata. Ho anche provato diverse impostazioni nelle impostazioni 3D del driver Nvidia, niente ha funzionato.

Ma ho capito, che questo è causato dall'accelerazione 3D di VirtualBox: sullo schermo che mostra nel primo post di questo thread (VM-Settings & gt; Display), disabilita 3D-Accelerazione e controlla 2D-Video-Acceleration anziché.

I miei test non mostrano differenze tra 3D e 2D. Penso che questo avrebbe un impatto solo se utilizzi applicazioni di grafica intensiva come i giochi. Ma se si utilizza la VM per scopi di lavoro come lo sviluppo di software nel mio caso, sembra una soluzione rapida e funzionante per ottenere il passaggio al tremolio.


0

Ho avuto un problema simile e ho trovato un'altra soluzione. La mia configurazione:

Ospite:

  • Vinci 10, 64 bit
  • 2x schermi da 24 "in esecuzione @ 1920x1080
  • Intel i5
  • GPU AMD

Ospite:

  • Linux Mint 18, cannella
  • Accelerazione hardware 3D attivata
  • Schermi in esecuzione @ 1920x975

A causa di una questione non correlata, volevo aumentare la risoluzione degli ospiti a quella più comune 1920x1080. Dopo averlo fatto, iniziò lo sfarfallio. Lo sfarfallio si verifica solo quando si eseguono determinate azioni come il clic con il pulsante destro del mouse per aprire il menu di scelta rapida o eseguire una selezione di trascinamento sul desktop. Quindi sembra correlato all'elaborazione grafica o al desktop manager (Cinnamon).

Ho seguito i suggerimenti qui e disattivato l'accelerazione 3D. Questo ha funzionato nel fatto che lo sfarfallio era sparito, ma ha causato un certo rallentamento del sistema, presumibilmente perché doveva utilizzare il rendering del software che richiede un uso intensivo della CPU.

Ho impostato la risoluzione dell'ospite su 1920x975, ha disattivato l'ospite, ha riattivato l'accelerazione 3D e ha riavviato l'ospite. Lo sfarfallio era sparito.

Quindi, se hai lo sfarfallio, prova a provare altre risoluzioni per vedere se questo funziona per te.

La risoluzione verticale leggermente inferiore è in realtà abbastanza utile in quanto consente di avere il computer virtuale in modalità a finestra completa (non a schermo intero) senza una barra di scorrimento verticale. Questo è utile se si passa spesso da host a guest come faccio io.

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.