У мене був дуже позитивний досвід роботи з VcXsrv на Win 10 Bash на Ubuntu в Windows (Ubuntu 16.04 Xenial x86_64 Linux 4.4.0-17074-Microsoft). Я не зосереджувався на роботі робочого столу Unity, оскільки він марний і витрачає ресурси. Я просто запускав програми з bash в режимі GUI з робочого столу 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" для створення віртуального роз'єму для GUI, "Synaptic Package Manager" та "Nautilus" Explorer Explorer для об'єднання-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 Desktop для Ubuntu . Я не намагався встановити "Пар", тому що я все ще страждаю, намагаюся запустити "Нереально", удачі :)
Якщо хтось знає, як запустити gnome-terminal
XServer замість XTerm, будь ласка, поділіться ...
PS
Ви можете додати VcXsrv як завантажувальний файл Win10
Щоб отримати максимум джерел за допомогою "Steam", як зазначено в оригінальній публікації, налаштуйте свою систему Windows на управління мережевим пакетом (на нижчу затримку) та пріоритетність процесора / 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 об'єднує кілька невеликих пакетів в один, більший пакет для більш ефективної передачі. Це розроблено для підвищення ефективності пропускної здатності передачі даних. Якщо вимкнути «нагінг», можна допомогти зменшити затримку / пінг у деяких іграх. Алгоритм 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 і назначте його SystemRespoinityness, встановіть його десяткове значення 00000000 для чистої гри / потокової передачі.
У тому ж вулику Реєстру, що і вище, ви також можете змінити пріоритет Ігор. Щоб здійснити цю настройку, перейдіть до
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games
і змінити наступні значення реєстру:
- "Пріоритет GPU" змінює свої значення на 8 для ігор.
- "Ігровий пріоритет" встановлено на 1 для ігор.
Усім привітань за "невідомого" (пробачте мене, коли я скопіював ваші вказівки) автор цього Windows = налаштування Xbox ...
PPS: Якщо XServer не справляється з тим, що ви хотіли б зробити, спробуйте знайти вирішення проблеми з Docker.