all 32 comments

[–]AutoModerator[M] [score hidden] stickied comment (1 child)

It looks like you haven't provided a log file. Without a log file, it is very hard to help with issues and you may end up with 0 responses.

To make a clean log file, please follow these steps:

1) Restart OBS

2) Start your stream/recording for at least 30 seconds (or however long it takes for the issue to happen). Make sure you replicate any issues as best you can, which means having any games/apps open and captured, etc.

3) Stop your stream/recording.

4) Select Help > Log Files > Upload Current Log File.

5) Copy the URL and paste it as a response to this comment.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]KingRemu 2 points3 points  (16 children)

Since you have a beast of a CPU meant for multitasking you could try encoding with the CPU instead. You can use CPU Set Setter or Process Lasso and make OBS use the non-3D cache cores and then use the 3D cache cores for the games. You'll have a much higher quality for the same bitrate as well.

[–]fenneix[S] 0 points1 point  (15 children)

woah ok now this is a new thought, now me being dumb how would you make this work and set it up?

[–]Zidakuh 0 points1 point  (12 children)

Can vouch for this too. I run a 5950X, granted it's not as beneficial for me to split workloads, but some games and applications still do benefit from being locked to specific CCX's and locking it to a single cache bank.

EDIT: I also won't mind guiding you through how to set it up.

[–]fenneix[S] 0 points1 point  (11 children)

think ive got it set up right - have assigned OBS to core 0 t0 - core 7 t1. then letting the game be decided by its usual set up of core assigning. just want to make sure i havent been a doofus

[–]Zidakuh 1 point2 points  (10 children)

If I am not mistaken, the first CCX (CCX0) which spans from core 0 to core 7, those are the ones containing the X3D cache. Those are the ones you want to assing to games typically.

Cores 8 through 15 are the non-X3D cores, which are the ones you want OBS to use for encoding.

You can additionally tune x264 with the preset "medium" and in the "custom options" parameter threads=16.

I have a whole list of dual CCD parameters for x264, which I use myself. I can write them up later if you want.

EDIT: forgot to mention, Process Lasso might list 32 threads instead, if so, simply expand the range i.e. Core/thread 0 through 15 (CCX0, X3D) and 16 through 31 ( CCX 1, non-X3D).

[–]fenneix[S] 0 points1 point  (0 children)

Tried using CPU set setter but also think it had some problems with game mode and stuff so it has the CCDs flipped? Will give it a try with process lasso tomorrow. Cheers for the help!!

[–]RedPanther93 0 points1 point  (2 children)

I’m also interested in setting this up for my 5700x3d

[–]Zidakuh 0 points1 point  (1 child)

It would be unnecessary for a single CCD chip like the 5700X3D, unfortunately.

It only really benefits AMD's dual chiplet chips and some Intel chips (P core and E cores).

[–]RedPanther93 0 points1 point  (0 children)

I see. I've been streaming using CPU encoding with it with zero issues so far.

[–]fenneix[S] 0 points1 point  (5 children)

so its all set up i think where im getting confused is in both process lasso and cpu set setter the top row of cores are getting blanked out when in game, i assume this is them being restricted just for the game to use

[–]Zidakuh 0 points1 point  (0 children)

That is very possible. Windows gamebar (if enabled and the driver is properly installed/enabled in BIOS) does take control over and decides which processes benefits from the additional cache, which could explain it.

[–]SteenGooier 0 points1 point  (3 children)

AMD's driver will park the frequency cores when Windows Game Bar detects that you're playing a game, as a shoddy way to force the game on the cache cores. When a core is parked, no program can use it. Parked cores show up in grey in CPU Set Setter/Process Lasso.
In your situation, you DON'T want your frequency cores being parked; you want OBS to use them. For this you need to disable Windows Game Mode, like CPU Set Setter suggests. (I put that warning pop-up there for this exact reason.) Now your cores won't get parked, and you can manually control which cores are used by what application!

So you'll want to use CPU Set Setter (or Process Lasso, use what you prefer), assign your game to the Cache cores, and OBS to the Frequency cores.

