Mam bardzo pozytywne doświadczenia z VcXsrv na Win 10 Bash na Ubuntu w systemie Windows (Ubuntu 16.04 Xenial x86_64 Linux 4.4.0-17074-Microsoft). Nie skupiałem się na uruchamianiu pulpitu Unity, ponieważ jest on bezużyteczny i pochłania zasoby. Po prostu uruchomiłem aplikacje z bash w trybie GUI z pulpitu Windows10 przy użyciu XServer.
Zainstaluj VcXsrv stąd na Sourceforge
Uruchom aplikację VcXsrv bezpośrednio, nie uruchamiaj XLauncha. Powinieneś zobaczyć localhost:0.0 - 0 clients
po najechaniu kursorem na ikonę na pasku zadań Win10
Otwórz Ubuntu Bash:
cd /mnt
(wyniki w localhost @ localhost: / mnt $)
cd ..
(localhost @ localhost: / $ oznacza, że te polecenia prowadzą do początku dysku twardego, o ile WSL może zobaczyć ...)
sudo apt-get install dbus synaptic nautilus --install-suggests --show-progress
(zainstaluje to „dbus”, aby utworzyć wirtualny łącznik dla GUI, „Synaptic Package Manager” i eksploratora plików „Nautilus” dla unity-desktop
cd /usr/share/dbus-1 && sudo vi session.conf
(Gdy session.conf
otwiera się w edytorze vi)
Naciśnij, iaby przejść do trybu wstawiania i dodać
<!-- <listen>unix:tmpdir=/tmp</listen> || Original Command --> to preserve original rules
niż dodaj:
<listen>tcp:host=localhost,bind=0.0.0.0,port=0</listen>
<auth>EXTERNAL</auth>
<auth>DBUS_COOKIE_SHA1</auth>
<auth>allow_anonymous</auth>
Naciśnij klawisz ESC po :wq
zakończeniu edycji pliku i zapisania pliku.
Uruchom te polecenia i sprawdź ich dane wyjściowe:
$ export DISPLAY=localhost:0
$ sudo service dbus start
* Starting system message bus dbus [OK]
$ echo $DISPLAY
localhost:0
Gotowe! Teraz wystarczy uruchomić synaptic, nautilus lub firefox z Bash i powinny się załadować na pulpicie Win10. Takie opcje GUI są wadliwe, ale działają. Można zainstalować ubuntu-desktop
, unity
, ccsm
, compiz
i spróbuj uruchomić Unity Desktop dla Ubuntu . Nie próbowałem ustawiać „Steam”, ponieważ wciąż mam ochotę uruchomić „Unreal”, powodzenia :)
Jeśli ktoś wie, jak uruchomić gnome-terminal
XServer zamiast XTerm, udostępnij ...
PS
Możesz dodać VcXsrv jako bootowalny Win10
Aby zmaksymalizować źródła za pomocą „Steam”, jak określono w oryginalnym poście, dostroić trochę system Windows do zarządzania pakietami sieciowymi (w celu zmniejszenia opóźnień) i priorytetyzacji procesora / GPU, aby Win10XBox… :)
Chociaż uruchomisz „Steam” pod „Unixem”, to nadal jest to „Windows”, co pozwala na uruchomienie „Steam” na „Unixie”…
Tcp Prep :;
W regedit:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces
Tutaj musisz przejść przez listę podkluczy, aby znaleźć pozycję karty sieciowej używanej do łączenia się z Internetem. Jeśli używasz DHCP, musisz poszukać DhcpIPAdddress
wpisu (z wartościami danych systemowych NIE :0.0.0.0
), aby znaleźć odpowiedni adapter.
Po znalezieniu prawidłowego klucza kliknij go prawym przyciskiem myszy i wybierz opcję Nowy> Wartość Dword (32-bit) .
Nazwij go TcpFrequency i kliknij ok.
Następnie kliknij dwukrotnie wartość i ustaw wartość dziesiętną na 1. (Aby przywrócić ustawienie domyślne, zmień wartość na 2 lub usuń klucz) Teraz przejdź do następującego klucza: HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ
Ponownie kliknij prawym przyciskiem myszy i wybierz Nowy> Wartość słowa (32-bit) .
Nazwij nowy parametr TcpDelay
Kliknij dwukrotnie później i zmień jego wartość dziesiętną na 1. (Aby przywrócić klucz w późniejszym czasie, zmień go na 0 lub usuń klucz)
Algorytm Nagle'a
Algorytm Nagle łączy kilka małych pakietów w jeden, większy pakiet w celu wydajniejszej transmisji. Ma to na celu poprawę wydajności transmisji danych. Wyłączenie „dokuczliwego” może pomóc w zmniejszeniu opóźnień / pingów w niektórych grach. Algorytm Nagle jest domyślnie włączony w systemie Windows. Aby wdrożyć tę poprawkę, zmodyfikuj następujące klucze rejestru.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{NIC-id}
W tym {NIC-id}
celu poszukaj adresu z podanym adresem IP; pod tym {NIC-id}
kluczem utwórz następującą wartość DWORD:
- TcpFrequency i ustaw na 1, aby wyłączyć „dokuczanie” w grach.
- TCPDelay i ustaw go również na 1, aby wyłączyć „dokuczanie”
- TcpTicks i ustaw na 0
Uwaga:
Niektóre raporty mówią, że poprawki poprawiły czas oczekiwania podczas gry w Dota 2 i League of Legends, ale dla niektórych nie działa. Próbowałem tego i moje opóźnienie poprawiło się ze 110 do 90ms (SEA Server) podczas gry w Dota 2.
Indeks dławienia sieci
Windows implementuje mechanizm ograniczania przepustowości sieci, idea takiego ograniczania polega na tym, że przetwarzanie pakietów sieciowych może być zadaniem wymagającym dużych zasobów. Korzystne jest wyłączenie takiego dławienia w celu osiągnięcia maksymalnej przepustowości.
Aby wdrożyć tę poprawkę, uruchom regedit i zmodyfikuj rejestr
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile.
W SystemProfile utwórz wartość DWORD i nadaj jej nazwę NetworkThrottlingIndex, a następnie ustaw jej wartość szesnastkową na ffffffff dla gier i maksymalnej przepustowości: ffffffff całkowicie wyłącza ograniczanie przepustowości.
System Gaming Responsivity (Nie jestem tego pewien :)
Streaming multimediów i niektóre gry korzystające z usługi „Multimedialny program planujący” (MMCSS) mogą wykorzystywać tylko do 80% procesora. Usługa „Multimedia Class Scheduler” (MMCSS) zapewnia priorytetowy dostęp do zasobów procesora, bez odmawiania zasobów procesora aplikacjom działającym w tle o niższym priorytecie.
Aby wdrożyć tę poprawkę, uruchom polecenie regedit i zmodyfikuj klucz rejestru
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile.
Następnie stwórz nowy DWORD i nazwij go SystemResponsiveness, ustaw jego wartość dziesiętną na 00000000 dla czystego grania / streamingu.
W tej samej gałęzi rejestru, co powyższa poprawka, możesz także zmienić priorytet gier. Aby wdrożyć tę poprawkę, przejdź do
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games
i zmień następujące wartości rejestru:
- „GPU Priority” zmienia swoje wartości na 8 w grach.
- „Priorytet” ustawiony na 1 dla gier.
Wszystkie okrzyki za „nieznane” (przepraszam, minęło trochę czasu, odkąd skopiowałem twoje wskazówki) autor tego systemu Windows = modyfikacja Xbox ...
PPS: Jeśli XServer nie powiedzie się, co chcesz zrobić, spróbuj znaleźć obejście z Dockerem.