Ich habe sehr positive Erfahrungen mit VcXsrv unter Win 10 Bash unter Ubuntu unter Windows (Ubuntu 16.04 Xenial x86_64 Linux 4.4.0-17074-Microsoft) gemacht. Ich habe mich nicht darauf konzentriert, Unity Desktop auszuführen, da es nutzlos und ressourcenintensiv ist. Ich habe einfach Apps von Bash im GUI-Modus vom Windows10-Desktop mit XServer ausgeführt.
Installieren Sie VcXsrv von hier aus auf Sourceforge
Führen Sie die VcXsrv-App direkt aus und starten Sie XLaunch nicht. Sie sollten sehen, localhost:0.0 - 0 clients
wenn Sie mit der Maus über das Symbol in der Win10-Taskleiste fahren
Öffnen Sie Ubuntu Bash:
cd /mnt
(Ergebnisse in localhost @ localhost: / mnt $)
cd ..
(localhost @ localhost: / $ bedeutet, dass Sie mit diesem Befehl an den Anfang der Festplatte gelangen, soweit die WSL dies sehen kann ...)
sudo apt-get install dbus synaptic nautilus --install-suggests --show-progress
(Dies installiert "dbus", um einen virtuellen Konnektor für GUI, "Synaptic Package Manager" und "Nautilus" -Dateiexplorer für Unity-Desktop zu erstellen
cd /usr/share/dbus-1 && sudo vi session.conf
(Wann session.conf
öffnet sich in vi Editor)
Drücken Sie i, um den Einfügemodus aufzurufen und hinzuzufügen
<!-- <listen>unix:tmpdir=/tmp</listen> || Original Command --> to preserve original rules
als hinzufügen:
<listen>tcp:host=localhost,bind=0.0.0.0,port=0</listen>
<auth>EXTERNAL</auth>
<auth>DBUS_COOKIE_SHA1</auth>
<auth>allow_anonymous</auth>
Drücken Sie ESC, wenn Sie mit dem Bearbeiten der Datei fertig sind und :wq
die Datei speichern möchten.
Führen Sie diese Befehle aus und überprüfen Sie ihre Ausgabe:
$ export DISPLAY=localhost:0
$ sudo service dbus start
* Starting system message bus dbus [OK]
$ echo $DISPLAY
localhost:0
Du bist fertig! Führen Sie nun synaptic, nautilus oder firefox von Bash aus und sie sollten auf dem Win10-Desktop geladen werden. GUI-Optionen wie diese sind fehlerhaft, aber funktionsfähig. Sie können installieren ubuntu-desktop
, unity
, ccsm
, compiz
und versuchen zu laufen Unity Desktop für Ubuntu . Ich habe nicht versucht, den "Steam" zu setzen, weil ich immer noch leiden muss, um "Unreal" laufen zu lassen. Viel Glück :)
Wenn jemand weiß, wie man gnome-terminal
auf XServer anstatt auf XTerm läuft, teile es bitte ...
PS
Sie können VcXsrv als bootfähige Win10 hinzufügen
Um Ihre Quellen mit "Steam" zu maximieren, wie im Originalbeitrag angegeben, optimieren Sie Ihr Windows ein wenig für die Netzwerkpaketverwaltung (um die Latenz zu verringern) und die CPU- / GPU-Priorisierung, um eine Win10XBox zu erstellen… :)
Obwohl Sie "Steam" unter "Unix" ausführen, ist die Shell immer noch "Windows", wodurch Sie "Steam" unter "Unix" starten können ...
Tcp Prep :;
In regedit:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces
Hier müssen Sie die Liste der Unterschlüssel durchgehen, um den Netzwerkadapter-Eintrag zu finden, der für die Verbindung mit dem Internet verwendet wird. Wenn Sie DHCP verwenden, müssen Sie nach Einträgen suchen DhcpIPAdddress
(mit NICHT den Systemdatenwerten :0.0.0.0
), um den richtigen Adapter zu finden.
Wenn Sie den richtigen Schlüssel gefunden haben, klicken Sie mit der rechten Maustaste darauf und wählen Sie Neu> Dword-Wert (32-Bit) .
Nennen Sie es TcpFrequency und klicken Sie auf ok.
Doppelklicken Sie anschließend auf den Wert und stellen Sie den Dezimalwert auf 1 ein. (Um die Standardeinstellung wiederherzustellen, ändern Sie den Wert auf 2 oder löschen Sie den Schlüssel.) Navigieren Sie nun zu folgendem Schlüssel: HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ
Klicken Sie erneut mit der rechten Maustaste auf den Schlüssel und wählen Sie Neu> Dword-Wert (32-Bit) .
Nennen Sie den neuen Parameter TcpDelay
Doppelklicken Sie danach darauf und ändern Sie den Dezimalwert auf 1. (Um den Schlüssel zu einem späteren Zeitpunkt wiederherzustellen, ändern Sie ihn auf 0 oder löschen Sie den Schlüssel.)
Nagles Algorithmus
Der Nagle-Algorithmus kombiniert mehrere kleine Pakete zu einem einzigen größeren Paket, um eine effizientere Übertragung zu ermöglichen. Dies soll die Durchsatzleistung der Datenübertragung verbessern. Durch Deaktivieren von „Nörgeln“ kann die Latenz / das Ping in einigen Spielen verringert werden. Nagles Algorithmus ist in Windows standardmäßig aktiviert. Ändern Sie die folgenden Registrierungsschlüssel, um diese Optimierung zu implementieren.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{NIC-id}
Für die {NIC-id}
, sucht das mit Ihrer IP - Adresse aufgelistet; {NIC-id}
Erstellen Sie unter diesem Schlüssel den folgenden DWORD-Wert:
- TcpFrequency und setzen Sie es auf 1, um "nagling" für Spiele zu deaktivieren.
- TCPDelay und setze es auch auf 1, um "nagling" zu deaktivieren
- TcpTicks und setze es auf 0
Hinweis:
Einige Berichte besagen, dass die Tweaks die Latenz beim Spielen von Dota 2 und League of Legends verringert haben, aber bei einigen funktioniert es nicht. Ich habe es ausprobiert und meine Latenz hat sich beim Spielen von Dota 2 von 110 auf 90 ms (SEA Server) verbessert.
Netzwerkdrosselungsindex
Windows implementiert einen Netzwerkeinschränkungsmechanismus. Die Idee dahinter ist, dass die Verarbeitung von Netzwerkpaketen eine ressourcenintensive Aufgabe sein kann. Es ist vorteilhaft, diese Drosselung zu deaktivieren, um einen maximalen Durchsatz zu erzielen.
Führen Sie regedit aus, und ändern Sie die Registrierung, um diese Optimierung zu implementieren
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile.
Erstellen Sie unter SystemProfile einen DWORD-Wert und benennen Sie ihn in NetworkThrottlingIndex. Setzen Sie dann den Hexadezimalwert für Spiele und maximalen Durchsatz auf ffffffff: ffffffff deaktiviert die Drosselung vollständig.
Reaktionsfähigkeit des Systemspiels (Ich bin mir nicht so sicher)
Multimedia-Streaming und einige Spiele, die den MMCSS-Dienst (Multimedia Class Scheduler) verwenden, können nur bis zu 80% der CPU auslasten. Der "Multimedia Class Scheduler" -Dienst (MMCSS) stellt den priorisierten Zugriff auf CPU-Ressourcen sicher, ohne dass CPU-Ressourcen Hintergrundanwendungen mit niedrigerer Priorität verweigert werden.
Führen Sie regedit aus, und ändern Sie den Registrierungsschlüssel, um diese Optimierung zu implementieren
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile.
Erstellen Sie von dort aus ein neues DWORD und benennen Sie es unter SystemResponsiveness. Setzen Sie den Dezimalwert für reines Spielen / Streaming auf 00000000.
In derselben Registrierungsstruktur wie bei der obigen Optimierung können Sie auch die Priorität von Spielen ändern. Um diese Optimierung zu implementieren, gehen Sie zu
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games
und ändern Sie die folgenden Registrierungswerte:
- "GPU-Priorität" ändert seine Werte für Spiele auf 8.
- "Priorität" für Spiele auf 1 gesetzt.
Alles Gute für "Unbekannt" (Verzeihung, ich habe Ihre Anweisungen eine Weile kopiert) Autor dieses Windows = Xbox-Tweaks ...
PPS: Wenn XServer bei dem, was Sie tun möchten, fehlschlägt, versuchen Sie, die Problemumgehung mit Docker zu finden.