{"id":829,"date":"2022-11-08T21:12:02","date_gmt":"2022-11-08T20:12:02","guid":{"rendered":"https:\/\/reglisss.freeboxos.fr\/wordpress\/?page_id=829"},"modified":"2022-11-08T21:12:02","modified_gmt":"2022-11-08T20:12:02","slug":"wslg-comment-utiliser-des-applications-linux-sous-windows-10-avec-interface-graphique-et-gpu","status":"publish","type":"page","link":"https:\/\/reglisss.freeboxos.fr\/wordpress\/wslg-comment-utiliser-des-applications-linux-sous-windows-10-avec-interface-graphique-et-gpu\/","title":{"rendered":"WSLg : comment utiliser des applications Linux sous Windows 10 avec interface graphique et GPU"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\"><\/h1>\n\n\n\n<p><small>Avec quelles performances ?<\/small><\/p>\n\n\n\n<p><a href=\"https:\/\/www.nextinpact.com\/article\/46849\/wslg-comment-utiliser-applications-linux-sous-windows-10-avec-interface-graphique-et-gpu#\">113<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.nextinpact.com\/c\/logiciel\">LOGICIEL<\/a><a href=\"https:\/\/www.nextinpact.com\/t\/tutoriels\">TUTORIELS<\/a>&nbsp;6 MIN<\/p>\n\n\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fwww.nextinpact.com%2Farticle%2F46849%2Fwslg-comment-utiliser-applications-linux-sous-windows-10-avec-interface-graphique-et-gpu&amp;t=WSLg%20%3A%20comment%20utiliser%20des%20applications%20Linux%20sous%20Windows%2010%20avec%20interface%20graphique%20et%20GPU\" rel=\"noreferrer noopener\"><\/a><a target=\"_blank\" href=\"https:\/\/twitter.com\/intent\/tweet?text=WSLg%20%3A%20comment%20utiliser%20des%20applications%20Linux%20sous%20Windows%2010%20avec%20interface%20graphique%20et%20GPU&amp;url=https%3A%2F%2Fwww.nextinpact.com%2Farticle%2F46849%2Fwslg-comment-utiliser-applications-linux-sous-windows-10-avec-interface-graphique-et-gpu&amp;via=nextinpact\" rel=\"noreferrer noopener\"><\/a><a target=\"_blank\" href=\"http:\/\/www.linkedin.com\/shareArticle?mini=true&amp;url=https%3A%2F%2Fwww.nextinpact.com%2Farticle%2F46849%2Fwslg-comment-utiliser-applications-linux-sous-windows-10-avec-interface-graphique-et-gpu&amp;title=WSLg%20%3A%20comment%20utiliser%20des%20applications%20Linux%20sous%20Windows%2010%20avec%20interface%20graphique%20et%20GPU&amp;source=nextinpact.com\" rel=\"noreferrer noopener\"><\/a><a target=\"_blank\" href=\"http:\/\/www.reddit.com\/submit?url=https%3A%2F%2Fwww.nextinpact.com%2Farticle%2F46849%2Fwslg-comment-utiliser-applications-linux-sous-windows-10-avec-interface-graphique-et-gpu\" rel=\"noreferrer noopener\"><\/a><a href=\"mailto:?subject=WSLg%20:%20comment%20utiliser%20des%20applications%20Linux%20sous%20Windows%2010%20avec%20interface%20graphique%20et%20GPU&amp;body=Bonjour,%0D%0A%0D%0AJe%20te%20recommande%20d%27aller%20lire%20cet%20article%20:%20https%3A%2F%2Fwww.nextinpact.com%2Farticle%2F46849%2Fwslg-comment-utiliser-applications-linux-sous-windows-10-avec-interface-graphique-et-gpu\"><\/a><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/cdnx.nextinpact.com\/data-next\/images\/auteurs\/david.jpg\" alt=\"David Legrand\"\/><\/figure>\n\n\n\n<p><strong>Par&nbsp;<a href=\"mailto:david@nextinpact.com\"><strong>David Legrand<\/strong><\/a><\/strong><strong>Le jeudi 22 avril 2021 \u00e0 11:53<\/strong><\/p>\n\n\n\n<p>C&rsquo;est fait : on peut d\u00e9sormais utiliser des applications Linux avec interfaces graphiques au sein de Windows 10. La fonctionnalit\u00e9 n&rsquo;est pour le moment accessible que via les versions Insider de l&rsquo;OS de Microsoft, mais le gros du travail semble termin\u00e9. Voici le r\u00e9sultat de nos premiers essais.<\/p>\n\n\n\n<p>L&rsquo;ann\u00e9e derni\u00e8re, \u00e0 l&rsquo;occasion de sa conf\u00e9rence Build, Microsoft promettait une petite r\u00e9volution pour son sous-syt\u00e8me Linux qui venait de passer en v2 : on pourrait bient\u00f4t l&rsquo;utiliser pour effectuer des calculs sur GPU, mais aussi pour lancer des applications avec interface graphique, dans l&rsquo;id\u00e9e de transformer Windows 10 en OS \u00e0 tout faire.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">WSL : l&rsquo;arme secr\u00e8te de Microsoft pour s\u00e9duire les d\u00e9veloppeurs<\/h2>\n\n\n\n<p>Si vous voulez profiter des applications et jeux disponibles uniquement pour cet OS et avoir en m\u00eame temps un v\u00e9ritable Linux sous la main, la solution n&rsquo;est pas d&rsquo;utiliser une distribution Linux en cherchant \u00e0 y faire fonctionner des applications Windows, le double boot ou un hyperviseur complexe, mais bien Windows 10 et WSL.<\/p>\n\n\n\n<p>Une approche int\u00e9ressante pour la soci\u00e9t\u00e9 qui produit de plus en plus de code open source, le plus souvent sous licence MIT. Elle s&rsquo;est fait une place de choix dans l&rsquo;\u00e9cosyst\u00e8me en se payant GitHub et npm, misant sur Linux \u00e0 travers Azure et d\u00e9veloppant des outils similaires aux usages des OS libres comme VSCode ou winget.<\/p>\n\n\n\n<p>Pas de quoi convaincre ceux pour qui le libre est un pr\u00e9-requis, et qui n&rsquo;auront donc jamais l&rsquo;intention de passer sous Windows. Mais sans doute suffisant pour s\u00e9duire nombre de d\u00e9veloppeurs qui cherchent une solution interm\u00e9diaire, et ont pu \u00eatre tent\u00e9s par l&rsquo;\u00e9cosyst\u00e8me Apple et macOS ces derni\u00e8res ann\u00e9es.&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.nextinpact.com\/article\/43374\/microsoft-a-conquete-developpeurs-succes-mais-quelques-rates\" target=\"_blank\" rel=\"noreferrer noopener\">Microsoft \u00e0 la conqu\u00eate des d\u00e9veloppeurs : des succ\u00e8s mais quelques rat\u00e9s<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">WSLg : ceci est une r\u00e9volution<\/h2>\n\n\n\n<p>Avec la build 21364 de Windows 10 publi\u00e9e cette nuit, on d\u00e9couvre la premi\u00e8re version de&nbsp;<a href=\"https:\/\/github.com\/microsoft\/wslg\" target=\"_blank\" rel=\"noreferrer noopener\">WSLg<\/a>, l&rsquo;ensemble qui permet de profiter d&rsquo;applications Linux avec interface graphique (X11 et Wayland) sous Windows 10. Elle est aussi capable de tirer partie d&rsquo;un GPU AMD, Intel ou NVIDIA et de son acc\u00e9l\u00e9ration graphique.<\/p>\n\n\n\n<p>Comment cela fonctionne-t-il ? Nous avons fait le test pour vous.<\/p>\n\n\n\n<p>Dans&nbsp;<a href=\"https:\/\/devblogs.microsoft.com\/commandline\/the-initial-preview-of-gui-app-support-is-now-available-for-the-windows-subsystem-for-linux-2\/\" target=\"_blank\" rel=\"noreferrer noopener\">son billet de blog<\/a>, Microsoft d\u00e9taille ce qui est mis en \u0153uvre : la distribution install\u00e9e dans WSL communique avec une distribution syst\u00e8me \u00ab compagnon \u00bb qui lui donne acc\u00e8s \u00e0 un serveur graphique Wayland, un serveur Pulse Audio et un ensemble nomm\u00e9 Weston qui regroupe diff\u00e9rents outils et un gestionnaire de fen\u00eatres.<\/p>\n\n\n\n<p>Cette distribution secondaire est&nbsp;<a href=\"https:\/\/github.com\/microsoft\/CBL-Mariner\" target=\"_blank\" rel=\"noreferrer noopener\">CBL-Mariner<\/a>, dont le code source est diffus\u00e9 sous licence MIT. Elle \u00e9tait utilis\u00e9e au d\u00e9part pour les besoins de services Azure, mais adapt\u00e9e depuis \u00e0 l&rsquo;\u00e9volution de WSL.&nbsp;<\/p>\n\n\n\n<p>Le tout communique via des sockets sp\u00e9cifiques, l&rsquo;utilisateur r\u00e9cup\u00e9rant l&rsquo;interface graphique \u00e0 travers un protocole d&rsquo;acc\u00e8s distant (RDP), impl\u00e9ment\u00e9 via FreeRDP. Il n&rsquo;a pas \u00e0 se pr\u00e9occuper de g\u00e9rer quoi que ce soit : la distribution compagnon se lance et s&rsquo;arr\u00eate automatiquement, une fois que les applications Linux et WSL stopp\u00e9es.<\/p>\n\n\n\n<p>Ceux qui veulent en savoir plus peuvent lire&nbsp;<a href=\"https:\/\/devblogs.microsoft.com\/commandline\/wslg-architecture\/\" target=\"_blank\" rel=\"noreferrer noopener\">ce billet de blog technique<\/a>&nbsp;ou regarder&nbsp;<a href=\"https:\/\/www.nextinpact.com\/%3Ciframe%20width=%22560%22%20height=%22315%22%20src=%22https:\/www.youtube-nocookie.com\/embed\/b2mnbyRgXkY?start=7981%22%20title=%22YouTube%20video%20player%22%20frameborder=%220%22%20allow=%22accelerometer;%20autoplay;%20clipboard-write;%20encrypted-media;%20gyroscope;%20picture-in-picture%22%20allowfullscreen%3E%3C\/iframe%3E\" target=\"_blank\" rel=\"noreferrer noopener\">cette pr\u00e9sentation<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/cdnx.nextinpact.com\/data-next\/image\/bd\/168570.png\"><img decoding=\"async\" src=\"https:\/\/cdnx.nextinpact.com\/data-next\/image\/bd\/168570.png\" alt=\"Microsoft WSLg\"\/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Comment tester WSLg ?<\/h2>\n\n\n\n<p>Comme \u00e9voqu\u00e9 pr\u00e9c\u00e9demment, WSLg est pr\u00e9sent \u00e0 partir de la build 21364 de Windows 10. Pour y acc\u00e9der, vous pouvez passer par le programme Insider ou t\u00e9l\u00e9charger une image ISO. Une fois le syst\u00e8me install\u00e9, c&rsquo;est assez rapide puisque les proc\u00e9dures d&rsquo;installation et de mise \u00e0 jour de WSL ont \u00e9t\u00e9 simplifi\u00e9es ces derniers mois.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.nextinpact.com\/article\/29257\/107616-rufus-3-5-uup-dump-comment-telecharger-iso-nimporte-quelle-branche-windows-10\" target=\"_blank\" rel=\"noreferrer noopener\">Rufus, UUP Dump : comment t\u00e9l\u00e9charger l&rsquo;ISO de n&rsquo;importe quelle branche de Windows 10<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.nextinpact.com\/article\/44420\/windows-10-build-20246-fe-release-installation-simplifiee-wsl-comment-ca-marche\" target=\"_blank\" rel=\"noreferrer noopener\">Windows 10 : l&rsquo;installation simplifi\u00e9e de WSL, comment \u00e7a marche ?<\/a><\/li>\n<\/ul>\n\n\n\n<p>Il suffit d&rsquo;ouvrir un terminal (Administrateur) et de taper l&rsquo;une des commandes suivantes selon votre cas :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">wsl --install -d ubuntu<br>wsl --update<\/pre>\n\n\n\n<p>Bien entendu, pensez \u00e0 activer les fonctionnalit\u00e9s de virtualisation de votre CPU via le BIOS\/UEFI de votre carte m\u00e8re si ce n&rsquo;est pas fait. Le gestionnaire des t\u00e2ches de Windows vous indiquera si c&rsquo;est le cas (onglet Performance).<\/p>\n\n\n\n<p>Si vous cherchez la liste des distributions pouvant \u00eatre install\u00e9es (Ubuntu 20.04 LTS dans notre cas), vous la trouverez&nbsp;<a href=\"https:\/\/aka.ms\/wslstore\" target=\"_blank\" rel=\"noreferrer noopener\">dans le Microsoft Store<\/a>. Vous n&rsquo;avez rien de plus \u00e0 faire, tout \u00e9tant automatique. Il suffit ainsi par exemple de mettre \u00e0 jour le syst\u00e8me, d&rsquo;installer et de lancer VLC pour l&rsquo;utiliser :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo apt update &amp;&amp; sudo apt full-upgrade<br>sudo apt install vlc<\/pre>\n\n\n\n<p>Notez que la premi\u00e8re fois, les d\u00e9pendances \u00e0 r\u00e9cup\u00e9rer peuvent \u00eatre nombreuses. Dans le cas de VLC, nous avons ainsi d\u00fb r\u00e9cup\u00e9rer 193 Mo de donn\u00e9es, pour un espace occup\u00e9 de 816 Mo une fois l&rsquo;application install\u00e9e. Dans la pratique, tout n&rsquo;est pas parfait puisque l&rsquo;on ne peut par exemple pas glisser\/d\u00e9poser un fichier dans VLC.&nbsp;<\/p>\n\n\n\n<p>Nous avons \u00e9galement rencontr\u00e9 des soucis pour lire la version 4K de<em>&nbsp;Tears of Steel<\/em>&nbsp;au format MOV (6,27 Go) parfois saccad\u00e9e, alors que celle en H.264 (1,21 Go) \u00e9tait lue sans probl\u00e8me.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment exploiter un GPU depuis WSLg ?<\/h2>\n\n\n\n<p>Pour que votre carte graphique soit prise en compte, il faudra utiliser un pilote adapt\u00e9. Microsoft renvoie vers des versions pour les solutions graphiques des trois principaux constructeurs :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/community.amd.com\/community\/radeon-pro-graphics\/blog\/2020\/06\/17\/announcing-amd-support-for-gpu-accelerated-machine-learning-training-on-windows-10\" target=\"_blank\" rel=\"noreferrer noopener\">T\u00e9l\u00e9charger le pilote WSLg pour AMD<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/downloadcenter.intel.com\/download\/29526\" target=\"_blank\" rel=\"noreferrer noopener\">T\u00e9l\u00e9charger le pilote WSLg pour Intel<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/developer.nvidia.com\/cuda\/wsl\" target=\"_blank\" rel=\"noreferrer noopener\">T\u00e9l\u00e9charger le pilote WSLg pour NVIDIA<\/a><\/li>\n<\/ul>\n\n\n\n<p>Cela permettra de profiter d&rsquo;une acc\u00e9l\u00e9ration via OpenGL rendue possible par l&rsquo;int\u00e9gration du pilote&nbsp;<a href=\"https:\/\/www.nextinpact.com\/article\/30271\/108989-build-2020-wsl-2-gerera-gpu-et-interfaces-linux-terminal-1-0-winget-en-preview\" target=\"_blank\" rel=\"noreferrer noopener\">d3d12<\/a>&nbsp;au sein de&nbsp;<a href=\"https:\/\/docs.mesa3d.org\/relnotes\/21.0.0.html\" target=\"_blank\" rel=\"noreferrer noopener\">Mesa 21.0<\/a>. Nous avons essay\u00e9 diff\u00e9rentes applications dont Blender (2.82) en tirant parti de CUDA (OptiX n&rsquo;est pas disponible) sur une GeForce RTX 2080 Super. Voici les r\u00e9sultats que nous avons obtenus :<\/p>\n\n\n\n<p><a href=\"https:\/\/cdnx.nextinpact.com\/data-next\/image\/bd\/168571.png\">&nbsp;<\/a>De bonnes performances sous Blender, mais gare \u00e0 l&rsquo;usage CPU quand trop d&rsquo;applications sont lanc\u00e9es<\/p>\n\n\n\n<p>Comme on peut le voir, certaines applications apparaissent sous le logo d&rsquo;un bureau distant, avec l\u00e0 aussi quelques souci puisque dans le cas de SuperTux Racer on ne peut pas d\u00e9placer la fen\u00eatre par exemple. Mais on profite bien des performances du GPU en 3D via OpenGL et\/ou via CUDA, avec une surprise : Blender WSLg est&#8230; plus rapide.<\/p>\n\n\n\n<p>Impossible de lancer un jeu Vulkan via Steam. Nous avons r\u00e9ussi avec Borderlands 2 et Portal 2 mais le rendu \u00e9tait trop lent. Nous avons aussi not\u00e9 que lorsque trop d&rsquo;applications \u00e9taient lanc\u00e9es via WSLg, notamment avec rendu 3D, l&rsquo;utilisation du CPU pouvait \u00eatre \u00e9lev\u00e9e, et m\u00eame parfois atteindre les 99 % (voir ci-dessus). Attention, donc.<\/p>\n\n\n\n<p>Notez que pour que CUDA fonctionne, il faut suivre&nbsp;<a href=\"https:\/\/docs.nvidia.com\/cuda\/wsl-user-guide\/index.html#getting-started\" target=\"_blank\" rel=\"noreferrer noopener\">la documentation NVIDIA<\/a>&nbsp;et taper les commandes suivantes :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo apt-key adv --fetch-keys http:\/\/developer.download.nvidia.com\/compute\/cuda\/repos\/ubuntu1804\/x86_64\/7fa2af80.pub<br>sudo sh -c 'echo \"deb http:\/\/developer.download.nvidia.com\/compute\/cuda\/repos\/ubuntu1804\/x86_64 \/\" &gt; \/etc\/apt\/sources.list.d\/cuda.list'<br>sudo apt update<br>sudo apt install cuda-toolkit-11-3<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Un premier pas int\u00e9ressant<\/h2>\n\n\n\n<p>Bien entendu, WSLg va continuer d&rsquo;\u00e9voluer. Son int\u00e9gration \u00e0 la branche stable de Windows 10 ne devrait pas se faire avant la fin de l&rsquo;ann\u00e9e et la version 21H2. Mais nos premiers tests indiquent que l&rsquo;ensemble est d\u00e9j\u00e0 plut\u00f4t abouti. Et il s&rsquo;agit d&rsquo;une solution sans \u00e9quivalent, qui a le potentiel pour s\u00e9duire nombre d&rsquo;utilisateurs qui h\u00e9sitent parfois entre un \u00e9cosyst\u00e8me Linux et Windows, et qui pourront trouver ici le meilleur des deux mondes.<\/p>\n\n\n\n<p>Il n&rsquo;y a plus qu&rsquo;\u00e0 attendre de voir la soci\u00e9t\u00e9 porter ses efforts \u00e0 Windows 10 on ARM et \u00e0 nouer des partenariats avec des constructeurs de SoC plus diversifi\u00e9s (et performants), Qualcomm ayant douch\u00e9 les espoirs d&rsquo;une r\u00e9ussite d&rsquo;un tel syst\u00e8me ces derni\u00e8res ann\u00e9es. Windows 10 aura alors de quoi s\u00e9duire m\u00eame face \u00e0 macOS 11.&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Avec quelles performances ? 113 LOGICIELTUTORIELS&nbsp;6 MIN Par&nbsp;David LegrandLe jeudi 22 avril 2021 \u00e0 11:53 C&rsquo;est fait : on peut d\u00e9sormais utiliser des applications Linux avec interfaces graphiques au sein de Windows 10. La fonctionnalit\u00e9 n&rsquo;est pour le moment accessible que via les versions Insider de l&rsquo;OS de Microsoft, mais le gros du travail semble [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-829","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/reglisss.freeboxos.fr\/wordpress\/wp-json\/wp\/v2\/pages\/829","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/reglisss.freeboxos.fr\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/reglisss.freeboxos.fr\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/reglisss.freeboxos.fr\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/reglisss.freeboxos.fr\/wordpress\/wp-json\/wp\/v2\/comments?post=829"}],"version-history":[{"count":1,"href":"https:\/\/reglisss.freeboxos.fr\/wordpress\/wp-json\/wp\/v2\/pages\/829\/revisions"}],"predecessor-version":[{"id":830,"href":"https:\/\/reglisss.freeboxos.fr\/wordpress\/wp-json\/wp\/v2\/pages\/829\/revisions\/830"}],"wp:attachment":[{"href":"https:\/\/reglisss.freeboxos.fr\/wordpress\/wp-json\/wp\/v2\/media?parent=829"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}