VcXsrv ile Windows 10'da Ubuntu'da Win 10 Bash'de çok olumlu bir deneyim yaşadım (Ubuntu 16.04 Xenial x86_64 Linux 4.4.0-17074-Microsoft). İşe yaramaz ve kaynak tüketen olduğundan Unity masaüstünü çalıştırmaya odaklanmadım. Ben sadece XServer kullanarak GUI modunda bash uygulamaları Windows10 masaüstünden çalıştırdım.
Sourceforge'dan VcXsrv'yi buradan yükleyin
Doğrudan VcXsrv uygulamasını çalıştırın, XLaunch'ı başlatmayın. Görmeliydin localhost:0.0 - 0 clients
Eğer Win10 görev çubuğundaki simgesinin üzerine geldiğinizde
Ubuntu Bash'i açın:
cd /mnt
(localhost @ localhost sonuçları: / mnt $)
cd ..
(localhost @ localhost: / $, bu komutlar sizi WSL'nin görebildiği kadarıyla sabit sürücünün başlangıcına getirir ...)
sudo apt-get install dbus synaptic nautilus --install-suggests --show-progress
(bu GUI, "Synaptic Package Manager" ve "Nautilus" dosya gezgini için birlik-masaüstü için sanal bağlayıcı oluşturmak üzere "dbus" yüklenir
cd /usr/share/dbus-1 && sudo vi session.conf
( session.conf
Vi editöründe açıldığında)
iEkleme moduna girmek ve eklemek için basın .
<!-- <listen>unix:tmpdir=/tmp</listen> || Original Command --> to preserve original rules
eklemekten daha:
<listen>tcp:host=localhost,bind=0.0.0.0,port=0</listen>
<auth>EXTERNAL</auth>
<auth>DBUS_COOKIE_SHA1</auth>
<auth>allow_anonymous</auth>
Dosyayı düzenlemeyi tamamladığınızda ve dosyayı :wq
kaydetmek için ESC tuşuna basın .
Bu komutları çalıştırın ve çıktılarını kontrol edin:
$ export DISPLAY=localhost:0
$ sudo service dbus start
* Starting system message bus dbus [OK]
$ echo $DISPLAY
localhost:0
Bitirdiniz! Şimdi sadece Bash'den synaptic, nautilus veya firefox çalıştırın ve Win10 masaüstüne yüklenmeleri gerekiyor. Bunun gibi GUI seçenekleri buggy ama operasyonel. Sen yükleyebilir ubuntu-desktop
, unity
, ccsm
, compiz
ve çalıştırmayı Ubuntu için Birlik Masaüstü . "Steam" ayarını yapmayı denemedim, çünkü hala "Unreal" ı çalıştırmak için ağlamaya devam ediyorum, İyi şanslar :)
Birisi gnome-terminal
XTerm yerine XServer'da nasıl çalıştırılacağını biliyorsa lütfen paylaşın ...
PS
Sen edebilir bir Win10 önyüklenebilir'olarak VcXsrv eklemek
Kaynaklarınızı orijinal yayında belirtildiği gibi "Steam" ile en üst düzeye çıkarmak için Windows'unuzu biraz ağ paketi yönetimi (gecikmeyi azaltmak için) ve Win10XBox yapmak için CPU / GPU önceliğini ayarlayın… :)
Her ne kadar "Unix" altında "Steam" kullanacak olsanız da, kabuk hala "Windows" dur.
Tcp Hazırlık :;
Regedit'te:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces
Burada, Internet'e bağlanmak için kullanılan ağ adaptörü girişini bulmak için alt anahtarların listesini gözden geçirmeniz gerekir. DHCP kullanıyorsanız , doğru adaptörü bulmak için DhcpIPAdddress
girdi aramanız gerekir (sistem veri değerleri ile DEĞİL :0.0.0.0
).
Doğru anahtarı bulduktan sonra sağ tıklayın ve Yeni> Dword (32-bit) Değeri'ni seçin .
O ad TcpFrequency ve tıklayın ok.
Daha sonra değeri çift tıklatın ve Ondalık değerini 1 olarak ayarlayın. (Varsayılan ayarı geri yüklemek için değeri 2 olarak değiştirin veya anahtarı silin) Şimdi aşağıdaki anahtara gidin: HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ
Tekrar tuşa sağ tıklayın ve Yeni> Dword (32 bit) Değeri'ni seçin .
Yeni parametreyi TcpDelay olarak adlandırın
Ardından çift tıklatın ve Ondalık değerini 1 olarak değiştirin. (Anahtarı daha sonra geri yüklemek için 0 olarak değiştirin veya anahtarı silin)
Nagle Algoritması
Nagle'ın algoritması, birkaç küçük paketi daha verimli iletimler için tek ve daha büyük bir pakette birleştirir. Bu, veri iletiminin verim verimliliğini artırmak için tasarlanmıştır. “Dırdır etmeyi” devre dışı bırakmak, bazı oyunlarda gecikme / pingi azaltmaya yardımcı olabilir. Nagle algoritması Windows'ta varsayılan olarak etkindir. Bu ayarlamayı uygulamak için aşağıdaki kayıt defteri anahtarlarını değiştirin.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{NIC-id}
İçin {NIC-id}
, listelenen IP adresi ile bir bakın; bu {NIC-id}
anahtarın altında şu DWORD değerini oluşturun:
- TcpFrequency ve oyun için “nagling” özelliğini devre dışı bırakmak için 1 olarak ayarlayın.
- TCPDelay ve ayrıca “nagling” i devre dışı bırakmak için 1 olarak ayarlayın.
- TcpTicks ve 0 olarak ayarlayın
Not:
Bazı raporlar tweaks Dota 2 ve League of Legends oynarken gecikmeyi azalttığını söylüyor, ancak bazıları için işe yaramıyor. Denedim ve gecikmem Dota 2'yi oynarken 110'dan 90ms'ye (SEA Server) yükseldi.
Ağ Kısma İndeksi
Windows bir ağ azaltma mekanizması uygular; bu azaltmanın arkasındaki fikir, ağ paketlerinin işlenmesinin kaynak yoğun bir görev olabileceğidir. Maksimum verim elde etmek için bu tür sıkıntıları kapatmak faydalıdır.
Bu tweak'i uygulamak için, regedit'i çalıştırın ve kayıt defterini değiştirin
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile.
SystemProfile altında bir DWORD değeri oluşturun ve bunu NetworkThrottlingIndex olarak adlandırın, ardından Onaltılık değerini oyun için ffffffff olarak ayarlayın ve verim: ffffffff kısmayı tamamen devre dışı bırakır.
Sistem Oyunlarına Duyarlılık (Bundan emin değil :)
Multimedya akışı ve “Multimedia Class Scheduler” hizmetini kullanan bazı oyunlar (MMCSS), CPU'nun yalnızca% 80'ini kullanabilir. “Multimedya Sınıf Zamanlayıcısı” hizmeti (MMCSS), CPU kaynaklarını düşük öncelikli arka plan uygulamalarına reddetmeden CPU kaynaklarına öncelikli erişim sağlar.
Bu tweak'i uygulamak için, regedit'i çalıştırın ve kayıt defteri anahtarını değiştirin
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile.
Oradan, yeni bir DWORD oluşturun ve SystemResponsability olarak adlandırın , saf oyun / yayın için ondalık değerini 00000000 olarak ayarlayın.
Yukarıdaki ayardaki ile aynı Kayıt Defteri kovanında, Oyunların önceliğini de değiştirebilirsiniz. Bu tweak'i uygulamak için
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games
ve aşağıdaki kayıt defteri değerlerini değiştirin:
- “GPU Priority”, oyun oynamak için değerlerini 8'e değiştirir.
- “Priority” oyun için 1 olarak ayarlandı.
Tüm "bilinmeyen" şerefine (afedersin, bir süredir senin talimatlarını kopyaladım) bu Windows'un yazarı = Xbox tweak ...
PPS: Eğer XServer ne yapmak istediğinizi çözemezse Docker ile geçici çözümü bulmaya çalışın.