May 30, 201412 yr One nice discovery for me w/ my SB-E and this would work for you would be AffinityMask=4094 Have a good Affinity Mask # I could try for Ivy Bridge E (i7 4930k)? I've seen all the AM calculators, but then I see people trying numbers that aren't created by any calculators and the whole thing is over my head...
May 30, 201412 yr Have a good Affinity Mask # I could try for Ivy Bridge E (i7 4930k)? I've seen all the AM calculators, but then I see people trying numbers that aren't created by any calculators and the whole thing is over my head... It's pretty straightforward really, at least the theoretical explanation. Folks trying random AM's on a trial and error basis, well hard to comment on the logic behind some of them I agree. In case you don't know the simple theory: P3D/FSX both are hard-coded (I hope this is correct, I know it used to be!) to utilize Core1 (not Core0) for the 'main thread', i.e. fsx.exe or prepar3D.exe (or p3d.exe, whichever is the main executable). Along came some revisions in FSX and presumably they were inherited w/ P3D, so that in multicore environments the other cores could be utilized by the 'texture loaders'. So each physical core or virtual core (i.e., HT enabled) can be tapped by the sim to help load scenery textures while the main thread does what it needs to do to run the sim. If you open your Windows 7 calculator, choose Programmer Mode, and click the decimal (dec) radial button and type in 4094, then click the binary button, you will see this conversion: 111111111110 Each virtual core is represented by a digit, but in reverse order. The lone 0 at the end is Core/Thread0, and with this AM value P3D or FSX will not utilize this core/thread. Other apps you might have running can be forced to use only Core/Thread0, which is what I do w/ REX4 and Media Player (used to run liveatc.net feeds) The '1' to the left of the 0 will be what the sim uses for the main thread, so we will designate that one as Core/Thread1. The other 10 1's will all be available for texture loading, to help reduce blurred textures. Indeed--works exquisitely well on this machine. I know I have best ever total performance w/ 4094. Has to be very useful to have 10 separate threads handling texture loading. Your IB-E is the same as my SB-E in terms of AM's, and as well they have virtually identical performance. My SB-E clocks easily at 1.295v to 4.325Ghz, and maintains temps generally under 66C w/ HT enabled. Noel System: 9900X3D Noctua NH-D15 G2, MSI Pro 650-P WiFi, G.SKILL 64GB (2 x 32GB) 288-Pin PC RAM DDR5 6000, WD NVMe 2Tb x 1, Sabrent NVMe 2Tb x 1, RTX 4090 FE, Corsair RM1000W PSU, Win11 Home, LG Ultra Curved Gsync Ultimate 3440x1440, Phanteks Enthoo Pro Case, TCA Boeing Edition Yoke & TQ, Cessna Trim Wheel, RTSS Framerate Limiter w/ Front Edge Sync. Aircraft used in MSFS 2024: Fenix A320, Aerosoft CRJ, FBW, WT 787X, I-Fly 737 MAX 8, Citation Longitude.
May 30, 201412 yr So is it true that FTX sceneries pose a greater performance hit in Prepar3D 2.2 compared to FSX? They are within a few frames for me (FSX being slightly ahead) whether flying over urban or rural, but my P3D set-up has much more going on graphically, with volumetric fog, HDR and cloud shadows, so I would expect to see lower frame rates. This is running Global base only and regions.
May 30, 201412 yr It's pretty straightforward really, at least the theoretical explanation. Folks trying random AM's on a trial and error basis, well hard to comment on the logic behind some of them I agree. In case you don't know the simple theory: P3D/FSX both are hard-coded (I hope this is correct, I know it used to be!) to utilize Core1 (not Core0) for the 'main thread', i.e. fsx.exe or prepar3D.exe (or p3d.exe, whichever is the main executable). Along came some revisions in FSX and presumably they were inherited w/ P3D, so that in multicore environments the other cores could be utilized by the 'texture loaders'. So each physical core or virtual core (i.e., HT enabled) can be tapped by the sim to help load scenery textures while the main thread does what it needs to do to run the sim. If you open your Windows 7 calculator, choose Programmer Mode, and click the decimal (dec) radial button and type in 4094, then click the binary button, you will see this conversion: 111111111110 Each virtual core is represented by a digit, but in reverse order. The lone 0 at the end is Core/Thread0, and with this AM value P3D or FSX will not utilize this core/thread. Other apps you might have running can be forced to use only Core/Thread0, which is what I do w/ REX4 and Media Player (used to run liveatc.net feeds) The '1' to the left of the 0 will be what the sim uses for the main thread, so we will designate that one as Core/Thread1. The other 10 1's will all be available for texture loading, to help reduce blurred textures. Indeed--works exquisitely well on this machine. I know I have best ever total performance w/ 4094. Has to be very useful to have 10 separate threads handling texture loading. Your IB-E is the same as my SB-E in terms of AM's, and as well they have virtually identical performance. My SB-E clocks easily at 1.295v to 4.325Ghz, and maintains temps generally under 66C w/ HT enabled. Noel, I think I am finally understanding the AM. So if I have a 4770K with Hyperthreading on (I know this because Windows Task managers shows 8 CORES) then it seems I would want the following AM setting: 11111110 (which I believe translates to 254). This would allow cores 1-7 to do texture loading with core 0 opened to tasks. Does this sound right or am I missing the boat? Also, what is your theory on how to implement AM? Task manager or .cfg file or both? Is there anything else i need to change (do I have to input the binary digits anyhwere) or do I simply need to implement the AM? -Phil Phil Long
May 30, 201412 yr 11111110 (which I believe translates to 254). This would allow cores 1-7 to do texture loading with core 0 opened to tasks. Does this sound right or am I missing the boat? Also, what is your theory on how to implement AM? Task manager or .cfg file or both? Is there anything else i need to change (do I have to input the binary digits anyhwere) or do I simply need to implement the AM? Yes, I agree 254 would do for quad core w/ HT enabled what 4094 does for hexacore w/ HT enabled. The main thread for you will be Core1, and 2-7 become the texture loaders. I am more and more convinced this approach gets the best results for sure in terms of everything, but especially texture loading, w/ no penalty by putting the main thread on one virtual core versus one physical core. If you use the AffinityMask setting in prepar3D.cfg, then you will see when you open TM after p3d launches the .exe will show the first box (Core/Thread0) unchecked (it's been masked from P3D using it), and will be available for whatever you assign it to do. So no need other than curiosity to see how it works to open TM to change what the JOBSCHEDULER does thru p3D.cfg--i.e., it does what it's supposed to do. Most Windows apps I think will default to all cores, but you can override each/any and have them run on Core0, or virtual Core0 as the HT case will be. There is so little going on in the OS in general compared to P3d running that I think it's fine to leave everything but perhaps something that might interfere more than general background OS tasks. This is why I assign Core0 to REX4 and media player. It may or may not help there--there is actually ample headroom in the texture loader cores so one could assign these and other running apps to anything EXCEPT virtual Core1 and probably notice no difference. Noel System: 9900X3D Noctua NH-D15 G2, MSI Pro 650-P WiFi, G.SKILL 64GB (2 x 32GB) 288-Pin PC RAM DDR5 6000, WD NVMe 2Tb x 1, Sabrent NVMe 2Tb x 1, RTX 4090 FE, Corsair RM1000W PSU, Win11 Home, LG Ultra Curved Gsync Ultimate 3440x1440, Phanteks Enthoo Pro Case, TCA Boeing Edition Yoke & TQ, Cessna Trim Wheel, RTSS Framerate Limiter w/ Front Edge Sync. Aircraft used in MSFS 2024: Fenix A320, Aerosoft CRJ, FBW, WT 787X, I-Fly 737 MAX 8, Citation Longitude.
May 30, 201412 yr Yes, I agree 254 would do for quad core w/ HT enabled What about a quad core with HT disabled?
May 30, 201412 yr What about a quad core with HT disabled? 14 if you want to keep Core0 out of P3D/FSX, 15 if you want to let the sim run on all 4 cores. I ran FSX for years on 14 w/ a Q9650. I think in keeping w/ making as many cores available as possible I'd still think 254 or 255 w/ HT enabled would be preferred, but I haven't tried it personally. Noel System: 9900X3D Noctua NH-D15 G2, MSI Pro 650-P WiFi, G.SKILL 64GB (2 x 32GB) 288-Pin PC RAM DDR5 6000, WD NVMe 2Tb x 1, Sabrent NVMe 2Tb x 1, RTX 4090 FE, Corsair RM1000W PSU, Win11 Home, LG Ultra Curved Gsync Ultimate 3440x1440, Phanteks Enthoo Pro Case, TCA Boeing Edition Yoke & TQ, Cessna Trim Wheel, RTSS Framerate Limiter w/ Front Edge Sync. Aircraft used in MSFS 2024: Fenix A320, Aerosoft CRJ, FBW, WT 787X, I-Fly 737 MAX 8, Citation Longitude.
June 12, 201412 yr Author Yes, I agree 254 would do for quad core w/ HT enabled what 4094 does for hexacore w/ HT enabled. The main thread for you will be Core1, and 2-7 become the texture loaders. I am more and more convinced this approach gets the best results for sure in terms of everything, but especially texture loading, w/ no penalty by putting the main thread on one virtual core versus one physical core. If you use the AffinityMask setting in prepar3D.cfg, then you will see when you open TM after p3d launches the .exe will show the first box (Core/Thread0) unchecked (it's been masked from P3D using it), and will be available for whatever you assign it to do. So no need other than curiosity to see how it works to open TM to change what the JOBSCHEDULER does thru p3D.cfg--i.e., it does what it's supposed to do. Most Windows apps I think will default to all cores, but you can override each/any and have them run on Core0, or virtual Core0 as the HT case will be. There is so little going on in the OS in general compared to P3d running that I think it's fine to leave everything but perhaps something that might interfere more than general background OS tasks. This is why I assign Core0 to REX4 and media player. It may or may not help there--there is actually ample headroom in the texture loader cores so one could assign these and other running apps to anything EXCEPT virtual Core1 and probably notice no difference. Unfortunately at least with my rig, 4094 wasnt much help.. actually decreased the frame rate during my test by 1.8 fps.. i have left it at 1364.. i've tried quite a few of the other variations, all without any success.. i run HT with 12 logical cores on the 4930k (i also tried 62 and setting via msconfig to be only 6 logical cores).. nothing really cured stutters in this area.. What i just found out however, was the following.. I used Scenery Config Editor.. I unchecked ALL addons, which includes FTX related addons.. then i turned on just PNW and the required base files, along with FTXg and Vector.. It was very smooth.. average of around 33 fps in the fsmark07 45 second fraps test.. stuttering is usually worst right at the 48 second mark actually, after veering away from the "golf course".. i hit mins of around 19 there on a bad one.. this time my min was 24.. (This 33 fps avg gets up around 43-44 if i turn off PNW and vector) (all these are done in hybrid mode checked off) I also did NOT get blurries, this was while PNW was still checked too (and again all other 3rd party addons were off). So for me at least, some other addon of the many i have installed is causing the increase in stuttering.. now i just need to fine tune if it is an FTX one, or another 3rd party. Asus Strix z790-e; 1000 watt evga SuperNova Plat; 14900k AC_LL 0.55 adp -0.050 253/253/355 CEPoff (CB-1pass 39200 80c, msfs peak 92,avg 60-78c, astrorender 95c,room76F); 64GB(dual 32) cl32 6400 at 6400 xmpII F5-6400J3239G32GX2-TZ5RK, Asus Ryuo III 360mm; Thermaltake v51 Case; Gigabyte 4090 OC; VR-Crystal; Dofreality H6; Astrosite
Create an account or sign in to comment