Библиотеки windows для linux

Содержание
  1. Запускаем Windows игры в Linux
  2. Содержание
  3. Запуск Windows игр в Linux с помощью Lutris
  4. Установка Lutris в дистрибутивы на основе Ubuntu
  5. Установка игр в Linux с помощью Lutris
  6. Устанавливаем Windows игры в Linux с помощью Steam (Proton)
  7. Сравнение производительности видеокарты Nvidia Geforce 1060 в Ubuntu 19.04 и Windows 10
  8. World of Tanks
  9. World of Warships
  10. War Thunder
  11. Euro Truck Simulator 2
  12. Как можно использовать MS Windows библиотеки на линуксе ?
  13. Re: Как можно использовать MS Windows библиотеки на линуксе ?
  14. Re: Как можно использовать MS Windows библиотеки на линуксе ?
  15. Re: Как можно использовать MS Windows библиотеки на линуксе ?
  16. Re: Как можно использовать MS Windows библиотеки на линуксе ?
  17. Re: Как можно использовать MS Windows библиотеки на линуксе ?
  18. Re: Как можно использовать MS Windows библиотеки на линуксе ?
  19. Re: Как можно использовать MS Windows библиотеки на линуксе ?
  20. Re: Как можно использовать MS Windows библиотеки на линуксе ?
  21. Re: Как можно использовать MS Windows библиотеки на линуксе ?
  22. Re: Как можно использовать MS Windows библиотеки на линуксе ?
  23. Re: Как можно использовать MS Windows библиотеки на линуксе ?
  24. Re: Как можно использоватьMS Windows библиотеки на линуксе?
  25. Re: Как можно использовать MS Windows библиотеки на линуксе ?
  26. Часто задаваемые вопросы о подсистеме Windows для Linux
  27. Общие сведения
  28. Что такое подсистема Windows для Linux (WSL)?
  29. Для кого предназначена WSL?
  30. Что можно сделать с помощью WSL?
  31. Опишите типичный рабочий процесс разработки с использованием WSL
  32. Что такое Bash?
  33. Как это работает?
  34. Зачем использовать WSL вместо Linux в виртуальной машине?
  35. Зачем использовать, например, Ruby в Linux, а не Ruby в Windows?
  36. Что это означает для PowerShell?
  37. Какие процессоры поддерживает WSL?
  38. Как получить доступ к моему диску C?
  39. Как настроить диспетчер учетных данных Git? (Как использовать разрешения Windows Git в WSL?)
  40. Как использовать файл Windows в приложении Linux?
  41. Отличаются ли файлы на диске Linux от файлов на подключенном диске Windows?
  42. Как удалить дистрибутив WSL?
  43. Как запустить сервер OpenSSH?
  44. Как изменить язык интерфейса WSL?
  45. Почему у меня нет доступа к Интернету из WSL?
  46. Как получить доступ к порту из WSL в Windows?
  47. Как выполнить резервное копирование дистрибутивов WSL или переместить их с одного диска на другой?
  48. WSL 2
  49. Использует ли подсистема WSL 2 Hyper-V? Будет ли она доступна в Windows 10 Домашняя?
  50. Что произойдет с подсистемой WSL 1? Будет ли прекращена ее поддержка?
  51. Смогу ли я запускать WSL 2 с другими сторонними инструментами виртуализации, такими как VMware или VirtualBox?
  52. Могу ли я получить доступ к GPU в WSL 2? Планируется ли усилить поддержку оборудования?
  53. Может ли WSL 2 использовать сетевые приложения?
  54. Можно ли запустить WSL 2 на виртуальной машине?
  55. Можно ли использовать wsl.conf в WSL 2?
  56. Куда можно отправить отзыв?

Запускаем Windows игры в Linux

На мой взгляд, именно Steam и Lutris предлагают максимально современные и легкие решения для запуска игр. В качестве примера, поиграем в World of Tanks и World of Warships на Ubuntu 19.04.

Еще недавно, запускать Windows игры в Линукс было тем ещё квестом, затмевающим интерес к игре из-за тяжелого и не всегда удачного процесса установки игры.

