He tenido una experiencia muy positiva con VcXsrv en Win 10 Bash en Ubuntu en Windows (Ubuntu 16.04 Xenial x86_64 Linux 4.4.0-17074-Microsoft). No me concentré en ejecutar el escritorio de Unity, ya que es inútil y consume muchos recursos. Simplemente ejecuté aplicaciones de bash en modo GUI desde el escritorio de Windows10 usando XServer.
Instale VcXsrv desde aquí en Sourceforge
Ejecute la aplicación VcXsrv directamente, no inicie XLaunch. Debería ver localhost:0.0 - 0 clients
cuando pasa el cursor sobre el icono en la barra de tareas de Win10
Abre Ubuntu Bash:
cd /mnt
(resultados en localhost @ localhost: / mnt $)
cd ..
(localhost @ localhost: / $ significa que este comando lo lleva al comienzo del disco duro hasta donde WSL puede ver ...)
sudo apt-get install dbus synaptic nautilus --install-suggests --show-progress
(esto instalará "dbus" para crear un conector virtual para GUI, "Synaptic Package Manager" y el explorador de archivos "Nautilus" para unity-desktop
cd /usr/share/dbus-1 && sudo vi session.conf
(Cuando se session.conf
abre en el editor vi)
Presione ipara ingresar al modo de inserción y agregar
<!-- <listen>unix:tmpdir=/tmp</listen> || Original Command --> to preserve original rules
que agregar:
<listen>tcp:host=localhost,bind=0.0.0.0,port=0</listen>
<auth>EXTERNAL</auth>
<auth>DBUS_COOKIE_SHA1</auth>
<auth>allow_anonymous</auth>
Presione ESC cuando haya terminado de editar el archivo y :wq
para guardar el archivo.
Ejecute estos comandos y verifique su salida:
$ export DISPLAY=localhost:0
$ sudo service dbus start
* Starting system message bus dbus [OK]
$ echo $DISPLAY
localhost:0
¡Estás listo! Ahora solo ejecute synaptic, nautilus o firefox desde Bash y deberían cargarse en el escritorio Win10. Las opciones de GUI como esta son defectuosas pero operativas. Puede instalar ubuntu-desktop
, unity
, ccsm
, compiz
y tratar de ejecutar la Unidad de escritorio para Ubuntu . No intenté configurar el "Steam" porque todavía estoy sufriendo por correr "Unreal", buena suerte :)
Si alguien sabe cómo ejecutar gnome-terminal
XServer en lugar de XTerm, comparta ...
PD
: puede agregar VcXsrv como un arranque de Win10
Para maximizar sus fuentes con "Steam" como se especifica en la publicación original, ajuste un poco su Windows para la administración de paquetes de red (para reducir la latencia) y la priorización de CPU / GPU para hacer un Win10XBox ... :)
Aunque ejecutará "Steam" en "Unix", el shell sigue siendo "Windows", lo que le permite iniciar "Steam" en "Unix" ...
Preparación para Tcp :;
En regedit:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces
Aquí debe revisar la lista de subclaves para ubicar la entrada del adaptador de red que se utiliza para conectarse a Internet. Si está utilizando DHCP, debe buscar la DhcpIPAdddress
entrada (con valores de datos del sistema NO :0.0.0.0
) para encontrar el adaptador correcto.
Una vez que haya localizado la clave correcta, haga clic con el botón derecho y seleccione Nuevo> Valor de Dword (32 bits) .
Póngale el nombre TcpFrequency y haga clic ok.
Luego, haga doble clic en el valor y establezca su Valor decimal en 1. (Para restaurar la configuración predeterminada, cambie el valor a 2 o elimine la clave) Ahora navegue a la siguiente clave: HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ
Haga clic derecho en la clave nuevamente y seleccione Nuevo> Valor de Dword (32 bits) .
Nombre el nuevo parámetro TcpDelay
Luego haga doble clic en él y cambie su valor decimal a 1. (Para restaurar la clave en un momento posterior cámbielo a 0 o elimine la clave)
Algoritmo de Nagle
El algoritmo de Nagle combina varios paquetes pequeños en un solo paquete más grande para transmisiones más eficientes. Esto está diseñado para mejorar la eficiencia del rendimiento de la transmisión de datos. Deshabilitar "nagling" puede ayudar a reducir la latencia / ping en algunos juegos. El algoritmo de Nagle está habilitado en Windows de forma predeterminada. Para implementar este ajuste, modifique las siguientes claves de registro.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{NIC-id}
Para el {NIC-id}
, busque el que tenga su dirección IP en la lista; bajo esta {NIC-id}
clave, cree el siguiente valor DWORD:
- TcpFrequency y configúrelo en 1 para deshabilitar "nagling" para juegos.
- TCPDelay y configúrelo también en 1 para deshabilitar "nagling"
- TcpTicks y configúralo en 0
Nota:
Algunos informes dicen que los ajustes redujeron la latencia al jugar Dota 2 y League of Legends, pero no funciona para algunos. Lo probé y mi latencia mejoró de 110 a 90 ms (servidor SEA) al jugar Dota 2.
Índice de limitación de red
Windows implementa un mecanismo de limitación de red, la idea detrás de dicha limitación es que el procesamiento de paquetes de red puede ser una tarea intensiva en recursos. Es beneficioso desactivar dicha aceleración para lograr el máximo rendimiento.
Para implementar este ajuste, ejecute regedit y modifique el registro
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile.
En SystemProfile , cree un valor DWORD y asígnele el nombre a NetworkThrottlingIndex, luego establezca su valor hexadecimal en ffffffff para juegos y rendimiento máximo: ffffffff desactiva por completo la limitación.
Capacidad de respuesta del sistema de juego (no estoy tan seguro de esto :)
La transmisión multimedia y algunos juegos que utilizan el servicio "Programador de clases multimedia" (MMCSS) solo pueden utilizar hasta el 80% de la CPU. El servicio "Multimedia Class Scheduler" (MMCSS) garantiza el acceso prioritario a los recursos de la CPU, sin negar los recursos de la CPU a las aplicaciones en segundo plano de menor prioridad.
Para implementar este ajuste, ejecute regedit y modifique la clave de registro
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile.
A partir de ahí, cree un nuevo DWORD y asígnele un nombre a SystemResponsiveness, establezca su valor decimal en 00000000 para juegos / streaming puro.
En la misma sección del Registro que el ajuste anterior, también puede cambiar la prioridad de los Juegos. Para implementar este ajuste, vaya a
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games
y cambie los siguientes valores de registro:
- "GPU Priority" cambia sus valores a 8 para juegos.
- "Prioridad" establecida en 1 para juegos.
Todos los aplausos por "desconocido" (perdóname hace un tiempo desde que copié sus instrucciones) autor de este ajuste de Windows = Xbox ...
PPS: si XServer falla en lo que le gustaría hacer, intente encontrar la solución con Docker.