Windows Sandbox를 사용하여 CPU 시간을 안전하게 기부하는 방법
이 세상에서 컴퓨팅 파워는 기적을 낳습니다. 컴퓨팅 파워는 우리를 둘러싼 문제를 해결하는 데 중요한 역할을 할 수 있습니다. 이것은 전체 기술 산업( Microsoft 포함)이 이러한 문제를 해결하기 위해 컴퓨터를 보다 효율적으로 만드는 데 도움이 될 양자(Quantum) 컴퓨팅 에 투자 하는 이유 중 하나입니다. Folding Home 은 단백질 역학의 분자 역학 시뮬레이션을 수행하는 분산 컴퓨팅 프로젝트입니다.
Microsoft 는 누구나 자신의 컴퓨터 리소스를 프로젝트에 기부할 수 있는 자세한 가이드를 게시했습니다. 이 가이드에서는 Windows Sandbox 로 (Windows Sandbox)CPU 시간 을 안전하게 기부하는 방법에 대해 이야기할 것 입니다.
Windows Sandbox 를 사용하여 (Windows Sandbox)CPU 시간을 안전하게 기부
시작하기 전에 컴퓨터에서 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 샌드박스(Windows Sandbox) 환경 이 시작 됩니다.
All the best!
Related posts
Windows Sandbox에서 Printer Sharing group 정책을 활성화 또는 비활성화합니다
VirtualBox 게스트 OS에서 Windows Sandbox을 활성화하는 방법
Windows Sandbox에서 Video Input를 활성화 또는 비활성화합니다
Application Guard or Windows Sandbox error 0x80070003, 0xC0370400
Windows Sandbox을 사용하여 Clipboard 공유를 활성화 또는 비활성화합니다
Windows 10에서 Discord CPU usage를 줄이는 방법
Throttlestop : Monitor & Windows 랩톱에서 CPU 스로틀 링 사용
Windows Sandbox에 대한 Virtualized GPU 공유를 활성화 또는 비활성화합니다
Windows Sandbox 시작하지 못했습니다, Error 0x80070569
Explorer.exe High Memory or CPU usage Windows 10
Windows Modules Installer Worker High CPU & Disk Usage Windows 10
Fix Services 및 Controller 앱 High CPU usage Windows 10
3단계로 Windows 10에 Windows Sandbox를 설치하는 방법
Windows 10에서 100% 디스크, 높은 CPU, 높은 메모리 사용량을 수정하는 방법
Windows Sandbox로 할 수 있는 4가지
Windows Sandbox를 구성하는 방법 (Apps / 스크립트 실행, 공유 폴더 등)
Best Windows PC 용 무료 CPU Temperature Monitor and Checker software
Windows에서 브라우저 샌드박스를 설정 및 사용하는 방법
Microsoft Office Click-To-Run High CPU usage Windows 11/10에서
Windows 10 샌드박스를 사용하는 방법