С появлением DXVK (библиотеки основанной на Vulkan, позволяющей транслировать 3D приложения (игры) Direct3D 10/11), и как следствие Steam Play (Proton) – установка многих игр в Линукс стала почти такой же легкой как и в Windows.

Содержание

Запуск Windows игр в Linux с помощью Lutris

Lutris – сервис с игровым приложением, предоставляющий автоматизированные, настроенные скрипты для установки игр.

Интеграция с такими игровыми магазинами, как GOG и Steam, позволяет импортировать существующую библиотеку игр, а поддерживаемые сообществом установочные сценарии обеспечивают полностью автоматизированную настройку.

Установка Lutris в дистрибутивы на основе Ubuntu

Для корректной работы Lutris, разработчики рекомендуют предварительно установить Wine (версию Staging). Установить Wine в Ubuntu можно по инструкции официального сайта: Installing WineHQ packages

Для Ubuntu подобных дистрибутивов добавляем репозиторий Lutris:

Для лучшей производительности необходимо установить последнюю версию видеодрайвера и библиотеки Vulkan.

Пользователям видеокарты Nvidia нужно добавить репозиторий с новыми драйверами и затем удобным способом установить последнюю версию драйвара:

Выбрать драйвер можно с помощью встроенной утилиты Программы и обновления – Дополнительные драйверы.

Если видеокарта поддерживает Vulkan API, то устанавливаем необходимые библиотеки (скорее всего они уже установились при установке видеодрайвера. Проверить, если видеокарта поддерживает Vulkan можно по ссылке: Vulkan API):

Пользователям видеокарт AMD / Intel (Ubuntu 18.04 и выше):

Установка игр в Linux с помощью Lutris

Переходим на официальный сайт программы в раздел Games и выбираем нужную нам игру.

Найдя игру, выбираем (если доступно) редакцию скрипта с нужным нам сервером (например для World of Tanks это будет RU DXVK version). Нажимаем на Install. В качестве примера будет показана установка игры World of Tanks в Ubuntu 19.04.

Ссылка откроется в установленном приложении Lutris, нам предложат установить игру. Нажимаем на Install.

Дальше можно выбрать папку, в которую будет установлена игра. Продолжаем установку. Будет установлена нужная для данной игры версия Wine, соглашаемся на все установки. По окончанию установки онлайн установщика будет предложено создать ярлыки и запустить игру.

Затем откроется полноэкранное окно, в котором будет осуществляться установка игры. Не пугаемся, с помощью клавиш ALT+TAB можно вернуться в рабочее окно.

Запустить установленную игру можно как из программы Lutris, так и из списка установленных приложений.

Аналогично установил игру World of Warships в Ubuntu 19.04.

Именно в Ubuntu столкнулся с проблемой, при которой курсор мыши в игре не позволял делать обороты около 180 градусов. Ранее устанавливал игру в окружениях KDE и Cinnamon (Linux Mint), такой проблемы там нет. Если курсор вывести нажатием на CTRL, то можно захватить другие обороты мыши. Решение: переключение отображения игры в оконный режим.

Устанавливаем Windows игры в Linux с помощью Steam (Proton)

Для совместимости игр с операционными системами GNU/Linux, компания Valve разрабатывает проект Proton (Steam Play), который в свою очередь состоит из различных наработок, таких как Wine, DXVK, esync. Подробнее почитать о Steam Proton можно в нашей статье: Steam Play улучшает поддержку Windows-игр для Linux.

Информация о качестве поддержки Windows игр в Steam Proton доступна по ссылке: ProtonDB.

Для включения опции Proton, нам необходимо открыть Steam – затем Настройки – Steam Play – и включить доступные опции.

Версию Steam Proton стоит выбирать самую актуальную, т.е с большим номером.

Дальнейшая установка игр ничем не отличается от установки в системе Windows. Steam Play автоматически произведет нужные настройки для установки игры.

