Tôi đã có trải nghiệm rất tích cực với VcXsrv trên Win 10 Bash trên Ubuntu trên Windows (Ubuntu 16.04 Xenial x86_64 Linux 4.4.0-17074-Microsoft). Tôi đã không tập trung vào việc chạy Unity desktop vì nó vô dụng và tiêu tốn tài nguyên. Tôi chỉ đơn giản chạy các ứng dụng từ bash trong chế độ GUI từ máy tính để bàn Windows10 bằng XServer.
Cài đặt VcXsrv từ đây trên Sourceforge
Chạy ứng dụng VcXsrv trực tiếp, không khởi chạy XLaunch. Bạn sẽ thấy localhost:0.0 - 0 clients
khi bạn di chuột qua biểu tượng trên Thanh tác vụ Win10
Mở Ubuntu Bash:
cd /mnt
(kết quả trong localhost @ localhost: / mnt $)
cd ..
(localhost @ localhost: / $ có nghĩa là các lệnh này đưa bạn đến phần đầu của ổ cứng theo như WSL có thể thấy ...)
sudo apt-get install dbus synaptic nautilus --install-suggests --show-progress
(điều này sẽ cài đặt "dbus" để tạo trình kết nối ảo cho GUI, "Trình quản lý gói Synaptic" và trình khám phá tệp "Nautilus" cho máy tính để bàn
cd /usr/share/dbus-1 && sudo vi session.conf
(Khi session.conf
mở trong trình soạn thảo vi)
Nhấn iđể vào chế độ chèn và thêm
<!-- <listen>unix:tmpdir=/tmp</listen> || Original Command --> to preserve original rules
hơn là thêm
<listen>tcp:host=localhost,bind=0.0.0.0,port=0</listen>
<auth>EXTERNAL</auth>
<auth>DBUS_COOKIE_SHA1</auth>
<auth>allow_anonymous</auth>
Nhấn ESC khi bạn hoàn tất chỉnh sửa tệp và :wq
để lưu tệp.
Chạy các lệnh này và kiểm tra đầu ra của chúng:
$ export DISPLAY=localhost:0
$ sudo service dbus start
* Starting system message bus dbus [OK]
$ echo $DISPLAY
localhost:0
Bạn xong việc rồi! Bây giờ chỉ cần chạy synaptic, nautilus hoặc firefox từ Bash và họ nên tải trên máy tính để bàn Win10. Các tùy chọn GUI như thế này là lỗi nhưng hoạt động. Bạn có thể cài đặt ubuntu-desktop
, unity
, ccsm
, compiz
và cố gắng chạy Unity Desktop cho Ubuntu . Tôi đã không cố gắng thiết lập "Steam" bởi vì tôi vẫn đang đau khổ để chạy "Unreal", Chúc may mắn :)
Nếu ai đó biết cách chạy gnome-terminal
trên XServer thay vì XTerm, vui lòng chia sẻ ...
PS
Bạn có thể thêm VcXsrv dưới dạng khởi động Win10
Để tối đa hóa nguồn của bạn bằng "Steam" như được chỉ định trong bài đăng gốc, hãy điều chỉnh Windows của bạn một chút để quản lý gói mạng (để có độ trễ thấp hơn) và ưu tiên CPU / GPU để tạo Win10XBox.
Mặc dù bạn sẽ chạy "Steam" trong "Unix" nhưng shell vẫn là "Windows" cho phép bạn khởi chạy "Steam" trên "Unix".
Chuẩn bị Tcp :;
Trong regedit:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces
Tại đây, bạn cần đi qua danh sách các khóa phụ để xác định vị trí mục nhập bộ điều hợp mạng được sử dụng để kết nối với Internet. Nếu bạn đang sử dụng DHCP, bạn cần tìm DhcpIPAdddress
mục nhập (với giá trị dữ liệu hệ thống KHÔNG :0.0.0.0
) để tìm bộ điều hợp chính xác.
Khi bạn đã xác định đúng khóa, nhấp chuột phải vào nó và chọn Giá trị mới> Từ khóa (32 bit) .
Đặt tên là TcpFrequency và nhấp ok.
Bấm đúp vào giá trị sau đó và đặt giá trị Thập phân của nó thành 1. (Để khôi phục cài đặt mặc định, thay đổi giá trị thành 2 hoặc xóa khóa) Bây giờ điều hướng đến phím sau: HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ
Nhấp chuột phải vào phím một lần nữa và chọn Giá trị mới> Dword (32-bit) .
Đặt tên cho tham số mới TcpDelay
Bấm đúp vào nó sau đó và thay đổi giá trị thập phân của nó thành 1. (Để khôi phục khóa tại một thời điểm sau đó thay đổi nó thành 0 hoặc xóa khóa)
Thuật toán của Nagle
Thuật toán của Nagle kết hợp một số gói nhỏ thành một gói lớn hơn để truyền hiệu quả hơn. Điều này được thiết kế để cải thiện hiệu quả thông lượng truyền dữ liệu. Vô hiệu hóa nagling phạm lỗi có thể giúp giảm độ trễ / ping trong một số trò chơi. Thuật toán của Nagle được bật trong Windows theo mặc định. Để thực hiện chỉnh sửa này, sửa đổi các khóa đăng ký sau.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{NIC-id}
Đối với {NIC-id}
, hãy tìm một địa chỉ có địa chỉ IP của bạn được liệt kê; bên dưới {NIC-id}
khóa này tạo giá trị DWORD sau:
- TcpFrequency và đặt nó thành 1 để vô hiệu hóa trò chơi cằn nhằn trên mạng.
- TCPDelay và đặt nó thành 1 để vô hiệu hóa
- TcpTicks và đặt thành 0
Ghi chú:
Một số báo cáo nói rằng các tinh chỉnh đã làm giảm độ trễ khi chơi Dota 2 và Liên minh huyền thoại nhưng nó không hoạt động đối với một số người. Tôi đã thử nó và độ trễ của tôi được cải thiện từ 110 lên 90ms (Máy chủ BIỂN) khi chơi Dota 2.
Chỉ số điều chỉnh mạng
Windows thực hiện một cơ chế điều chỉnh mạng, ý tưởng đằng sau việc điều tiết như vậy là việc xử lý các gói mạng có thể là một nhiệm vụ đòi hỏi nhiều tài nguyên. Nó có lợi để tắt điều tiết như vậy để đạt được thông lượng tối đa.
Để thực hiện chỉnh sửa này, hãy chạy regedit và sửa đổi sổ đăng ký
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile.
Trong SystemProfile , tạo giá trị DWORD và đặt tên cho NetworkThrottling Index sau đó đặt giá trị thập lục phân của nó thành ffffffff để chơi game và thông lượng tối đa: ffffffff hoàn toàn vô hiệu hóa điều tiết.
Hệ thống đáp ứng trò chơi (Không chắc chắn về điều này :)
Truyền phát đa phương tiện và một số trò chơi sử dụng dịch vụ Lập kế hoạch lớp đa phương tiện (MMCSS) của đa phương tiện chỉ có thể sử dụng tối đa 80% CPU. Dịch vụ lập lịch biểu đa phương tiện lớp đa phương tiện (MMCSS) đảm bảo quyền truy cập ưu tiên vào tài nguyên CPU, mà không từ chối tài nguyên CPU đối với các ứng dụng nền ưu tiên thấp hơn.
Để thực hiện chỉnh sửa này, hãy chạy regedit và sửa đổi khoá đăng ký
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile.
Từ đó, tạo một DWORD mới và đặt tên cho SystemResponsivity đặt giá trị thập phân của nó thành 00000000 để chơi trò chơi / phát trực tuyến thuần túy.
Trong cùng hive Registry như tinh chỉnh trên, bạn cũng có thể thay đổi mức độ ưu tiên của Trò chơi. Để thực hiện chỉnh sửa này, hãy đi đến
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games
và thay đổi các giá trị đăng ký sau:
- Ưu tiên GPU GPU Thay đổi giá trị của nó thành 8 để chơi game.
- Ưu tiên của bộ cài đặt thành 1 để chơi game.
Tất cả những lời cổ vũ cho "không biết" (xin lỗi tôi là một thời gian kể từ khi tôi sao chép chỉ đường của bạn) tác giả của Windows = Xbox chỉnh này ...
PPS: Nếu XServer thất bại với những gì bạn muốn làm, hãy thử tìm cách khắc phục với Docker.