Skyrim

File information

Last updated

Original upload

Created by

Martin Levac and various see readme

Uploaded by

JookyThingy

Virus scan

Safe to use

Tags for this mod

About this mod

My INI settings, display settings, perf mods and Nvidia hidden tweaks for the smoothest Skyrim I could ever experience.

Permissions and credits
Update. Check out my INI tweaks for Shadow Striping here: http://skyrim.nexusmods.com/mods/22866/

Readme.txt contains this text in full.

***WARNING*** ACCORDING TO THE POSTER karri0n, IF YOUR CPU IS DUAL CORE _WITHOUT_ HYPERTHREADING, THE MULTITHREADING (*HWThread*) SETTINGS MAY NOT WORK AS INTENDED AND MAY ACTUALLY REDUCE PERFORMANCE, AND IT MAY BE BETTER TO LEAVE THESE SETTTINGS AT THEIR DEFAULT VALUE. However, if your CPU is dual core _WITH_ hyperthreading support, it might still work.

My INI settings, display settings, perf mods and Nvidia hidden tweaks for the smoothest Skyrim I could ever experience.


v3 New INI settings. Faster. Smoother.

===============================

Details of the new ini settings. I list only the settings I changed that have the most significant effect on performance and smoothness.

Skyrim.ini:

[General]
iNumHWThreads=4
iHWThread6=3
iHWThread5=3
iHWThread4=3
iHWThread3=2
iHWThread2=2
iHWThread1=2
iAIThread2HWThread=3
iAIThread1HWThread=2
iRenderingThread2HWThread=1
iRenderingThread1HWThread=0

bMultiThreadMovement=1
bUseThreadedParticleSystem=1
bUseThreadedBlood=1
bUseThreadedMorpher=1
bUseThreadedTempEffects=1
bUseThreadedParticleSystem=1
bUseThreadedTextures=1
bUseThreadedMeshes=1
bUseThreadedLOD=1
bUseThreadedAI=1
bUseHardDriveCache=0

[HAVOK]
iNumThreads=2

The rationale for these changes come from the idea that the HWThread settings may be related to logical CPU affinity. For example, iNumHWThreads is known to specify the number of logical CPUs that Skyrim should see. I have the i5 750 so I set mine to 4. The other HWThread settings appear to assign specific jobs to each individual logical CPUs. For example, iRenderingThreadxHWThread settings each are assigned to logical CPUs 0 and 1. The other HWThread settings are equally divided between the remaining logical CPUs. What this hopefully means is I now have two logical CPUs dedicated to processing rendering data (geometry and stuff), and the other two logical CPUs dedicated to everything else. In my tests, the settings above are not only more effective than my original settings, but changeing them further either makes no difference or is worse.

Speculation. If you have a different kind of processor like the i3 with hyperthreading for example, you'd set iNumHWThreads to 4, and the rest divided equally amongst the rest while still dedicating two logical CPUs to rendering work. If you have a dual core processor, you'd set iNumHWThreads to 2 then dedicate one logical CPU to the rendering work (both rendering settings to 0 for example), and the other for everything else.

The iNumThreads=2 setting under [HAVOK] comes from the idea that I now have two logical CPUs doing non-rendering work. If I set it to 3 for example, then one of the rendering CPUs would have to do non-rendering work, and performance would probably suffer.

The other UseMultiThreading settings simply make sure that they will take full advantage of the logical CPU assignments.

I am only speculating on the true nature of these settings so if somebody could confirm or refute it, I'd be much obliged. But to give you an idea of how effective these changes truly are, fps now stays above 40 outside and stays firmly at 60 inside. Even at more than 3 years old, my rig can still kick some serious butt. With the right settings, of course.

Incidentally, if you also play Fallout: New Vegas or Oblivion, these ini settings above will work just as well.

================================

My rig:

Gigabyte GA-P55A-UD3
i5 750 @ 4.0 Ghz
4GB ram @ 2.0 Ghz
GTX 285 2GB stock clocks
Screen resolution: 1920x1080@60Hz (native)

================================

Nvidia control panel 3D settings:

Ambient occlusions: Performance
Anisotropic filtering: 16x
AA gamma corr: ON
AA mode: Enhance
AA setting: 4x
AA transparancy: OFF
CUDA: All
Pre-rendered frames: 0
Multi-display: Single
Power man: Max perf
Tex filtering aniso opt: OFF
Tex Negative LOD: Allow
Tex quality: High quality
Tex tri opt: OFF
Thread opt: ON
Trip buff: ON
Vsync: Force ON

===============================

Skyrim options settings:

ULTRA, then set the following:

AA: 4x
FXAA: ON (check the box)
Shadows: Medium

===============================

Nvidia registry tweaks:

Use Nvidia Inspector and set the following:

NVIDIA Predefined FXAA Usage: FXAA_ALLOW_DEFAULT (0x00000001)
Toggle FXAA Indicator on or off: FXAA_INDICATOR_ENABLE_DEFAULT (0x00000000)
FXAA toggle on or off: FXAA_ENABLE_ON (0x00000001)

===============================

Performance mods:

Skyboost
http://skyrim.nexusmods.com/downloads/file.php?id=6058 (UPDATE: Skyrim update 1.4.21.0 is incompatible with SkyBoost, but the performance improvements of the update are superior to SkyBoost)

FPS Limiter
http://skyrim.nexusmods.com/downloads/file.php?id=34

Config for FPS Limiter:
[config]
RenderAheadLimit=0
FPSlimit=0

===============================

INI files included:

***WARNING***: FILES PROVIDED FOR REFERENCE ONLY! DO NOT USE MY INI FILES DIRECTLY UNLESS YOU HAVE THE EXACT SAME RIG I HAVE! EVEN THEN BACKUP YOUR OWN INI FILES BEFORE MESSING AROUND!

Pay special attention to the multithreading, background loading and memory options.

===============================

Links to discussions on FXAA and INI tweaks:

INI tweaks:
http://www.overclock.net/t/1164975/low-gpu-usage-on-skyrim-gtx-570-tfiii/40
http://deathborn-empire.de/showthread.php/1450-Skyrim-Tuning-%28Stability-Graphics-Performance%29

FXAA:
http://www.overclock.net/t/1080779/anti-aliasing-injection-mods

There's tons more info on the net.

===============================

Discussion

Note that I set FPSlimit to 0 in FPS Limiter, yet I set vsync to ON in both display panel and Skyrim options. Also note that I set pre-rendered frames in FPS Limiter to 1 in FPS limiter, yet set the same option to 0 in Nvidia display control panel. FXAA is not a performance tweak per se, but it provides a beautiful image quality at a very cheap performance cost. I was experiencing microstuttering, inconsistent frame rates, funky shadow effects, and general mouse lag in the menu and the game. All of this is gone completely. However, I now experience a much more noticable hang when I save the game. I can live with that small detail. I can finally experience Skyrim as I should have from the start.

I did not mention all the small tweaks I did in Windows, but if you're looking for more performance in Skyrim, you should look at what you can do in Windows as well.

===============================

Video samples of what I now see:

http://youtu.be/RKhKt7PLzzc
http://youtu.be/g1VFcbE5gZc

===============================

Credits:

Credits go to all those mentioned in the links above, and myself for putting it all together on my rig.

===============================

2012-01-31

Martin Levac