Hardware

有沒有一種方法可以設置遊戲使用的多個 CPU 核心而無需重新啟動 PC?

  • March 28, 2021

我最近從 GOG 獲得了The Technomancer,但是當我去玩它時,它永遠坐在載入螢幕上。查找該問題似乎是與 Steam 版本共享的問題,並且一些使用者報告說,如果他們使用 1 個或 8 個 CPU 核心,它就開始工作了。

我不知道在執行遊戲時實際使用了多少核心,但我想如果我從 1 個核心開始並一直工作直到我使用所有這些核心,我可能會讓遊戲正常執行。但是查找如何設置核心數量看起來我需要重置PC,我寧願避免這種情況,因為我不想每次我想玩一個遊戲並再次重置它時都必須重置我的PC之後重置所有其他遊戲的設置,這不是問題(為什麼我在我的日本遊戲中使用區域設置模擬器)

那麼有沒有一種方法可以設置遊戲使用的多個 CPU 核心而無需重新啟動 PC?

較新版本的 Windows 允許您通過兩種方式設置程序的處理器關聯:

  1. 程序執行時,您可以通過打開任務管理器(右鍵點擊工作列並選擇任務管理器),進入Details選項卡,右鍵點擊要修改的程序,然後點擊來調整其處理器親和力Set affinity。從那裡,您可以選擇程序在哪個核心上執行。
  2. 您可以使用該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

如果您希望它能夠在多個核心上執行,您可以將這些數字相加,但不要忘記將其轉換為十六進制,否則它將無法按預期工作。

引用自:https://gaming.stackexchange.com/questions/364457