Сравнение производительности видеокарты Nvidia Geforce 1060 в Ubuntu 19.04 и Windows 10

Сравнение проводилось на ноутбуке с видеокартой Nvidia Geforce 1060 (6 ГБ) и процессором Intel® Core™ i7 8750H. Операционные системы Windows 10 1903 (build 18362.10019), версия видеодрайвера NVIDIA GeForce Game Ready 436.15 и система Ubuntu 19.04 с версией видеодрайвера 430.40 (самый актуальный в репозитории ppa:graphics-drivers).

World of Tanks

Танковые сражения в World of Tanks в Windows 10 показывали от 115-130 fps до 150-165 fps, в зависимости от игровой сцены.

Читайте также:  Антивирус для windows 10 есет

В Ubuntu 19.04 от 100 до 120 fps. Настройки Высокие, sd клиент.

World of Warships

В морских сражениях World of Warships в Windows 10 производительность держалась от 65 до 75 fps.

В Ubuntu 19.04 игра World of Warships показала производительность от 60 до 70 fps, но периодически сильно проседала до 25 fps. Настройки высокие, hight клиент.

Обе игры в Ubuntu были установлены с помощью Lutris.

War Thunder

Также, с интересом проверил производительность видеодрайвера в игре War Thunder. В Windows 10 игра была установлена с помощью нативного клиента, а в Ubuntu 19.04 с помощью Steam (нативная версия).

В морских сражениях в War Thunder в Windows 10 отображался fps от 65 до 85, в воздушных боях около 100 fps.

В Ubuntu 19.04 варьировался fps от 35-55 в морских сражениях и 75 fps в воздушных.

Версия из Lutris, использующая DXVK, в Ubuntu 19.04 показала fps от 50 до 75 в морских сражениях и 60 fps в воздушных.

Знаю, что разработчики War Thunder тестируют версию с использованием библиотек Vulkan. Не тестировал её, но уверен, что производительность будет значительно выше, чем у нативной версии, использующей OpenGL.

Euro Truck Simulator 2

В симуляторе Euro Truck Simulator 2 производительность в Windows 10 отображалась от 85 до 120 fps.

В Ubuntu 19.04 производительность игры ETS 2 варьировалась от 55 fps (в редких случаях) до 110 fps. В обоих случаях были использованы настройки Ультра.

Как видим, производительность игр в Linux уступает Windows 10, но при использовании библиотек DXVK и Vulkan разница гораздо меньше, чем при использовании OpenGL. В любом случае это прорыв для пользователей Linux: доступных игр стало гораздо больше, а их установка стала максимально простой.

На мой взгляд, осталось решить проблему работы античитов. Именно из-за проблемы с работой некоторых античитов, в Linux не доступна еще масса игр.

Источник

Как можно использовать MS Windows библиотеки на линуксе ?

Есть несколько библиотек (.lib) и h-файлы от виндоузной програмы, самого кода нет 🙁 Есть ли возможность использовать их под линуксом?

Re: Как можно использовать MS Windows библиотеки на линуксе ?

Re: Как можно использовать MS Windows библиотеки на линуксе ?

Re: Как можно использовать MS Windows библиотеки на линуксе ?

я вот тоже копаю в сторону winelib но думал может кто то уже делал и есть готовый рецепт.

Re: Как можно использовать MS Windows библиотеки на линуксе ?

Подключай Winelib и просто используй LoadLibrary.

Re: Как можно использовать MS Windows библиотеки на линуксе ?

. и не забудь, что получившейся неведомой зверюшке для жизни будет нужен wine. У тебя будет не Linux, не Windows, а Wine application.

Re: Как можно использовать MS Windows библиотеки на линуксе ?

> .. и не забудь, что получившейся неведомой зверюшке для жизни будет нужен wine.

Чего в этом удивительного, если компилируешь с -lwine? То, что, например, если компилить с Qt, то приложение без Qt работать не будет — не удивляет? 🙂

> У тебя будет не Linux, не Windows, а Wine application.

Воспользуйся тулзой file и перестань болтать глупости.

