Le Forum de l'Alliance Francophone

Nouvelles:

Auteur Sujet: [TUTO] Installation du virtualiseur Linux WSL dans Windows  (Lu 17338 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne [AF>Libristes] ElGuillermo

  • Boinc'eur Respectable
  • ****
  • Messages: 633
  •   
    • E-mail
Réponse #50 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)
« Modifié: 14 November 2021 à 16:30 par [AF>Libristes] ElGuillermo »



Hors ligne Oncle Bob

  • Modérateur
  • Boinc'eur devant l'éternel
  • *****
  • Messages: 5342
  •   
Réponse #51 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.

Boincstat
Projets du moment
Config principale : i7 2600K@4,2 GHz / 32 Go@1333 MHz / GTX 970 (Win 10)
Crunchbox passives : i7-4785T / 8 Go@1600 MHz / Akasa Euler S (Debian) || i3-4130T / 4 Go@1600 MHz / Akasa Euler (Debian)
ARM : 1*S922 + 1*H3
Boinc@Raspberry Pi | Boinc et Linux | Date fin de projets


Hors ligne [AF>Libristes] ElGuillermo

  • Boinc'eur Respectable
  • ****
  • Messages: 633
  •   
    • E-mail
Réponse #52 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



Hors ligne JeromeC

  • CàA
  • Boinc'eur devant l'éternel
  • *****
  • Messages: 31106
  •   
Réponse #53 le: 14 November 2021 à 19:59
Sinon pour ceux qui bataillent je rappelle l'existence de cet autre tuto pour lancer plusieurs instances de boinc sur une même machine.

A quoi bon prendre la vie au sérieux, puisque de toute façon nous n’en sortirons pas vivants ? (Alphonse Allais)



Hors ligne Ceclo

  • CàA
  • Boinc'eur devant l'éternel
  • *****
  • Messages: 1538
  •   
    • E-mail
Ce tuto qui me met sur le haut

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:



Hors ligne Kao

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 1108
  •   
    • E-mail
Réponse #55 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
« Modifié: 15 November 2021 à 23:41 par Kao »

Niyati : AMD Zen 3 Ryzen 9 5950x / 32Go@3800MHz DDR4 / Asus ROG RTX 3080Ti OC / Windows 10 Pro
Azrael : OVH RISE-LE-2 Intel Xeon E5-2650v2@2.6GHz(3.4GHz Turbo) / 64GB DDR4 ECC 1600MHz


Hors ligne DocPhilou1966

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 1869
  •   
    • Mon Job
    • E-mail
Réponse #56 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:

 
13800346^131072+1   935,840 (decimal)   2019-01-27 Generalized Fermat Prime Search


Hors ligne Ceclo

  • CàA
  • Boinc'eur devant l'éternel
  • *****
  • Messages: 1538
  •   
    • E-mail
Réponse #57 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).



Hors ligne DocPhilou1966

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 1869
  •   
    • Mon Job
    • E-mail
Réponse #58 le: 18 November 2021 à 18:39
Capture écran après 24h

 
13800346^131072+1   935,840 (decimal)   2019-01-27 Generalized Fermat Prime Search


Hors ligne Ceclo

  • CàA
  • Boinc'eur devant l'éternel
  • *****
  • Messages: 1538
  •   
    • E-mail
Réponse #59 le: 18 November 2021 à 20:55
Chez moi ça bloquait aussi à 99,3 environ avec 1min01 de temps restant...



Hors ligne Sébastien

  • Gentil admin
  • Boinc'eur devant l'éternel
  • *******
  • Messages: 2455
  •   
Réponse #60 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>



Hors ligne Ceclo

  • CàA
  • Boinc'eur devant l'éternel
  • *****
  • Messages: 1538
  •   
    • E-mail
Réponse #61 le: 18 November 2021 à 22:57
Merci Sébastien, je teste!



Hors ligne [AF>Libristes] ElGuillermo

  • Boinc'eur Respectable
  • ****
  • Messages: 633
  •   
    • E-mail
Réponse #62 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.



Hors ligne DocPhilou1966

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 1869
  •   
    • Mon Job
    • E-mail
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:

 
13800346^131072+1   935,840 (decimal)   2019-01-27 Generalized Fermat Prime Search


Hors ligne [AF>Libristes] ElGuillermo

  • Boinc'eur Respectable
  • ****
  • Messages: 633
  •   
    • E-mail
Réponse #64 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.

:)
« Modifié: 19 November 2021 à 13:31 par [AF>Libristes] ElGuillermo »



Hors ligne Ceclo

  • CàA
  • Boinc'eur devant l'éternel
  • *****
  • Messages: 1538
  •   
    • E-mail
Réponse #65 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...



Hors ligne [AF>Libristes] ElGuillermo

  • Boinc'eur Respectable
  • ****
  • Messages: 633
  •   
    • E-mail
Réponse #66 le: 19 November 2021 à 13:30
yep. Je me souviens galérer au début :)



Davlabedave

  • Invité
Réponse #67 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
« Modifié: 22 November 2021 à 14:11 par Davlabedave »



Hors ligne JeromeC

  • CàA
  • Boinc'eur devant l'éternel
  • *****
  • Messages: 31106
  •   
Réponse #68 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.

A quoi bon prendre la vie au sérieux, puisque de toute façon nous n’en sortirons pas vivants ? (Alphonse Allais)



Davlabedave

  • Invité
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



Hors ligne JeromeC

  • CàA
  • Boinc'eur devant l'éternel
  • *****
  • Messages: 31106
  •   
Réponse #70 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... ?

A quoi bon prendre la vie au sérieux, puisque de toute façon nous n’en sortirons pas vivants ? (Alphonse Allais)



Hors ligne PhilTheNet

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 2139
  •   
    • E-mail
Réponse #71 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


« Modifié: 22 February 2022 à 09:42 par PhilTheNet »




Hors ligne [AF>Libristes] ElGuillermo

  • Boinc'eur Respectable
  • ****
  • Messages: 633
  •   
    • E-mail
Réponse #72 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 ?



Hors ligne PhilTheNet

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 2139
  •   
    • E-mail
Réponse #73 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:
« Modifié: 22 February 2022 à 13:31 par PhilTheNet »




Hors ligne Sébastien

  • Gentil admin
  • Boinc'eur devant l'éternel
  • *******
  • Messages: 2455
  •   
Réponse #74 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
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 à 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 à 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 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
    « Modifié: 14 October 2022 à 18:42 par Sébastien »