У меня был очень положительный опыт работы с VcXsrv на Win 10 Bash на Ubuntu в Windows (Ubuntu 16.04 Xenial x86_64 Linux 4.4.0-17074-Microsoft). Я не сосредоточился на запуске рабочего стола Unity, поскольку он бесполезен и потребляет много ресурсов. Я просто запускал приложения из 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» и файловый менеджер «Nautilus» для 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. Опции GUI, подобные этой, глючат, но работают. Вы можете установить ubuntu-desktop
, unity
, ccsm
, compiz
и попробуйте запустить Unity Desktop для Ubuntu . Я не пытался установить "Steam", потому что я все еще страдаю, пытаясь запустить "Unreal", Удачи :)
Если кто-то знает, как запустить gnome-terminal
XServer вместо XTerm, пожалуйста, поделитесь ...
PS
Вы можете добавить VcXsrv в качестве загрузочного Win10
Чтобы максимально увеличить ваши источники с помощью «Steam», как указано в исходном сообщении, немного настройте Windows для управления сетевыми пакетами (чтобы снизить задержку) и расстановки приоритетов CPU / GPU для создания Win10XBox… :)
Хотя вы будете запускать «Steam» под «Unix», оболочка все еще «Windows», что позволяет запускать «Steam» на «Unix»…
Tcp Prep :;
В regedit:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces
Здесь вам нужно просмотреть список подразделов, чтобы найти запись сетевого адаптера, которая используется для подключения к Интернету. Если вы используете DHCP, вам нужно найти DhcpIPAdddress
запись (со значениями системных данных НЕ :0.0.0.0
), чтобы найти правильный адаптер.
Найдя правильный ключ, щелкните его правой кнопкой мыши и выберите « Создать»> «Значение слова (32-разрядное)» .
Назовите его TcpFrequency и нажмите ok.
Дважды щелкните значение впоследствии и установите его десятичное значение равным 1. (Чтобы восстановить настройку по умолчанию, измените значение на 2 или удалите ключ). Теперь перейдите к следующему ключу: HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ
Снова щелкните правой кнопкой мыши по ключу и выберите « Создать»> «Значение слова (32-разрядное)» .
Назовите новый параметр TcpDelay
Затем дважды щелкните по нему и измените его десятичное значение на 1. (Чтобы восстановить ключ в более поздний момент времени, измените его на 0 или удалите ключ)
Алгоритм Нэгла
Алгоритм Nagle объединяет несколько небольших пакетов в один большой пакет для более эффективной передачи. Это предназначено для повышения пропускной способности передачи данных. Отключение nagling может помочь уменьшить задержку / пинг в некоторых играх. Алгоритм Nagle включен в Windows по умолчанию. Чтобы реализовать эту настройку, измените следующие ключи реестра.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{NIC-id}
Для {NIC-id}
, ищите тот с вашим IP-адресом в списке; под этим {NIC-id}
ключом создайте следующее значение DWORD:
- TcpFrequency и установите его равным 1, чтобы отключить «ворчание» для игр.
- TCPDelay и установите его также в 1, чтобы отключить "Nagling"
- TcpTicks и установите его в 0
Примечание:
В некоторых сообщениях говорится, что твики уменьшали задержку при игре в Dota 2 и League of Legends, но у некоторых это не работает. Я попробовал это, и моя задержка улучшилась с 110 до 90 мс (SEA Server) при игре в Dota 2.
Индекс регулирования сети
В Windows реализован механизм регулирования сети, идея которого заключается в том, что обработка сетевых пакетов может быть ресурсоемкой задачей. Для достижения максимальной пропускной способности выгодно отключить такое регулирование.
Чтобы реализовать эту настройку, запустите regedit и измените реестр
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile.
В SystemProfile создайте значение DWORD и присвойте ему имя NetworkThrottlingIndex, затем установите шестнадцатеричное значение для ffffffff для игр и максимальной пропускной способности: ffffffff полностью отключает регулирование.
Отзывчивость системной игры (Не уверен насчёт этого :)
Потоковая передача мультимедиа и некоторые игры, использующие службу «Планировщик мультимедийных классов» (MMCSS), могут использовать только до 80% ЦП. Служба «Планировщик мультимедийных классов» (MMCSS) обеспечивает приоритетный доступ к ресурсам ЦП, не отказывая в ресурсах ЦП фоновым приложениям с более низким приоритетом.
Для реализации этой настройки запустите regedit и измените раздел реестра.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile.
Оттуда создайте новый DWORD и назовите его SystemResponsiveness, установите его десятичное значение в 00000000 для чистого игрового / потокового видео.
В том же кусте Реестра, что и вышеуказанная настройка, вы также можете изменить приоритет Игр. Чтобы реализовать эту настройку, перейдите к
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games
и измените следующие значения реестра:
- «Приоритет GPU» меняет свои значения на 8 для игр.
- «Приоритет» установлен на 1 для игр.
Все ура за "неизвестно" (простите, я был некоторое время, так как я скопировал ваши указания), автор этой настройки Windows = Xbox ...
PPS: Если XServer завершается неудачно с тем, что вы хотели бы сделать, попробуйте найти обходной путь с помощью Docker.