Sample Header Ad - 728x90

Blackmagic Module Patches for Fedora do not work on Arch Linux

0 votes
0 answers
22 views
I am trying to get my Blackmagic Quad HDMI Recorder working on Arch Linux. Since rebooting after the first installation, the device was never recognized by Blackmagic Software on Arch, while it continues to work on Windows. I suspect that this has to do with [the latest version of Desktop Video not released for Windows.](https://www.blackmagicdesign.com/support/family/capture-and-playback) A Fedora user created module patches for the [blackmagic](https://forum.blackmagicdesign.com/viewtopic.php?f=12&t=223633) and [blackmagic-io modules](https://forum.blackmagicdesign.com/viewtopic.php?f=12&t=215626) , but they failed on my PC.
> lspci | grep Blackmagic
05:00.0 Multimedia video controller: Blackmagic Design DeckLink Quad HDMI Recorder

> lsmod | grep blackmagic
blackmagic794624  0
blackmagic_io2424832  4

> dkms status -m blackmagic -k uname -r
blackmagic/14.4.1a4, 6.15.6-arch1-1, x86_64: installed
> dkms status -m blackmagic-io -k uname -r
blackmagic-io/14.4.1a4, 6.15.6-arch1-1, x86_64: installed

> sudo modprobe blackmagic-io

> sudo dkms build -m blackmagic -v 14.4.1a4
Module blackmagic/14.4.1a4 already built for kernel 6.15.6-arch1-1 (x86_64), skip. You may override by specifying --force.
> sudo dkms build -m blackmagic-io -v 14.4.1a4
Module blackmagic-io/14.4.1a4 already built for kernel 6.15.6-arch1-1 (x86_64), skip. You may override by specifying --force.

> cd /usr/src/blackmagic-io-14.4.1a4/
> sudo patch  sudo patch  cd ../blackmagic-14.4.1a4/
> sudo patch  sudo dkms install -m blackmagic-io -v 14.4.1 --all
Error! The action install does not support the --all parameter.
BlackMagic's FAQ in their Linux installer: > > * How do I update the firmware on a device? > > The device's firmware can be updated with the BlackmagicFirmwareUpdater. > See the man page for instructions and examples on how to use the utility. > > * The driver crashed my system > > Look for kernel output messages in dmesg and /var/log/messages. > > * The package installed, but the driver was not loaded > > Try the following command: > > # dkms status -m blackmagic-io -k uname -r > > If the status is 'installed', then the module is installed, but probably > not loaded. It can be loaded with the following command: > > # sudo modprobe blackmagic-io > > If the status is 'added', then the module failed to build. You can issue > the following command to manually run the build and use the output to > determine the problem. > > # sudo dkms build -m blackmagic-io -v 14.4.1 > > The full module version number is in the form 14.4.1aXX. This module number > can be found by running dkms status. > > A common cause is a version mismatch between the installed kernel image, > and the kernel source/headers. If they do not match, simply bring either > the source/headers or the image version up to date, and reboot your system. > Once the system is back up, the driver should be built for you at startup. > The command to install matching headers for your currently running kernel > on CentOS is: > > # sudo yum install "kernel-devel-uname-r == $(uname -r)" > > If the status is 'built', then the module has been built, but not > installed. You can issue the following command to manually install and use > the output to determine the problem. > > # sudo dkms install -m blackmagic-io -v 14.4.1 --all > > Legacy Desktop Video products on x86_64 platforms use an older driver. > Users should build and install this module with the dkms commands above, > replacing -m blackmagic-io option with -m blackmagic. > > > Known Issues > ------------ > > * Kernel module fails to install due to CET/IBT > > Intel 11th Generation and later CPUs and Linux kernels from version 5.18 > have included an Indirect Branch Tracking (IBT) feature. Linux > distributions are gradually enabling this kernel feature. For example > Fedora 40 has enabled it. The Desktop Video kernel module will fail to > load if both the CPU and distribution support IBT, this will result in > "(failed)" messages when installing Desktop Video and lines in dmesg such > as: > Missing ENDBR: nothing+0x0/0x10 [blackmagic_io] > and > kernel BUG at arch/x86/kernel/cet.c:102! > To work around this, disable IBT by adding ibt=off to the kernel command > line. > > * Performance of Nvidia embedded platforms > > Nvidia devices like Jetson may default to a mid-range power/performance > mode, eg. 30W / "mode 2". When using higher-end video modes that require > more processing, you may have to increase this setting. Refer to the > nvpmodel command or other related method in NVidia's documentation. > > * Incompatibility with small memory systems > > Sufficient memory must be available to the driver to support the number of > devices installed and their frame buffering requirements. A 64 bit system > with adequate memory is strongly recommended. In some configurations, > reserving more memory at boot for vmalloc may be necessary. More memory > can be allocated by adding 'vmalloc=' option to the kernel command > line. > > e.g. vmalloc=256M > > * Driver fails to build against certain version of linux-rt > > Some versions of the linux-rt patchset may be incompatible with the > driver. > > * ASPM with some PCI-e cards > > Some PCI-e cards (1x lane cards) do not function properly by default when > ASPM is enabled. When in this state, the device will be listed in lspci > and the BlackmagicFirmwareUpdater status will report version ff. To work > around this please add kernel boot parameter "pcie_aspm=off" to your boot > loader. > > * Settings are not saved on some versions of Fedora > > This issue is caused by the SELinux policies being incorrect on the > preferences file. To fix this issue, ensure the policycoreutils-python-utils > package is installed and run the following commands: > > # sudo rm /etc/blackmagic/BlackmagicPreferences.xml > # sudo semanage fcontext -a -t etc_runtime_t /etc/blackmagic > # sudo restorecon /etc/blackmagic
Asked by Hyunbin Yoo (175 rep)
Jul 20, 2025, 04:53 AM