كيفية التبرع بوقت وحدة المعالجة المركزية بأمان باستخدام Windows Sandbox
في هذا العالم ، تؤدي قوة الحوسبة إلى المعجزات. يمكن أن تلعب القوة الحاسوبية دورًا رئيسيًا في حل المشكلات التي تدور حولنا. هذا هو أحد الأسباب ، حيث يتم استثمار صناعة التكنولوجيا بأكملها (بما في ذلك Microsoft ) في الحوسبة (Microsoft)الكمية(Quantum) التي ستساعد في جعل الكمبيوتر أكثر كفاءة في حل هذه المشكلات. Folding Home هو مشروع حوسبة موزع يقوم بمحاكاة الديناميكيات الجزيئية لديناميات البروتين.
نشرت Microsoft(Microsoft) دليلاً مفصلاً يمكن لأي شخص من خلاله التبرع بموارد الكمبيوتر الخاصة به للمشروع. سنتحدث عن كيفية التبرع بأمان بوقت وحدة المعالجة المركزية باستخدام (CPU)Windows Sandbox في هذا الدليل.
تبرع بوقت وحدة المعالجة المركزية(CPU) بأمان باستخدام Windows Sandbox
قبل أن تبدأ ، تحتاج إلى التأكد من تمكين Windows Sandbox على جهاز الكمبيوتر الخاص بك(Windows Sandbox is enabled on your computer) .
الآن ، افتح المفكرة(Notepad) وانسخ والصق الكود التالي فيه:
#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
بدلاً من ذلك ، يمكنك فقط تنزيله من مستودع Microsoft GitHub(Microsoft’s GitHub repository) .
بمجرد الانتهاء من ذلك ، ما عليك سوى تشغيله باستخدام Windows PowerShell وسيبدأ تشغيل بيئة Windows Sandbox التي ستتبرع بموارد الكمبيوتر إلى مشروع الحوسبة الموزعة.
All the best!
Related posts
تمكين أو تعطيل سياسة Printer Sharing group في Windows Sandbox
كيفية تمكين Windows Sandbox في نظام التشغيل VirtualBox
تمكين أو تعطيل Video Input في Windows Sandbox
Application Guard or Windows Sandbox error 0x80070003، 0xc0370400
تمكين أو تعطيل مشاركة Clipboard مع Windows Sandbox
كيفية الحد Discord CPU usage في Windows 10
ويندوز Modules Installer Worker High CPU & Disk Usage في Windows 10
CPU لا يعمل في speed or capacity بالكامل في Windows 11/10
ما هو Sandbox؟ Sandboxing software مجانا Windows 10 PC
كيفية اختبار PS1، EXE، MSI installer في Windows Sandbox بسرعة
Explorer.exe High Memory or CPU usage في Windows 10
تم تعطيل Virtualization support في البرامج الثابتة في Windows 10
تمكين أو تعطيل مشاركة Virtualized GPU ل Windows Sandbox
Process Tamer: إدارة High أو 100٪ CPU utilization في Windows PC
4 أشياء يمكنك القيام بها باستخدام Windows Sandbox
كيفية تمكين Windows Sandbox على Windows 11/10
ما هو Wuauserv؟ كيفية إصلاح Wuauserv High CPU usage في Windows 11/10
Microsoft Excel يؤدي High CPU usage عند تشغيل Windows 10
Best أدوات مجانية لقياس CPU and GPU على جهاز الكمبيوتر Windows 10
Core Temp: Measure & Monitor CPU Temperature على Windows 10