0

我有这个我喜欢玩的游戏:ryzom.com,它真的不是为 windows 构建的,而且我运行的是 windows 10,每次启动游戏时我都必须设置处理器亲和力(因为默认是单 1st core ) 并且我有多个帐户(我不会同时使用这些帐户,因此它总是访问相同的 .exe 文件)。所以我想为每个登录我的帐户(用户名和密码)设置一个桌面快捷方式,并为程序设置所有内核的关联性(我的主计算机为 4 个,旧计算机为 2 个)。

我知道使用多个快捷方式进行登录工作,我无法通过 .bat 文件或编辑快捷方式的目标字符串命令(可能是由于操作员错误)使设置的亲和力工作。

默认启动快捷方式使用"C:\Program Files (x86)\Ryzom\launch.bat"
快捷"C:\Program Files (x86)\Ryzom\client_ryzom_rd.exe" username password方式也可以

上面提到的 .bat 文件仅包含以下字符串: start client_ryzom_rd.exe

任何帮助将不胜感激(因为我不是唯一一个解决这个问题的人,关于 2 核、4 核、6 核和 8 核的信息,以及仅使用 1-4 甚至仅使用 8 核分配多个核核心将不胜感激)

如果我不能将两者都设置为所有核心。

4

1 回答 1

1

解决方案 1:开始 /AFFINITY

为每个 CPU 内核创建一个快捷方式,快捷方式会将 CPU 关联掩码传递给launch.bat

核心1:"C:\Program Files (x86)\Ryzom\launch.bat" 1
核心2:"C:\Program Files (x86)\Ryzom\launch.bat" 2
核心3:"C:\Program Files (x86)\Ryzom\launch.bat" 4
核心4:"C:\Program Files (x86)\Ryzom\launch.bat" 8
核心5:"C:\Program Files (x86)\Ryzom\launch.bat" 10
核心6:"C:\Program Files (x86)\Ryzom\launch.bat" 20
核心7:"C:\Program Files (x86)\Ryzom\launch.bat" 40
核心8:"C:\Program Files (x86)\Ryzom\launch.bat" 80

启动.bat:

start "" /affinity %1 "C:\Program Files (x86)\Ryzom\client_ryzom_rd" user pass

解决方案 2:IMAGECFG

复制client_ryzom_rd.exe并修改每个 exe 中的内置 CPU 关联掩码。

使用imagecfg实用程序和上面的掩码,但带有0x两位数字的前缀(1、2、4、8、0x10、0x20、0x40、0x80):

imagecfg -a 0x10 "C:\Program Files (x86)\Ryzom\client_ryzom_rd-CORE5.exe"

然后为每个修改的 exe 创建快捷方式。

于 2015-10-02T09:49:40.297 回答