У меня был очень положительный опыт работы с VcXsrv на Win 10 Bash в Ubuntu на Windows (Ubuntu 16.04- x86_64 Linux 4.4.0-17074-Microsoft). Я не сосредотачивался на запуске Unity desktop, поскольку это бесполезно и отнимает много ресурсов. Я просто запускал приложения из bash в графическом режиме с рабочего стола Windows10 с помощью XServer.
Установите VcXsrv из здесь, на Sourceforge
Запустите приложение VcXsrv напрямую, не запускайте XLaunch. Вы должны увидеть localhost:0.0 - 0 clients
при наведении курсора мыши на значок на панели задач Win10
-
Откройте Ubuntu Bash:
cd /mnt
(приводит к localhost@localhost:/mnt $)
cd ..
(localhost@localhost: / $ означает, что эта команда приведет вас к началу жесткого диска, насколько может видеть WSL ...)
sudo apt-get install dbus synaptic nautilus --install-suggests --show-progress
(это позволит установить "dbus" для создания виртуального соединителя для графического интерфейса пользователя, "Synaptic Package Manager" и "Nautilus" file explorer для unity-desktop
cd /usr/share/dbus-1 && sudo vi session.conf
(Когда session.conf
открывается в редакторе vi)
Нажмите i чтобы войти в режим вставки и добавить
<!-- <listen>unix:tmpdir=/tmp</listen> || Original Command --> to preserve original rules
чем добавить:
<listen>tcp:host=localhost,bind=0.0.0.0,port=0</listen> <auth>EXTERNAL</auth> <auth>DBUS_COOKIE_SHA1</auth> <auth>allow_anonymous</auth>
Нажмите клавишу ESC, когда вы закончите редактирование файла и :wq
чтобы сохранить файл.
Запустите эти команды и проверьте их вывод:
$ export DISPLAY=localhost:0 $ sudo service dbus start * Starting system message bus dbus [OK] $ echo $DISPLAY localhost:0
- С тобой покончено! Теперь просто запустите synaptic, nautilus или firefox из Bash, и они должны загрузиться на рабочий стол Win10. Параметры графического интерфейса, подобные этому, глючат, но работают. Вы можете установить
ubuntu-desktop
, unity
, ccsm
, compiz
и попытаться убежать Рабочий стол Unity для Ubuntu. Я не пытался установить "Steam", потому что я все еще мучаюсь, пытаясь запустить "Unreal", удачи :)
Если кто-то знает, как запустить gnome-terminal
на XServer вместо XTerm, пожалуйста, поделитесь...
P.S
Ты можешь добавьте VcXsrv в качестве загрузочного файла Win10
Чтобы максимизировать ваши исходники с помощью "Steam", как указано в исходном сообщении, немного настройте свою Windows для управления сетевыми пакетами (чтобы снизить задержку) и приоритизации CPU / GPU, чтобы создать Win10XBox ... :)
Хотя вы будете запускать "Steam" под "Unix", оболочка по-прежнему "Windows", которая позволяет запускать "Steam" на "Unix"; …
Подготовка к Tcp:;
В regedit:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces
Здесь вам нужно просмотреть список вложенных ключей, чтобы найти запись сетевого адаптера, которая используется для подключения к Интернету. Если вы используете DHCP, вам нужно искать DhcpIPAdddress
ввод (со значениями системных данных, НЕ :0.0.0.0
), чтобы найти правильный адаптер.
Как только вы найдете правильный ключ, щелкните его правой кнопкой мыши и выберите Новое значение > Dword (32-разрядное).
Назовите это Частота tcpчастота и нажмите ok.
После этого дважды щелкните значение и установите его десятичное значение равным 1. (Чтобы восстановить настройки по умолчанию, измените значение на 2 или удалите ключ) Теперь перейдите к следующему ключу: HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ
Снова щелкните правой кнопкой мыши на клавише и выберите Новое значение > Dword (32-разрядное).
Назовите новый параметр TcpDelay
После этого дважды щелкните по нему и измените его десятичное значение на 1. (Чтобы восстановить ключ позже, измените его на 0 или удалите ключ)
Алгоритм Нэгла
Алгоритм Нэгла объединяет несколько небольших пакетов в один более крупный пакет для более эффективной передачи. Это предназначено для повышения эффективности пропускной способности передачи данных. Отключение “нытья” может помочь уменьшить задержку / пинг в некоторых играх. Алгоритм Нэгла включен в Windows по умолчанию.Чтобы реализовать эту настройку, измените следующие разделы реестра.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{NIC-id}
Для {NIC-id}
, найдите тот, в котором указан ваш IP-адрес; под этим {NIC-id}
ключ создает следующее значение DWORD:
- TcpFrequency и установите его на 1, чтобы отключить “нытье” для игр.
- TCPDelay и установите для него также значение 1, чтобы отключить “ворчание”
- TcpTicks и установите его на 0
Примечание:
В некоторых отчетах говорится, что настройки действительно уменьшили задержку при игре в Dota 2 и League of Legends, но у некоторых это не работает. Я попробовал это, и моя задержка увеличилась со 110 до 90 мс (морской сервер) при игре в Dota 2.
Индекс регулирования сети
Windows реализует механизм регулирования сети, идея такого регулирования заключается в том, что обработка сетевых пакетов может быть ресурсоемкой задачей. Полезно отключить такое регулирование для достижения максимальной пропускной способности.
Чтобы реализовать эту настройку, запустите regedit и измените реестр
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile.
Под Системный профиль, создайте значение DWORD и назовите его Сетевой поисковый индекс затем установите его шестнадцатеричное значение в ffffffff для игр и максимальной пропускной способности: ffffffff полностью отключает регулирование.
Отзывчивость системы в играх (не очень уверен в этом :)
Потоковая передача мультимедиа и некоторые игры, использующие службу “Планировщик мультимедийных классов” (MMCSS), могут использовать только до 80% процессора. Служба “Планировщик мультимедийных классов” (MMCSS) обеспечивает приоритетный доступ к ресурсам ЦП, не отказывая в ресурсах ЦП фоновым приложениям с более низким приоритетом.
Чтобы реализовать эту настройку, запустите regedit и измените раздел реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile.
Оттуда создайте новое DWORD и назовите его следующим образом Системная отзывчивость установите его десятичное значение равным 00000000 для чистой игры / потоковой передачи.
В том же кусте реестра, что и вышеупомянутая настройка, вы также можете изменить приоритет игр. Чтобы реализовать эту настройку, перейдите к
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games
и измените следующие значения реестра:
- “Приоритет графического процессора” изменяет свои значения на 8 для игр.
- “Приоритет” установлен на 1 для игр.
Приветствую "неизвестного" (простите, я давно не копировал ваши инструкции) автора этого твика для Windows = Xbox...
PPS: Если XServer не справляется с тем, что вы хотели бы сделать, попробуйте найти обходной путь с помощью Docker.
- [WSL_Apache_Roolez][1]
- [Throttling_a_'mm'_:0][2]
- [У Вас Есть Почта!!!][3]
Microsoft объявила о зеленом свете для графического интерфейса WSL 2:https://devblogs.microsoft.com/commandline/the-windows-subsystem-for-linux-build-2020-summary/#wsl-gui