Veilig CPU-tijd doneren met Windows Sandbox
In deze wereld leidt rekenkracht tot wonderen. Rekenkracht kan een belangrijke rol spelen bij het oplossen van problemen waar wij om draaien. Dit is een van de redenen waarom de hele tech-industrie (inclusief Microsoft ) is geïnvesteerd in Quantum - computing die zal helpen om een computer efficiënter te maken om deze problemen op te lossen. Folding Home is een gedistribueerd computerproject dat moleculaire dynamische simulaties van eiwitdynamica uitvoert.
Microsoft heeft een gedetailleerde handleiding gepost waarmee iedereen de middelen van zijn computer aan het project kan doneren. We zullen het hebben over het veilig doneren van CPU- tijd met Windows Sandbox in deze handleiding.
Doneer veilig CPU- tijd met Windows Sandbox
Voordat u aan de slag gaat, moet u ervoor zorgen dat Windows Sandbox op uw computer is ingeschakeld(Windows Sandbox is enabled on your computer) .
Open nu Kladblok(Notepad) en kopieer en plak de volgende code erin:
#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
Je kunt het ook gewoon downloaden van de GitHub-repository van Microsoft(Microsoft’s GitHub repository) .
Als u klaar bent, voert u het gewoon uit met Windows PowerShell en het zal een Windows Sandbox- omgeving starten die de bronnen van uw computer zal doneren aan het gedistribueerde computerproject.
All the best!
Related posts
Groepsbeleid Printer delen in- of uitschakelen in Windows Sandbox
Hoe Windows Sandbox in VirtualBox gast-besturingssysteem in te schakelen
Video-invoer in- of uitschakelen in Windows Sandbox
Application Guard of Windows Sandbox-fout 0x80070003, 0xC0370400
Klembord delen in- of uitschakelen met Windows Sandbox
ThrottleStop: CPU-throttling controleren en uitschakelen op Windows-laptops
Schakel audio-invoer in of uit in Windows Sandbox in Windows 10
Extern bureaublad-services veroorzaakt hoge CPU in Windows 11/10
Windows 10 Sandbox-functie in- of uitschakelen
Windows Sandbox kan niet worden gestart, fout 0x80070569
InfinityBench is een snelle CPU & GPU Benchmark-software voor pc
Ondersteuning voor virtualisatie is uitgeschakeld in de firmware in Windows 11/10
Microsoft Excel veroorzaakt een hoog CPU-gebruik bij gebruik op Windows 10
Hoe het probleem met het hoge CPU-gebruik van GSvr.exe in Windows 10 op te lossen?
Windows Sandbox kan niet worden gestart, fout 0x800706d9
Microsoft Office Click-To-Run Hoog CPU-gebruik in Windows 11/10
Wat is wauserv? Hoe wuauserv hoog CPU-gebruik op te lossen in Windows 11/10
Voeg Uitvoeren-item toe aan het Sandbox-contextmenu in Windows 10
CPU draait niet op volle snelheid of capaciteit in Windows 11/10
Kerntemperatuur: meet en bewaak de CPU-temperatuur op Windows 11/10