Error installing pcie pkg on Ubuntu Server 25.04

I’m a new customer and just attempted to install hailort-pcie-driver_4.23.0_all.deb on Ubuntu Server 25.04 using kernel 6.14.0-32-generic with secure boot enabled. dpkg install failed on the secureBoot check - it doesn’t see that secure boot is enabled. An AI response on the error led me to doing some dkms steps involving generating a key pair, changing /etc/dkms contents, etc, but in retrospect that looks like it was a waste of time. Seeing some posts here I’m guessing the error I see is because 4.23.0 doesn’t support this kernel. Is that correct?

Am I stuck waiting for a new hailort-pcie-driver, or is there some work around I can try? Thanks in advance for any info.

Welcome to the Hailo Community!

Please take a look at the HailoRT User Guide:

Note (from the guide): Supported versions - Ubuntu 22.04/24.04, x86_64/aarch64.

We currently limit out-of-the-box support to Ubuntu LTS versions. Since HailoRT is open source, you’re of course welcome to try porting it to other operating systems.

GitHub - Hailort - Hailo-8

Thanks. I noticed the repo doesn’t have a tag for 4.23. Tag for 4.22 is there and then 5.0 and 5.0.1, but no 4.23.0. Do you know if there are un-pushed commits or maybe just the un-pushed tag for 4.23? In the meantime I’ll try building 5.0.1 and see if I can get a successful install.

Oh, and as you may have surmised I’m interested more in the GitHub - hailo-ai/hailort-drivers: The Hailo PCIe driver is required for interacting with a Hailo device over the PCIe interface repo for the PCIe driver. But both repos are missing 4.23 tags

I’ve cloned the drivers repo and built the new driver for my kernel. There is a small error in the readme for installing the driver, and what seems to me like one significant omission. I noticed the repo doesn’t offer the Issues screen for creating an issue. Where can I pass on these items?

  1. the doc page HailoRT 4.23.0 doc has the command “sudo modprobe hailo_pci”. This should be “sudo modprobe hailo1x_pci”. The correct command is in the repo README.md file.

  2. The doc doesn’t describe what needs to happen for the modprobe to succeed when SecureBoot is enabled.

I’m going to try to try signing the built driver and see if modprobe will work with SecureBoot enabled. I can document the steps required if that would be helpful (assuming I can get it to work :slight_smile: ). Is there a way to pass that info on, or should I (can I) work up a Pull Request with the doc changes describing signing the driver to the Driver README file? That would improve the README, but I have no clue how to get those same tweaks into the PCIe Drviver web page (the link in item 1).

Thanks in advance for any info.

I informed my colleagues. They will look into this. I suspect this should be released in the next few days.

HailoRT 5.xx does not support Hailo-8. It is a separate branch for Hailo-10 and Hailo-15. Hailo-8 will continue to be supported by version 4.xx.

The command is correct. There are two drivers now, hailo_pci for Hailo-8 and hailo1x_pci for Hailo-10.

Thanks!! I’ll wait for the 4.23 tag before proceeding, rebuild and go through the signing stuff and see how it goes. I appreciate the quick response…

I found the 4.23 branch (should have looked for this earlier) and see it had a commit earlier today. I’m thinking about cloning the branch as a learning opportunity, knowing its safer to wait until the changes are tagged. Since 5.x and 4.x support different hardware, do you know if the plan is to merge to master the 4.x branch later, or will the Hailo 8 support be kept on its own branch going forward?

Also, where’s the best place to watch for when the Hailo 10 will be available for retail purchase?

Hailo-8 will keep its own branch.

Hailo-10H M.2 modules will be available through our Distributors in the next months. We start with lead customers and then it will become more widely available.

Hailo - Distributors