Re: Как можно использовать MS Windows библиотеки на линуксе ?

А LoadLibrary разве не для DLL ? К тому же хотелось бы программу написанную без виндоузных заморочек. Дело в том, что есть закрытая библиотека для VRML парсинга к ней написан открытый гуй на MFC, гуй можно легко переписать с помощью wxWidgets, а вот библиотеку хотелось бы использовать путем простой линковки.

В wine-development листе кто-то брякнул, что можно objcopy использовать или переделать в dll с помощью какой-то фигни что идет с mingw. подскажите как

Re: Как можно использовать MS Windows библиотеки на линуксе ?

> А LoadLibrary разве не для DLL

> В wine-development листе кто-то брякнул, что можно objcopy использовать

Ну ок, переколбасишь ты из одного формата в другой, а функции WinAPI то либа где будет брать? В общем крути-ни-крути, а -lwine понадобится. Ну только если она не использует вообще Win32-функции, то можно что-то типа того сделать:

objcopy $^ —prefix-symbols _ —redefine-sym _chkstk=__chkstk $@

Re: Как можно использовать MS Windows библиотеки на линуксе ?

линковать с winelib мне совсем не влом, просто не хочу windows код писать;)

Re: Как можно использовать MS Windows библиотеки на линуксе ?

Ну, а иначе никак — либо ты пишешь линукс приложение используя библиотеку wine, либо windows-приложение компилируя с помощью mingw.

Re: Как можно использовать MS Windows библиотеки на линуксе ?

Блин, пиплы, то ли я плохо объясняю, то ли вы не слушаете. ДА, я пишу прогу под линух ДА, я хочу линковать с winelib ДА, я хочу линковать с .lib файлами НЕТ, это не DLL файлы, это .LIB (как я понимаю статические библиотеки)

Re: Как можно использоватьMS Windows библиотеки на линуксе?

> Блин, пиплы, то ли я плохо объясняю, то ли вы не слушаете. ДА, я
> пишу прогу под линух ДА, я хочу линковать с winelib
> ДА, я хочу линковать с .lib файлами
> НЕТ, это не DLL файлы, это .LIB (как я понимаю статические библиотеки)

Имхо, самый тупой вариант — все-таки помучить сначала немного винду и
обернуть этот .lib в .dll. А потом уже по рецепту, описанному
выше. Статические либы — это, по сути, просто архив объектников. А они,
AFAIR, под виндой другого формата, и gcc ты их никак не скормишь.

Re: Как можно использовать MS Windows библиотеки на линуксе ?

Категоричность оценок моих слов я оставлю на совести автора этих оценок, а по сути могу сказать следующее.

Если человек использует строковый класс из чего-нибудь типа Qt, то его не должна удивлять необходимость линковки с этой библиотекой. Однако ж, если вдруг выяснится, что для работы полученного таким способом приложения понадобятся запущенные Xы, то это с высокой вероятностью станет сюрпризом.

Для работы приложения, слинкованного с winelib, нужен запущенный wineserver, что, возможно, не совсем очевидно.

Источник

Часто задаваемые вопросы о подсистеме Windows для Linux

Общие сведения

Что такое подсистема Windows для Linux (WSL)?

подсистема Windows для Linux (WSL) — это функция операционной системы Windows, которая позволяет запускать файловую систему linux, а также программы командной строки linux и приложения GUI с графическим пользовательским интерфейсом непосредственно на Windows, наряду с традиционными Windows настольными системами и приложениями.

Чтобы узнать больше, ознакомьтесь со страницей сведений.

Для кого предназначена WSL?

Это, в первую очередь, средство для разработчиков, особенно веб-разработчиков, работающих над проектами с открытым кодом или развертывания в среде Linux Server. WSL предназначен для тех, кто любит использовать Bash, общие средства linux ( sed , и awk т. д.) и платформы linux (Ruby, Python и т. д.), но также используют средства Windows производительности.

Что можно сделать с помощью WSL?

