Arch Linux - OBS does not detect Blackmagic Decklink Quad HDMI Recorder

squad9745

New Member
Hello. I recently purchased a Blackmagic DeckLink Quad HDMI Recorder. I successfully installed it on my PC. I downloaded the latest Desktop Video for Windows (14.5) and Linux (14.4.1), adding the relevant drivers to each system.

OBS detected the device on the first run, but after a reboot it no longer detects the capture card on Linux. I ran a few diagnostic commands but I have no idea what is wrong since the system does detect the card and the output indicates that the module is inserted and the firmware is up to date. The capture card functions as expected on Windows no matter the number of reboots.

Bash:
> lspci | grep Blackmagic
05:00.0 Multimedia video controller: Blackmagic Design DeckLink Quad HDMI Recorder

> lsmod | grep blackmagic
blackmagic_io        2420736  4

> dkms status -m blackmagic-io -k `uname -r`
blackmagic-io/14.4.1a4, 6.14.7-arch2-1, x86_64: installed

Code:
07:35:07.186: Platform: Wayland
07:35:07.186: CPU Name: AMD Ryzen 9 5950X 16-Core Processor
07:35:07.186: CPU Speed: 3964.194MHz
07:35:07.187: Physical Cores: 16, Logical Cores: 32
07:35:07.187: Physical Memory: 128725MB Total, 112009MB Free
07:35:07.187: Kernel Version: Linux 6.14.7-arch2-1
07:35:07.187: Distribution: "Arch Linux" Unknown
07:35:07.187: Desktop Environment: GNOME (gnome)
07:35:07.187: Session Type: wayland
07:35:07.188: Qt Version: 6.9.0 (runtime), 6.9.0 (compiled)
07:35:07.188: Portable mode: false
07:35:07.271: OBS 31.0.3 (linux)
07:35:07.271: ---------------------------------
07:35:07.271: ---------------------------------
07:35:07.271: audio settings reset:
07:35:07.271:     samples per sec: 48000
07:35:07.271:     speakers:        2
07:35:07.271:     max buffering:   960 milliseconds
07:35:07.271:     buffering type:  dynamically increasing
07:35:07.272: ---------------------------------
07:35:07.272: Initializing OpenGL...
07:35:07.272: Using EGL/Wayland
07:35:07.310: Initialized EGL 1.5
07:35:07.352: Loading up OpenGL on adapter NVIDIA Corporation NVIDIA GeForce RTX 3090/PCIe/SSE2
07:35:07.352: OpenGL loaded successfully, version 3.3.0 NVIDIA 570.153.02, shading language 3.30 NVIDIA via Cg compiler
07:35:07.369: ---------------------------------
07:35:07.369: video settings reset:
07:35:07.369:     base resolution:   1920x1080
07:35:07.369:     output resolution: 1920x1080
07:35:07.369:     downscale filter:  Bicubic
07:35:07.369:     fps:               60/1
07:35:07.369:     format:            NV12
07:35:07.369:     YUV mode:          Rec. 709/Full
07:35:07.369: NV12 texture support enabled
07:35:07.369: P010 texture support not available
07:35:07.370: Audio monitoring device:
07:35:07.370:     name: Default
07:35:07.370:     id: default
07:35:07.370: ---------------------------------
07:35:07.378: Failed to load 'en-US' text for module: 'decklink-captions.so'
07:35:07.385: Failed to load 'en-US' text for module: 'decklink-output-ui.so'
07:35:07.395: Decklink API Compiled version 12.0
07:35:07.395: Decklink API Installed version 14.4.1
07:35:07.536: [pipewire] Available capture sources:
07:35:07.536: [pipewire]     - Monitor source
07:35:07.536: [pipewire]     - Window source
07:35:07.596: VAAPI: Failed to initialize display in vaapi_device_h264_supported
07:35:07.596: FFmpeg VAAPI H264 encoding not supported
07:35:07.596: VAAPI: Failed to initialize display in vaapi_device_av1_supported
07:35:07.596: FFmpeg VAAPI AV1 encoding not supported
07:35:07.597: VAAPI: Failed to initialize display in vaapi_device_hevc_supported
07:35:07.597: FFmpeg VAAPI HEVC encoding not supported
07:35:08.114: [obs-nvenc] NVENC version: 13.0 (compiled) / 13.0 (driver), CUDA driver version: 12.80, AV1 supported: false
07:35:08.173: os_dlopen(/usr/lib/obs-plugins/obs-websocket.so->/usr/lib/obs-plugins/obs-websocket.so): libqrcodegencpp.so.1: cannot open shared object file: No such file or directory
07:35:08.173:
07:35:08.176: os_dlopen(/usr/lib/obs-plugins/obs-websocket.so->/usr/lib/obs-plugins/obs-websocket.so): libqrcodegencpp.so.1: cannot open shared object file: No such file or directory
07:35:08.176:
07:35:08.176: Module '/usr/lib/obs-plugins/obs-websocket.so' not loaded
07:35:08.202: ---------------------------------
07:35:08.202:   Loaded Modules:
07:35:08.202:     text-freetype2.so
07:35:08.202:     rtmp-services.so
07:35:08.202:     obs-x264.so
07:35:08.202:     obs-webrtc.so
07:35:08.202:     obs-vst.so
07:35:08.202:     obs-transitions.so
07:35:08.202:     obs-qsv11.so
07:35:08.202:     obs-outputs.so
07:35:08.202:     obs-nvenc.so
07:35:08.202:     obs-libfdk.so
07:35:08.202:     obs-filters.so
07:35:08.202:     obs-ffmpeg.so
07:35:08.202:     linux-v4l2.so
07:35:08.202:     linux-pulseaudio.so
07:35:08.202:     linux-pipewire.so
07:35:08.202:     linux-jack.so
07:35:08.202:     linux-capture.so
07:35:08.202:     linux-alsa.so
07:35:08.202:     image-source.so
07:35:08.202:     frontend-tools.so
07:35:08.202:     decklink.so
07:35:08.202:     decklink-output-ui.so
07:35:08.202:     decklink-captions.so
07:35:08.202: ---------------------------------
07:35:08.202: ---------------------------------
07:35:08.202: Available Encoders:
07:35:08.202:   Video Encoders:
07:35:08.202:     - ffmpeg_svt_av1 (SVT-AV1)
07:35:08.202:     - ffmpeg_aom_av1 (AOM AV1)
07:35:08.202:     - obs_nvenc_h264_tex (NVIDIA NVENC H.264)
07:35:08.202:     - obs_nvenc_hevc_tex (NVIDIA NVENC HEVC)
07:35:08.202:     - obs_x264 (x264)
07:35:08.202:   Audio Encoders:
07:35:08.202:     - ffmpeg_aac (FFmpeg AAC)
07:35:08.202:     - ffmpeg_opus (FFmpeg Opus)
07:35:08.202:     - ffmpeg_pcm_s16le (FFmpeg PCM (16-bit))
07:35:08.202:     - ffmpeg_pcm_s24le (FFmpeg PCM (24-bit))
07:35:08.202:     - ffmpeg_pcm_f32le (FFmpeg PCM (32-bit float))
07:35:08.202:     - ffmpeg_alac (FFmpeg ALAC (24-bit))
07:35:08.202:     - ffmpeg_flac (FFmpeg FLAC (16-bit))
07:35:08.202:     - libfdk_aac (libfdk AAC)
07:35:08.202: ==== Startup complete ===============================================
07:35:08.233: All scene data cleared
07:35:08.233: ------------------------------------------------
07:35:08.237: pulse-input: Server name: 'PulseAudio (on PipeWire 1.4.3) 15.0.0'
07:35:08.237: pulse-input: Audio format: s32le, 48000 Hz, 2 channels
07:35:08.237: pulse-input: Started recording from 'alsa_output.pci-0000_0c_00.4.analog-stereo.monitor' (default)
07:35:08.237: [Loaded global audio device]: 'Desktop Audio'
07:35:08.237: pulse-input: Server name: 'PulseAudio (on PipeWire 1.4.3) 15.0.0'
07:35:08.237: pulse-input: An error occurred while getting the source info!
07:35:08.244: pulse-am: Server name: 'PulseAudio (on PipeWire 1.4.3) 15.0.0'
07:35:08.245: pulse-am: Audio format: s32le, 48000 Hz, 2 channels
07:35:08.245: pulse-am: Started Monitoring in 'alsa_output.pci-0000_0c_00.4.analog-stereo'
07:35:08.245: [Loaded global audio device]: 'Mic/Aux'
07:35:08.245:     - monitoring: monitor and output
07:35:08.246: Switched to scene 'Scene'
07:35:08.246: ------------------------------------------------
07:35:08.246: Loaded scenes:
07:35:08.246: - scene 'Scene':
07:35:08.246:     - source: 'Blackmagic Device' (decklink-input)
07:35:08.246: ------------------------------------------------
07:35:08.978: adding 21 milliseconds of audio buffering, total audio buffering is now 21 milliseconds (source: Desktop Audio)
07:35:08.978:
07:35:14.861: ==== Shutting down ==================================================
07:35:14.913: pulse-input: Stopped recording from 'alsa_output.pci-0000_0c_00.4.analog-stereo.monitor'
07:35:14.913: pulse-input: Got 259 packets with 310800 frames
07:35:14.913: pulse-am: Stopped Monitoring in 'alsa_output.pci-0000_0c_00.4.analog-stereo'
07:35:14.913: pulse-am: Got 0 packets with 0 frames
07:35:14.936: All scene data cleared
07:35:14.936: ------------------------------------------------
07:35:15.022: [Scripting] Total detached callbacks: 0
07:35:15.022: Freeing OBS context data
07:35:15.044: == Profiler Results =============================
07:35:15.044: run_program_init: 1159.87 ms
07:35:15.044:  ┣OBSApp::AppInit: 8.207 ms
07:35:15.044:  ┃ ┗OBSApp::InitLocale: 0.396 ms
07:35:15.044:  ┗OBSApp::OBSInit: 1087.42 ms
07:35:15.044:    ┣obs_startup: 1.943 ms
07:35:15.044:    ┗OBSBasic::OBSInit: 1002.35 ms
07:35:15.044:      ┣OBSBasic::InitBasicConfig: 0.433 ms
07:35:15.044:      ┣OBSBasic::ResetAudio: 0.174 ms
07:35:15.044:      ┣OBSBasic::ResetVideo: 97.955 ms
07:35:15.044:      ┃ ┗obs_init_graphics: 97.55 ms
07:35:15.044:      ┃   ┗shader compilation: 16.576 ms
07:35:15.044:      ┣OBSBasic::InitOBSCallbacks: 0.003 ms
07:35:15.044:      ┣OBSBasic::InitHotkeys: 0.018 ms
07:35:15.044:      ┣obs_load_all_modules2: 831.957 ms
07:35:15.044:      ┃ ┣obs_init_module(decklink-captions.so): 0 ms
07:35:15.044:      ┃ ┣obs_init_module(decklink-output-ui.so): 0 ms
07:35:15.044:      ┃ ┣obs_init_module(decklink.so): 3.445 ms
07:35:15.044:      ┃ ┣obs_init_module(frontend-tools.so): 81.798 ms
07:35:15.044:      ┃ ┣obs_init_module(image-source.so): 0.014 ms
07:35:15.044:      ┃ ┣obs_init_module(linux-alsa.so): 0.006 ms
07:35:15.044:      ┃ ┣obs_init_module(linux-capture.so): 0 ms
07:35:15.044:      ┃ ┣obs_init_module(linux-jack.so): 0.003 ms
07:35:15.044:      ┃ ┣obs_init_module(linux-pipewire.so): 3.019 ms
07:35:15.044:      ┃ ┣obs_init_module(linux-pulseaudio.so): 0.006 ms
07:35:15.044:      ┃ ┣obs_init_module(linux-v4l2.so): 4.203 ms
07:35:15.044:      ┃ ┣obs_init_module(obs-ffmpeg.so): 0.434 ms
07:35:15.044:      ┃ ┣obs_init_module(obs-filters.so): 0.028 ms
07:35:15.044:      ┃ ┣obs_init_module(obs-libfdk.so): 0.001 ms
07:35:15.044:      ┃ ┣obs_init_module(obs-nvenc.so): 492.291 ms
07:35:15.044:      ┃ ┃ ┗nvenc_check: 492.278 ms
07:35:15.044:      ┃ ┣obs_init_module(obs-outputs.so): 0.007 ms
07:35:15.044:      ┃ ┣obs_init_module(obs-qsv11.so): 0.749 ms
07:35:15.044:      ┃ ┣obs_init_module(obs-transitions.so): 0.009 ms
07:35:15.044:      ┃ ┣obs_init_module(obs-vst.so): 0.003 ms
07:35:15.044:      ┃ ┣obs_init_module(obs-webrtc.so): 0.003 ms
07:35:15.044:      ┃ ┣obs_init_module(obs-x264.so): 0.002 ms
07:35:15.044:      ┃ ┣obs_init_module(rtmp-services.so): 1.072 ms
07:35:15.044:      ┃ ┗obs_init_module(text-freetype2.so): 0.007 ms
07:35:15.044:      ┣OBSBasic::InitService: 1.174 ms
07:35:15.044:      ┣OBSBasic::ResetOutputs: 0.197 ms
07:35:15.044:      ┣OBSBasic::CreateHotkeys: 0.018 ms
07:35:15.044:      ┣OBSBasic::InitPrimitives: 0.127 ms
07:35:15.044:      ┗OBSBasic::Load: 42.203 ms
07:35:15.044: obs_hotkey_thread(25 ms): 0 ms
07:35:15.044: audio_thread(Audio): min=0.003 ms, median=0.015 ms, max=0.23 ms, 99th percentile=0.118 ms
07:35:15.044: obs_graphics_thread(16.6667 ms): min=0.103 ms, median=0.816 ms, max=44.518 ms, 99th percentile=20.92 ms, 98.8962% below 16.667 ms
07:35:15.044:  ┣tick_sources: min=0 ms, median=0.002 ms, max=0.033 ms, 99th percentile=0.009 ms
07:35:15.044:  ┣output_frame: min=0.042 ms, median=0.056 ms, max=1.915 ms, 99th percentile=0.207 ms
07:35:15.044:  ┃ ┗gs_context(video->graphics): min=0.042 ms, median=0.056 ms, max=1.915 ms, 99th percentile=0.207 ms
07:35:15.044:  ┃   ┣render_video: min=0.017 ms, median=0.026 ms, max=1.315 ms, 99th percentile=0.076 ms
07:35:15.044:  ┃   ┃ ┗render_main_texture: min=0.013 ms, median=0.022 ms, max=1.308 ms, 99th percentile=0.068 ms
07:35:15.044:  ┃   ┗gs_flush: min=0.003 ms, median=0.006 ms, max=0.018 ms, 99th percentile=0.013 ms
07:35:15.044:  ┗render_displays: min=0.015 ms, median=0.699 ms, max=44.436 ms, 99th percentile=5.462 ms
07:35:15.044: =================================================
07:35:15.044: == Profiler Time Between Calls ==================
07:35:15.044: obs_hotkey_thread(25 ms): min=25.035 ms, median=25.074 ms, max=27.373 ms, 98.7097% within ±2% of 25 ms (0% lower, 1.29032% higher)
07:35:15.044: obs_graphics_thread(16.6667 ms): min=2.751 ms, median=16.667 ms, max=44.524 ms, 96.0177% within ±2% of 16.667 ms (1.99115% lower, 1.99115% higher)
07:35:15.044: =================================================
07:35:15.045: Number of memory leaks: 0
 
Top