J'ai eu une expérience très positive avec VcXsrv sur Win 10 Bash sur Ubuntu sur Windows (Ubuntu 16.04 Xenial x86_64 Linux 4.4.0-17074-Microsoft). Je ne me suis pas concentré sur l'exécution du bureau Unity car il est inutile et consomme des ressources. J'ai simplement exécuté les applications de bash en mode GUI depuis le bureau Windows10 en utilisant XServer.
-
Installer VcXsrv à partir de ici sur Sourceforge
-
Exécutez l'application VcXsrv directement, ne lancez pas XLaunch. Vous devriez voir localhost:0.0 - 0 clients
lorsque vous survolez l'icône dans la barre des tâches de Win10
-
Ouvrez Ubuntu Bash :
cd /mnt
(résultats dans localhost@localhost:/mnt$)
cd ..
(localhost@localhost:/$ ce qui signifie que cette commande vous amène au début du disque dur pour autant que WSL puisse voir...)
sudo apt-get install dbus synaptic nautilus --install-suggests --show-progress
(cela installera "dbus" pour créer un connecteur virtuel pour l'interface graphique, "Synaptic Package Manager" et "Nautilus", l'explorateur de fichiers pour unity-desktop).
cd /usr/share/dbus-1 && sudo vi session.conf
(Quand session.conf
s'ouvre dans l'éditeur vi)
Appuyez sur i pour passer en mode insertion et ajouter
<!-- <listen>unix:tmpdir=/tmp</listen> || Original Command --> to preserve original rules
que d'ajouter :
<listen>tcp:host=localhost,bind=0.0.0.0,port=0</listen>
<auth>EXTERNAL</auth>
<auth>DBUS_COOKIE_SHA1</auth>
<auth>allow_anonymous</auth>
Appuyez sur ESC lorsque vous avez terminé de modifier le fichier et :wq
pour enregistrer le fichier.
Exécutez ces commandes et vérifiez leurs résultats :
$ export DISPLAY=localhost:0
$ sudo service dbus start
* Starting system message bus dbus [OK]
$ echo $DISPLAY
localhost:0
- Vous avez terminé ! Maintenant, lancez synaptic, nautilus ou firefox depuis Bash et ils devraient se charger sur le bureau de Win10. Les options GUI comme celle-ci sont boguées mais opérationnelles. Vous pouvez installer
ubuntu-desktop
, unity
, ccsm
, compiz
et essayer d'exécuter Unity Desktop pour Ubuntu . Je n'ai pas essayé de configurer le "Steam" parce que je souffre encore en essayant d'exécuter "Unreal", Bonne chance :)
Si quelqu'un sait comment diriger gnome-terminal
sur XServer au lieu de XTerm, veuillez partager...
P.S.
Vous pouvez ajouter VcXsrv comme un bootable Win10
Pour maximiser vos sources avec "Steam" comme spécifié dans le post original, réglez un peu votre Windows pour la gestion des paquets réseau (pour réduire la latence) et la priorisation CPU/GPU pour faire une Win10XBox :)
Bien que vous fassiez tourner "Steam" sous "Unix", le Shell est toujours "Windows", ce qui vous permet de lancer "Steam" sur "Unix"
Tcp Prep: ;
Dans regedit :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces
Vous devez parcourir la liste des sous-clés pour trouver l'entrée de la carte réseau utilisée pour se connecter à Internet. Si vous utilisez le protocole DHCP, vous devez rechercher les éléments suivants DhcpIPAdddress
entrée (avec des valeurs de données système NON :0.0.0.0
) pour trouver le bon adaptateur.
Une fois que vous avez localisé la bonne clé, faites un clic droit dessus et sélectionnez Nouveau > Valeur Dword (32 bits) .
Nommez-le TcpFrequency et cliquez sur ok .
Double-cliquez ensuite sur la valeur et définissez sa valeur décimale sur 1 (pour rétablir le paramètre par défaut, définissez la valeur sur 2 ou supprimez la clé). Naviguez maintenant jusqu'à la clé suivante : HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ
Cliquez à nouveau avec le bouton droit de la souris sur la clé et sélectionnez Nouveau > Valeur Dword (32 bits) .
Nommez le nouveau paramètre TcpDelay
Double-cliquez ensuite sur la clé et changez sa valeur décimale en 1. (Pour restaurer la clé ultérieurement, changez-la en 0 ou supprimez-la).
Algorithme de Nagle
L'algorithme de Nagle combine plusieurs petits paquets en un seul paquet plus grand pour des transmissions plus efficaces. Il est conçu pour améliorer l'efficacité du débit de transmission des données. La désactivation du "nagling" peut aider à réduire la latence/ping dans certains jeux. L'algorithme de Nagle est activé par défaut dans Windows. Pour mettre en œuvre cette astuce, modifiez les clés de registre suivantes.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{NIC-id}
Pour le {NIC-id}
recherchez celui où figure votre adresse IP ; sous cette rubrique, vous trouverez les informations suivantes {NIC-id}
crée la valeur DWORD suivante :
- TcpFrequency et définissez-le à 1 pour désactiver le "nagling" pour les jeux.
- TCPDelay et mettez-le également à 1 pour désactiver le "nagling".
- TcpTicks et le mettre à 0
Note :
Certains rapports indiquent que ces modifications ont permis de réduire la latence lors des parties de Dota 2 et de League of Legends, mais cela ne fonctionne pas pour certains. Je l'ai essayé et ma latence est passée de 110 à 90 ms (serveur SEA) lorsque je joue à Dota 2.
Indice d'étranglement du réseau
Windows met en œuvre un mécanisme d'étranglement du réseau, l'idée derrière cet étranglement étant que le traitement des paquets réseau peut être une tâche gourmande en ressources. Il est utile de désactiver ce mécanisme pour obtenir un débit maximal.
Pour mettre en œuvre cette modification, exécutez regedit et modifiez le registre.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile.
Sous Profil du système créez une valeur DWORD et donnez-lui le nom suivant NetworkThrottlingIndex puis définissez sa valeur hexadécimale à ffffffff pour les jeux et le débit maximal : ffffffff désactive complètement l'étranglement.
Réactivité du système de jeu (Je ne suis pas très sûr de ce point :)
Le streaming multimédia et certains jeux qui utilisent le service "Multimedia Class Scheduler" (MMCSS) ne peuvent utiliser que 80 % du processeur. Le service "Multimedia Class Scheduler" (MMCSS) garantit un accès prioritaire aux ressources du processeur, sans priver les applications d'arrière-plan moins prioritaires des ressources du processeur.
Pour mettre en œuvre cette modification, exécutez regedit et modifiez la clé de registre suivante
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile.
À partir de là, créez un nouveau DWORD et donnez-lui le nom suivant Réactivité du système définir sa valeur décimale à 00000000 pour le jeu/streaming pur.
Dans la même ruche de registre que la modification ci-dessus, vous pouvez également modifier la priorité des jeux. Pour mettre en œuvre cette modification, allez à
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games
et modifiez les valeurs de registre suivantes :
- "GPU Priority" change ses valeurs à 8 pour les jeux.
- "Priorité" fixée à 1 pour les jeux.
Bravo à l'auteur "inconnu" (pardon, cela fait un moment que j'ai copié vos instructions) de ce tweak Windows=Xbox...
PPS : Si XServer échoue dans ce que vous voulez faire, essayez de trouver une solution de contournement avec Docker.
- [WSL_Apache_Roolez][1]
- [Throttling_a_'mm'_:0][2]
- [You've Got Mail !!!] [3]
Microsoft a annoncé le feu vert pour l'interface graphique de WSL 2 : https://devblogs.microsoft.com/commandline/the-Windows-subsystem-for-linux-build-2020-summary/#wsl-gui