WSL позволяет запускать Linux в оболочке bash с выбором распространения (Ubuntu, Debian, OpenSUSE, Kali, Alpine и т. д.). С помощью Bash можно запускать программы командной строки и приложения Linux. Например, введите lsb_release -a и нажмите клавишу ВВОД. Вы увидите сведения о текущем запущенном дистрибутиве Linux.

Читайте также:  Проигрыватель windows media субтитры как включить

Вы также можете получить доступ к файловой системе локального компьютера из оболочки bash для Linux — вы найдете локальные диски, подключенные к /mnt папке. Например, диск C: подключается в /mnt/c .

Опишите типичный рабочий процесс разработки с использованием WSL

Подсистема WSL нацелена на аудиторию разработчиков и предназначена для использования в рамках внутреннего цикла разработки. Предположим, Семен создает конвейер CI/CD (непрерывной интеграции и непрерывной поставки) и хочет сначала протестировать его на локальном компьютере (ноутбуке) перед развертыванием в облаке. Семен может включить WSL (а также WSL 2, чтобы повысить скорость и производительность), а затем использовать подлинный экземпляр Linux Ubuntu на локальном компьютере (ноутбуке) с любыми командами Bash и инструментами по своему выбору. После проверки конвейера разработки в локальной среде Семен может отправить этот конвейер CI/CD в облако (т. е. в Azure), сделав его контейнером Docker и отправив в облачный экземпляр, где он будет выполняться на рабочей виртуальной машине Ubuntu.

Что такое Bash?

Bash — это популярная текстовая оболочка и язык команд. Это оболочка по умолчанию, входящая в состав Ubuntu и других дистрибутивов Linux, а также в macOS. Пользователи могут вводить команды в оболочке для выполнения сценариев и (или) команд и инструментов, чтобы выполнять множество задач.

Как это работает?

ознакомьтесь с этой статьей в блоге, посвященном Windows командной строки: подробно описано, как WSL позволяет Windows доступ к файлам Linux , в которых содержатся подробные сведения о базовой технологии.

Зачем использовать WSL вместо Linux в виртуальной машине?

WSL требует меньше ресурсов (ЦП, памяти и хранилища), чем полноценная виртуальная машина. WSL также позволяет запускать программы командной строки и приложения Linux вместе с приложениями командной строки, классическими приложениями и приложениями Store для Windows, а также позволяет обращаться к файлам Windows в Linux. Это позволяет использовать приложения для Windows и программы командной строки Linux для одного и того же набора файлов, если требуется.

Зачем использовать, например, Ruby в Linux, а не Ruby в Windows?

Некоторые кроссплатформенные инструменты были созданы, исходя из предположения, что среда, в которой они выполняются, работает как Linux. Например, некоторые инструменты предполагают, что имеют доступ к очень длинным путям к файлам или что существуют определенные файлы и папки. Это часто вызывает проблемы в среде Windows, которая нередко ведет себя иначе, чем в Linux.

Многие языки, такие как Ruby и Node.js, часто переносятся на Windows и работают отлично. Тем не менее, не все владельцы библиотек Ruby Gem или node/NPM переносят свои библиотеки для поддержки Windows, и многие из них имеют зависимости, относящиеся к Linux. Это часто может привести к тому, что системы, созданные с помощью таких инструментов и библиотек, становятся подвержены ошибкам во время сборки, а иногда — во время выполнения, либо не работают в Windows требуемым образом.

Это лишь часть проблем, из-за которых многие пользователи просят корпорацию Майкрософт улучшить программы командной строки Windows, а мы стали партнерами с Canonical, чтобы обеспечить выполнение собственных программ командной строки Linux и Bash в Windows.

Что это означает для PowerShell?

При работе с проектами OSS существует множество сценариев, в которых чрезвычайно полезно перейти в Bash из командной строки PowerShell. Поддержка Bash дополняет и расширяет возможности командной строки в Windows, позволяя использовать PowerShell, а сообществу PowerShell — применять другие популярные технологии.

Дополнительные сведения см. в блоге группы разработчиков PowerShell: Bash for Windows: Why it’s awesome and what it means for PowerShell (Bash для Windows: почему это здорово и что это значит для PowerShell)

