Take Your Time This guide is not designed to do in one hour or one day it takes time to reach the conclusion of tweaking your system.
Stick to one section at a time and take your time to do it
DO NOT RUSH TWEAKING YOUR SYSTEM OR TO FINISH ALL TWEAKS FAST!!!!!!!
Its all about taking your time and sticking to one section at a time
It can be enjoyable tweaking your system if you take your time and see the results as you tweak
It can be exasperating if you rush through it trying to complete it really fast!
Be patient and take your time!
This gives you plenty of time to see the results and tweak in peace
Where to install all your software
Many people I see install ALL their software into one drive and fill it up.
This causes instability and sometimes even lag and micro stutters! As you're redlining your hard drive to its max potential not leaving any room for it to breathe
A good idea is to invest in a internal storage drive and leave your game files and Important drivers (graphics card internet etc etc drivers on your main drive) and leave the rest such as non important ones like scanning software on your internal storage drive.
Here's an example of mine
This will yield great results trust me!
As you can see my C drive has a lot of room! which not only increases performance but also prolongs the life of the hardware.
VAC Issues To avoid the VAC issues that can happen when using CCleaner and other registry cleaners like wise care 365 and cleaner etc.
you can apply this fix in elevated CMD (which simply means running these commands stated below BUT run as ADMINISTRATOR i.
e you right click CMD and click run as ADMINISTRATOR).
Here are the fixes you should run after scanning ur pc below.
Then restart your PC.
bcdedit /deletevalue nointegritychecks
bcdedit /deletevalue loadoptions
bcdedit /debug off
bcdedit /deletevalue nx
"C:\Program Files (x86)\Steam\bin\SteamService.
I have never had a VAC issue since implenting this! Just make sure you ALWAYS run these commands after using things like wise cleaner 365 / Ccleaner registry cleaner etc etc then restarting your pc, voilla VAC error should be gone.
Fast Prox Rename to stop CSGO crashing and more https://windowsreport.
On your keyboard, press the Windows logo key and E at the same time, then click View > Options > Change folder and search options.
Click the View tab and uncheck the box before Hide extensions for known file types.
Then click Apply > OK.
On your keyboard, press the Windows logo key and E at the same time, then copy & paste C:\Windows\SysWOW64\wbem into the address bar and press Enter.
dll and rename it to fastprox.
Re-launch your game and hope you’re enjoying your game right now.
If you cant change it due to restrictions you can use windows aero to add take ownership to file
and you can take owner ship of the whole file and now you cna change it!
or you can use this video
Steam Beta Updates Use beta steam updates
enable steam beta updates from the steam options , Steam > settings > account > betaparticipation > change > betaparticipation press ok and update.
Binds bind "KP_INS" "buy vesthelm"
bind "KP_END" "buy p250"
bind "KP_DOWNARROW" "buy galilar; buy famas"
bind "KP_PGDN" "buy deagle"
bind "KP_LEFTARROW" "buy mp7"
bind "KP_5" "buy awp"
bind "KP_RIGHTARROW" "buy p90"
bind "KP_HOME" "buy mac10; buy mp9"
bind "KP_UPARROW" "buy m4a1; buy ak47"
bind "KP_PGUP" "buy mag7; buy sawedoff"
bind "KP_SLASH" "buy molotov"
bind "KP_MULTIPLY" "buy flashbang"
bind "KP_MINUS" "buy smokegrenade"
bind "KP_PLUS" "buy hegrenade"
bind "KP_ENTER" "buy vest"
bind "KP_DEL" "buy decoy"
I also have a jump throw bind to make jump throw nades more consistent
alias "+jumpthrow" "+jump;-attack"
alias "-jumpthrow" "-jump"
bind "t" "+jumpthrow"
I like using the numpad to buy my weapons and nades you may prefer other key binds there are mere examples :D
CSGO launch options My Launch Options
-threads 4 -novid -nojoy -no browser +cl_interp 0 +cl_forcepreload 1 +net_client_steamdatagram_enable_override 1 +cl_interp_ratio 0 +mat_queue_mode 2 +r_dynamic 0 -high -noforcemspd -noforcemaccel -freq 144 exec autoexec
After much research I realised that disabling hyper threading and having only the 4 cores set was better for dpc latency and Ill explain
when using HT you basically divide the one core to 2 which reduces the bandwidth resulting in bottle necks with certain games and applications
when you disable HT you open up the bandwidth and its much harder to bottle neck the CPU cores
you may have a slight drop in fps like 1 - 5 fps but the dpc latency and responsiveness would over shadow this!
-freq I got 144 here cause my monitor is 144 hz you put what ever your monitors hz is here :D
Tick Rate and Rates If you get a calculator and divide 2 by 64 you will get 0.
If you notice this 0.
03125 is your interp in CSGO and 2 is the ratio and 64 is the tick rate
If you divide 1 by 64 you get 0.
This is ratio 1 divided by 64 tick = 0.
Its all mathematically configured
If you're playing on 128 tick servers and use ratio 1 and cl_interp 0 you will notice your interp is 0.
Basically the lower the interp the better it is with exceptions of course!
If you have wireless and have a milisecond of 100 ms to the server with loads of loss and choke you wont be wanting to set cl_interp_ratio to 1 but leave it as 2
Same with the interp settings leaving them on 0.
03125 on 64 tick servers and 0.
015625 on 128 tick servers might be the better option for you as you wont have a great connection to the server
However those of us with excellent connections to the server can enjoy a more lag free game and I will recommend you use the lowest possible whilst gaming i.
64 tick = ratio 1 and cl_interp 0.
128 tick = ration 1 and cl_interp 0.
The rates are as follows and depends on your internet speed
5 Mbps – rate 62500
0 Mbps – rate 125000
5 Mbps – rate 187500
57 Mbps – rate 196608 (New Default)
0 Mbps – rate 250000
5 Mbps – rate 312500
0 Mbps – rate 375000
5 Mbps – rate 437500
0 Mbps – rate 500000
5 Mbps – rate 562500
0 Mbps – rate 625000
5 Mbps – rate 687500
0 Mbps – rate 750000
2 Mbps – rate 786432 (New Max)
Make sure you set your in game internet settings to unrestricted if you're choosing the maximum settings in the CSGO menus.
In 128 tick servers you should make sure you set cl_cmdrate to 128 and cl_updaterate to 128 as some servers do not do this automatically.
My mouse settings are 400 dpi and 1.
8 in game
just do what ever ur comfortable with and stick with it for ever
Remember to pick a mouse not because a pro uses it but because it suits you and your style of play!
Many pros have different eDPI sensitivities because each pro has different duties.
An entry rifler might require a higher sensitivity where as a sniper will need a lower more stable sensitivity.
You can work out ur eDPI like this i.
5 in game sens and 400 dpi = 400 x 2.
5 = 1000 eDPI
my sensitivity would mean 1.
8 x 400 dpi = 700 eDPI my eDPI is 100
Here is a google shoot of pro players and their sensitivities and eDPI respectively.
Basic rules are minimum eDPI should be no less then 400 and no more than 2000
any eDPI between these are sure to suit people of all skill ranges.
Anything lower than this will be sure to affect your mobility and anything higher will make you unstable and the skill ceiling will be unnecessarily higher.
Best way to measure your sensitivity and how I measured mine is a quite simple formula by a great youtuber as follows.
It takes time but anything beats playing for 1000's of hours only to find you change after playing 2000 hours
This formula will help you get as close as possible to your own personal sensitivity in which you can practice with and get comfortable.
Finally get a level which you are happy with.
Make sure you also change registry settings to tweak your mouse further
you should also search in registry for mouse hover time and make them all 100 or 30
click on computer to highlight it in registry editor.
Go to edit in registry editor click find and enter MouseHoverTime keep searching and change all corresponding values as follows.
Also do the mark c cheese fix from the link below
And here's the video explaining the cheese fix and how to apply it
In game its up to you if you want Raw_input 1 or 0
0 uses the windows registry for mouse movement
1 uses your mouses software
Basic tweak is setting mouse acceleration off and slider to 6 as below
A good watch
Turn off acceleration in mouse software settings and angle snapping
be/MTqkuSk3K8w angle snapping
Mark C Fix (Removes acceleration when using raw_input 0) Link for download
How to apply Mark C fix
Finding Your Dominant Eye Here is a video that will better explain your dominant eye and why to set the weapon to either right or left handed on screen
Command for this is
cl_righthand 1 = weapon is on your right hand
cl_righthand 0 = weapon is on your left hand
My dominant eye is my right eye so I have the weapon on my left using cl_righthand 0 = weapon is on your left hand.
This keeps my right side clear for my dominant eye.
Crosshair Tweaks Crosshair is personal and you can use what ever you like if you play well with it
A great thing to try is crashz crosshair generator video below
Crosshair size by War Owl
Importance Of Voltages For Your Components!
I see many people trying to test their machines and racing to see who has won the silicone lottery and who can keep the lowest possible voltages running in the highest frequencies possible!
Although this is good it can also be bad for your gaming experience as you are at the very EDGE of what power and performance your CPU, RAM, GPU require!
An example of this I will use my CPU the 4790k
As you can see in the picture it shows the minimum possible voltages for a certain frequency (depending on if you won the silicone lottery as you could set the voltages a lot lower and get the same results).
Setting it at 4.
6ghz requires a minimum of 1.
Theres two things here that can cause problems
is you dont have the power supply to power everything up thus it doesnt matter how much you tweak your fps will always stay low!
If you give it JUST enough power then you could get the opposite of over volt throttling which could BSOD your screen or micro stutter when playing! (Even if you have stress tested with prime 95).
Conlusion is don't be afraid to stress test the minimum possible and then add a few micro volts to the conclusion of your testing.
So for example if the minimum volts for your desired frequency is 1.
30 volts after stress testing do not be afraid to add additional micro volts for further stability and performance i.
32 or 1.
I've noticed it makes a difference especially setting the voltages of my ram manually
I recommend getting a power supply always at least 200 above your requirements this keeps the power supply from redlining all the time and keeps its life span for a lot longer! And you avoid any throttling what so ever.
Keep Temperatures LOW! For All Hardware My graphics card (Rtx 2070) does not go above 40 degrees on idle with fan @ 40%
And on load never above 60 degrees celcius
Cpu 4790k overclocked @ 4.
6 ghz runs at 32 Celcius on load never above 60 degrees
Case fans and air direction is good making it cooler inside the case
This makes components run a lot snappier and you avoid thermal throttling which can cause LAG!
Use core temp to check temps and Msi after burner to sort a fan curve to avoid over heating
Clean dust out of your PC regularly
Re apply thermal paste once a year on CPU and GPU (easy how to do videos on youtube)
Delid your CPU if you're an advanced user I have delided my 4790k and have noticed significant temp reductions!
MSI vs Linebased (irq)
Irq vs msi
legacy interupt delivery vs message signal based interupts
Msi is the new way to communicate between devices as with Irq you can sometimes have 2 devices sharing the same interupt which can cause high DPC latency
As you can see in the picture I have all interupt priorites set to high on the right.
!!!!!!!!!!!!DANGER!!!!!!!!!!!! DO NOT SET ALL DEVICES TO MSI ONLY THOSE DEVICES UNDER SUPPORTED MODE WHICH SPECIFICALLY SAY MSI
AS YOU CAN SEE I HAVE NOT CHECK MSI FOR MY AUDIO DEVICE AS UNDER SUPPORTED MODES IT DOES NOT STATE MSI BUT LINE BASED ONLY!!!!!!!!!!!!!!!
ONLY ENABLE!!!!!!!!! THOSE WHICH SAY MSI or MSI / LINE BASED NOT LINE BASED ALONE!
MsiX is a further advanced version of Msi (you can enable msi on all msi x devices and msi devices).
you will know it has worked when you restart and check the msi mode utility the irq with go to minus -
as you can see I left the audio device with line based and it has 19 on the positive side.
heres further indepth information on MSI and Line based irq with someone who knows what theyre talking about lol
Multi Media Class Scheduler Tweaks System Gaming Responsiveness
This section covers Registry Tweaks that can affect Gaming Performance in most situations:
You’ll need to jump into the Windows Registry for some of this, it’s not complicated tho
Press Windows Key and R
Type Regedit & then enter
I’ll explain the various things we can change and why.
Some games that uses “Multimedia Class Scheduler” service (MMCSS) can only utilize up to 80% of the CPU.
The “Multimedia Class Scheduler” service (MMCSS) ensures prioritized access to CPU resources, without denying CPU resources to lower-priority background applications.
To set this tweak, run regedit and find: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile.
Create a new DWORD and name it to “SystemResponsiveness” set its hexadecimal value to 00000000 for pure gaming/streaming.
Also here you can also change the priority of Games;
Find HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games
Change the following registry values:
“GPU Priority” change its value to 8
“Priority” set to 6
“Scheduling Category” set to “High”
tweaking multi medi class scheduler (You definitely can do all other tweaks by this awesome youtuber except the last one which involves restoring the image via CMD leave that one out :D)
Disable HPET and Dynamic ticks bcdedit /set useplatformclock true (then reboot) enable HPET
bcdedit /deletevalue useplatformclock (then reboot) disable HPET <-----Disables HPET
u want this disbaled in the bios settings and device manager (might not be in your bios you can disable via device manager).
Disable dynamic tick in cmd
bcdedit /set disabledynamictick yes
Tweaking The CPU
Set the minimum proccesor state to 100% and the max to 100%
this also lowers DPC latency
web page source and how to do
Also disable core parking with this amazing software Quick PC
Copy my settings :D
Also I will show you how to disable all other power plans and only have ultimate power plan
First enable Ultimate performance option as below
Then delete all other power plans in powershell
powercfg -delete Power Scheme ''GUID''
careful not to delete the ones you need like ultimate power plan (video below)
Disable power throttling in gpedit.
Computer Configuration\Administrative Templates\System\Power Management\Power Throttling Setting
Turn off power throttling - enabled
Disable power throttling in regedit
Unlock disable processor idle state option
powercfg -attributes SUB_PROCESSOR 5d76a2ca-e8c0-402f-a133-2158492d58ad -ATTRIB_HIDE (I wouldnt recomend this as you will get heat issues if you disable idle fully! and will also wear your hardware quicker).
If however you have an amazing cooling system use this.
I do not use this.
Tweak Windows Firewall
Windows 10 uses tons of telemetry to gain access to your system and how you use your computer.
This is constantly sent back and forth using your resources!
A quick look at my firewall settings will show you how I stopped them by not only deleting firewall entries that were allowed but also by blocking certain windows telemetry entries.
This way you know whats connecting to your PC and whats not!
Which ever program you open or opens on its own will be asked allowance through the firewall and here's your chance to stop what ever you don't want to allow through it
Router Tweaks, DumaOS, Geolocation Ensure all firmware is updated on both modem and router and the same if its an all in one device.
Disable all the things you do not want to use on your router.
Buy a gaming router to ensure game traffic is optimised.
Good gaming routers I recommend are Netgear as they come with anti buffer float software and geolocation software.
Netgear uses the DumaOS (operating system) and has many useful features for us gamers.
It prioritises most gaming traffic especially UDP which CSGO uses.
Geo location ensures it blocks anything outside of your radius you have set! Which makes fragging much easier! No more connection to Russian servers or USA servers if youre in the UK like me!
You can also choose which ping is your limit to connect to i.
if you select 250 miles radius and ping at 50 then even if the server within the 250 miles radius is above 50 then it will block that server too! Its a God send for gamers to get snappy ping to all servers which you connect to!!!!!!!
Netgear routers and features
Asus firmware updates
updating and tweaking routers firmare
Speed up your internet for gaming and problems with Windows 10 and CTCP and more!
Having wired is a must for competitive gaming and using a cat 6 ethernet cable + is recomended.
I use cat 7.
Download tcpip optimzer
save to desktop and RUN AS ADMINISTRATOR!
Set the slider to maximum
and copy the settings below on both tabs as mine
You can go ahead and restart after applying these settings
making sure you also do the same settings on your network card as pictured
remember to disable all offload and RSS the rest
I disable everything in here and set buffers to highest number
and no speed down.
Adaptive inter-frame spacing - disabled
Enable PME - disabled
Energy Efficient Ethernet - off
ARP offload - disabled
Flow control - disabled
Gigabit master slave mode - auto detect
(can disable internet or kills speeds for some pc's - if so leave at auto detect)
Interrupt moderation - disabled
Interrupt moderation rate - off
ipv4 checksum offload - rx & tx disabled
(enable for low end hardware)
Jumbo packet - disabled
Large send offload v2 (ipv4) - disabled
Large send offload v2 (ipv6) - disabled
Legacy Switch Compatibility Mode - disabled
Locally administered address - not present
Log link state event - disabled
Maximum Number of RSS Queues - 4 queues / 8 or above if you have it
Packet priority & vlan - disabled
Protocol ARP offload - disabled
Protocol NS offload - disabled
Receive buffers - 2048 (highest possible higher if you have it)
(max for high speed internet - turn down for low speed internet)
Receive side scaling - Disabled
Reduce Speed On Power Down - disabled
Speed & duplex - auto negotiation (I use 1gb full duplex you can configure whats best for you)
System Idle Power Saver - disabled
TCP checksum offload (ipv4) - rx & tx disabled
(enable for low end hardware)
TCP checksum offload (ipv6) - rx & tx disabled
(enable for low end hardware or disabled as not using ipv6)
Transmit buffers - 2048
(max for high speed internet - turn down for low speed internet)
UDP checksum offload (ipv4) - rx & tx disabled
(enable for low end hardware)
UDP checksum offload (ipv6) - rx & tx disabled
(enable for low end hardware or disabled as not using ipv6)
Ultra Low Power Mode - disabled
Wait For Link - off
Wake on Link Settings - disabled
Wake on Magic Packet - disabled
Wake on Pattern Match - disabled
We still have a problem though but we can sort this out
If you go to CMD on elevated command and type
netsh int tcp show global
you can see that CTCP and others which we set in tcpip optimizer is not set!
we can rectify this with a registry hack and also correct the rest within the CMD
Go ahead and apply the registry fix to fix using CTCP as the main congestion control provider (link below).
Once you have done this you can now follow instructions to correct the rest if they are not set properly
they should look like this
Check cmd settings
netsh int tcp show global
Check settings below
Receive-Side Scaling State - disabled
Chimney Offload State - disabled
Receive Window Auto-Tuning Level - disabled
Add-On Congestion Control Provider - ctcp
ECN Capability - disabled
RFC 1323 Timestamps - disabled
Initial RTO - 2000
Receive Segment Coalescing State - disabled
Non Sack Rtt Resiliency - disabled
Max SYN Retransmissions - 2
Fast Open - enabled
Fast Open Fallback - enabled
Hystart - enabled
Pacing Profile - off
if not correct them using this in CMD elevated command
Network cmd settings
netsh int tcp set global rss=disabled
netsh int tcp set global chimney=disabled
(removed from 1809)
netsh int tcp set global autotuninglevel=disabled
netsh int tcp set supplemental Internet congestionprovider=CTCP
netsh int tcp set global ecncapability=disabled
(enable if you have packet loss)
netsh int tcp set global timestamps=disabled
netsh int tcp set global initialRto=2000
netsh int tcp set global rsc=disabled
netsh int tcp set global nonsackrttresiliency=disabled
netsh int tcp set global maxsynretransmissions=2
netsh int tcp set global fastopen=enabled
netsh int tcp set global fastopenfallback=enabled
netsh int tcp set global hystart=enabled
(new to 1809 enabled by default needs testing has nothing to do with gaming leave enabled)
Restart the pc and reopen tcpip optimizer now you can set them and they will stick to what you set them too :D
Turn off Ipv6 and other unused services in your network adapter as seen below
Set static ip and DNS
you can use cmd to fill in your ip
use command ipconfig
and you can fill in your ip address, subnet mask and default gateway
As you can see the best DNS for most people atm is the 1.
1 / 1.
you can check which is best for you using dns bench as below
A static ip is always a better idea and more stable
Disable netbios over tcpip and also uncheck LMHOSTS lookup
Install Cfos speed to shape your traffic geared towards ping (Set CSGO to high)
If you can find the pro key you are in for a winner if not do not worry you can easily keep renewing to pro version every 30 days by uninstalling and deleting certain registry keys
After you unistall Cfos speed delete the above keys then restart and reinstall Cfos speed and you have pro for another 30 days
Make sure the green arrow is not greyed and double tap it to turn green for max performance as pictured below
Next you want to optimise Cfos speed for CSGO and traffic shaping as follows
Once you set traffic shaping and clicked favour ping time you can click on calibrate line as seen above
Go to settings and adapter information as seen with my settings you should have as near to 100% calibration with your connection as possible mines nearly 100% as I installed only a few days a go (99% atm).
You can speed up the process by doing loads of speed tests www.
net is a good site to speed test.
The more you do once you calibrated your line the faster you will get to 100%.
Here is mine below
Next is to set CSGO and all other games relating to CSGO to high i.
Half life 1 and 2 as shown with my settings below