Valutazione attuale: 5 / 5

Stella attivaStella attivaStella attivaStella attivaStella attiva
 

Guida a Boinc su WSL

 

Su stimolo di un nostro volontario abbiamo provato a far funzionare il client boinc in una macchina virtuale linux (ci sono progetti che hanno solo il client linux oppure usano il wrapper per Windows) senza utilizzare il "classico" VirtualBox.
La possibilità offerta da Microsoft è quella di usare WSL (Windows Subsystem for Linux), integrato in Windows 10, con prestazioni decisamente migliori rispetto a VirtualBox.

Questa la guida


Inviato: 18/10/2021 10:10 da boboviz #136765
Avatar di boboviz

boboviz ha scritto: Dai primi test su Windows 11, sembra che la versione aggiornata di WSL2 sia quasi a livello delle prestazioni delle macchine linux non virtuali .
Ottimo


Altra novità di WSL2: non sarà più "integrato" in Windows 11 (ed installabile attraverso il pannello di controllo) ma sarà una app gratuita dello Store di MS.
Le caratteristiche NON cambieranno, ma per gli sviluppatori sarà più facile aggiornarla e manutenerla.

Aggiornerò la guida quando avrò sotto mano un Win11 su cui fare i test
Inviato: 03/10/2021 20:18 da boboviz #136715
Avatar di boboviz
Dai primi test su Windows 11, sembra che la versione aggiornata di WSL2 sia quasi a livello delle prestazioni delle macchine linux non virtuali .
Ottimo
Inviato: 16/07/2021 18:30 da boboviz #136581
Avatar di boboviz
La nuova versione di Windows 10 che uscirà (la 21H2) introdurrà il supporto GPU nella macchina virtuale linux.
Molto interessante!!
Inviato: 29/05/2021 17:57 da zioriga #136450
Avatar di zioriga
@Astroale

Forse la mia esperienza ti può servire.
Io non avevo fatto il riavvio del PC dopo l'installazione, e ovviamente non ero riuscito a far partire WSL.