Какие процессоры поддерживает WSL?

WSL поддерживает процессоры x64 и ARM.

Как получить доступ к моему диску C?

точки подключения для жестких дисков на локальном компьютере создаются автоматически и обеспечивают простой доступ к Windows файловой системе.

/mnt/ /

Пример использования — команда cd /mnt/c для доступа к диску C:\

Как настроить диспетчер учетных данных Git? (Как использовать разрешения Windows Git в WSL?)

см. руководство приступая к работе с git на подсистема Windows для Linux, в котором описывается настройка диспетчера учетных данных Git и сохранение маркеров проверки подлинности в Windows диспетчере учетных данных.

Как использовать файл Windows в приложении Linux?

Одним из преимуществ WSL является возможность доступа к файлам с помощью приложений или инструментов Windows и Linux.

WSL подключает несъемные диски вашего компьютера к папке /mnt/ в ваших дистрибутивах Linux. Например, диск C: подключается в /mnt/c/ .

Используя подключенные диски, можно изменить код, например, в C:\dev\myproj\ с помощью Visual Studio или VS Code, а также выполнить сборку или тестирование этого кода в Linux, воспользовавшись этими же файлами в /mnt/c/dev/myproj .

Отличаются ли файлы на диске Linux от файлов на подключенном диске Windows?

Файлы в корне Linux (т. е. / ) контролируются WSL, который соответствует поведению Linux, включая, помимо прочего, следующие:

  • файлы, содержащие в имени файла недопустимые знаки для Windows;
  • символические ссылки, созданные для пользователей без прав администратора;
  • изменение атрибутов файла с помощью chmod и chown;
  • учет регистра в именах файлов и папок.

Файлы на подключенных дисках контролируются Windows и имеют следующие характеристики:

  • поддерживают учет регистра;
  • все разрешения заданы для наилучшего отражения разрешений Windows.

Как удалить дистрибутив WSL?

Чтобы удалить дистрибутив из WSL и удалить все данные, связанные с этим дистрибутивом Linux, запустите, wsl —unregister где — это имя дистрибутив Linux, которое можно увидеть в списке в wsl -l команде.

Кроме того, вы можете удалить приложение дистрибутив Linux на компьютере так же, как и любое другое приложение Магазина.

Дополнительные сведения о командах WSL см. в статье основные команды для WSL.

Как запустить сервер OpenSSH?

OpenSSH поставляется с Windows в качестве дополнительного компонента. См. документацию по Install OpenSSH doc. для запуска OpenSSH в WSL требуются права администратора в Windows. чтобы запустить сервер OpenSSH, запустите WSL distribution (ie Ubuntu) или Терминал Windows с правами администратора. Существует несколько ресурсов, охватывающих сценарии SSH с WSL. ознакомьтесь со статьями блогов скотта Hanselman: как ssh-подключение к Windows 10 машине из Linux или Windows или из любого места, как ssh в WSL2 на Windows 10 с внешнего компьютера, простой способ подключения ssh к Bash и WSL2 на Windows 10 с внешнего компьютераи как использовать Windows 10 буи lt — в OpenSSH — автоматическое подключение SSH к удаленному компьютеру Linux.

Как изменить язык интерфейса WSL?

Установщик WSL попытается автоматически изменить языковой стандарт Ubuntu в соответствии с языковым стандартом установки Windows. Если это нежелательно, можно выполнить приведенную ниже команду, чтобы изменить языковой стандарт Ubuntu после завершения установки. Чтобы это изменение вступило в силу, потребуется перезапустить дистрибутив WSL.

В приведенном ниже примере языковой стандарт изменяется на EN-US.

Почему у меня нет доступа к Интернету из WSL?

Некоторые пользователи сообщили о проблемах с определенными приложениями брандмауэра, блокирующими доступ к Интернету в WSL. Сообщили о следующих брандмауэрах:

  1. Kaspersky;
  2. AVG;
  3. Avast.
  4. Symantec Endpoint Protection
  5. F-Secure
