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 utilise beaucoup de ressources. Je viens tout simplement d'exécuter des applications de bash en mode graphique à partir du bureau Windows10 à l'aide de XServer.
Installez VcXsrv à partir d' ici sur Sourceforge
Exécutez l'application VcXsrv directement, ne lancez pas XLaunch. Vous devriez voir localhost:0.0 - 0 clients
quand vous survolez l'icône sur la barre des tâches Win10
Ouvrez Ubuntu Bash:
cd /mnt
(résultats dans localhost @ localhost: / mnt $)
cd ..
(localhost @ localhost: / $ signifie que cette commande vous amène au début du disque dur aussi loin que WSL peut le voir ...)
sudo apt-get install dbus synaptic nautilus --install-suggests --show-progress
(ceci installera "dbus" pour créer un connecteur virtuel pour l'interface graphique, "Synaptic Package Manager" et l'explorateur de fichiers "Nautilus" pour l'unité-desktop
cd /usr/share/dbus-1 && sudo vi session.conf
(Quand session.conf
s'ouvre dans l'éditeur vi)
Appuyez sur ipour 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 Échap lorsque vous avez terminé de modifier le fichier et :wq
de le sauvegarder.
Exécutez ces commandes et vérifiez leur sortie:
$ export DISPLAY=localhost:0
$ sudo service dbus start
* Starting system message bus dbus [OK]
$ echo $DISPLAY
localhost:0
Vous avez terminé! Maintenant, lancez simplement synaptic, nautilus ou firefox à partir de Bash et ils devraient se charger sur le bureau Win10. Les options de l'interface graphique comme celle-ci sont boguées mais opérationnelles. Vous pouvez installer ubuntu-desktop
, unity
, ccsm
, compiz
et essayez d'exécuter Unity Desktop pour Ubuntu . Je n'ai pas essayé de régler le "Steam" parce que je souffre toujours de courir pour courir "Unreal", bonne chance :)
Si quelqu'un sait comment utiliser gnome-terminal
XServer au lieu de XTerm, veuillez partager ...
PS
Vous pouvez ajouter VcXsrv en tant que bootable Win10
Pour maximiser vos sources avec "Steam" comme spécifié dans le message d'origine, réglez un peu Windows pour la gestion des paquets réseau (pour réduire le temps de latence) et la hiérarchisation des processeurs / GPU pour créer une Win10XBox ... :)
Bien que vous exécutiez "Steam" sous "Unix", le shell est toujours "Windows", ce qui vous permet de lancer "Steam" sur "Unix"…
Tcp Prep :;
En regedit:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces
Ici, vous devez parcourir la liste des sous-clés pour localiser l'entrée de la carte réseau utilisée pour vous connecter à Internet. Si vous utilisez DHCP, vous devez rechercher une DhcpIPAdddress
entrée (avec les valeurs de données système NOT :0.0.0.0
) pour trouver le bon adaptateur.
Une fois que vous avez trouvé la bonne clé, cliquez dessus avec le bouton droit de la souris 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 restaurer le paramètre par défaut, définissez la valeur sur 2 ou supprimez la clé). Maintenant, accédez à la clé suivante: HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ
Cliquez à nouveau avec le bouton droit sur la clé et sélectionnez Nouveau> Valeur Dword (32 bits) .
Nommez le nouveau paramètre TcpDelay
Double-cliquez dessus et changez sa valeur décimale en 1. (Pour restaurer la clé ultérieurement, définissez-la sur 0 ou supprimez la clé).
Algorithme de Nagle
L'algorithme de Nagle combine plusieurs petits paquets en un seul et plus grand paquet pour des transmissions plus efficaces. Ceci est conçu pour améliorer l'efficacité du débit de la transmission de données. Désactiver «nagling» peut aider à réduire la latence / ping dans certains jeux. L'algorithme de Nagle est activé dans Windows par défaut. Pour implémenter ce réglage, modifiez les clés de registre suivantes.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{NIC-id}
Pour le {NIC-id}
, recherchez celui avec votre adresse IP listée; sous cette {NIC-id}
clé, créez la valeur DWORD suivante:
- TcpFrequency et réglez-le sur 1 pour désactiver le "nagling" pour les jeux.
- TCPDelay et réglez-le également sur 1 pour désactiver «nagling»
- TcpTicks et réglez-le sur 0
Remarque:
Certains rapports disent que les réglages ont réduit la latence lorsque vous jouez à Dota 2 et à League of Legends, mais cela ne fonctionne pas pour certains. Je l'ai essayé et ma latence est passée de 110 à 90 ms (SEA Server) lors de la lecture de Dota 2.
Index de limitation du réseau
Windows implémente un mécanisme de limitation du réseau, l’idée étant que le traitement des paquets réseau peut être une tâche gourmande en ressources. Il est avantageux de désactiver cette limitation pour obtenir un débit maximal.
Pour implémenter ce tweak, lancez regedit et modifiez le registre
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile.
Sous SystemProfile , créez une valeur DWORD et nommez-la NetworkThrottlingIndex, puis définissez sa valeur hexadécimale sur ffffffff pour les jeux et le débit maximal: ffffffff désactive complètement la limitation.
Réactivité du système de jeu (pas si sûr de celui-ci :)
La diffusion multimédia en continu et certains jeux utilisant le service «Multimedia Class Scheduler» (MMCSS) ne peuvent utiliser que 80% de la CPU. Le service «Multimedia Class Scheduler» (MMCSS) assure un accès prioritaire aux ressources de la CPU, sans refuser les ressources de la CPU aux applications d'arrière-plan de priorité inférieure.
Pour implémenter ce tweak, lancez regedit et modifiez la clé de registre
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile.
À partir de là, créez un nouveau DWORD et nommez-le SystemResponsiveness. Définissez sa valeur décimale sur 00000000 pour les jeux et la diffusion en continu.
Dans la même ruche de registre que le réglage ci-dessus, vous pouvez également modifier la priorité des jeux. Pour mettre en œuvre ce tweak, allez à
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games
et modifiez les valeurs de registre suivantes:
- «Priorité GPU» change ses valeurs à 8 pour les jeux.
- «Priorité» défini sur 1 pour les jeux.
Tous les acclamations pour "inconnu" (excusez-moi il y a longtemps que j'ai copié vos instructions) auteur de cette modification Windows = Xbox ...
PPS: Si XServer échoue, essayez de trouver une solution de contournement avec Docker.