DOMANDA Come faccio a far si che la mia macchina virtuale emuli il mio monitor del portatile

Pubblicità

Unknown45

Nuovo Utente
Messaggi
8
Reazioni
1
Punteggio
26
QUESTA NON È UNA DOMANDA DI PROGRAMMAZIONE!! Mostro del codice per dare più contesto al mio problema.

Sto sviluppando un software che ha bisogno di recuperare informazioni sul monitor dell'utente, ma quando utilizzato in una macchina virtuale genera un errore, perché non rileva alcun monitor. Dopo alcune indagini, questa è la riga di codice responsabile del recupero delle informazioni sul monitor:


Qui alla variabile risultato se il programma non è eseguito in una macchina virtuale ottengo l'oggetto risultato, altrimenti nella mia macchina vmware ottengo la seguente eccezione (attualmente sto eseguendo il programma su Windows 10):

List<Display> displays = new List<Display>();
// Query WmiMonitorBasicDisplayParams to retrieve display parameters
using (var searcher = new ManagementObjectSearcher(@"Root\WMI", "SELECT * FROM WmiMonitorBasicDisplayParams"))
using (var results = searcher.Get())

Unhandled exception. System.Management.ManagementException: Not supported
at System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
at System.Management.ManagementObjectCollection.ManagementObjectEnumerator.MoveNext()
Il problema qui è che Windows pensa per qualche motivo di non poter recuperare informazioni sul mio monitor virtuale, quindi ha detto che non è supportato.

Come posso far si che windows nella macchina virtuale possa rilevare anche il mio monitor interno del portatile?
 
Come posso far si che windows nella macchina virtuale possa rilevare anche il mio monitor interno del portatile?
vai nel BIOS del computer, ci sono le voci per attivare la virtualizzazione, una di esse chiamata VT-d (devi attivarla) permette alle macchine virtuali di rilevare l'hw reale su cui la macchina virtuale sta girando;
se l'opzione non c'è prova ad aggiornare il BIOS
se anche dopo l'aggiornamento non c'è è possibile che il tuo hw (la scheda madre o la CPU) non permettano la cirtualizzazione del''HW
l'opzione VT-d è valida nei sistemi Intel (per AMD si chiamma IOMMU o qualcosa del genere)
 
vai nel BIOS del computer, ci sono le voci per attivare la virtualizzazione, una di esse chiamata VT-d (devi attivarla) permette alle macchine virtuali di rilevare l'hw reale su cui la macchina virtuale sta girando;
se l'opzione non c'è prova ad aggiornare il BIOS
se anche dopo l'aggiornamento non c'è è possibile che il tuo hw (la scheda madre o la CPU) non permettano la cirtualizzazione del''HW
l'opzione VT-d è valida nei sistemi Intel (per AMD si chiamma IOMMU o qualcosa del genere)
Sfortunatamente dal mio BIOS di VMware (Phoenix yechnologiss) non sembra esserci l'opzione, ma il mio hardware invece è abbastanza moderno e dovrebbe supportare questa opzione: CPU: i5 11537G7 mobo: BOD-WXX9-PCB
 
dal mio BIOS di VMware
non nel bios della macchina virtuale, ma nel bios reale del tuo computer, quella a cui accedi appena accendi il PC e premi il tasto <CANC> (o uno dei tasti funzione, oppure <ESC> in certi notebook)
che l'hw sia moderno non conta nulla, se nel BIOS reale non c'è l'opzione la tecnologia non può essere attivata
 
non nel bios della macchina virtuale, ma nel bios reale del tuo computer, quella a cui accedi appena accendi il PC e premi il tasto <CANC> (o uno dei tasti funzione, oppure <ESC> in certi notebook)
che l'hw sia moderno non conta nulla, se nel BIOS reale non c'è l'opzione la tecnologia non può essere attivata
Ahh ma quindi devo farlo da quello reale, io stavo provando ad attivarlo dalla macchina virtuale, ma quindi una volta attivata questa opzione del BIOS (dopo a casa guardo meglio) dovrei essere in grado nella macchina virtuale di avere un monitor identico a quello del portatile almeno nelle slec?
 
ma quindi una volta attivata questa opzione del BIOS (dopo a casa guardo meglio) dovrei essere in grado nella macchina virtuale di avere un monitor identico a quello del portatile almeno nelle slec?
non te lo posso assicurare ma per l'accesso all'hw reale a partire dall'interno di una macchina reale quell'opzione è necessaria
senza quell'opzione si una un BIOS "virtuale" simulato anch'esso; non so se, dopo che si attiva l'opzione nell PC reale comaprae anche una nuova opzione anche nel BIOS della macchina virtuale (e quindi va ttivato anche lì)
fermo restando che purtroppo non tutti i bios (reali) offrono tale opzione, per es. su motli BIOS dei grandi OEM non c'è
 
Pubblicità
Pubblicità
Indietro
Top