Читайте также:  Как заменить все вхождения linux

В некоторых случаях отключение брандмауэра обеспечивает доступ. В некоторых случаях доступ блокируется просто при наличии установленного брандмауэра.

Как получить доступ к порту из WSL в Windows?

WSL использует IP-адрес Windows, так как работает в Windows. Поэтому вы можете получить доступ к любым портам на localhost. Например, если вы предоставляете веб-содержимое через порт 1234, то вы можете открыть адрес https://localhost:1234 в браузере для Windows. Дополнительные сведения см. в разделе доступ к сетевым приложениям.

Как выполнить резервное копирование дистрибутивов WSL или переместить их с одного диска на другой?

лучшим способом резервного копирования или перемещения дистрибутивов является команда экспорта и импорта , доступная в Windows версии 1809 и более поздних. Вы можете экспортировать весь дистрибутив в архив tarball с помощью команды wsl —export . Затем это распространение можно импортировать обратно в WSL с помощью wsl —import команды, которая может наименовать новое расположение диска для импорта, что позволяет выполнять резервное копирование и сохранение состояний (или перемещений) дистрибутивов WSL.

обратите внимание, что традиционные службы резервного копирования, которые файлы резервных копий в папках AppData (например, программа архивации данных), не будут повредить файлы Linux.

WSL 2

Использует ли подсистема WSL 2 Hyper-V? Будет ли она доступна в Windows 10 Домашняя?

WSL 2 доступен во всех sku настольных систем, где доступен WSL, включая Windows 10 Домашняя.

Последняя версия WSL использует архитектуру Hyper-V для включения виртуализации. Эта архитектура будет доступна в качестве дополнительного компонента Virtual Machine Platform (Платформа виртуальной машины). Этот необязательный компонент будет доступен во всех номерах SKU. Более подробную информацию об этом интерфейсе можно получить ближе к выпуску WSL 2.

Что произойдет с подсистемой WSL 1? Будет ли прекращена ее поддержка?

В настоящее время не планируется объявлять подсистему WSL 1 нерекомендуемой. Вы можете запускать дистрибутивы WSL 1 и WSL 2 параллельно, обновлять их и переходить на более раннюю версию дистрибутива в любое время. Добавление WSL 2 в качестве новой архитектуры для команды WSL представляет собой лучшую платформу, которая предоставляет отличные возможности для запуска среды Linux в Windows.

Смогу ли я запускать WSL 2 с другими сторонними инструментами виртуализации, такими как VMware или VirtualBox?

Если Hyper-V уже используется, то некоторые сторонние приложения не могут работать. Соответственно, они не смогут выполняться при включенном WSL 2, например VMware и VirtualBox. Но недавно вышли новые выпуски VirtualBox и VMware, поддерживающие Hyper-V и WSL2. Дополнительные сведения об изменениях VirtualBox см. здесь, а об изменениях VMware см. здесь. Сведения об устранении неполадок можно найти в обсуждениях проблем с VirtualBox в репозитории WSL на GitHub.

Мы постоянно работаем над решениями для поддержки интеграции Hyper-V от сторонних производителей. Например, мы предоставляем набор API-интерфейсов (платформа гипервизора), который сторонние поставщики виртуализации могут использовать для обеспечения совместимости своего программного обеспечения с Hyper-V. Это позволяет приложениям использовать архитектуру Hyper-V для своих эмуляций, например Google Android Emulator, а также VirtualBox 6 и более поздней версии, которые теперь совместимы с Hyper-V.

Дополнительные сведения о проблемах с WSL 2 в VirtualBox 6,1см. в репозитории проблем WSL.

  • если вы ищете Windows 10 виртуальную машину, в Windows Центр разработки доступнызагрузки виртуальных машин VMWare, Hyper-V, VirtualBox и parallels.

Могу ли я получить доступ к GPU в WSL 2? Планируется ли усилить поддержку оборудования?

