Hardware
有沒有一種方法可以設置遊戲使用的多個 CPU 核心而無需重新啟動 PC?
我最近從 GOG 獲得了The Technomancer,但是當我去玩它時,它永遠坐在載入螢幕上。查找該問題似乎是與 Steam 版本共享的問題,並且一些使用者報告說,如果他們使用 1 個或 8 個 CPU 核心,它就開始工作了。
我不知道在執行遊戲時實際使用了多少核心,但我想如果我從 1 個核心開始並一直工作直到我使用所有這些核心,我可能會讓遊戲正常執行。但是查找如何設置核心數量看起來我需要重置PC,我寧願避免這種情況,因為我不想每次我想玩一個遊戲並再次重置它時都必須重置我的PC之後重置所有其他遊戲的設置,這不是問題(為什麼我在我的日本遊戲中使用區域設置模擬器)
那麼有沒有一種方法可以設置遊戲使用的多個 CPU 核心而無需重新啟動 PC?
較新版本的 Windows 允許您通過兩種方式設置程序的處理器關聯:
- 程序執行時,您可以通過打開任務管理器(右鍵點擊工作列並選擇任務管理器),進入
Details
選項卡,右鍵點擊要修改的程序,然後點擊來調整其處理器親和力Set affinity
。從那裡,您可以選擇程序在哪個核心上執行。- 您可以使用該
start
命令啟動具有特定程序關聯性的程序,如下所示:start /affinity 2 c:\path\to\game.exe
- 您可能希望創建一個
.bat
或.ps1
文件,您可以點兩下它為您執行此操作。文件.bat
看起來像這樣:
%WINDIR%\system32\cmd.exe /C start /affinity 2 c:\path\to\game.exe
後面的數字
/affinity
實際上是一個十六進制位遮罩;也就是說,每個核心的值都是 2 的冪:
- 1是核心1
- 2是核心2
- 4是核心3
- 8是核心4
- 16(十六進制 10)是核心 5
- 32(十六進制 20)是核心 6
- 64(十六進制 40)是核心 7
- 128(十六進制 80)是核心 8
如果您希望它能夠在多個核心上執行,您可以將這些數字相加,但不要忘記將其轉換為十六進制,否則它將無法按預期工作。