Eu tive uma experiência muito positiva com o VcXsrv no Win 10 Bash no Ubuntu no Windows (Ubuntu 16.04 Xenial x86_64 Linux 4.4.0-17074-Microsoft). Não me concentrei em executar o desktop Unity, pois é inútil e consome recursos. Eu simplesmente executei aplicativos do bash no modo GUI na área de trabalho do Windows10 usando o XServer.
Instale o VcXsrv a partir daqui no Sourceforge
Execute o aplicativo VcXsrv diretamente, não inicie o XLaunch. Você deve ver localhost:0.0 - 0 clients
quando passar o mouse sobre o ícone na barra de tarefas do Win10
Abra o Ubuntu Bash:
cd /mnt
(resulta em localhost @ localhost: / mnt $)
cd ..
(localhost @ localhost: / $ significa que esses comandos levam você ao início do disco rígido, até onde a WSL pode ver ...)
sudo apt-get install dbus synaptic nautilus --install-suggests --show-progress
(isso instalará "dbus" para criar um conector virtual para GUI, "Synaptic Package Manager" e "Nautilus" file explorer para unity-desktop
cd /usr/share/dbus-1 && sudo vi session.conf
(Quando session.conf
abre no editor vi)
Pressione ipara entrar no modo de inserção e adicionar
<!-- <listen>unix:tmpdir=/tmp</listen> || Original Command --> to preserve original rules
do que adicionar:
<listen>tcp:host=localhost,bind=0.0.0.0,port=0</listen>
<auth>EXTERNAL</auth>
<auth>DBUS_COOKIE_SHA1</auth>
<auth>allow_anonymous</auth>
Pressione ESC quando terminar de editar o arquivo e :wq
salvar o arquivo.
Execute estes comandos e verifique sua saída:
$ export DISPLAY=localhost:0
$ sudo service dbus start
* Starting system message bus dbus [OK]
$ echo $DISPLAY
localhost:0
Você terminou! Agora basta executar o synaptic, nautilus ou firefox do Bash e eles devem ser carregados na área de trabalho do Win10. Opções de GUI como essa são com erros, mas operacionais. Você pode instalar ubuntu-desktop
, unity
, ccsm
, compiz
e tente executar Unidade Desktop para Ubuntu . Não tentei configurar o "Steam" porque ainda estou tentando executar o "Unreal", boa sorte :)
Se alguém souber executar gnome-terminal
no XServer em vez do XTerm, compartilhe ...
PS
Você pode adicionar o VcXsrv como um inicializador Win10
Para maximizar suas fontes com o "Steam", conforme especificado na postagem original, ajuste um pouco o Windows para gerenciamento de pacotes de rede (para latência menor) e priorização de CPU / GPU para criar um Win10XBox… :)
Embora você execute o "Steam" no "Unix", o shell ainda é "Windows", o que permite iniciar o "Steam" no "Unix"…
Prep Tcp :;
No regedit:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces
Aqui você precisa percorrer a lista de subchaves para localizar a entrada do adaptador de rede usada para conectar-se à Internet. Se você estiver usando DHCP, precisará procurar a DhcpIPAdddress
entrada (com valores de dados do sistema NÃO :0.0.0.0
) para encontrar o adaptador correto.
Depois de localizar a chave correta, clique com o botão direito do mouse e selecione Novo> Valor Dword (32 bits) .
Nomeie-o TcpFrequency e clique em ok.
Clique duas vezes no valor depois e defina seu valor decimal como 1. (Para restaurar a configuração padrão, altere o valor para 2 ou exclua a chave) Agora navegue até a seguinte chave: HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ
Clique com o botão direito do mouse na chave novamente e selecione Novo> Valor Dword (32 bits) .
Nomeie o novo parâmetro TcpDelay
Clique duas vezes depois e altere seu valor decimal para 1. (Para restaurar a chave posteriormente, altere-a para 0 ou exclua a chave)
Algoritmo de Nagle
O algoritmo de Nagle combina vários pacotes pequenos em um único pacote maior para transmissões mais eficientes. Isso foi desenvolvido para melhorar a eficiência da taxa de transferência da transmissão de dados. Desabilitar o “nagling” pode ajudar a reduzir a latência / ping em alguns jogos. O algoritmo de Nagle está ativado no Windows por padrão. Para implementar esse ajuste, modifique as seguintes chaves do Registro.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{NIC-id}
Para o {NIC-id}
, procure aquele com o seu endereço IP listado; sob essa {NIC-id}
chave, crie o seguinte valor DWORD:
- TcpFrequency e defina-o como 1 para desativar o "nagling" nos jogos.
- TCPDelay e defina-o também como 1 para desativar o "nagling"
- TcpTicks e defina-o como 0
Nota:
Alguns relatos dizem que os ajustes reduziram a latência ao jogar Dota 2 e League of Legends, mas isso não funciona para alguns. Eu tentei e minha latência aumentou de 110 para 90ms (SEA Server) ao jogar o Dota 2.
Índice de limitação de rede
O Windows implementa um mecanismo de limitação de rede, a idéia por trás dessa limitação é que o processamento de pacotes de rede pode ser uma tarefa que consome muitos recursos. É benéfico desativar essa limitação para obter o máximo rendimento.
Para implementar esse ajuste, execute regedit e modifique o registro
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile.
Em SystemProfile , crie um valor DWORD e nomeie-o como NetworkThrottlingIndex e defina seu valor hexadecimal como ffffffff para jogos e taxa de transferência máxima: ffffffff desativa completamente a otimização.
Capacidade de resposta do jogo no sistema (Não tenho tanta certeza sobre este :)
O streaming de multimídia e alguns jogos que usam o serviço "Multimedia Class Scheduler" (MMCSS) podem utilizar apenas até 80% da CPU. O serviço "Multimedia Class Scheduler" (MMCSS) garante acesso prioritário aos recursos da CPU, sem negar recursos da CPU para aplicativos em segundo plano de menor prioridade.
Para implementar esse ajuste, execute regedit e modifique a chave do registro
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile.
A partir daí, crie um novo DWORD e nomeie-o como SystemResponsiveness. Defina seu valor decimal como 00000000 para puro jogo / streaming.
Na mesma seção do Registro que o ajuste acima, você também pode alterar a prioridade dos Jogos. Para implementar esse ajuste, vá para
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games
e altere os seguintes valores do registro:
- "Prioridade GPU" altere seus valores para 8 para jogos.
- "Prioridade" definido como 1 para jogos.
Todos os aplausos por "desconhecido" (desculpe-me já faz um tempo desde que copiei suas instruções) autor deste tweak do Windows = Xbox ...
PPS: Se o XServer falhar no que você gostaria de fazer, tente encontrar a solução alternativa com o Docker.