Circa mezz'ora fa ho fatto il riavvio, e con sommo disappunto ho avuto anch'io la sorpresa che internet non funzionava più.
Panico !!!!!!!!
Il router era a posto (il portatile di mia moglie funzionava.

Ho fatto girare la diagnostica di rete, ed ho trovato che era stato cambiato il gateway (se non ricordo male).

ora tutto sembra funzionare

Proverò poi a far ripartire WSL
Inviato: 27/05/2021 09:13 da boboviz #136440
Avatar di boboviz

astroale ha scritto: Dimenticavo di aggiornarvi, sul mio criceto in seguito ad un aggiornamento di win10 WSL-ubuntu non si connetteva più a internet, ho eseguito una disinstallazione pulita e una reinstallazione (altrettanto pulita, questa volta è riuscita anche l'attivazione della versione 2) ho messo su ubuntu 20.04 come prima, ma continua a non connettersi ad internet ... per ora ho redisinstallato tutto e sono tornato ad elaborare in modo classico.


Questo è decisamente più strano del problema di copia/incolla dello Zio.
Chi non va in internet? Windows o la macchina virtuale Linux? Che IP prende??
Scorrendo velocemente su internet sembrerebbe un problema del file resolve.conf per i dns
Inviato: 27/05/2021 09:12 da boboviz #136439
Avatar di boboviz

zioriga ha scritto: A parte la segnalazione di Astroale, volevo segnalare il fatto che per attivare la fase 4 ho dovuto riavviare e che facendo un copia-incolla il comando non risulta corretto.
Deve essereci uno spazio tra /enable-feature e /featurename, mentre il copia-incolla fa sparire lo spazio


Riprendo qui il messaggio.
Io, lo spazio, l'ho messo nel documento.
Non so se sia il PDF a creare confusione....
Inviato: 26/05/2021 06:57 da zioriga #136438
Avatar di zioriga
A parte la segnalazione di Astroale, volevo segnalare il fatto che per attivare la fase 4 ho dovuto riavviare e che facendo un copia-incolla il comando non risulta corretto.
Deve essereci uno spazio tra /enable-feature e /featurename, mentre il copia-incolla fa sparire lo spazio

Poi forse dovrei rifare un nuovo riavvio per i passi successivi. Riproverò poi
Inviato: 25/05/2021 18:14 da astroale #136437
Avatar di astroale
Dimenticavo di aggiornarvi, sul mio criceto in seguito ad un aggiornamento di win10 WSL-ubuntu non si connetteva più a internet, ho eseguito una disinstallazione pulita e una reinstallazione (altrettanto pulita, questa volta è riuscita anche l'attivazione della versione 2) ho messo su ubuntu 20.04 come prima, ma continua a non connettersi ad internet ... per ora ho redisinstallato tutto e sono tornato ad elaborare in modo classico.
Inviato: 25/05/2021 16:50 da zioriga #136436
Avatar di zioriga
Ho modificato il messaggio per sbaglio
Inviato: 27/04/2021 16:47 da boboviz #136233
Avatar di boboviz
Caricata la versione 0.9.
Rimosse cose inutili, sistemate altre, cambiato font, ecc, ecc
Inviato: 26/04/2021 17:31 da boboviz #136224
Avatar di boboviz

astroale ha scritto: Sarebbe interessante sapere se si possono regolare le priorità dei processi lato windows.
Attualmente sul primo criceto-radioactive su cui sono passatto da virtualbox a WSL1 (non può caricare il 2) non si possono regolare neanche post-lancio con process explorer eseguito come admin e processi boinc girano a priorità 8 (cioè normal) portando a varie tipologie di lag.

Avevo cercato, sommariamente, anche io questa cosa ma non avevo trovato nulla di risolutivo.
Magari cerco meglio e qualcosa esiste.
Dipende se mamma Microsoft ci ha pensato...
Inviato: 26/04/2021 12:26 da astroale #136222
Avatar di astroale

boboviz ha scritto:

sabayonino ha scritto: Con la Build 2020 di WSL , ora è posibile eseguire le GUI del Pinguino su WSL

Lo sapevo, ma allora vado a perdere un bel pò delle le performance che cercavo con WSL....

Beh immagino che come in tutti le distribuzioni, potrai stoppare la GUI e i servizi non necessari per BOINC.
Inviato: 26/04/2021 12:21 da boboviz #136221
Avatar di boboviz

sabayonino ha scritto: Con la Build 2020 di WSL , ora è posibile eseguire le GUI del Pinguino su WSL

Lo sapevo, ma allora vado a perdere un bel pò delle le performance che cercavo con WSL....
Inviato: 23/04/2021 20:43 da sabayonino #136195
Avatar di sabayonino
Non saprei dirti . Non sono praticante.
Ho solo riportatato la Notizia
Inviato: 23/04/2021 15:24 da astroale #136189
Avatar di astroale
Sarebbe interessante sapere se si possono regolare le priorità dei processi lato windows.

Attualmente sul primo criceto-radioactive su cui sono passatto da virtualbox a WSL1 (non può caricare il 2) non si possono regolare neanche post-lancio con process explorer eseguito come admin e processi boinc girano a priorità 8 (cioè normal) portando a varie tipologie di lag.

Sul secondo criceto-radioactive penso potrei installare WSL2 ma per ora (siccome non lo uso molto) ho lasciato ancora virtualbox, ma sarebbe interessante per fare un tentativo sapere prima se è gestita l' "ereditarietà" delle priorità dei processi WSL -> windows o quanto meno la possibilità di modificarle.
Inviato: 23/04/2021 12:07 da sabayonino #136187
Avatar di sabayonino
Con la Build 2020 di WSL , ora è posibile eseguire le GUI del Pinguino su WSL

Inviato: 31/03/2021 12:21 da boboviz #136017
Avatar di boboviz

boboviz ha scritto: Ahia, mi sa che allora devo metter giù una versione 0.8 in cui spiego questa cosa..

Fatto, caricata la versione 0.8, dove ho aggiunto le note di Astroale e ho corretto tutta una serie di errori ed imprecisioni.
Inviato: 21/03/2021 16:23 da boboviz #135946
Avatar di boboviz

astroale ha scritto: mi spiego: se virtualbox potevi farlo girare a priorità IDLE:4 (ma non serviva a nulla visto che girava dentro il kernel), i processi BOINC di WSL girano a priorità normale (8, lato win10) e dopo molte ore dal boot questo inizia a pesare sul sistema e a laggare alcune app che lavorano in rete. Non ho trovato ancora il modo di abbassarne la priorità, ma è un'esposizione lunga se mai ne parlerò in un altro post.

Ho fatto vari test e non ho trovato rallentamenti con WSL. Su che progetti li hai trovati??

Riguardo WSL1 vs WSL2 come prestazioni lato BOINC non sarei così sicuro che il 2 sia superiore all'1, sulla carta la gestione migliorata del filesystem non porta grandi vantaggi al criceto, mentre tutte le funzioni aggiuntive potrebbero pesare sulla CPU.

Come prestazioni direi che siamo lì lì, ma la WSL2 ha così tante funzionalità in più che non ha senso utilizzare la 1 (a meno che non ci siano particolari problemi)

Dici che anche la seconda, dopo il riavvio del pc, viene persa e che è comunque necessario andare ad editare la chiave di registro??

:approve: Purtroppo si, inoltre il comando boinccmd.exe che supporta l'opzione deve essere vecchio di anni, non credo che nessuno con un PC win10 abbia una versione così antica di BOINC installata. Anche se scrivere la parte dell'edit del registro è sempre un po pericoloso (molta gente scappa (e a ragione) di fronte a regedit), del resto è un tipo di tuning che serve solo in casi particolari come il mio problema del client radioactive solo per linux 32.

Ahia, mi sa che allora devo metter giù una versione 0.8 in cui spiego questa cosa..
Inviato: 21/03/2021 16:19 da boboviz #135945
Avatar di boboviz

boboviz ha scritto: Mi sa che aggiungo pure questi due link al pdf....

Fatto. E' on-line la nuova versione, la 0.7
Inviato: 12/03/2021 18:23 da astroale #135879
Avatar di astroale

boboviz ha scritto:

astroale ha scritto: Non ho molta confidenza con docker, ma se hanno dockerizzato pure un tool storico come IRAF, non capisco perchè non fanno una versione dockerizzata di BOINC, poterlo usare in modo standard indipendente dalla distribuzione semplificherebbe molto le cose ... e le guide.

Avevo proposto di fare una versione per WSL di Boinc (che, dati alla mano, ha prestazioni decisamente migliori di Virtualbox) e mi è stato risposto che non tutti hanno Windows 10. C'è da considerare, però, che la richiesta io l'avevo fatta che c'era solo WSL1, che non era il massimo.

Aggiungerei che installare WSL non è per gli allergici alla cmd-line mentre installare virtualbox è più semplice. Inoltre dopo qualche giorno inizio ad accorgermi che WSL tutto sommato rende il PC più fluido ma in certe condizioni continua a dare problemi, mi spiego: se virtualbox potevi farlo girare a priorità IDLE:4 (ma non serviva a nulla visto che girava dentro il kernel), i processi BOINC di WSL girano a priorità normale (8, lato win10) e dopo molte ore dal boot questo inizia a pesare sul sistema e a laggare alcune app che lavorano in rete. Non ho trovato ancora il modo di abbassarne la priorità, ma è un'esposizione lunga se mai ne parlerò in un altro post.

Riguardo WSL1 vs WSL2 come prestazioni lato BOINC non sarei così sicuro che il 2 sia superiore all'1, sulla carta la gestione migliorata del filesystem non porta grandi vantaggi al criceto, mentre tutte le funzioni aggiuntive potrebbero pesare sulla CPU. Vedremo, nel WE potrei fare la migrazione virtualbox->WSL del secondo criceto (anche lui con sensore Radioactive e win10). Sul questo dovrei poter installare WSL2 forse così in qualche settimana possiamo fare un confronto 1-2, anche se le CPU sono piuttosto diverse.

@Bobo: a proposito ricordati della patch alla guida di cui avevamo parlato in PM

Ho messo il doppio comando boinccmd.exe e boinc.exe per le versioni vecchie e nuove del client.
Dici che anche la seconda, dopo il riavvio del pc, viene persa e che è comunque necessario andare ad editare la chiave di registro??

:approve: Purtroppo si, inoltre il comando boinccmd.exe che supporta l'opzione deve essere vecchio di anni, non credo che nessuno con un PC win10 abbia una versione così antica di BOINC installata. Anche se scrivere la parte dell'edit del registro è sempre un po pericoloso (molta gente scappa (e a ragione) di fronte a regedit), del resto è un tipo di tuning che serve solo in casi particolari come il mio problema del client radioactive solo per linux 32.
Inviato: 12/03/2021 17:18 da boboviz #135877
Avatar di boboviz

corla99 ha scritto: Boinc in versione container Docker esiste e lo sto usando sui miei pc linux.
DockerHub e GitHub


MOLTO interessanti questi due link (tra l'altro vedo che sono stati recentemente aggiornati)
Sembra pure ci sia supporto alle gpu, ma dovrei studiarmelo meglio.
Mi sa che aggiungo pure questi due link al pdf....
Inviato: 12/03/2021 17:15 da boboviz #135876
Avatar di boboviz

astroale ha scritto: Non ho molta confidenza con docker, ma se hanno dockerizzato pure un tool storico come IRAF, non capisco perchè non fanno una versione dockerizzata di BOINC, poterlo usare in modo standard indipendente dalla distribuzione semplificherebbe molto le cose ... e le guide.

Avevo proposto di fare una versione per WSL di Boinc (che, dati alla mano, ha prestazioni decisamente migliori di Virtualbox) e mi è stato risposto che non tutti hanno Windows 10. C'è da considerare, però, che la richiesta io l'avevo fatta che c'era solo WSL1, che non era il massimo.

@Bobo: a proposito ricordati della patch alla guida di cui avevamo parlato in PM

Ho messo il doppio comando boinccmd.exe e boinc.exe per le versioni vecchie e nuove del client.
Dici che anche la seconda, dopo il riavvio del pc, viene persa e che è comunque necessario andare ad editare la chiave di registro??
Inviato: 11/03/2021 19:07 da corla99 #135869
Avatar di corla99
Boinc in versione container Docker esiste e lo sto usando sui miei pc linux.
DockerHub e GitHub

La guida che ho fatto sui client multipli utilizza la versione con Docker, dovrebbe essere applicabile anche su wsl per la maggior parte delle parti
Inviato: 11/03/2021 18:22 da astroale #135867
Avatar di astroale
Non ho molta confidenza con docker, ma se hanno dockerizzato pure un tool storico come IRAF, non capisco perchè non fanno una versione dockerizzata di BOINC, poterlo usare in modo standard indipendente dalla distribuzione semplificherebbe molto le cose ... e le guide.
@Bobo: a proposito ricordati della patch alla guida di cui avevamo parlato in PM
Inviato: 11/03/2021 14:07 da boboviz #135860
Avatar di boboviz
Nella guida mi sono dimenticato di mettere che, sotto WSL2, è possibile virtualizzare pure la gpu, con il supporto ufficiale sia di Nvidia che di AMD con driver video appositi. (tra l'altro l'utima versione Nvidia ha anche il supporto OpenCl 3 al suo interno).
Cosa dite, la metto una nota a questa cosa??

P.S.
Molto interessante questo progetto : una macchina docker per WSL su cui provare le gpu Nvidia (nella immagine dell'articolo hanno lanciato una simulazione nbody). A naso ci potrebbe girare Folding....

Per commentare questo post nel forum devi effettuare il login

Articoli

Guida WSL

Updated
Written on 26/02/2021, 18:14 by boboviz
guida-wslGuida a Boinc su WSL   Su stimolo di un nostro volontario abbiamo provato a far funzionare il client boinc in una macchina virtuale linux (ci sono...

Ultime dal Blog

Written on 03/08/2021, 22:27 by boboviz
foldit-e-alphafoldLa "svolta" AlphaFold è una delle più importanti degli ultimi anni, motivo per cui ho deciso di tradurre l'articolo che parla della sua implementazione in...