Massive Ping Spikes in CS:GO (Wired)

henryjamesguest

Prominent
Apr 21, 2018
113
0
710
I am wired directly into a Powerline Adapter which goes straight into my BT router. When running speed tests I get no more than 30ms ping. I live in the UK so I can't imaging server connection to eb an issue? I've googled around and followed every possible instruction on ways to fix it, yet nothing seems to help.

When I play CS:GO, I start the match with 30ms ping every time, but every 15 seconds or so I get a massive ping spike around 1000ms. After this it settles down again and repeats. When I go into CS:GO properties in Steam > Local Files > Verify file integrity I always get one error, every time, even after fixing it, doing a clean install through steam, and finally completely deleting the CS:GO game library in my Program Files, to no avail. I have tried running this with or without a VPN or Google DNS and nothing makes a difference. I tested my Powerline adapter by etherneting into a wireless extender instead and that didn't help either. All of the drivers within computer management are all up to date.

Needless to say, this is very enfuriating, so any help would be greatly appreciated.
 
Solution
queue based by itself can add latency, because the low priority will eat up the buffer. codel keeps the buffer from staling, but fifo just isn't good for latency and it drops connections when backed up. which is why fair queue (round robin) keeps connections going. low latency doesn't need a lot of bandwidth so it's serviced very fast. and the big stuff doesn't time out because it's getting serviced slowly. CBQ and HFSC will service multiple queues, but the child queues can backup and drop. nothing has really worked to date until fq_codel for keeping latency low and bandwidth maxed.

It's not perfect though, because there still isn't a great way to give less packs to certain connections. if your bandwidth isn't very big one or two...
Can you test moving rooms and using ethernet cables?

powerlines are a gamble.

Streaming music/movies can lag you. How it actually comes in is about every 15 sec it downloads enough packets to keep you going for the next 15 seconds at full speed. Anything maxing your bandwidth will make your ping spike.
 


I made sure it wasn't the power line by connecting via ethernet to a wireless extender instead.

 


wireless extender's aren't much better.

Can you log into your router and see traffic? You can watch for it maxing during your spikes to see if it's bufferbloat.
 


Yeah I had a look, that doesn't seem to be the issue. At the start, I played full games just fine with zero lag, then all of a sudden this started. While I'm aware wireless extenders aren't much better, there isn't any other way I can test it as I haven't got a PCIe wireless card yet.

 
After looking into Bufferbloat, I found out my second router on my home network has QoS. The C rating for Bufferbloat was giving up to a +600ms when I tested from my phone, hence the sudden changes. I think I'm going to try and convince my mate to switch my, better router out with the stock BT one for the QoS feature.
Are there any QoS settings I need to worry about or will the standard QoS setting be fine? (I have 'Bandwidth Limiter' and 'Standard' QoS options).
Thanks an awful lot for your help so far, I really, really appreciate it!
 
The edgerouter X is one of the only ones i know running fq_codel+htb and it's only $50. It can only handle a 100Mbs connection.
If yours is higher then that then no QoS will be better. Once cake+htb is released it might be able to handle 300Mbs.

It's called SQM in edgerouterX I think it's pretty easy to setup. I think you just check it off in each interface and possibly put the total bandwidth in for the in/out.

 
I have a router with QoL available, sonid like to avoid buying another one. Having a little trouble with DSL setup so instead I'm going to ethernet it into my existing BT router then set the network SSID and Password as the ones for the BT router then disable wireless on the by router. Hopefully all the existing devices should just reconnect.
 


You can test with it. There are many varities of QoS.
fq_codel is the latest and greatest at killing bufferbloat and it's not widely supported. DDWRT does have it.
I don't think you will have a lot of luck with other types.
If CBQ or HFSC is available try that. It's a lot more complicated than fq, but it's more similar than others. I wouldn't recommend PRIQ. If you have less than a 12Mbs connection fq won't be great and options will be limited.
 
queue based by itself can add latency, because the low priority will eat up the buffer. codel keeps the buffer from staling, but fifo just isn't good for latency and it drops connections when backed up. which is why fair queue (round robin) keeps connections going. low latency doesn't need a lot of bandwidth so it's serviced very fast. and the big stuff doesn't time out because it's getting serviced slowly. CBQ and HFSC will service multiple queues, but the child queues can backup and drop. nothing has really worked to date until fq_codel for keeping latency low and bandwidth maxed.

It's not perfect though, because there still isn't a great way to give less packs to certain connections. if your bandwidth isn't very big one or two downloads + 1 or 2 streams can make your streams buffer. gaming won't really be effected and you can just turn the downloads off/down to get the streams back up.
 
Solution