Le Forum de l'Alliance Francophone

FAQ Technique => Tutoriels => Discussion démarrée par: [AF>Libristes] ElGuillermo le 13 November 2021 à 15:23

Titre: [TUTO] Installation du virtualiseur Linux WSL dans Windows
Posté par: [AF>Libristes] ElGuillermo le 13 November 2021 à 15:23
Installation du virtualiseur Linux WSL dans Windows


:suri: Raccourci

T'es du genre à pas te poser trop de questions et tu veux que ça aille vite ?
-> saute la première partie du tuto jusqu'à Installation de WSL. #LifeIsShort

Préambule

C'est quoi ? Ça sert à quoi ?

(Réf. : https://docs.microsoft.com/fr-fr/windows/wsl/about)

WSL (Windows Subsystem for Linux) permet d'avoir un environnement Linux directement disponible dans Windows.
On le lance depuis le menu de démarrage, comme n'importe quel autre logiciel.
Cela permet alors d'être en mesure de faire tourner des programmes destinés à Linux.

 :??: "Mais c'est rien de plus que Virtualbox alors ?"
En fait, si : au lieu de virtualiser "au-dessus" de Windows, ça virtualise "par dessous" (bon, c'est plus compliqué en vrai, mais c'est l'idée).
Du coup, ça ne souffre pas des latences et des ralentissements qu'on rencontre parfois dans Virtualbox.
Si vous en voulez plus, cherchez de la doc sur "Hyperviseur de type 1". Voir : https://www.it-connect.fr/les-types-dhyperviseurs/

Ça peut également faire un tas d'autres trucs, comme faire tourner des programmes pour l'architecture ARM, des environnements graphiques, voire des systèmes d'exploitation complets.
Ici, on va s'en tenir "au plus simple" et juste faire tourner un client Boinc en mode texte, qu'on pilotera depuis une interface graphique sur Windows.

:hyperbon: Pour Boinc, cela permet de calculer :
- sur des projets qui n'ont pas d'applications natives Windows, sans installer un "vrai" Linux ;
- de faire tourner des applications plus performantes sur Linux que sur Windows.
(ex : Universe@home, voir https://universeathome.pl/universe/forum_thread.php?id=550 et https://universeathome.pl/universe/forum_thread.php?id=551).


"Oulà ! Ça sent le truc compliqué..."

 :cpopossib: "On dirait que c'est encore un de ces trucs de pingouins..." :fccpu:,
:priz2tet: "Il va falloir taper 250 lignes de code et redémarrer l'ordi 24 fois pour que ça marche pas à la fin".

Hé ben... Non ! Les gus de Microsoft ont préparé le terrain pour les humains normaux :jap:.
:coffeetime: Si vous suivez ce tuto, il y en a pour quelques minutes.

Vous devrez :
- entrer des commandes dans un terminal (seulement 3 si vous prenez les raccourcis !) ;
- redémarrer votre ordinateur UNE fois ;
- installer et paramétrer un logiciel gratuit dans Windows.


Prérequis


Vérifiez votre version de Windows

"Vous devez exécuter Windows 10 versions 2004 et ultérieures (build >=19041) ou Windows 11."

Comment vérifier : https://support.microsoft.com/fr-fr/windows/quelle-version-du-syst%C3%A8me-d-exploitation-windows-mon-ordinateur-ex%C3%A9cute-t-il-628bec99-476a-2c13-5296-9dd081cdd808


Vérifiez les capacités de votre système

Le processeur de votre ordinateur doit est capable de virtualisation et cette option doit être activée dans le Bios.

Si votre CPU a moins de 10 ans, ça doit être bon et votre Bios est (probablement) déjà bien paramétré.

AVANT d'aller fouiller dans le Bios, vérifiez que tout n'est pas déjà en place :
- lancez le "Gestionnaire de tâches" en appuyant simultanément sur [Ctrl]+[Maj]+[Esc] ;
- cliquez sur l'onglet "Performance", puis, à gauche, le panneau "Processeur".

(https://guillaumejamet.fr/petits_outils/Boinc_tuto_WSL/Boinc_tuto_WSL_virtualisation_activee.jpg)
Si l'indication "Virtualisation : activé" apparaît dans la fenêtre, c'est tout bon !

Sinon, je ne peux pas vous aider spécifiquement :
- chaque ordinateur a sa manière d'accéder au Bios et chaque Bios ou presque a un nom différent pour les capacités de virtualisation ;
- ce qu'on cherche, c'est l'option "Intel-VT" ou "AMD-V", qu'on doit régler sur "activé" (ou "enabled", hein). Ça se planque généralement dans les "options avancées du processeur".


Installation de WSL

(Réf. : https://docs.microsoft.com/fr-fr/windows/wsl/install)

Lancez, depuis le menu Démarrer, le programme "Windows Powershell" en mode administrateur.

(https://guillaumejamet.fr/petits_outils/Boinc_tuto_WSL/Boinc_tuto_WSL_Powershell_admin.jpg)

(Une fenêtre de lignes de commandes apparaît)
Bon à savoir : les commandes d'un terminal doivent être validées par un appui sur la touche [Entrée].

Entrez la commande suivante :
wsl --install
(https://guillaumejamet.fr/petits_outils/Boinc_tuto_WSL/Boinc_tuto_WSL_PS_WSL_install.jpg)

C'est tout ! Ça installe un système de base Ubuntu dans Windows.
(On peut installer d'autres versions de Linux, mais celle par défaut est juste parfaite pour ce qu'on va en faire.)

:rhaa: Sur certains PCs, l'installation ne s'effectue pas et on a droit à un message en anglais pas content

(https://guillaumejamet.fr/petits_outils/Boinc_tuto_WSL/Boinc_tuto_WSL_WSL_install_error_disk.png)

D'après ce doc (https://www.thewindowsclub.com/wslregisterdistribution-failed-with-error-0xc03a001a-2),
c'est dû au fait que le répertoire dans lequel le disque système virtuel est créé est soit crypté, soit compressé.
Manifestement, cela peut arriver même si vous n'avez pas demandé à compresser ou à crypter le disque :
le coupable, c'est "Windows Update", qui décide d'activer l'une ou l'autre option pour certains dossiers du système.

La solution :
1. Allez dans le répertoire %LOCALAPPDATA%\Packages\ (copiez-collez ça dans la barre de navigation de l'explorateur de fichiers).
2. Faites un clic droit sur le dossier CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc et sélectionnez "propriétés".
3. Dans l'onglet "Général", cliquez sur le bouton "Avancé".
4. Décochez les cases "Compresser le contenu" et "Chiffrer le contenu".
5. Cliquez sur "OK".
Si on vous demande si ça doit appliquer les modifications sur le dossier et les sous-dossiers ou juste ce dossier, choisissez "juste ce dossier".
Le changement devrait prendre un peu de temps, selon le poids des fichiers du dossier.

(https://guillaumejamet.fr/petits_outils/Boinc_tuto_WSL/Boinc_tuto_WSL_WSL_Install_error1.jpg)

Entrez de nouveau :
wsl --install...Logiquement, cette fois, ça passe :cavachier:


Maintenant, on va dire à ce système WSL qu'il ne doit tourner qu'en version "2", qui est plus pêchue que la "1", utilisée par défaut.
wsl --set-default-version 2Note : il semblerait que ce soit inutile sur Windows 11, qui utiliserait la version "2" par défaut.

(https://guillaumejamet.fr/petits_outils/Boinc_tuto_WSL/Boinc_tuto_WSL_PS_WSL_force2.jpg)

... Important : on redémarre l'ordi !
(Moi aussi, des fois, je me dis "oh, ça va marcher quand même, pas envie de tout relancer"
Là, ça ne marchera pas si vous ne redémarrez pas. Vraiment. Si. Allez !)


Paramétrage d'Ubuntu

Lancez "Ubuntu" depuis le menu Démarrer.

(https://guillaumejamet.fr/petits_outils/Boinc_tuto_WSL/Boinc_tuto_WSL_Launch_Ubuntu.jpg)

Une fenêtre noire de terminal apparaît.
La seule chose qui vous est demandée, c'est de créer un utilisateur :
- indiquez un nom (c'est sensible à la casse : "toto" n'est pas pareil que "Toto") ;
- indiquez un mot de passe (deux fois).

Vous pouvez utiliser n'importe quel nom/mot de passe, vous n'avez pas à "dupliquer" ceux que vous utilisez pour Windows.

Vous vous retrouvez devant une invite de commandes. Voilà. C'est installé. Bienvenue dans Linux ! :fccpu:


Installation du client Boinc dans Ubuntu

:desole: Pour ceux qui ne connaissent pas la ligne de commandes Linux : oui, c'est un peu austère. Mais c'est efficace, vous allez voir :sun:

- On valide une commande en appuyant sur la touche [Entrée] ;
- Les commandes qui commencent par "sudo" demandent le mot de passe (celui d'Ubuntu) pour confirmation ;
- Certaines commandes font défiler un tas de lignes. La plupart du temps, tout se passe bien, vous n'avez pas à tout lire :coffeetime:

Tout au long de ce tuto, vous pouvez copier-coller les commandes indiquées ici dans la fenêtre d'Ubuntu en utilisant le menu de la fenêtre, accessible depuis l'icône orange, dans la barre de titre)

(https://guillaumejamet.fr/petits_outils/Boinc_tuto_WSL/Boinc_tuto_WSL_coller_dans_Ubuntu.jpg)


:suri: Raccourci

Si vous ne voulez pas d'explication détaillée des commandes et de leurs actions,
entrez la commande suivante dans le terminal Ubuntu et "sautez" jusqu'à Installation du gestionnaire Boinctasks dans Windows.
sudo apt update && sudo apt upgrade -y && sudo apt install boinc-client -y && sudo /etc/init.d/boinc-client stop && sudo sed -i.bak "s/BOINC_OPTS=\"\"/BOINC_OPTS=\"--allow_remote_gui_rpc --gui_rpc_port 31414\"/" /etc/default/boinc-client && sudo /etc/init.d/boinc-client start

On vérifie qu'Ubuntu est à jour

(Vous êtes là parce que vous n'avez pas entré la commande précédente permettant de sauter une partie du tuto.
Si vous l'avez entrée, tout ce que vous voyez est déjà fait... Ne rentrez pas ces commandes à nouveau)

Allez. On y va. Confiance. Tapez ces lignes dans la fenêtre noire :

(On télécharge la liste des mises à jour disponibles)
sudo apt-get update
(On demande l'installation des mises à jour)
sudo apt-get upgrade
S'il y a des mises à jour, il faut valider leur téléchargement et installation

(https://guillaumejamet.fr/petits_outils/Boinc_tuto_WSL/Boinc_tuto_WSL_AptGetUpgrade.jpg)

-> appuyez sur "o" (ou "y" si votre système est en anglais, ou ... bref)


Installation du client Boinc

sudo apt-get install boinc-client
Je vous sens à l'aise maintenant. Vous voyez ? C'est pas si compliqué Linux ! :sun:


Paramétrage du client Boinc

Là, vous vous dites :
"Pas de souci, maintenant je gère. Je sais paramétrer Boinc, ajouter des projets... Je le fais tout le temps sur Windows"

Bien essayé. Belle confiance. Fier de vous.

Sauf que : non :cry: :
- vous n'avez pas de gestionnaire graphique installé dans Ubuntu ;
- le gestionnaire de Windows ne "voit" pas le client Boinc d'Ubuntu.

Pas grave : on va bricoler un peu pour que le client Boinc d'Ubuntu soit piloté depuis Windows ! :sun:

Arrêt du client Boinc Ubuntu.
(Normalement, il n'est pas lancé, mais bon... Autant être sûr)
sudo /etc/init.d/boinc-client stop
Édition du fichier de configuration du client Boinc.
sudo nano /etc/default/boinc-client
:eek: Vous arrivez sur un éditeur en mode texte. Bienvenue en 1985.
On y déplace le curseur avec les "touches curseur" (les "flèches"). Respirez. Ça va le faire.

Allez sur la ligne 26 (26 fois "flèche du bas").
Elle est en blanc au milieu de plein de lignes cyan et doit commencer par :
BOINC_OPTS=""
(https://guillaumejamet.fr/petits_outils/Boinc_tuto_WSL/Boinc_tuto_WSL_Modify_ccconfig1.jpg)

Modifiez-la pour qu'elle soit comme ça :
BOINC_OPTS="--allow_remote_gui_rpc --gui_rpc_port 31414"
(https://guillaumejamet.fr/petits_outils/Boinc_tuto_WSL/Boinc_tuto_WSL_Modify_ccconfig2.jpg)

Vérifiez bien la syntaxe. On y est ? Alors on enregistre les modifs et on quitte l'éditeur :
-> appuyez sur [Ctrl] et "x" en même temps, puis sur "o" (ou "y" si vous êtes en anglais, ou...).

Vous voilà revenu à la ligne de commandes Linux (ouf !)


Lancement du client Boinc dans Linux

sudo /etc/init.d/boinc-client start
Maintenant, Boinc tourne, mais il ne peut rien faire.
Normal : on ne lui a pas indiqué sur quel(s) projet(s) bosser...
On va pouvoir faire ça dans Windows :D

On en a fini avec la fenêtre Ubuntu.
Vous pouvez fermer la fenêtre, la machine virtuelle continuera de tourner en arrière plan.


Installation du gestionnaire Boinctasks dans Windows

Plutôt que d'utiliser le gestionnaire Boinc habituel, on va installer un gestionnaire un peu plus avancé qui s'appelle Boinctasks.
Il permet, dans la même fenêtre, de piloter une quasi infinité de clients Boinc, qu'ils soient sur la machine ou sur le réseau local, ou même sur une machine distante.

Le site : https://efmer.com/boinctasks/
Téléchargement : https://efmer.eu/download/boinc/boinc_tasks/unified/setup_32_64_boinc_tasks_1_7_8.exe (5.1 MB)
Vous pouvez préférer la version beta, qui règle quelques bugs mineurs : https://efmer.com/download-boinctasks-beta

Téléchargez, installez, lancez !


Piloter les deux clients Boinc depuis Windows avec Boinctasks

Cliquez sur l'onglet/bouton "Ordinateurs"
Dans le menu du haut : Ordinateur -> Ajouter ordinateur (une nouvelle ligne de configuration est créée dans la fenêtre)

(https://guillaumejamet.fr/petits_outils/Boinc_tuto_WSL/Boinc_tuto_WSL_Boinctasks_nouvel_ordi.jpg)

Pour changer les valeurs de la ligne, il faut double-cliquer sur la case correspondante.

Vous pouvez mettre n'importe quel nom pour l'ordinateur... C'est pas mal de copier le nom porté par la machine sur votre réseau, histoire de vous y retrouver plus tard, quand vous en gérerez 150 :)

Pour le client Boinc de Windows :

Pour le client Boinc virtuel (ajoutez un nouvel ordinateur) :

Vérifiez que les petites cases à cocher devant chaque ligne sont... cochées.

Logiquement, Boinctasks va figer ~30 secondes et... Se réveiller en étant capable de piloter indépendamment les deux clients Boinc :sun:


Ajouter un projet dans Boinctasks

Dans le menu du haut : Projets -> Ajouter un nouveau projet

(https://guillaumejamet.fr/petits_outils/Boinc_tuto_WSL/Boinc_tuto_WSL_Boinctasks_ajouterprojet1.jpg)

Ensuite :
1. choisissez un ordinateur sur lequel vous voulez ajouter un projet ;
2. choisissez le projet que vous voulez ajouter (s'il n'est pas dans la liste, on peut taper son adresse à la main dans la case) ;
3. entrez le mail de votre compte sur le projet ;
4. entrez le mot de passe du compte ;
5. validez (après quelques secondes, un message apparaît pour dire que le projet a été ajouté : vous pouvez fermer la fenêtre, ou ajouter un autre projet).

(https://guillaumejamet.fr/petits_outils/Boinc_tuto_WSL/Boinc_tuto_WSL_Boinctasks_ajouterprojet2.jpg)

Boinctasks est un logiciel qui a l'air compliqué, mais qui est en fait assez intuitif.
Je vous laisse le découvrir. C'est touffu, mais bien présenté (et il y a plein de gadgets assez cools pour s'amuser à faire de la microgestion ou avoir une palanquée de stats graphiques, etc).


On a fini ! :lestat:

Il faut garder à l'esprit que :

:cpopossib: La machine virtuelle ne se lancera pas automatiquement au démarrage de Windows.
:gniak: On peut la mettre dans la liste des programmes qui démarrent tout seuls...
:electric: Mais vu les ressources que bouffe un Boinc à plein régime, mieux vaut choisir de lancer ou non. Enfin... C'est vous qui voyez :kookoo:

:cpopossib: Quand vous relancerez Ubuntu (automatiquement ou depuis le menu Démarrer), il ne lancera pas son client Boinc.
EDIT 202-09-22 : c'estr maintenant possible : https://www.phoronix.com/news/Microsoft-WSL-systemd  :jap:

En attendant, vous devrez entrer cette commande dans Ubuntu à chaque lancement :
sudo /etc/init.d/boinc-client start
Après, vous pourrez lancer (ou non) Boinctasks pour surveiller / bidouiller les tâches des projets.


Partage des ressources entre Windows et Ubuntu

WSL, c'est pas magique : si votre processeur possède 4 cœurs, vous ne pourrez pas multiplier sa puissance en lançant 4 UTs Boinc sur Windows en même temps que 4 UTs sur Linux...
Comme c'est quand même bien foutu, ça ne plantera pas : les 8 UTs vont tourner, mais "à demi-vitesse"...

Par exemple :
Ici, j'ai un 9900K, un CPU qui a 8 cores hyperthreadés, donc qui peut lancer 16 UTs.
Si je voulais faire tourner les deux Boinc en même temps, je devrais "répartir" les threads : 8 pour l'une, 8 pour l'autre (ou 4/12, ou 10/6, etc).

Le nombre maximum de threads par machine (réelle ou virtuelle) peut être paramétré depuis Boinctasks (voir ci-dessous).


Si le PC rame dans Windows...

Plutôt que d'éteindre complètement la machine virtuelle, vous pouvez dire à son client Boinc de ne pas utiliser tous les threads CPU disponibles.
Vous pouvez le configurer en éditant le fichier cc_config.xml :

Dans Boinctasks :
1. cliquez sur l'une des machines, dans le panneau de gauche.
2. Dans le menu du haut : Outils -> 3. Edit config file (cc_config.xml)

(https://guillaumejamet.fr/petits_outils/Boinc_tuto_WSL/Boinc_tuto_WSL_Boinctasks_edit_cconfig.jpg)

Dans la fenêtre qui vient d'apparaître :
1. trouvez la ligne "<ncpus>-1</ncpus>" (c'est classé alphabétiquement)
modifiez-la : par exemple : "<ncpus>4</ncpus>" pour 4 UTs (le "-1" initial signifie "utilise tous les threads") ;
2. cliquez sur le bouton "Check syntax" ;
3. (s'il n'y a pas d'erreur) cliquez sur le bouton "Apply".

(https://guillaumejamet.fr/petits_outils/Boinc_tuto_WSL/Boinc_tuto_WSL_Boinctasks_edit_cconfig_ncpus.jpg)

(Pas besoin de redémarrer Boinc ou de lui faire relire son fichier de config, Boinctasks le fait quand on applique les changements)
Titre: Re : Installation du virtualiseur Linux WSL dans Windows
Posté par: Davlabedave le 13 November 2021 à 16:22
Super, très explicatif pour ceux qui ne connaissent pas linux
En tout auto pour la partie linux jusqu'à la modif dans nano pour ceux qui ne veulent pas comprendre   :lol:
sudo apt update && sudo apt upgrade -y && sudo apt install boinc-client -y && sudo /etc/init.d/boinc-client stop && sudo nano /etc/default/boinc-client
Titre: Re : Installation du virtualiseur Linux WSL dans Windows
Posté par: [AF>Libristes] ElGuillermo le 13 November 2021 à 16:26
Super, très explicatif pour ceux qui ne connaissent pas linux
En tout auto pour la partie linux jusqu'à la modif dans nano pour ceux qui ne veulent pas comprendre   :lol:
sudo apt update && sudo apt upgrade -y && sudo apt install boinc-client -y && sudo /etc/init.d/boinc-client stop && sudo nano /etc/default/boinc-client

Pas con :) Mais on ne peut pas faire copier-coller entre Windows et Linux (ou je n'ai pas réussi ?)
Du coup... Ben, petits pas faciles : éviter la faute de frappe :/
Edit : intégré au tuto
Titre: Re : Installation du virtualiseur Linux WSL dans Windows
Posté par: Kao le 13 November 2021 à 16:36
Normalement avec un clic droit ou "shift + ins" ça marche pour coller ;)

Sinon je préfère éditer le cc_config.xml pour ajouter les configs type "allow_remote_gui_rpc" mais les deux fonctionnent. Mais vu qu'on édite de toute manière le cc_config.xml autant y ajouter ça :
<options>
    <allow_remote_gui_rpc>1</allow_remote_gui_rpc>
</options>

En tout cas bon tuto.
Par contre de mémoire par défaut ça utilise et installe le WSL 1. Le WSL 2 est plus performant.
Titre: Re : Installation du virtualiseur Linux WSL dans Windows
Posté par: [AF>Libristes] ElGuillermo le 13 November 2021 à 16:39
Normalement avec un clic droit ou "shift + ins" ça marche pour coller ;)

Sinon je préfère éditer le cc_config.xml pour ajouter les configs type "allow_remote_gui_rpc" mais les deux fonctionnent. Mais vu qu'on édite de toute manière le cc_config.xml autant y ajouter ça :
<options>
    <allow_remote_gui_rpc>1</allow_remote_gui_rpc>
</options>

En tout cas bon tuto.
Par contre de mémoire par défaut ça utilise et installe le WSL 1. Le WSL 2 est plus performant.

Clic-droit : nope :/
shift+ins : nope :/ :/
PAr contre : si on passe par le menu "icône", dans le coin supérieur gauche de la fenêtre, on accède à "modifier" et on a l'option "coller"... et ça marche :D

J'ai limité au max la bidouille du cc_config : c'est assez austère et on ne pourrait la faire qu'en mode texte dans Linux du coup, alors que là, on peut le faire dans Boinctasks en mode graphique. C'est plus cool pour ceux qui n'ont pas l'habitude (?)

Je suis pas sûr pour le WSL1 : a priori, on passe sur le 2 direct maintenant.
Je ne peux plus vérifier, sauf à désinstaller/réinstaller... mais hé : ça crunche du raid là : pas de downtime possible ! :D
Dans le doute, je vais ajouter le truc pour la forcer au besoin.
EDIT : intégré au tuto
Titre: Re : Installation du virtualiseur Linux WSL dans Windows
Posté par: Kao le 13 November 2021 à 16:43
Tu peux check avec
wsl --list --verbose
Dans un powershell.

Edit :
Effectivement shift-ins ne fonctionne pas.
Mais moi le clic droit fonctionne bien
Titre: Re : Installation du virtualiseur Linux WSL dans Windows
Posté par: [AF>Libristes] ElGuillermo le 13 November 2021 à 16:46
yep. je vais surtout dire de forcer l'usage de la 2 avec
wsl --set-default-version 2EDIT : intégré au tuto

OK pour le lancement Powershell et le "coller clic-droit"
EDIT : nope, toujours pas. On va s'en tenir au clicodrome et passer par l'icône. Ça complique les choses de lancer la machine virtuelle par Powershell pour les "pas trop bidouilleurs" :/
Titre: Re : Installation du virtualiseur Linux WSL dans Windows
Posté par: Ceclo le 13 November 2021 à 16:52
Merci beaucoup pour ce super tuto ElGuillermo!
Malheureusement je coince déjà au tout début lors du lancement d'Ubuntu: je reçois ce message d'erreur disque:
(http://)
Titre: Re : Installation du virtualiseur Linux WSL dans Windows
Posté par: [AF>Libristes] ElGuillermo le 13 November 2021 à 16:53
Merci beaucoup pour ce super tuto ElGuillermo!
Malheureusement je coince déjà au tout début lors du lancement d'Ubuntu: je reçois ce message d'erreur disque:
(http://)

Ah tiens... Je l'ai pas eue celle-là :/
Peut-être en défragmentant le disque dur avant ?


EDIT : résolu, intégré au tuto
Titre: Re : Installation du virtualiseur Linux WSL dans Windows
Posté par: Ceclo le 13 November 2021 à 17:00
Le HDD marque 0% de fragemntation (D:) et les C: et E: sont des SSD... optimisé il y a 16heures...
Titre: Re : Installation du virtualiseur Linux WSL dans Windows
Posté par: [AF>Libristes] ElGuillermo le 13 November 2021 à 17:01
Mmm... Je vois pas. Je suis un peu en terre inconnue moi aussi.

Kao ? Une idée ? t'as l'air plus calé que moi en WSL...


EDIT : résolu, intégré au tuto
Titre: Re : Installation du virtualiseur Linux WSL dans Windows
Posté par: Kao le 13 November 2021 à 17:03
Je mise plutôt sur l'option de compression activée.
(https://cdn.discordapp.com/attachments/350967694373421057/909111068951969822/unknown.png)
Titre: Re : Installation du virtualiseur Linux WSL dans Windows
Posté par: [AF>Libristes] ElGuillermo le 13 November 2021 à 17:04
Yep... Je matais ça :
https://www.thewindowsclub.com/wslregisterdistribution-failed-with-error-0xc03a001a-2

... Compression ou cryptage.

Ceclo ?


EDIT : résolu, intégré au tuto
Titre: Re : Installation du virtualiseur Linux WSL dans Windows
Posté par: Ceclo le 13 November 2021 à 17:17
Non plus... pour la compression, mais pour le cryptage j'ai tout d'un coup un doute. Où est-ce que je peux vérifier cela?
Titre: Re : Installation du virtualiseur Linux WSL dans Windows
Posté par: [AF>Libristes] ElGuillermo le 13 November 2021 à 17:20
Tu captes un peu l'anglais ?
https://www.thewindowsclub.com/wslregisterdistribution-failed-with-error-0xc03a001a-2

Sinon, traduction rapide :
https://www-thewindowsclub-com.translate.goog/wslregisterdistribution-failed-with-error-0xc03a001a-2?_x_tr_sl=auto&_x_tr_tl=fr&_x_tr_hl=fr&_x_tr_pto=nui


EDIT : résolu, intégré au tuto
Titre: Re : Installation du virtualiseur Linux WSL dans Windows
Posté par: Ceclo le 13 November 2021 à 17:25
Merci, je vais tenter cela.
La bonne nouvelle c'est que sur un autre PC, ça a passé et je viens de terminer la mise à jour d'Ubuntu!  :D
Titre: Re : Installation du virtualiseur Linux WSL dans Windows
Posté par: [AF>Libristes] ElGuillermo le 13 November 2021 à 17:27
Cool :) Il va sûrement falloir peaufiner le tuto : selon les version s de Windows et les "trucs" comme tu viens d'avoir... J'ai pas pu tout tester avec un seul PC en une seule fois :D

EDIT : résolu, intégré au tuto
Titre: Re : Installation du virtualiseur Linux WSL dans Windows
Posté par: Ceclo le 13 November 2021 à 17:44
 :D Le dossier "C:\Users\Utilisateur\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState" avait la case de compression cochée, en effet, mais pas le disque ni les répertoires racines...  Donc maintenant l'install initiale est passée! Merci pour l'aide!  :kookoo:
J'ai remarqué que la création du mot du compte Ubuntu et le mot de passe est déjà demandé avec la version de base, avant quoique l'on fasse!
Titre: Re : Installation du virtualiseur Linux WSL dans Windows
Posté par: [AF>Libristes] ElGuillermo le 13 November 2021 à 17:45
Cool !
Je vais ajouter ça dans le tuto.
A priori, C'est Windows update qui a tendance à bricoler dans son coin et à activer ce genre d'options sans prévenir :/


EDIT : résolu, intégré au tuto
Titre: Re : Installation du virtualiseur Linux WSL dans Windows
Posté par: Ceclo le 13 November 2021 à 18:56
La première machine calcul en wsl! un bon pas de fait!! Par contre, je n'arrive pas à la voir dans SAM. Je me suis bien rattaché au gestionnaire de compte pourtant..
Et maintenant, étant donné que l'on est en période de raid, j'aimerait bien savoir comment installer BSF (Z51?)
Milles merci déjà pour cet excellent tuto!!  :jap:
Titre: Re : Installation du virtualiseur Linux WSL dans Windows
Posté par: [AF>Libristes] ElGuillermo le 13 November 2021 à 19:00
Cool. Je t'avoue que je n'utilise pas SAM, ni BSF, mais les installations Boinc dans Linux sont exactement les mêmes que celles d'une "vraie" machine.

Pour BSF, s'il existe un client installable, tu dois pouvoir remplacer le client "officiel" de la même manière que d'habitude.

Par contre, pour SAM, je ne sais pas si ça peut piloter un client sur un port non-standard (31414 au lieu de 31416)... Là, je ne peux pas grand chose de plus :/
Titre: Re : Installation du virtualiseur Linux WSL dans Windows
Posté par: Davlabedave le 13 November 2021 à 19:43
si, si sam fonctionne sur autre port :D
a mon avis c'est au niveau du nom de machine
<cc_config>
    <options>
           <device_name>LENOMQUETUVEUX</device_name>
    </options>
</cc_config>

dans le cc_config ca pourrait aider
Titre: Re : Re : Installation du virtualiseur Linux WSL dans Windows
Posté par: Ceclo le 13 November 2021 à 20:29
si, si sam fonctionne sur autre port :D
a mon avis c'est au niveau du nom de machine
<cc_config>
    <options>
           <device_name>LENOMQUETUVEUX</device_name>
    </options>
</cc_config>

dans le cc_config ca pourrait aider

C'est à dire dans le cc config de la machine virtuelle Ubuntu? à éditer avec sudo nano /etc/default/cc_config ?
Merci pour l'aide!
Titre: Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: [AF>Libristes] ElGuillermo le 13 November 2021 à 20:31
si, si sam fonctionne sur autre port :D
a mon avis c'est au niveau du nom de machine
<cc_config>
    <options>
           <device_name>LENOMQUETUVEUX</device_name>
    </options>
</cc_config>

dans le cc_config ca pourrait aider

C'est à dire dans le cc config de la machine virtuelle Ubuntu? à éditer avec sudo nano /etc/default/cc_config ?
Merci pour l'aide!

Tu peux éditer le cc_config.xml dans Boinctasks en mode graphique (moins chiant) :)

Et gaffe : c'est bien "cc_config.xml" et non "cc_config"
Titre: Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: Ceclo le 13 November 2021 à 20:39
Ah oui, je ne savais pas que l'on pouvait éditer avec BT, mais j'ai trouvé. Le fichier est déjà bien plein. Je suppose que je dois insérer "<device_name.....> dans le bloc option, sans tout copier bêtement ?
Titre: Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: Ceclo le 13 November 2021 à 20:45
Bein il aime pas "<device_name>LENOMQUETUVEUX</device_name>"... Il me fait corriger la syntaxe et le device_name apparait en rouge...  :??:
Titre: Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: Davlabedave le 13 November 2021 à 20:46
Ooui c'est ca, l'avantage avec boinctask c'est qu'il vérifie la syntaxe
Après ça fonctionne si bien placé entre les balises options quoi qu'en dise bt 😁
Manque surement un truc quelque part

<!--
This is a minimal configuration file cc_config.xml of the BOINC core client.
For a complete list of all available options and logging flags and their
meaning see: https://boinc.berkeley.edu/wiki/client_configuration
-->
<cc_config>
  <log_flags>
    <task>1</task>
    <file_xfer>1</file_xfer>
    <sched_ops>1</sched_ops>
  </log_flags>
<options>
<device_name>LENOMQUETUVEUX</device_name>
<report_results_immediately>1</report_results_immediately>
</options>
</cc_config>
Titre: Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: modesti le 13 November 2021 à 21:02
AMHA il faut remplacer "LENOMQUETUVEUX" par le nom de l'instance sous WSL ;)
Titre: Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: Ceclo le 13 November 2021 à 21:04
Merci, mais voilà ce que j'obtiens (voir fichier attaché)

@Modesti oui, bien sûr, mais cela ne marchait pas mieux  :pt1cable: Alors je laisse pour l'instant le nonqueje veux!
Titre: Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: Davlabedave le 13 November 2021 à 21:09
on s'en fout de bt  :D edite le fichier a la main et copie juste ce que j'ai mis au dessus pour test , reload les fichiers config et regarde les messages
Titre: Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: Ceclo le 13 November 2021 à 21:27
Tu peux me dire ou je peux trouver ce fichier dans l'arborescence? je suis complétement paumé dsl...
Titre: Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: Davlabedave le 13 November 2021 à 21:38
sudo nano /var/lib/boinc/cc_config.xml
Titre: Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: Ceclo le 13 November 2021 à 21:42
Merci beaucoup! :jap:
Titre: Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: Ceclo le 13 November 2021 à 22:31
Je galère encore, le fichier n'est pas pris en compte... Mais je vais reprendre demain les investigations.
Titre: Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: Alan St-Pierre le 13 November 2021 à 23:58
J'adore le tuto, tout simple, bien expliqué avec une touche d'humour. Bravo!
Titre: Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: Oncle Bob le 14 November 2021 à 00:26
Ce tuto qui me met sur le haut (https://forum-images.hardware.fr/images/perso/6/bisounours58.gif)

On peut changer le nom de l'host WSL si on veut avoir une nouvelle machine dans les stats des projets (pratiquye pour comparer des perfs Windows/Linux par exemple).
=> https://www.srccodes.com/change-hostname-ubuntu-microsoft-windows-subsystem-for-linux-wsl-wsl2-wsl-conf-unable-resolve-hosts-name-service-not-known-list-running-shutdown-vm-srccodes/ (mais doit y avoir un milliard d'autres tutos)
Titre: Re : Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: Oncle Bob le 14 November 2021 à 00:30
Je galère encore, le fichier n'est pas pris en compte... Mais je vais reprendre demain les investigations.


Tu l'as faire relire par le client boinc ?

cd /var/lib/boinc-client
sudo boinccmd --read_cc_config
Titre: Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: [AF>Libristes] ElGuillermo le 14 November 2021 à 01:33
Merci, mais voilà ce que j'obtiens (voir fichier attaché)

@Modesti oui, bien sûr, mais cela ne marchait pas mieux  :pt1cable: Alors je laisse pour l'instant le nonqueje veux!

Il me semble que Boinctasks ne fait pas que vérifier la bonne syntaxe "tag ouvert/tag fermé", et qu'il a un "dictionnaire" des tags connus et admis.
Du coup, c'est peut-être simplement que Boinctasks ne reconnaît pas ce tag, même bien formé, et qu'il décide que c'est une erreur (?)

Pour "forcer" la modif, tu peux cocher la case "Ignore syntax errors" dans l'éditeur de cc_config.xml et valider quand même.
Si tu passes par là, ce ne sera pas la peine de forcer la relecture du fichier cc_config.xml : Boinctasks le fera à ta place au moment où tu valideras.
Titre: Re : Re : Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: Ceclo le 14 November 2021 à 07:37
Je galère encore, le fichier n'est pas pris en compte... Mais je vais reprendre demain les investigations.


Tu l'as faire relire par le client boinc ?

cd /var/lib/boinc-client
sudo boinccmd --read_cc_config

Etant donné que je ne connaissais pas la commande, j'ai arrêté puis relancer Boinc. Ce matin j'ai tenté avec ton conseil, mais la console me revoie le message "can't connect to local host" (que j'ai lancé Boinc ou pas). J'ai bien changé de répertoire.
De plus, quand j'édite le fichier cc_config.xml dans BT, c'est toujours le même, il ne reprends pas les modifications que j'ai apportées  dans nano.
Sur le site du projet, l'ordinateur apparaît avec le nom de ma machine (MCE-1-I7-4790k) avec seul différence avec le client win le nom du système d'exploitation qui est bien Ubuntu.
Titre: Re : Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: Ceclo le 14 November 2021 à 07:41
Merci, mais voilà ce que j'obtiens (voir fichier attaché)

@Modesti oui, bien sûr, mais cela ne marchait pas mieux  :pt1cable: Alors je laisse pour l'instant le nonqueje veux!

Il me semble que Boinctasks ne fait pas que vérifier la bonne syntaxe "tag ouvert/tag fermé", et qu'il a un "dictionnaire" des tags connus et admis.
Du coup, c'est peut-être simplement que Boinctasks ne reconnaît pas ce tag, même bien formé, et qu'il décide que c'est une erreur (?)

Pour "forcer" la modif, tu peux cocher la case "Ignore syntax errors" dans l'éditeur de cc_config.xml et valider quand même.
Si tu passes par là, ce ne sera pas la peine de forcer la relecture du fichier cc_config.xml : Boinctasks le fera à ta place au moment où tu valideras.

J'ai essayé de cocher la case "ignorer la syntaxe", puis "valider", mais les modifications ne sont pas prisent en compte...
Titre: Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: DocPhilou1966 le 14 November 2021 à 10:20
Merci beaucoup, j'essaye  :miam: :hello: :kookoo:
Titre: Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: DocPhilou1966 le 14 November 2021 à 10:59
Hello !

ça fonctionne, merci !

Je n'arrive pas à calculer sur GPU bien que j'ai autorisé son utilisation
Le test de puissance CPU ne se réalise pas

Mais à part ça, c'est top.

J'ai juste viré mon pc local W10 de BoincTasks sinon il le démarre

Merci !!!

EDIT : Pour couper BOINC, faut passer par Ubuntu ou par BoincTasks ?

Merci
Titre: Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: Oncle Bob le 14 November 2021 à 13:20
Premier retour : apparemment c'est plus lent sur WSL que sur VM :o

Universe VM : ~5700 sec
Universe WSL : ~7200 sec
Titre: Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: Davlabedave le 14 November 2021 à 13:28
attention toute les ut n'ont pas la meme durée sur universe , ca varie de 30/40 a 1h sur une meme machine
Titre: Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: Oncle Bob le 14 November 2021 à 13:33
Même appli, temps similaires sur chaque machine et sur une vingtaine de tâches.

Edith :
WSL : https://universeathome.pl/universe/results.php?hostid=606825&offset=0&show_names=0&state=4&appid=
VM : https://universeathome.pl/universe/results.php?hostid=606793&offset=0&show_names=0&state=2&appid=


Globalement, il semble se dégager que la VM tourne un peu plus rapidement.
Titre: Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: Davlabedave le 14 November 2021 à 13:50
il semble effectivement mais comme ca marche par serie faut voir avec + gros volume, sur linux pur j'ai aussi bien des 30 que 1H05
Titre: Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: [AF>Libristes] ElGuillermo le 14 November 2021 à 14:31
Même appli, temps similaires sur chaque machine et sur une vingtaine de tâches.

Edith :
WSL : https://universeathome.pl/universe/results.php?hostid=606825&offset=0&show_names=0&state=4&appid=
VM : https://universeathome.pl/universe/results.php?hostid=606793&offset=0&show_names=0&state=2&appid=


Globalement, il semble se dégager que la VM tourne un peu plus rapidement.

Au sujet de Virtualbox :
(Pour le moment, je n'ai crunché que sur Universe@home pour comparer)

Au départ, j'avais configuré deux VM "Ubuntu server" sur Virtualbox, chacune disposant de 8 threads (pour totaliser 16, le max de mon CPU).

Il y avait un truc bizarre :
Les deux VMs étaient strictement identiques, pourtant l'une finissait ses UTs en <40 minutes, l'autre en <1h15...
Vu que j'avais chargé plusieurs centaines d'UTs sur les deux, il me semble peu probable qu'elles se soient parfaitement triées entre les "rapides" et les "moins rapides".
J'ai pensé à une mauvaise répartition des ressources entre les VMs, mais même si j'arrêtais celle qui allait vite, l'autre n'accélérait pas, peu importe celle qui était lancée en premier.
J'ai tenté d'assigner les 16 threads à une seule et de ne faire tourner qu'elle : ça crunchait en ~1h00.

Bref. J'ai pas trouvé... Et je suis passé à WSL, qui plie les UTs en ~52 minutes (la plus rapide en 0h32, la plus longue en 1h10, à peine 10% qui dépassent l'heure).
L'avantage principal de WSL sur mon ordi est qu'il me semble bien moins causer de "lag" sur Windows. C'est tout à fait "transparent" à l'usage.
Titre: Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: [AF>Libristes] ElGuillermo le 14 November 2021 à 14:38
Hello !

ça fonctionne, merci !

Je n'arrive pas à calculer sur GPU bien que j'ai autorisé son utilisation
Le test de puissance CPU ne se réalise pas

Mais à part ça, c'est top.

J'ai juste viré mon pc local W10 de BoincTasks sinon il le démarre

Merci !!!

EDIT : Pour couper BOINC, faut passer par Ubuntu ou par BoincTasks ?

Merci

Pour le GPU : je ne sais pas (encore) : c'est mon prochain chantier :)
Il y a des pilotes spécifiques dispos chez Nvidia et AMD :
https://developer.nvidia.com/cuda/wsl/download
https://www.amd.com/en/support/kb/release-notes/rn-rad-win-wsl-support

Tu peux dire à Boinctasks de ne pas démarrer le client local (Menu "Outils" -> "Réglages Boinctasks" -> onglet "Général" -> case à cocher "Lancer le client Boinc")

Pour couper Boinc dans la machine virtuelle :
- soit tu éteins simplement la machine virtuelle en fermant sa fenêtre.
- soit tu veux faire ça "bien" et tu entres la commande de fermeture de Boinc dans le terminal :
sudo /etc/init.d/boinc-client stopHonnêtement, vu que, de toute façon, tu perdras le temps de calcul effectué depuis le dernier point de reprise dans les deux cas... Perso : j'éteins la machine sans rien arrêter depuis des années :D
Titre: Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: Davlabedave le 14 November 2021 à 15:58
Et pour les allergiques a BT , ca marche tres bien aussi avec BoincManger classic

Menu , Fhciers, ouvrir une nouvelle fenetre et
localhost:31414
Dns ce cas la vous pouvez arreter le client vitualisé direct par fichier => arreter le client connecté
Titre: Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: [AF>Libristes] ElGuillermo le 14 November 2021 à 16:19
Et pour les allergiques a BT , ca marche tres bien aussi avec BoincManger classic

Menu , Fhciers, ouvrir une nouvelle fenetre et
localhost:31414
Dns ce cas la vous pouvez arreter le client vitualisé direct par fichier => arreter le client connecté

Mon Boinc manager a refusé de se connecter (?) Freeze et "rien"... Faut que je réessaie.

EDIT : J'ai réessayé et... toujours pas  :??: Le gestionnaire freeze et puis c'est tout.
Titre: Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: [AF>Libristes] ElGuillermo le 14 November 2021 à 16:22
Les crunchers de Boinc Italy ont mis à jour leur tuto WSL hier.
Je n'ai pas encore bien vu la différence :/ Mais il y a deux ou trois astuces sympas, notamment pour limiter le nombre de threads et la quantité de RAM d'une machine virtuelle.

Voir https://www.boincitaly.org/images/stories/Guida.pdf (en italien)
Traduction par Boinc Synergy https://boincsynergy.ca/forum/viewtopic.php?p=88#p88 (en anglais)
Titre: Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: Oncle Bob le 14 November 2021 à 16:55
Achtung, je ne passe pas par Virtualbox mais directement par HyperV (lié à W10, ça marche bien).

Par contre quid du passthough GPU ? Je crunch exclusivement CPU.
Titre: Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: [AF>Libristes] ElGuillermo le 14 November 2021 à 16:59
Achtung, je ne passe pas par Virtualbox mais directement par HyperV (lié à W10, ça marche bien).

Par contre quid du passthough GPU ? Je crunch exclusivement CPU.

J'ai maté pour les NVidia (je n'ai pas d'AMD) : il suffirait d'installer le pilote spécifique, utilisé à la fois sur la machine hôte Windows et le client WSL :
https://developer.nvidia.com/cuda/wsl/download
... ça dit aussi que ce pilote est dispo directement via Windows Update, pour les utilisateurs "Insiders" (préversions de Windows 11), mais j'en suis et je n'ai rien vu passer (?)

Il y a une grosse doc ici : https://docs.nvidia.com/cuda/wsl-user-guide/index.html
Titre: Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: JeromeC le 14 November 2021 à 19:59
Sinon pour ceux qui bataillent je rappelle l'existence de cet autre tuto (https://forum.boinc-af.org/index.php/topic,7834.0.html) pour lancer plusieurs instances de boinc sur une même machine.
Titre: Re : Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: Ceclo le 15 November 2021 à 17:10
Ce tuto qui me met sur le haut (https://forum-images.hardware.fr/images/perso/6/bisounours58.gif)

On peut changer le nom de l'host WSL si on veut avoir une nouvelle machine dans les stats des projets (pratiquye pour comparer des perfs Windows/Linux par exemple).
=> https://www.srccodes.com/change-hostname-ubuntu-microsoft-windows-subsystem-for-linux-wsl-wsl2-wsl-conf-unable-resolve-hosts-name-service-not-known-list-running-shutdown-vm-srccodes/ (mais doit y avoir un milliard d'autres tutos)

YES!  :love: C'est bon, j'ai réussi à changer le nom grâce à cette méthode! Je peux maintenant voir 2 machines distinctes dans SAM.
Merci Oncle Bob!  :jap:
Titre: Re : Tuto : installation du virtualiseur Linux WSL dans Windows
Posté par: Kao le 15 November 2021 à 23:34
Achtung, je ne passe pas par Virtualbox mais directement par HyperV (lié à W10, ça marche bien).

Par contre quid du passthough GPU ? Je crunch exclusivement CPU.
Normalement hyper-v étant un hyperviseur de type 1, le hardware n'est pas virtualisé mais accessible directement donc une simple installation du pilote devrait suffire.

Edit :
Semblerait qu'ils aient modifié quelques trucs donc pour du vrai hyper-v : https://searchvirtualdesktop.techtarget.com/tip/Running-GPU-passthrough-for-a-virtual-desktop-with-Hyper-V
Titre: Re : [TUTO] Installation du virtualiseur Linux WSL dans Windows
Posté par: DocPhilou1966 le 18 November 2021 à 06:48
Hello,

Pour info l'UT WuProp ne se termine jamais sur la machine Ubuntu

J'en ai une qui en est à sa 18° heure ?

Quelqu'un a le même souci ?

 :jap: :hello: :kookoo:
Titre: Re : [TUTO] Installation du virtualiseur Linux WSL dans Windows
Posté par: Ceclo le 18 November 2021 à 17:19
 :hello: J'ai expérimenté la même chose que toi. J'ai abandonné Wupropo après avoir passé les 2 jours de durée. Je me demande si ce n'est pas du au fait que certain lancaient parfois plusieurs instances de WUprpo sur plusieurs machines virtuels pour cumuler un max d'étoiles; Sébestien avait alors pris des dispositions pour empêcher cette tricherie, et peut-être en payons-nous le prix.
Pour ma part je tourne avec Wuprpo, les tâches GPU, ODLK et ODLK1 sur W10 à 70% de temps CPU et 30% en WSL avec Universe (j'ai retiré maintenant Wuprop du WSL).
Titre: Re : [TUTO] Installation du virtualiseur Linux WSL dans Windows
Posté par: DocPhilou1966 le 18 November 2021 à 18:39
Capture écran après 24h
Titre: Re : [TUTO] Installation du virtualiseur Linux WSL dans Windows
Posté par: Ceclo le 18 November 2021 à 20:55
Chez moi ça bloquait aussi à 99,3 environ avec 1min01 de temps restant...
Titre: Re : [TUTO] Installation du virtualiseur Linux WSL dans Windows
Posté par: Sébastien le 18 November 2021 à 22:16
Si vous changez le port d'écoute du client BOINC, vous devez utiliser un fichier app_config.xml pour wuprop en remplaçant xxxxx par le port utilisé.
Citer
<app_config>
<app_version>
<app_name>data_collect_v4</app_name>
<plan_class>nci</plan_class>
<avg_ncpus>0.01</avg_ncpus>
<cmdline>-p XXXXXX</cmdline>
</app_version>
</app_config>
Titre: Re : [TUTO] Installation du virtualiseur Linux WSL dans Windows
Posté par: Ceclo le 18 November 2021 à 22:57
Merci Sébastien, je teste!
Titre: Re : [TUTO] Installation du virtualiseur Linux WSL dans Windows
Posté par: [AF>Libristes] ElGuillermo le 19 November 2021 à 00:07
Si vous changez le port d'écoute du client BOINC, vous devez utiliser un fichier app_config.xml pour wuprop en remplaçant xxxxx par le port utilisé.
Citer
<app_config>
<app_version>
<app_name>data_collect_v4</app_name>
<plan_class>nci</plan_class>
<avg_ncpus>0.01</avg_ncpus>
<cmdline>-p XXXXXX</cmdline>
</app_version>
</app_config>

Bon à savoir ça.
Titre: Re : Re : [TUTO] Installation du virtualiseur Linux WSL dans Windows
Posté par: DocPhilou1966 le 19 November 2021 à 06:22
Si vous changez le port d'écoute du client BOINC, vous devez utiliser un fichier app_config.xml pour wuprop en remplaçant xxxxx par le port utilisé.
Citer
<app_config>
<app_version>
<app_name>data_collect_v4</app_name>
<plan_class>nci</plan_class>
<avg_ncpus>0.01</avg_ncpus>
<cmdline>-p XXXXXX</cmdline>
</app_version>
</app_config>

Merci beaucoup Sébastien.
Sous Ubuntu aucune idée de comment ça fonctionne  :desole:
Surtout en mode 'cmd'
 :hello: :kookoo:
Titre: Re : [TUTO] Installation du virtualiseur Linux WSL dans Windows
Posté par: [AF>Libristes] ElGuillermo le 19 November 2021 à 10:51
Il faut éditer un fichier app_config.xml pour le projet wuprop :

sudo nano /var/lib/boinc-client/projects/wuprop.boinc-af.org/app_config.xml

- copie-colle le contenu du fichier envoyé par Seb dans la fenêtre ;
- modifie les xxxxxx par le "bon" port ;
- (Ctrl)+x, puis "y" et (Entrée) pour enregistrer/sortir.

:)
Titre: Re : [TUTO] Installation du virtualiseur Linux WSL dans Windows
Posté par: Ceclo le 19 November 2021 à 13:29
Après la modif, mes tâches Wuprop ont été renvoyées, mêmes celles avec plus de 12 heures de fonctionnement et de nouvelle se sont téléchargées. Merci beaucoup!!  :jap: :hello:

@ElGuillermo: Il me semble qu'il manque un "sudo" au début de la ligne de commande pour éditer le fichier app_config.xml.
De plus dans le tuto de l'éditeur nano, il pourait être utile pour les mauvais élèves comme moi  :desole: de préciser que pour fermer et sauver les modifications il faut taper sur <enter> ou <entrée> après le <ctrl>+<x> et le <Y>... j'ai cherché un moment il y a quelques jour,s mais c'est clair que c'est tellement évident une fois qu'on le sait...
Titre: Re : [TUTO] Installation du virtualiseur Linux WSL dans Windows
Posté par: [AF>Libristes] ElGuillermo le 19 November 2021 à 13:30
yep. Je me souviens galérer au début :)
Titre: Re : [TUTO] Installation du virtualiseur Linux WSL dans Windows
Posté par: Davlabedave le 22 November 2021 à 13:58
Cerclo a eu le soucis, voila la soluce
Acceder a un boinc-wsl depuis un autre pc du reseau local
Le plus simple tu y va avec un clavier et un ecran : :lol:
Mais si tu n'aime pas le sport comme Cerclo  :eek: : :dsl: Cette solution evite le demenagement  :D

Dans ton WSL
sudo apt update && sudo apt upgrade -y && sudo apt install net-tools -y && ip aOn note bien l'adresse IP

Sous Windows10
Powershell en mode admin
netsh interface portproxy add v4tov4 listenport=31414 listenaddress=0.0.0.0 connectport=31414 connectaddress=IPDETONWSLpuis
New-NetFireWallRule -DisplayName 'WSLBOINC' -Direction Inbound -LocalPort "31414" -Action Allow -Protocol TCPNew-NetFireWallRule -DisplayName 'WSLBOINC' -Direction Outbound -LocalPort "31414" -Action Allow -Protocol TCP
Et normalement boinc est accessible sur un autre pc du reseau local :sun:
Attention wsl changeip a chaque redemarage  Faudra tout recommencer avec new ip :D
Pour cet exemple j'ai utilisé le port 31414 comme dans le tuto , a adapter si sous en avez utilisé un autre
Titre: Re : [TUTO] Installation du virtualiseur Linux WSL dans Windows
Posté par: JeromeC le 22 November 2021 à 14:38
Sans lien direct mais un peu quand même (et je sais pas où le poste (juste une info) : pour réussir à accéder à distance au boinc de ma VM Windows 10 sur mon propre poste (mac) j'ai été obligé d'ouvrir le port 31414 (enfin le port par défaut quoi) du fichu firewall de win10 !! (il refusait obstinément la connexion sinon)

Avec ma VM linux je n'avais pas eu ce soucis.
Titre: Re : Re : [TUTO] Installation du virtualiseur Linux WSL dans Windows
Posté par: Davlabedave le 22 November 2021 à 17:14
Sans lien direct mais un peu quand même (et je sais pas où le poste (juste une info) : pour réussir à accéder à distance au boinc de ma VM Windows 10 sur mon propre poste (mac) j'ai été obligé d'ouvrir le port 31414 (enfin le port par défaut quoi) du fichu firewall de win10 !! (il refusait obstinément la connexion sinon)

Avec ma VM linux je n'avais pas eu ce soucis.
et ce que j'ai ecris juste au dessus c'est de la merde  :D :D :D :D
New-NetFireWallRule -DisplayName 'WSLBOINC' -Direction Inbound -LocalPort "31414" -Action Allow -Protocol TCPNew-NetFireWallRule -DisplayName 'WSLBOINC' -Direction Outbound -LocalPort "31414" -Action Allow -Protocol TCPElle est la l'ouverture de port ... mais en ligne de commande :D
Titre: Re : [TUTO] Installation du virtualiseur Linux WSL dans Windows
Posté par: JeromeC le 22 November 2021 à 17:15
Je crois que ça dépend des distros non ? genre sous debian j'ai jamais eu à bricoler les ports... ?
Titre: Re : [TUTO] Installation du virtualiseur Linux WSL dans Windows
Posté par: PhilTheNet le 22 February 2022 à 05:16
J'ai effectué le tuto et j'ai pas de réseau...

J'ai désinstallé ubuntu & wsl et idem

J'ai fait un reset network de windows et idem

Tout désinstallé (ubuntu wsl etc...)

Refait l'install avec Debian et idem pas de réseau


 :??:


%TEMP% était en mode "compressé"  :blbl:

Ca avance mais :
boinccmd --read_cc_config => can't connect to local host

pourtant  sudo /etc/init.d/boinc-client status =>
[ ok ] Status of BOINC core client: running.
[ ok ] Scheduling of BOINC core client: 124.

Idem avec une install Ubuntu


Titre: Re : [TUTO] Installation du virtualiseur Linux WSL dans Windows
Posté par: [AF>Libristes] ElGuillermo le 22 February 2022 à 10:04
Bizarre, ça a toujours fonctionné sans souci.
T'aurais un antivirus, un pare-feu ou un truc qui touche au réseau sur ton Windows ?
Titre: Re : [TUTO] Installation du virtualiseur Linux WSL dans Windows
Posté par: PhilTheNet le 22 February 2022 à 10:22
Non, par contre je viens de forcer boinc à démarrer avec boinc à la place de /etc/init.d/boinc-client start

et la j'ai accès aux commandes boinccmd mais ca cafouille encore...

boinccmd --acct_mgr sync marche pas c'est la version "boinccmd,  built from BOINC 7.6.33" et pas la 7.10............


Edit: réinstalll totale avec Ubuntu depuis AppStore upgrade update et j'ai enfin une version récente de boinccmd mais trs le même pb d'accès à localhost....

Edit: connexion avec BAM! depuis boinctui ok


Edit: Succès  :D

Boinc => Ubuntu => WSL => Windows => Wifi => Routeur => MacMini => Bonitasks.JS

 :gno:
Titre: Re : [TUTO] Installation du virtualiseur Linux WSL dans Windows
Posté par: Sébastien le 28 February 2022 à 18:34
En me basant sur le tutoriel de ElGuillermo, j'ai créé une VM WSL2 de Debian Bullseye. Vous pouvez la télécharger ici (https://statseb.boinc-af.org/dl/Debian.tar)
Cette VM permet de faire tourner les applications natives de LHC (Atlas et Theory),et QuChemPedia.
Il y a toutefois quelques contraintes:

sudo /etc/init.d/boinc-client start
sudo cvmfs_config wsl2_start
[wsl2]
kernelCommandLine = vsyscall=emulate

Pour importer la VM, il suffit de la télécharger et de lancer la commande suivante (https://docs.microsoft.com/fr-fr/windows/wsl/use-custom-distro) dans le terminal
wsl --import Debian <InstallLocation> Debian.tar
Informations de login de la VM:
login : af
mdp : boinc

Le client BOINC écoute sur le port 31415. Le mot de passe est boinc
Titre: Re : Re : [TUTO] Installation du virtualiseur Linux WSL dans Windows
Posté par: [AF] Kalianthys le 28 February 2022 à 19:16
En me basant sur le tutoriel de ElGuillermo, j'ai créé une VM WSL2 de Debian Bullseye. Vous pouvez la télécharger ici (https://statseb.boinc-af.org/dl/Debian.tar)
Cette VM permet de faire tourner les applications natives de LHC (Atlas et Theory),et QuChemPedia.
Il y a toutefois quelques contraintes:

  • Au lancement de la VM, il faut lancer le client BOINC
sudo /etc/init.d/boinc-client start
  • Pour faire tourner les applications natives de LHC, il faut taper la commande suivante (https://lhcathome.cern.ch/lhcathome/forum_thread.php?id=5782&postid=46032) à chaque lancement de la VM
sudo cvmfs_config wsl2_start
  • Pour faire tourner l'application Theory de LHC, il faut créer un fichier .wslconfig (https://docs.microsoft.com/en-us/windows/wsl/wsl-config) à la racine de votre profil sous Windows. Voici le contenu du fichier .wslconfig
[wsl2]
kernelCommandLine = vsyscall=emulate

    Pour importer la VM, il suffit de la télécharger et de lancer la commande suivante (https://docs.microsoft.com/fr-fr/windows/wsl/use-custom-distro) dans le terminal
    wsl --import Debian <InstallLocation> Debian.tar
    Informations de login de la VM:
    login : af
    mdp : boinc

    Le client BOINC écoute sur le port 31415. Le mot de passe est boinc

    Merci beaucoup Sébastien !


    Kali
    Titre: Re : [TUTO] Installation du virtualiseur Linux WSL dans Windows
    Posté par: naz le 28 February 2022 à 21:10
    AH oui!!!!  :love: Un grand merci Seb  :jap:
    Titre: Re : [TUTO] Installation du virtualiseur Linux WSL dans Windows
    Posté par: Oncle Bob le 28 February 2022 à 21:47
    N'est-ce pas automatisable via cron ?

    Apparemment faut systématiquement réactiver cron avec les WSL, mais ça peut se faire automatiquement => https://codepre.com/how-to-start-cron-automatically-in-wsl-on-windows-10-and-11.html