Windows Sandbox沙箱是一個不錯的功能,除了可以在裡面進行一些測試或是不想留在Host的一些記錄之外,有時候更是拿來當作簡易陽春型的VM虛擬機器來使用。(可以參考之前的這篇文章,裡面有簡單的介紹並說明如何在Windows 10 家用Home版安裝Sandbox功能)
這兩天試玩了某個Web的網頁遊戲,它有循環同一個關卡戰鬥的功能(為了獲得經驗/道具),但是如果有程式蓋過它的全部畫面,它就會暫停執行。或是為了減少螢幕的耗電與延長使用壽命,所以人不在電腦前面的時候都會將系統內關閉螢幕顯示的間隔時間調低(直接按下關閉螢幕實體電源會讓解析度被調整),這樣也會讓它暫停動作。
因為上面的這些因素,我希望它能夠在「掛機」的狀態繼續運作,所以就試著在Windows Sandbox沙箱環境執行,結果能夠避免上面這些因素造成的暫停執行,用Windows Sandbox沙箱環境執行了幾天之後,一直覺得這幾天的CPU使用率都在80%以上,雖然不以為然(主要是平常還開了三個BlueStacks的模擬器在掛天堂M),但是還是心想這個網頁遊戲在沙箱功能裡有這麼吃資源嗎?
留意了一下沒有在Sandbox環境執行的時候CPU的使用率似乎沒有那麼高,代表其實資源並沒有吃那麼多,所以肯定是Sandbox環境額外增加了CPU的負擔…
?!
突然好像知道了些什麼!
應該是Sandbox環境沒有使用到GPU的運算功能,所有畫面運算的負擔都叫CPU去執行,所以造成了CPU較多的負擔。這樣的推測是很合理的,因此查了一下Windows Sandbox沙箱環境設定GPU的文件,果然預設值是沒有啟用GPU的功能,難怪…(一直以為預設是有使用GPU的…),設定啟用GPU功能的方式非常簡單,把下面的內容複製貼到記事本,然後存成副檔名為wsb的文件(ex: SandboxEnableGPU.wsb)再點擊執行就可以開啟有啟用GPU功能的Sandbox沙箱環境了。
<Configuration>
<vGPU>enable</vGPU>
</Configuration>
在〈Windows Sandbox沙箱環境啟用GPU功能〉中有 1 則留言