Ho avuto un'esperienza molto positiva con VcXsrv su Win 10 Bash su Ubuntu su Windows (Ubuntu 16.04 Xenial x86_64 Linux 4.4.0-17074-Microsoft). Non mi sono concentrato sull'esecuzione del desktop Unity perché è inutile e richiede risorse. Ho semplicemente eseguito app da bash in modalità GUI dal desktop di Windows 10 usando XServer.
Installa VcXsrv da qui su Sourceforge
Esegui direttamente l'app VcXsrv, non avviare XLaunch. Dovresti vedere localhost:0.0 - 0 clients
quando passi con il mouse sull'icona sulla barra delle applicazioni di Win10
Apri Ubuntu Bash:
cd /mnt
(risultati in localhost @ localhost: / mnt $)
cd ..
(localhost @ localhost: / $ significa che questo comando ti porta all'inizio del disco rigido per quanto WSL può vedere ...)
sudo apt-get install dbus synaptic nautilus --install-suggests --show-progress
(questo installerà "dbus" per creare un connettore virtuale per GUI, "Synaptic Package Manager" e "Nautilus" esploratore di file per unity-desktop
cd /usr/share/dbus-1 && sudo vi session.conf
(Quando si session.conf
apre nell'editor vi)
Premere iper accedere alla modalità di inserimento e aggiungere
<!-- <listen>unix:tmpdir=/tmp</listen> || Original Command --> to preserve original rules
di aggiungere:
<listen>tcp:host=localhost,bind=0.0.0.0,port=0</listen>
<auth>EXTERNAL</auth>
<auth>DBUS_COOKIE_SHA1</auth>
<auth>allow_anonymous</auth>
Premere ESC al termine della modifica del file e :wq
per salvare il file.
Esegui questi comandi e controlla il loro output:
$ export DISPLAY=localhost:0
$ sudo service dbus start
* Starting system message bus dbus [OK]
$ echo $DISPLAY
localhost:0
Hai fatto! Ora esegui synaptic, nautilus o firefox da Bash e dovrebbero caricarsi sul desktop Win10. Le opzioni della GUI come questa sono buggy ma operative. È possibile installare ubuntu-desktop
, unity
, ccsm
, compiz
e tenta di eseguire l'Unità desktop per Ubuntu . Non ho provato a impostare "Steam" perché sto ancora soffrendo il tentativo di eseguire "Unreal", buona fortuna :)
Se qualcuno sa come eseguire gnome-terminal
XServer invece di XTerm, ti preghiamo di condividere ...
PS
È possibile aggiungere VcXsrv come avvio Win10
Per massimizzare le tue fonti con "Steam" come specificato nel post originale, ottimizza un po 'Windows per la gestione dei pacchetti di rete (a bassa latenza) e la priorità della CPU / GPU per creare un Win10XBox ... :)
Sebbene eseguirai "Steam" sotto "Unix", la shell è ancora "Windows" che ti consente di avviare "Steam" su "Unix" ...
Tcp Prep :;
In regedit:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces
Qui è necessario scorrere l'elenco delle sottochiavi per individuare la voce della scheda di rete utilizzata per connettersi a Internet. Se si utilizza DHCP, è necessario cercare la DhcpIPAdddress
voce (con valori di dati di sistema NON :0.0.0.0
) per trovare l'adattatore corretto.
Dopo aver individuato la chiave corretta, fai clic con il pulsante destro del mouse e seleziona Nuovo> Valore Dword (32 bit) .
Denominalo TcpFrequency e fai clic ok.
Fare doppio clic sul valore in seguito e impostare il valore Decimale su 1. (Per ripristinare l'impostazione predefinita, modificare il valore su 2 o eliminare la chiave) Ora passare alla chiave seguente: HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ
Fare di nuovo clic con il tasto destro del mouse sulla chiave e selezionare Nuovo> Valore Dword (32 bit) .
Denominare il nuovo parametro TcpDelay
Fare doppio clic su di esso in seguito e modificare il suo valore decimale su 1. (Per ripristinare la chiave in un secondo momento, modificarla su 0 o eliminare la chiave)
Algoritmo di Nagle
L'algoritmo di Nagle combina diversi piccoli pacchetti in un unico pacchetto più grande per trasmissioni più efficienti. Questo è progettato per migliorare l'efficienza della trasmissione dei dati. La disabilitazione del “fastidio” può aiutare a ridurre la latenza / ping in alcuni giochi. L'algoritmo di Nagle è abilitato in Windows per impostazione predefinita. Per implementare questa modifica, modificare le seguenti chiavi di registro.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{NIC-id}
Per quello {NIC-id}
, cerca quello con il tuo indirizzo IP elencato; sotto questa {NIC-id}
chiave creare il seguente valore DWORD:
- TcpFrequency e impostarlo su 1 per disabilitare il "fastidio" per i giochi.
- TCPDelay e impostarlo anche su 1 per disabilitare il "nagling"
- TcpTick e impostarlo su 0
Nota:
Alcuni rapporti dicono che le modifiche hanno ridotto la latenza quando si gioca a Dota 2 e League of Legends, ma per alcuni non funziona. L'ho provato e la mia latenza è migliorata da 110 a 90 ms (SEA Server) durante la riproduzione di Dota 2.
Indice di limitazione della rete
Windows implementa un meccanismo di limitazione della rete, l'idea alla base di tale limitazione è che l'elaborazione dei pacchetti di rete può essere un'attività ad alta intensità di risorse. È utile disattivare tale limitazione per ottenere il massimo rendimento.
Per implementare questo tweak, esegui regedit e modifica il registro
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile.
In SystemProfile , crea un valore DWORD e assegnalo a NetworkThrottlingIndex, quindi imposta il suo valore esadecimale su ffffffff per i giochi e il throughput massimo: ffffffff disabilita completamente la limitazione.
Reattività di gioco del sistema (non sono così sicuro di questo :)
Lo streaming multimediale e alcuni giochi che utilizzano il servizio "Multimedia Class Scheduler" (MMCSS) possono utilizzare solo fino all'80% della CPU. Il servizio "Multimedia Class Scheduler" (MMCSS) garantisce l'accesso prioritario alle risorse della CPU, senza negare le risorse della CPU alle applicazioni in background con priorità più bassa.
Per implementare questo tweak, esegui regedit e modifica la chiave di registro
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile.
Da lì, crea un nuovo DWORD e chiamalo SystemResponsiveness impostando il suo valore decimale su 00000000 per puro gaming / streaming.
Nello stesso alveare del Registro di sistema come sopra, puoi anche cambiare la priorità di Giochi. Per implementare questo tweak, vai a
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games
e modificare i seguenti valori di registro:
- "GPU Priority" cambia i suoi valori in 8 per i giochi.
- “Priorità” impostata su 1 per i giochi.
Tutti applausi per "sconosciuto" (scusatemi un po 'da quando ho copiato le vostre indicazioni) autore di questo tweak di Windows = Xbox ...
PPS: se XServer fallisce ciò che vorresti fare, prova a trovare la soluzione alternativa con Docker.