For the past few months or so, steam precaching has been out of control. I have to download between 10 and 30 GB of shader precache data per day. That is extremely ridiculous. Steam’s shader caches are quite often almost as large as the game itself. For example: the image here is a game that is ~7GB for the full game, downloading 10GB of shader precache. If I download an average of 30GB of shaders per day, then that is almost 1TB of data downloaded written per month just in shaders…

Not to mention that games I play regularly like CS2 get a precache update literally every 2 days that is 5-10GB and if I manage to cancel it, there is 0 difference in performance at all.

Also fossilize replay that takes 20%-50% CPU load, sometimes for an hour and is the single highest user of disk IO on my entire system. I would be concerned about SSD wear if it was during the early times of ssd just because of the massive amount of writes.

I’m all for downloading shader precaching, but at normal intervals of after updates, not just randomly every few days when there hasn’t been a game update in months or years. I don’t want to delete all of my games because I only have 100/30 internet, so it would take me a long time too redownload games.

Has anyone else been seeing these ridiculous intervals and datasets of shader cache? Could there at least be a selective pre-caching setting only for games that I play regularly so I am not caching shaders for games that I haven’t played in 2 years?

24 points

I had this problem for awhile, eventually I said enough and turned off shader pre-caching. Never noticed a difference in performance.

permalink
report
reply
15 points
*

It depends on the game, turning off shader pre-caching can cause a lot of stutters. I agree it should be turned off unless you need it though.

permalink
report
parent
reply
1 point

I tried to but then I got massive stuttering

permalink
report
parent
reply
15 points

What proton version are you using? I think shader cache updates go inline with proton version updates so I’d you’re on experimental or bleeding edge you’ll get more updates

permalink
report
reply
4 points

Fixed GE 8-25 for most games, fixed GE 8-6 for the displayed game “A Hat in Time”

permalink
report
parent
reply
1 point

Didn’t know this. I’ll have to try to set it to a certain version instead of proton experimental. Thanks

permalink
report
parent
reply
12 points

Same issues here, opening steam each night greets me with every single game downloading 500 mb - 5 gb of shader updates. It’s insane. I don’t get why my steamdeck doesn’t do this but an Arch desktop does?

permalink
report
reply

It doesn’t? My deck has shader updates for nearly every installed game every time I touch it.

permalink
report
parent
reply
1 point

Same here

permalink
report
parent
reply
1 point

I get a few, but not every single game like my desktop does.

permalink
report
parent
reply
1 point

It should update about when you get a new driver version. I’m using your desktop gets more frequent updates than your Steam Deck.

Whenever I install updates on my Steam Deck, I get a bunch of shader updates.

permalink
report
parent
reply
4 points

My Deck and Linux desktop regularly have shader cache updates every few days, but they’re generally tiny and finish near-instantly. I’ve never seen the behavior here of needing to download multiple gigabytes of shaders daily (and I’m thankful for it, with the frustrating data cap I have from my ISP).

permalink
report
parent
reply
3 points
*

On arch you can just turn shader caching off, the newer mesa versions cache the shaders in the background, you don’t need steams thing anymore Edit: spelling

permalink
report
parent
reply
5 points

Personally I deactivated pre-caching quite recently actually as I noticed as well this getting quite excessive for certain games. So I now wait until this is a thing: https://github.com/ValveSoftware/steam-for-linux/issues/6486 Seemingly the issue seems to be with games that have a big workshop like A Hat in Time or just huge games like No Man’s Sky. I got 10GB and 5GB shader cache updates daily for these games respectively before I turned it off.

permalink
report
reply
3 points

Aren’t shader caches dependent on your graphics driver version? If your graphics driver gets updated it’ll need to either generate them again or pull the new version from steam.

permalink
report
reply
2 points

It does it on my deck too though after almost every reboot

permalink
report
parent
reply

Linux Gaming

!linux_gaming@lemmy.ml

Create post

Gaming on the GNU/Linux operating system.

Recommended news sources:

Related chat:

Related Communities:

Please be nice to other members. Anyone not being nice will be banned. Keep it fun, respectful and just be awesome to each other.

Community stats

  • 1.9K

    Monthly active users

  • 943

    Posts

  • 10K

    Comments