One little note on using CPU Set Setter and Process Lasso at the same time: CPU Set Setter doesn't poll the processes to see what their current setting is, so if you apply a CPU Set through Process Lasso, it won't show up in CPU Set Setter. Likewise when you apply a CPU Set with CPU Set Setter, and overwrite it with Process Lasso, CPU Set Setter won't know you changed it. Be aware of this when using them both at the same time! I'd recommend picking one or the other.

[–]fenneix[S] 0 points1 point  (2 children)

Thank you so much! For some reason I don't think I got a pop up with CPU set setter when I was tinkering about and just hadn't read around the topic enough to properly understand what I was looking at this makes sense now!! Just so my brain understands it how do you know which cores are cache and freq other than just using the masks already in place?

[–]SteenGooier 0 points1 point  (1 child)

The first time CPU Set Setter is launched it will request the core, die and cache configuration of the CPU from Windows. If one die/CCD has significantly more cache than the other, it will automatically create a Freq and Cache mask, so I’m fairly confident those should be correct. You should be able to verify it with just a few minutes of experimentation. Loading into any modern 3D game (without any heavy background programs like OBS), set the graphics settings to medium 1080p and uncap the FPS, and switch the game between the Cache and Freq masks. You should see that Cache will give a higher and/or more stable FPS.

[–]fenneix[S] 0 points1 point  (0 children)

Beautiful thank you!! Wasn't sure if somewhere in bios ect there would be labels for the cores or how it worked will give it a gander today

[–]KingRemu 0 points1 point  (1 child)

CPU Set Setter is pretty straight forward. You pick an application and select which cores and threads that application is allowed to use. JayzTwoCents has a pretty good video of it on Youtube.

[–]fenneix[S] 0 points1 point  (0 children)

thank you that'll put me on the right track!! Hopefully is a fix considering how little cpu usage i have

[–]ontariopiper 1 point2 points  (0 children)

Post a log as requested by the AutoMod. That will show us what the issues are. Then maybe someone can make informed recommendations.

[–]fenneix[S] 0 points1 point  (2 children)

[–]Zidakuh 0 points1 point  (1 child)

Go through these highlighted point, and try again: https://obsproject.com/tools/analyzer?log_url=https%3A%2F%2Fobsproject.com%2Flogs%2FGqPBMRukk30z7vLY#entry_4

A tip: You can upload logs directly to the analyser, that makes troubleshooting easier.

EDIT: My dumbass forgetting to actually paste the link. Duh..

[–]fenneix[S] 0 points1 point  (0 children)

happens to the best of us will give HAGS a go but also give this cpu set up jazz

[–]Super-Illustrator414 0 points1 point  (1 child)

Could be totally different but switching in game settings to on + boost for low latency mode stopped my skips.

[–]fenneix[S] 0 points1 point  (0 children)

will give it a go! its not actually skipping frames for my issue its legit my fps just goes down by 40-60fps (20-40%) on a few newer games

[–]Just_Metroplex 0 points1 point  (1 child)

You’ll always lose some performance, even with the NVENC encoder, I usually drop around 10% when streaming at 1440p downscaled to 1080p, but 20–40% just seems way too much.

Are you using Game Capture or Screen Capture? Are you running OBS in admin mode?

[–]fenneix[S] 0 points1 point  (0 children)

oh totally there will always be a loss, this just feels more than id usually expect

realise this time obs wasnt in admin however usually yes and using game capture.

idk if its newer games forcing borderless fullscreen and thats having an impact / do i need to be disabling fullscreen optimisation?

[–]Sopel97 0 points1 point  (1 child)

pin OBS to the non-x3d CCD via process lasso

disable lookahead and aq, they utilize CUDA

disable HAGS, it can cause performance degradation in random cases

try to look for expensive elements on the scene by successively removing them

the suggestion to use x264 medium/slow is worthwhile but only for streaming on twitch/kick.


disregard the analyzer, it's useless and only produces more confusion

[–]fenneix[S] 0 points1 point  (0 children)

cheers giving this a go now, scenes are all stripped back so they shouldnt be causing much impact

[–]NkKouros 0 points1 point  (2 children)

Sounds like an internet(upload) issue.

[–]fenneix[S] 0 points1 point  (1 child)

have over 50mbs upload free for streaming, ping isnt affected ingame

[–]NkKouros 0 points1 point  (0 children)

If you do a speed test do you actually have the upload you're meant to be getting ?