Comment donner du temps CPU en toute sécurité à l'aide de Windows Sandbox
Dans ce monde, la puissance de calcul fait des miracles. La puissance de calcul peut jouer un rôle majeur dans la résolution des problèmes qui nous tournent autour. C'est l'une des raisons pour lesquelles toute l'industrie technologique (y compris Microsoft ) investit dans l'informatique quantique(Quantum) qui contribuera à rendre un ordinateur plus efficace pour résoudre ces problèmes. Folding Home est un projet informatique distribué qui effectue des simulations de dynamique moléculaire de la dynamique des protéines.
Microsoft a publié un guide détaillé par lequel n'importe qui peut faire don des ressources de son ordinateur au projet. Nous parlerons de la manière de donner en toute sécurité du temps CPU avec Windows Sandbox dans ce guide.
Donnez du temps CPU en toute sécurité à l' aide de Windows Sandbox
Avant de commencer, vous devez vous assurer que Windows Sandbox est activé sur votre ordinateur(Windows Sandbox is enabled on your computer) .
Maintenant, ouvrez le Bloc(Notepad) -notes et copiez-collez-y le code suivant :
#Requires -RunAsAdministrator #For a custom username, add -username <your username> to the command execution param([string]$username=‘wsandbox_anon‘) $ProgressPreference = ‘SilentlyContinue‘ #Progress bar makes things way slower # Ensure that virtualization is enabled in BIOS. Write-Output ‘Verifying that virtualization is enabled in BIOS…‘ if ((Get-WmiObject Win32_ComputerSystem).HypervisorPresent -eq $false) { Write-Output ‘ERROR: Please Enable Virtualization capabilities in your BIOS settings…‘ exit } # Determine if Windows Sandbox is enabled. Write-Output ‘Checking to see if Windows Sandbox is installed…‘ If ((Get-WindowsOptionalFeature –FeatureName ‘Containers-DisposableClientVM‘ –Online).State -ne ‘Enabled‘) { Write-Output ‘Windows Sandbox is not installed, attempting to install it (may require reboot)…‘ if ((Enable-WindowsOptionalFeature –FeatureName ‘Containers-DisposableClientVM‘ –All –Online –NoRestart).RestartNeeded) { Write-Output ‘Please reboot to finish installing Windows Sandbox, then re-run this script…‘ exit } } else { Write-Output ‘Windows Sandbox already installed.‘ } # Download the latest version of FAH. Write-Output ‘Checking for latest version of foldingathome…‘ $installer_url = ‘https://download.foldingathome.org/releases/public/release/fah-installer/windows-10-32bit/‘ # Use regex to get the latest version from the FAH website. $version = ((Invoke-WebRequest –Uri $installer_url –UseBasicParsing).Links | Where-Object {$_.href -match ‘^v\d+([.]\d+)?‘} | ForEach-Object {[float]($_.href -replace ‘[^.\d]‘, ‘‘)} | Measure-Object –Max).Maximum $installer = “$($installer_url)v$($version)/latest.exe“ $installer_size =(Invoke-WebRequest $installer –Method Head –UseBasicParsing).Headers.‘Content-Length‘ Write-Output “Using FAH v$version.“ # Check if the installer is present, download otherwise. $working_dir = “$env:USERPROFILE\fah_conf“ $install_fname = ‘folding_installer.exe‘ If (!(test-path “$working_dir\$install_fname“) -or (Get-ChildItem “$working_dir\$install_fname“).Length -ne $installer_size ) { Remove-Item “$working_dir\$install_fname“ –Force –ErrorAction SilentlyContinue Write-Output “Downloading latest folding executable: $working_dir\$install_fname“ Write-Output “Saving to $working_dir\$install_fname…“ New-Item –ItemType Directory –Force –Path $working_dir | Out-Null Invoke-WebRequest –Uri $installer –OutFile “$working_dir\$install_fname“ } # Create the FAH configuration file with the Windows Sandbox FAH team #251561. Write-Output ‘Creating init command…‘ $conf_file = ‘fah_sandbox_conf.xml‘ Write-Output “Saved [email protected] configuration file to $working_dir\$conf_file“ New-Item –Force –Path “$working_dir\$conf_file“ –ItemType File Set-Content –Path “$working_dir\$conf_file“ –Value @” <config> <user v=’$username‘/> <team v=’251561’/> <core-priority v=’low’/> <power v=’full’ /> <priority v=’realtime’/> <smp v=’true’/> <gpu v=’true’/> <open-web-control v=’true’/> </config> “@ <# Create the script that runs at logon. This script: 1. Starts the installer 2. Creates a volatile working directory 3. Copies the config into the working directory 4. Sets the firewall policies to let FAH run 5. Starts the FAH client #> Write-Output ‘Creating init command…‘ $logon_cmd = “$working_dir\init.cmd“ $wdg_install_dir = ‘C:\users\wdagutilityaccount\desktop\fah_conf‘ $wdg_working_dir = ‘C:\users\wdagutilityaccount\desktop\fah_working_dir‘ Write-Output “Saved logon script to $logon_cmd, this will be run upon starting Sandbox.“ New-Item –Force –Path $logon_cmd –ItemType File Set-Content –Path $logon_cmd –Value @” start $wdg_install_dir\$install_fname /S goto WAITLOOP :WAITLOOP if exist “C:\Program Files (x86)\FAHClient\FAHClient.exe” goto INSTALLCOMPLETE ping -n 6 127.0.0.1 > nul goto WAITLOOP :INSTALLCOMPLETE mkdir $wdg_working_dir cd $wdg_working_dir echo \”Copying config file to $wdg_working_dir\” copy $wdg_install_dir\$conf_file $wdg_working_dir netsh advfirewall firewall Add rule name=”FAHClient” program=”C:\Program Files (x86)\FAHClient\FAHClient.exe” action=allow dir=out netsh advfirewall firewall Add rule name=”FAHClient” program=”C:\Program Files (x86)\FAHClient\FAHClient.exe” action=allow dir=in start C:\”Program Files (x86)”\FAHClient\FAHClient.exe –config $wdg_working_dir\$conf_file “@ # Create the Sandbox configuration file with the new working dir & LogonCommand. $sandbox_conf = “$working_dir\fah_sandbox.wsb“ Write-Output “Creating sandbox configuration file to $sandbox_conf“ New-Item –Force –Path $sandbox_conf –ItemType File Set-Content –Path $sandbox_conf –Value @” <Configuration> <VGpu>Enable</VGpu> <MappedFolders> <MappedFolder> <HostFolder>$working_dir</HostFolder> <ReadOnly>true</ReadOnly> </MappedFolder> </MappedFolders> <LogonCommand> <Command>$wdg_install_dir\init.cmd</Command> </LogonCommand> </Configuration> “@ # For convenience, start the Sandbox. Write-Output ‘Starting sandbox…‘ Start-Process ‘C:\WINDOWS\system32\WindowsSandbox.exe‘ –ArgumentList $sandbox_conf
Alternativement, vous pouvez simplement le télécharger à partir du référentiel GitHub de Microsoft(Microsoft’s GitHub repository) .
Une fois cela fait, exécutez-le simplement avec Windows PowerShell et il démarrera un environnement Windows Sandbox qui fera don des ressources de votre ordinateur au projet informatique distribué.
All the best!
Related posts
Activer ou désactiver la stratégie Printer Sharing group dans Windows Sandbox
Comment activer Windows Sandbox dans VirtualBox Guest OS
Activer ou désactiver Video Input dans Windows Sandbox
Application Guard or Windows Sandbox error 0x80070003, 0xc0370400
Activer ou désactiver le partage Clipboard avec Windows Sandbox
Windows Sandbox n'a pas pu démarrer, Error 0x80070569
Comment tester PS1, EXE, MSI installer dans Windows Sandbox rapidement
Correction: Windows Driver Foundation en utilisant haut CPU
Activer ou désactiver Audio Input dans Windows Sandbox dans Windows 10
Comment configurer Windows Sandbox (exécutions d'applications / scripts, de dossiers de partage, etc.)
Windows Sandbox Impossible de démarrer, 0x80070057, le paramètre est incorrect
Fix MPSigStub HAUTE CPU usage à Windows 10
Fix PowerShell Causant High CPU usage dans Windows 11/10
4 choses que vous pouvez faire avec Windows Sandbox
Qu'est-ce qu'un Sandbox? Sandboxing software pour Windows 10 gratuit
Comment réparer le problème GSvr.exe High CPU usage dans Windows 10
Microsoft Excel Causes High CPU usage lors de l'exécution sur Windows 10
Comment installer Windows Sandbox dans Windows 10 en trois étapes
Activer ou désactiver la fonctionnalité Sandbox de Windows 10
Remote Desktop Services Causes High CPU dans Windows 10