Bug Report AMD Settings Frame Rate Control causes crash

I've been getting the Texture->Map Error in OBS (original, not studio) for a bit now. I finally found the source of the problem: using the Frame Rate Control in AMD Settings. I've confirmed that it is only the Frame Rate Control and no other settings. It only produces the error for games that have the Frame Rate Control set on. This is extremely frustrating since FPS control is the most vital feature. Any solutions? Is this a known issue?

OBS Studio also bugs out. It produces a blank white screen under sed conditions.

Code:
22:29:19: CLR host plugin strings not found, dynamically loading 4 strings
22:29:19: CLRHost::Initialize() attempting to load and start the .NET runtime (null)
22:29:19: CLRHost::Initialize() Found version v2.0.50727 .NET runtime
22:29:19: CLRHost::Initialize() Found version v4.0.30319 .NET runtime
22:29:19: CLRHost::Initialize() attempting to use v4.0.30319 .NET runtime
22:29:19: CLRHost::LoadInteropLibrary() load the assembly plugins\CLRHostPlugin\CLRHost.Interop.dll
22:29:19: CLRHost::LoadPlugins() attempting to load the plugin assembly CLRBrowserSourcePlugin
22:29:19: CLRHost::LoadPlugins() successfully added CLR plugin [Type: CLRBrowserSourcePlugin.CLRBrowserSourcePlugin, Name: CLR Browser Source Plugin]
22:29:21: Open Broadcaster Software v0.657b - 32bit (´・ω・`)
22:29:21: -------------------------------
22:29:21: CPU Name: Intel(R) Core(TM) i5-4590 CPU @ 3.30GHz
22:29:21: CPU Speed: 3292MHz
22:29:21: Physical Memory:  4095MB Total, 4095MB Free
22:29:21: stepping id: 3, model 60, family 6, type 0, extmodel 1, extfamily 0, HTT 1, logical cores 4, total cores 4
22:29:21: monitor 1: pos={0, 0}, size={1366, 768}
22:29:21: monitor 2: pos={1366, 0}, size={1280, 1024}
22:29:21: Windows Version: 10.0 Build 10586 (revision 0)
22:29:21: Aero is Enabled
22:29:21: -------------------------------
22:29:21: OBS Modules:
22:29:21: Base Address     Module
22:29:21: 00EF0000         OBS.exe
22:29:21: 57A50000         OBSApi.dll
22:29:21: 634B0000         CLRHostPlugin.dll
22:29:21: 53F80000         DShowPlugin.dll
22:29:21: 58110000         GraphicsCapture.dll
22:29:21: 53F50000         NoiseGate.dll
22:29:21: 53F30000         PSVPlugin.dll
22:29:21: 53F10000         scenesw.dll
22:29:21: ------------------------------------------
22:29:21: Adapter 1
22:29:21:   Video Adapter: AMD Radeon (TM) R9 200 Series
22:29:21:   Video Adapter Dedicated Video Memory: 2128769024
22:29:21:   Video Adapter Shared System Memory: 2166132736
22:29:21:   Video Adapter Output 1: pos={0, 0}, size={1366, 768}, attached=true
22:29:21: ------------------------------------------
22:29:21: Adapter 2
22:29:21:   Video Adapter: Intel(R) HD Graphics 4600
22:29:21:   Video Adapter Dedicated Video Memory: 117964800
22:29:21:   Video Adapter Shared System Memory: 4176936960
22:29:21:   Video Adapter Output 1: pos={1366, 0}, size={1280, 1024}, attached=true
22:29:21: =====Stream Start: 2016-07-02, 22:29:21===============================================
22:29:21:   Multithreaded optimizations: On
22:29:21:   Base resolution: 1280x720
22:29:21:   Output resolution: 1280x720
22:29:21: ------------------------------------------
22:29:21: Loading up D3D10 on AMD Radeon (TM) R9 200 Series (Adapter 1)...
22:29:21: ------------------------------------------
22:29:21: Audio Format: 48000 Hz
22:29:21: ------------------------------------------
22:29:21: Audio Channels: 2 Ch
22:29:21: Playback device Default
22:29:21: ------------------------------------------
22:29:21: Using desktop audio input: Speakers (Realtek High Definition Audio(SST))
22:29:21: Global Audio time adjust: 0
22:29:21: ------------------------------------------
22:29:21: Using auxilary audio input: Headset Microphone (Microsoft LifeChat LX-3000)
22:29:21: Using Mic QPC timestamps
22:29:21: Mic time offset: 150
22:29:21: ------------------------------------------
22:29:21: Audio Encoding: AAC
22:29:21:     bitrate: 128
22:29:21: ------------------------------------------
22:29:21:     device: Logitech HD Webcam C615,
22:29:21:     device id \\?\usb#vid_046d&pid_082c&mi_02#6&16e8def2&0&0002#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{bbefb6c7-2fc4-4139-bb8b-a58bba724083},
22:29:21:     chosen type: I420, usingFourCC: false, res: 1280x720 - 1280x720, frameIntervals: 333333-2000000
22:29:21:     use buffering: false - 0, fourCC: 'I420'
22:29:21:     audio device: Disable,
22:29:21:     audio device id Disabled,
22:29:21:     audio time offset 0,
22:29:21:
22:29:21: Using directshow input
22:29:21: Using bitmap image
22:29:21: Scene buffering time set to 700
22:29:21: ------------------------------------------
22:29:21: Video Encoding: x264
22:29:21:     fps: 30
22:29:21:     width: 1280, height: 720
22:29:21:     preset: veryfast
22:29:21:     profile: main
22:29:21:     keyint: 60
22:29:21:     CBR: yes
22:29:21:     CFR: yes
22:29:21:     max bitrate: 2000
22:29:21:     buffer size: 2000
22:29:21: ------------------------------------------
22:29:21: CLRHost:: Browser 1: Status message:
22:29:21: CLRHost:: Browser 1: Failed to set referrer policy: The value 'no-referrer' is not one of 'always', 'default', 'never', or 'origin'. Defaulting to 'never'. @http://www.twitchalerts.com/alert-box/v3/20AC485E14BCA79A10

Error: Texture->Map failed: 0x887a0005 0x887a0020

Your video driver reported an internal error. Please check for possible hardware / driver issues. This error can also occur if you have enabled opencl in x264 custom settings.
22:29:23: CLRHost:: Browser 1: [blocked] The page at 'https://www.youtube.com/embed/?autoplay=1&controls=0&modestbranding=1&showinfo=0&rel=0&iv_load_policy=3&enablejsapi=1&origin=http%3A%2F%2Fwww.twitchalerts.com&widgetid=1' was loaded over HTTPS, but ran insecure content from 'chrome-extension://pkedcjkdefgpdelpbcmbmeomcjbeemfm/cast_sender.js': this content should also be loaded over HTTPS.
22:29:23:  @https://www.youtube.com/embed/?autoplay=1&controls=0&modestbranding=1&showinfo=0&rel=0&iv_load_policy=3&enablejsapi=1&origin=http%3A%2F%2Fwww.twitchalerts.com&widgetid=10
22:29:23: CLRHost:: Browser 1: [blocked] The page at 'https://www.youtube.com/embed/?autoplay=1&controls=0&modestbranding=1&showinfo=0&rel=0&iv_load_policy=3&enablejsapi=1&origin=http%3A%2F%2Fwww.twitchalerts.com&widgetid=1' was loaded over HTTPS, but ran insecure content from 'chrome-extension://fjhoaacokmgbjemoflkofnenfaiekifl/cast_sender.js': this content should also be loaded over HTTPS.
22:29:23:  @https://www.youtube.com/embed/?autoplay=1&controls=0&modestbranding=1&showinfo=0&rel=0&iv_load_policy=3&enablejsapi=1&origin=http%3A%2F%2Fwww.twitchalerts.com&widgetid=10
 
Last edited:
I did some testing and the conflict seems to be something AMD Settings specifically does to limit FPS. I just tried limiting FPS with both GeDoSaToTool and MSI Afterburner/RivaTuner and neither of those produce this error. Of course games have to be run in windowed mode due to hooking conflicts with OBS, but it points to AMD Settings coding as the sole cause.

I really hope somebody can look into this. GeDoSaToTool does not work with every game, including the game I'm currently streaming. Thus I''m left with MSI Afterburner which causes OBS to complain about incompatible hook modules and potential crashes. Very frustrating for me and my viewers.
 
That was the first thing I read. I've done all of that several times. The driver is not the issue. As stated, it runs and captures perfectly well on it's own. It runs and captures perfectly well with either GeDoSaToTool or MSI Afterburner/RivaTuner limiting FPS. It runs and captures perfectly well with AMD Settings changing graphics settings. The issue only occurs when having AMD Settings limit the FPS. To further this point, I even ran the game and had OBS use only a single blank scene. OBS still produced the crash.
 
Just to provide another update, I managed to get it to work with OBS Studio. In order to have both limited FPS and OBS Studio working properly, I had to limit the FPS for all programs with the 'General' profile in AMD Settings. Then I had to create a profile for OBS Studio and disable FPS limit for that only. Limiting only a single game's FPS while having OBS' profile created doesn't produce errors, but it also doesn't actually limit the FPS. Again it points to some sort of compatibility issue here when one programs interferes with the actions of the other. And obviously not having a profile set for OBS Studio produces a blank white screen. I'll see if anything changes when the next AMD update comes out. For now I finally have a workaround though.

Also, this process did not work with OBS Classic. It only works with OBS Studio.
 
Top