|
发表于 2017-6-4 08:57:49
|
显示全部楼层
本帖最后由 wyzx01 于 2017-6-4 09:02 编辑
楼主啊,你这方法在AVSIM,Flightsim.com以及YouTube早就有人讨论过十几页并发过视频了。
简而言之,fsx也好,P3D也好,比较喜欢非HT/SMT的处理器,也就是说关闭超线程(Intel)或同步多线程(Ryzen)对于ESP这种傻傻的引擎有帮助。avsim有资深人士指出esp无法区分超线程技术产生的那些逻辑线程,esp将所有线程一视同仁,这种情况也发生在win10系统。
我之前就说过,关闭core0可以将负载均分到其他逻辑线程,从而避免系统后台与esp引擎争抢资源,这是最偷懒省事的做法,而且效果和一个个开启核心是无差别的,avsim验证过,谁有兴趣就查查好了。现在这么一个个点对于16线程的Ryzen 7来说还能承受,要是换成32线程的ThreadRipper你们得点多久?
这个是2011年做出来的YouTube视频,用的是FS9,楼上有明白人已经指出了,具体内容如楼主所述。
https://www.youtube.com/watch?v=_EbSR9eLie4
上传日期:2011年10月23日
This shows you how to run Flight Simulator 2004 and other games over multiple cores instead of 1 core.
Flightsim runs by default on 1 core, but with this tutorial you can let it run over more than 1 core! This results in a good performance boost. Finally I can get the best out of my computer with this little trick. It's very simple and it works for me!
IF THIS DOESN'T WORK FOR YOU: Try to run a heavy program which requires a lot of power from your processor BEFORE you start FlightSim, maybe it works then as well
Thanks for watching, feel free to comment and ask questions. Please subscribe to show you appreciation!!
The video looks a bit ugly, but it's hard to record all those taskmanager's graphs, I'm sorry for that!
This method has been confirmed working on the following games on my PC:
Microsoft Flight Simulator X and 2004
Call of Duty 2
Please like my Facebook page to stay tuned with the channel!
http://www.facebook.com/AviationProNL
ANOTHER METHOD FOR FSX, comment by "Kmlvox"
You can do this much easer using a different method. For Multiple Core support in FSX, add the following command line in fsx.CFG file. The setting is not shown by default.
[JOBSCHEDULER]
AffinityMask=n
Choice of n as follows:
For 2-core 4-thread CPU
15=1111 = ALL 4 cores
14=1110 = last 3 cores cores read from back to front)
7=0111 = first 3 cores
3=0011 = first 2 cores
1=0001 = first core
For 4-core 8-thread CPU (notice in Task Manager how the HT cores are used too)
255=11111111 = ALL 8 cores
254=11111110 = last 7 cores
252=11111100 = last 6 cores
127=01111111 = first 7 cores
63=00111111 = first 6 cores
For 6-core 12-thread CPU
4095=111111111111 = ALL 12 cores
4094=111111111110 = last 11 cores
4092=111111111100 = last 10 cores
Other core settings could be calculated from corresponding binary numbers to decimal numbers as shown above. There is no need to use additional software such as Multicore Environment to achieve what is needed.
You can also use the command:
cmd.exe /c start "progamName" /affinity X "C:\folder\ProgamName.exe"
...to have a progam running on a different core or multiple cores. /affinity 1 for example runs a third party program on Core 0.
|
|