Des Raetsels Loesung: Aktuell noch schlechte Treiber sowie Workaround in diesem Post!
Originaler Post:
Hi,
ich bin am Verzweifeln und hoffe, ihr koennt mir weiterhelfen.
Bis vor wenigen Wochen habe ich nun ueber Jahre hinweg unter Win7 mit 'nem alten i5 4570 und 'ner RX470 Nitro+ Videos in FHD/60fps recorded und auch in relativ guter Quali in 30fps - je nach Spiel auch mal 60fps - gestreamt.
Bei Recordings hab ich ebenso je nach Spiel nicht immer die 60 erreicht bzw gehalten, aber irgendwas zw. 40-60fps waren eigentlich immer drin. Auf Grund der Karte hab ich mit meinem QHD Monitor allerdings immer nur in FHD gespielt. Zum Recorden habe ich zu 95% Dxtory genutzt. Die restlichen 5% den MSI Afterburner. OBS vllt. 1, 2x auf Grund des Spiels.
So, nun hab ich seit knapp zwei Wochen 'nen neuen Rechner. 3900X, 64GB Ram, neues Mainboard usw.
Lediglich die alte 470er GPU hatte ich uebernommen, weil ich mir 'ne 5700XT kaufen und warten wollte, bis Sapphire 'ne Nitro davon ankuendigt.
Da ich mit der CPU natuerlich gerade beim Streamen auch ueber die CPU encodieren wollte, hab ich erst einmal kein Problem gesehen.
Bei den ersten Streams sah es dann aber anders aus. CPU Auslastung je nach Spiel und Einstellungen zw. 15-40%, die Spiele liefen bei mir in FullHD um die 60-100fps, aber der Stream hat staendig Microaussetzer bzw. Lags gehabt.
Hab dann Hilfe im OBS Forum gesucht... es kam raus, dass ich ein GPU Overload hatte und dadurch die Lags zustande kam.
So ganz klar war es mir zwar nicht, warum sich die Probleme ploetzlich so krass aeußern, wenn ich all die Jahre davor nie derartige Probleme hatte, aber ich hab's mir jetzt einfach so erklaert, dass bei dem alten Rechner die CPU schon vorher limitert hat, bevor die GPU an ihre Grenzen kommen konnte!?
Natuerlich hat mich das schon ziemlich genervt, Sapphire hat bis heute keine Nitro+ der 5700XT angekuendigt, die Power Color Red Devil 5700XT ist wohl das beste Custom Design, was man zur Zeit bekommen kann und was soll ich sagen... seit ein paar Stunden hab ich die Karte im Rechner.
Natuerlich war ich voller Vorfreude, da ich nun die Tage der Lag-Probleme als gezaehlt ansah, aber scheisse is!
Ich hab jetzt Subnautica und Minecraft getestet. Beide Spiele in 2560x1440. Subnautica laeuft mit allem auf high mit 100+fps. Die Frames in Minecraft gehen weitaus hoeher.
Ich hab nun noch kein Stream getestet, aber lokale Aufnahmen und die laufen einfach mal verdammt schlecht. Ich hab diverse Recordingsettings aus YT und dem OBS Forum gezogen und ausprobiert, es bringt keine Abhilfe, es sei denn, ich geh qualitativ total in die Knie.
Es kann doch nicht sein, dass ich mit so nem Rechner in solche Probleme renne?
Hab eben nochmal OBS neu installiert und mit nur einer Scene und Quelle aufgenommen. So sieht die Logausschrift aus:
20:38:58.523: CPU Name: AMD Ryzen 9 3900X 12-Core Processor
20:38:58.523: CPU Speed: 3793MHz
20:38:58.523: Physical Cores: 12, Logical Cores: 24
20:38:58.523: Physical Memory: 65485MB Total, 58168MB Free
20:38:58.523: Windows Version: 10.0 Build 18362 (revision: 295; 64-bit)
20:38:58.523: Running as administrator: false
20:38:58.523: Aero is Enabled (Aero is always on for windows 8 and above)
20:38:58.523: Windows 10 Gaming Features:
20:38:58.523: Game Bar: Off
20:38:58.523: Game DVR: Off
20:38:58.523: Game DVR Background Recording: Off
20:38:58.523: Game Mode: Off
20:38:58.524: Sec. Software Status:
20:38:58.525: Windows Defender Antivirus: enabled (AV)
20:38:58.525: Windows-Firewall: enabled (FW)
20:38:58.525: Current Date/Time: 2019-09-05, 20:38:58
20:38:58.525: Browser Hardware Acceleration: true
20:38:58.525: Portable mode: false
20:38:58.797: OBS 23.2.1 (64-bit, windows)
20:38:58.797: ---------------------------------
20:38:58.798: ---------------------------------
20:38:58.798: audio settings reset:
20:38:58.798: samples per sec: 44100
20:38:58.798: speakers: 2
20:38:58.799: ---------------------------------
20:38:58.799: Initializing D3D11...
20:38:58.799: Available Video Adapters:
20:38:58.801: Adapter 0: AMD Radeon RX 5700 XT
20:38:58.801: Dedicated VRAM: 4143505408
20:38:58.801: Shared VRAM: 4268707840
20:38:58.801: output 0: pos={0, 0}, size={2560, 1440}, attached=true
20:38:58.801: output 1: pos={2560, 0}, size={1080, 1920}, attached=true
20:38:58.802: Loading up D3D11 on adapter AMD Radeon RX 5700 XT (0)
20:38:58.816: D3D11 loaded successfully, feature level used: 45056
20:38:59.502: ---------------------------------
20:38:59.502: video settings reset:
20:38:59.502: base resolution: 2560x1440
20:38:59.502: output resolution: 1920x1080
20:38:59.502: downscale filter: Lanczos
20:38:59.502: format: NV12
20:38:59.502: YUV mode: 601/Partial
20:38:59.502: NV12 texture support enabled
20:38:59.508: Audio monitoring device:
20:38:59.508: name: Standard
20:38:59.508: id: default
20:38:59.508: ---------------------------------
20:38:59.510: [CoreAudio encoder]: CoreAudio AAC encoder not installed on the system or couldn't be loaded
20:38:59.510: Failed to load 'en-US' text for module: 'decklink-ouput-ui.dll'
20:38:59.749: [AMF] Version 2.4.2 loaded (Compiled: 1.4.7.0, Runtime: 1.4.14.0, Library: 1;4;14;0;19.30.01.50;201909031355;CL#1992700).
20:38:59.800: [AMF] [Capability Manager] Testing Direct3D 11 Adapter 'AMD Radeon RX 5700 XT (VEN_1002/DEV_731f/SUB_2398148c/REV_00c1)':
20:38:59.800: H264/AVC: Supported
20:38:59.800: H265/HEVC: Supported
20:38:59.866: [AMF] [Capability Manager] Testing Direct3D 9 Adapter 'AMD Radeon RX 5700 XT [\\.\DISPLAY1] (VEN_1002/DEV_731f/SUB_2398148c/REV_00c1)':
20:38:59.866: H264/AVC: Supported
20:38:59.866: H265/HEVC: Supported
20:38:59.874: Module '../../obs-plugins/64bit/libEGL.dll' not loaded
20:38:59.875: [obs-browser]: Version 2.4.0
20:39:00.082: VLC found, VLC video source enabled
20:39:00.085: No blackmagic support
20:39:00.087: ---------------------------------
20:39:00.088: Loaded Modules:
20:39:00.088: win-wasapi.dll
20:39:00.088: win-dshow.dll
20:39:00.088: win-decklink.dll
20:39:00.088: win-capture.dll
20:39:00.088: vlc-video.dll
20:39:00.088: text-freetype2.dll
20:39:00.088: rtmp-services.dll
20:39:00.088: obs-x264.dll
20:39:00.088: obs-vst.dll
20:39:00.088: obs-transitions.dll
20:39:00.088: obs-text.dll
20:39:00.088: obs-qsv11.dll
20:39:00.088: obs-outputs.dll
20:39:00.088: obs-filters.dll
20:39:00.088: obs-ffmpeg.dll
20:39:00.088: obs-browser.dll
20:39:00.088: image-source.dll
20:39:00.088: frontend-tools.dll
20:39:00.088: enc-amf.dll
20:39:00.088: decklink-ouput-ui.dll
20:39:00.088: coreaudio-encoder.dll
20:39:00.088: ---------------------------------
20:39:00.088: ==== Startup complete ===============================================
20:39:00.088: Service '' not found
20:39:00.090: All scene data cleared
20:39:00.090: ------------------------------------------------
20:39:00.108: WASAPI: Device 'Line (3- Steinberg UR22)' initialized
20:39:00.134: WASAPI: Device 'Mikrofon (AUSDOM Microphone)' initialized
20:39:00.215: adding 69 milliseconds of audio buffering, total audio buffering is now 69 milliseconds (source: Mic/Aux)
20:39:00.470: Switched to scene 'Szene'
20:39:00.474: ------------------------------------------------
20:39:00.474: Loaded scenes:
20:39:00.474: - scene 'Szene':
20:39:00.474: - source: 'Spielaufnahme' (game_capture)
20:39:00.474: ------------------------------------------------
20:39:15.575: [game-capture: 'Spielaufnahme'] attempting to hook process: javaw.exe
20:39:15.577: [game-capture: 'Spielaufnahme'] using helper (compatibility hook)
20:39:15.582: [game-capture: 'Spielaufnahme'] hook not loaded yet, retrying..
20:39:18.592: [game-capture: 'Spielaufnahme'] attempting to hook process: javaw.exe
20:39:18.631: [game-capture: 'Spielaufnahme'] gl shared texture capture successful
20:39:18.641: [game-capture: 'Spielaufnahme'] shared texture capture successful
20:39:22.628: [game-capture: 'Spielaufnahme'] Hooked DXGI
20:39:28.106: Starting recording due to hotkey
20:39:28.107: ---------------------------------
20:39:28.107: [x264 encoder: 'recording_h264'] preset: fast
20:39:28.107: [x264 encoder: 'recording_h264'] settings:
20:39:28.107: rate_control: CRF
20:39:28.107: buffer size: 0
20:39:28.107: fps_num: 60
20:39:28.107: width: 1920
20:39:28.107: height: 1080
20:39:28.107: keyint: 250
20:39:28.111: ---------------------------------
20:39:28.112: [FFmpeg aac encoder: 'Track1'] bitrate: 160, channels: 2, channel_layout: 3
20:39:28.120: ==== Recording Start ===============================================
20:39:28.120: [ffmpeg muxer: 'adv_file_output'] Writing file 'C:/obstest/2019-09-05 20-39-28.mkv'...
20:40:19.816: Stopping recording due to hotkey
20:40:20.953: [ffmpeg muxer: 'adv_file_output'] Output of file 'C:/obstest/2019-09-05 20-39-28.mkv' stopped
20:40:20.953: Output 'adv_file_output': stopping
20:40:20.953: Output 'adv_file_output': Total frames output: 3103
20:40:20.953: Output 'adv_file_output': Total drawn frames: 3170
20:40:20.953: ==== Recording Stop ================================================
20:40:20.953: Video stopped, number of skipped frames due to encoding lag: 970/3166 (30.6%)
20:40:23.521: [game-capture: 'Spielaufnahme'] ------------------ gl capture freed ------------------
20:40:23.658: [game-capture: 'Spielaufnahme'] capture window no longer exists, terminating capture
20:40:23.658: [game-capture: 'Spielaufnahme'] capture stopped
20:50:48.158: [game-capture: 'Spielaufnahme'] attempting to hook process: javaw.exe
20:50:48.160: [game-capture: 'Spielaufnahme'] using helper (compatibility hook)
20:50:48.165: [game-capture: 'Spielaufnahme'] hook not loaded yet, retrying..
20:50:51.175: [game-capture: 'Spielaufnahme'] attempting to hook process: javaw.exe
20:50:51.202: [game-capture: 'Spielaufnahme'] gl shared texture capture successful
20:50:51.208: [game-capture: 'Spielaufnahme'] shared texture capture successful
20:50:55.192: [game-capture: 'Spielaufnahme'] Hooked DXGI
20:53:59.682: [game-capture: 'Spielaufnahme'] ------------------ gl capture freed ------------------
20:53:59.874: [game-capture: 'Spielaufnahme'] capture window no longer exists, terminating capture
20:53:59.875: [game-capture: 'Spielaufnahme'] capture stopped
20:54:33.075: [game-capture: 'Spielaufnahme'] attempting to hook process: javaw.exe
20:54:33.078: [game-capture: 'Spielaufnahme'] using helper (compatibility hook)
20:54:33.083: [game-capture: 'Spielaufnahme'] hook not loaded yet, retrying..
20:54:36.091: [game-capture: 'Spielaufnahme'] attempting to hook process: javaw.exe
20:54:36.121: [game-capture: 'Spielaufnahme'] gl shared texture capture successful
20:54:36.125: [game-capture: 'Spielaufnahme'] shared texture capture successful
20:54:36.172: [game-capture: 'Spielaufnahme'] ------------------ gl capture freed ------------------
20:54:36.324: [game-capture: 'Spielaufnahme'] capture window no longer exists, terminating capture
20:54:36.325: [game-capture: 'Spielaufnahme'] capture stopped
20:54:51.158: [game-capture: 'Spielaufnahme'] attempting to hook process: javaw.exe
20:54:51.160: [game-capture: 'Spielaufnahme'] using helper (compatibility hook)
20:54:51.165: [game-capture: 'Spielaufnahme'] hook not loaded yet, retrying..
20:54:54.175: [game-capture: 'Spielaufnahme'] attempting to hook process: javaw.exe
20:54:54.205: [game-capture: 'Spielaufnahme'] gl shared texture capture successful
20:54:54.208: [game-capture: 'Spielaufnahme'] shared texture capture successful
20:54:58.192: [game-capture: 'Spielaufnahme'] Hooked DXGI
20:55:53.675: [game-capture: 'Spielaufnahme'] capture stopped
20:55:53.675: [game-capture: 'Spielaufnahme'] attempting to hook process: javaw.exe
20:55:53.687: [game-capture: 'Spielaufnahme'] gl_shtex_init_d3d11_tex: failed to create texture (0x80070057)
20:55:53.693: [game-capture: 'Spielaufnahme'] ------------------ gl capture freed ------------------
20:55:53.693: [game-capture: 'Spielaufnahme'] gl memory capture successful
20:55:53.693: [game-capture: 'Spielaufnahme'] gl_copy_backbuffer: failed to blit: 1286
20:55:53.708: device_texture_create (D3D11): Failed to create 2D texture (80070057)
20:55:53.708: [game-capture: 'Spielaufnahme'] init_shmem_capture: failed to create texture
20:55:53.708: [game-capture: 'Spielaufnahme'] capture stopped
20:56:08.741: [game-capture: 'Spielaufnahme'] attempting to hook process: javaw.exe
20:56:08.744: [game-capture: 'Spielaufnahme'] using helper (compatibility hook)
20:56:08.746: [game-capture: 'Spielaufnahme'] hook not loaded yet, retrying..
20:56:11.758: [game-capture: 'Spielaufnahme'] attempting to hook process: javaw.exe
20:56:11.786: [game-capture: 'Spielaufnahme'] gl shared texture capture successful
20:56:11.791: [game-capture: 'Spielaufnahme'] shared texture capture successful
20:56:15.796: [game-capture: 'Spielaufnahme'] Hooked DXGI
20:56:23.915: Starting recording due to hotkey
20:56:23.917: ---------------------------------
20:56:23.917: [x264 encoder: 'recording_h264'] preset: fast
20:56:23.917: [x264 encoder: 'recording_h264'] settings:
20:56:23.917: rate_control: CRF
20:56:23.917: buffer size: 0
20:56:23.917: fps_num: 60
20:56:23.917: width: 1920
20:56:23.917: height: 1080
20:56:23.917: keyint: 250
20:56:23.921: ---------------------------------
20:56:23.921: [FFmpeg aac encoder: 'Track1'] bitrate: 160, channels: 2, channel_layout: 3
20:56:23.927: ==== Recording Start ===============================================
20:56:23.927: [ffmpeg muxer: 'adv_file_output'] Writing file 'C:/obstest/2019-09-05 20-56-23.mkv'...
20:56:42.469: Stopping recording due to hotkey
20:56:43.398: [ffmpeg muxer: 'adv_file_output'] Output of file 'C:/obstest/2019-09-05 20-56-23.mkv' stopped
20:56:43.398: Output 'adv_file_output': stopping
20:56:43.398: Output 'adv_file_output': Total frames output: 1113
20:56:43.398: Output 'adv_file_output': Total drawn frames: 1168
20:56:43.399: ==== Recording Stop ================================================
20:56:43.399: Video stopped, number of skipped frames due to encoding lag: 150/1164 (12.9%)
20:56:45.352: [game-capture: 'Spielaufnahme'] ------------------ gl capture freed ------------------
20:56:45.591: [game-capture: 'Spielaufnahme'] capture window no longer exists, terminating capture
20:56:45.591: [game-capture: 'Spielaufnahme'] capture stopped
Alles anzeigen
Ich wuerde den encoding lag ja verstehen, wenn die CPU an ihren Grenzen ist, aber dass ist halt absolut nicht der Fall. Ich verstehe auch, dass OBS irgendwo n paar Ressourcen der GPU braucht um die Scene zusammenzustellen, aber irgendwie ergibt das fuer mich hier alles keinen Sinn. Nicht mit der Hardware.
Hier mal noch meine Einstellungen nachdem ich OBS neu installiert habe. Hab aber - wie gesagt - auch schon einiges ausprobiert. Erfolglos.
Einerseits wuerde ich supergern weiter Dxtory nutzen, aber dass laeuft unter Win10 bei mir ziemlich mies und außerdem wird's ja auch nicht mehr weiterentwickelt. Zum anderen loest das mein Problem des ruckligen Streambilds nicht (ich hab zwar wie erwaehnt noch nicht gestreamt, aber ich seh's in der OBS Vorschau schon, dass es nicht fluessig laeuft).
Außerdem moechte ich gerne in Zukunft hin und wieder auch meine Streams ueber die Aufnahmefkt von OBS mitschneiden.
Ich hab gerade echt kein Plan mehr, was ich machen kann. Sitz jetzt schon drei Stunden dran und irgendwie wirft das einfach nur mehr Fragen auf.
Help!