Мы выпустили поддержку для доступа к GPU в дистрибутивах WSL 2. Это означает, что теперь вы можете использовать WSL для сценариев с применением машинного обучения, искусственного интеллекта, а также обработки и анализа данных, если задействованы большие наборы данных. Ознакомьтесь с руководством по началу работы с решениями с поддержкой GPU. Сейчас WSL 2 не включает последовательную поддержку или поддержку USB-устройств. Мы определяем оптимальный способ добавления этих функций.

Может ли WSL 2 использовать сетевые приложения?

Да, в целом сетевые приложения будут работать быстрее и лучше, так как у нас есть полная совместимость системных вызовов. Однако в новой архитектуре используются виртуализированные сетевые компоненты. Это означает, что первоначальная ознакомительная версия сборки WSL 2 будет вести себя аналогично виртуальной машине, например, в WSL 2 будет IP-адрес, отличный от того, на котором размещен хост-компьютер. Мы стремимся сделать WSL 2 похожим на WSL 1, что включает в себя повышение производительности сети.

Можно ли запустить WSL 2 на виртуальной машине?

Да! Необходимо убедиться, что на виртуальной машине включена вложенная виртуализация. Ее можно включить в родительском узле Hyper-V, выполнив следующую команду в окне PowerShell с правами администратора:

Set-VMProcessor -VMName -ExposeVirtualizationExtensions $true

Не забудьте заменить именем своей виртуальной машины.

Можно ли использовать wsl.conf в WSL 2?

WSL 2 поддерживает тот же файл wsl.conf, который использует WSL 1. Это означает, что все параметры конфигурации, заданные в дистрибутиве WSL 1, такие как автоподключение дисков Windows, включение или отключение взаимодействия, изменение каталога, в котором будут подключаться диски Windows, и т. д. будут работать в WSL 2. Дополнительные сведения о параметрах конфигурации в WSL можно получить на странице » Управление распространением «. Дополнительные сведения о поддержке подключения дисков, дисков, устройств или виртуальных жестких дисков (VHD) см. в статье Подключение диска Linux в WSL 2 .

Куда можно отправить отзыв?

  • Выполните поиск существующих проблем , чтобы узнать, связаны ли они с возникшей проблемой. Обратите внимание, что в строке поиска можно удалить «—: Open», чтобы включить проблемы, которые уже были разрешены в поиске. Рассмотрите возможность комментирования или передачи на любые открытые проблемы, которые вы хотели бы выразить в качестве приоритета.
  • Создание новой проблемы с помощью файла. Если обнаружена проблема с WSL, а это не проблема, можно нажать зеленую кнопку создать проблему , а затем выбрать WSL-Bug Report (отчет об ошибках). необходимо включить название проблемы, номер сборки Windows (выполните cmd.exe /c ver для просмотра текущей сборки #), независимо от того, используете ли вы WSL 1 или 2, текущую версию ядра Linux (запуск wsl.exe —status или cat /proc/version ), номер версии дистрибутива (run lsb_release -r ), а также любые другие используемые версии программного обеспечения, шаги для воспроизведения, ожидаемое поведение, фактическое поведение и журналы диагностики, если они доступны и подходят. Дополнительные сведения см. в разделе участие в WSL.
  • Отправьте запрос функции , нажав зеленую кнопку создать вопрос , а затем выберите запрос функции. Вам потребуется решить несколько вопросов, описывающих ваш запрос.

Кроме того, вы можете сделать следующее:

  • Файл a документации, использующий репозиторий документов WSL. Чтобы внести изменения в документацию по WSL, ознакомьтесь с руководством для участников документация Майкрософт.
  • если проблема связана с Терминал Windows, Windows консоли или с пользовательским интерфейсом командной строки, Терминал Windows проблему с помощью Терминал Windowsного репозитория продуктов .

Если вы хотите оставаться в курсе последних новостей WSL, используйте следующее:

  • в наш блог команды разработчиков для командной строки;
  • Twitter. подпишитесь на @craigaloewen в Twitter, чтобы получать новости, узнавать об обновлениях и т. д.

Источник

Оцените статью