Translation(s): none
DebianOn is an effort to document how to install, configure and use Debian on some specific hardware. Therefore potential buyers would know if that hardware is supported and owners would know how get the best out of that hardware. The purpose is not to duplicate the Debian Official Documentation, but to document how to install Debian on some specific hardware. If you need help to get Debian running on your hardware, please have a look at our user support channels where you may find specific channels (mailing list, IRC channel) dedicated to certain types of hardware. |
Models covered
Dell Pro 14 Premium PA14250
Sub-models options:
- Intel Core Ultra 7 (Series 2, Lunar Lake)
- Intel Arc Graphics 130V/140V integrated GPU
- LPDDR5X (on-package)
- SK hynix PVC10 NVMe SSD
- Intel BE201 WiFi 7 / Bluetooth (CNVi)
- SoundWire audio (Cirrus Logic CS42L43 codec)
- OmniVision OV08X40 webcam (ACPI id OVTI08F4) via Intel IPU7, Synaptics SVP7500 USB-to-I2C bridge and Intel CVS chip
- Synaptics fingerprint reader (06cb:0173)
- Intel Lunar Lake NPU
- Thunderbolt 4
Overall Status
Core Components |
|
Boot Standard Kernel: |
|
LAN network card: |
[-] (no built-in Ethernet) |
Detect CD/DVD: |
[-] |
Detect hard drives: |
|
Extra Features |
|
CPU Frequency Scaling |
|
Hibernation |
[?] |
Sleep / Suspend |
|
Xorg / Wayland |
|
Mouse |
|
- Built-in (Touchpad) |
|
Wireless/Wifi |
|
Bluetooth |
|
Audio / Microphone |
|
Webcam |
|
Fingerprint reader |
[?] |
NPU |
[?] (intel_vpu driver binds, userspace not tested) |
Legend :
= OK ;
Unsupported(No Driver) ;
= Error (Couldn't get it working); [?] Unknown, Not Test ; [-] Not-applicable
= Configuration Required;
= Only works with a non-free driver and or firmware
Important Notes
Upgrade firmware packages in lockstep with a backports kernel. The single biggest pitfall on this machine: installing a trixie-backports 7.x kernel while keeping trixie's firmware packages breaks WiFi, the microphone and the webcam simultaneously. The 7.x iwlwifi driver requires iwlwifi-bz-b0-fm-c0 firmware version 100..c102 (trixie's firmware-iwlwifi 20250410-2 stops at 97, so the driver finds no usable firmware), the cs42l43 audio codec needs cs42l43.bin from firmware-cirrus, and the IPU7 needs intel/ipu/ipu7_fw.bin from firmware-intel-graphics. All three are fixed by installing the firmware packages from trixie-backports (see Configuration).
The backports APT source must include the non-free-firmware component. A trixie-backports line listing only main makes apt install -t trixie-backports firmware-iwlwifi silently fall back to the old trixie version — everything looks installed, but WiFi stays broken.
Remove Debian's v4l2loopback-dkms before installing a backports 7.x kernel. The packaged v4l2loopback 0.15.0 does not build against 7.x kernels; its DKMS hook makes linux-headers-* post-installation fail, leaving dpkg in an error state. sudo dkms remove v4l2loopback/0.15.0 --all && sudo apt purge v4l2loopback-dkms, then use upstream v4l2loopback 0.15.4 (see Webcam).
Installation
The stock trixie kernel (6.12) boots and gives a working desktop including WiFi, so a netinst image is usable. The webcam does not work on any stock kernel and requires the backports kernel plus manual setup below.
Component |
Stock kernel (6.12) |
Backports kernel (7.1.x) |
Works |
Works (firmware-iwlwifi from backports required) |
|
Bluetooth |
Works |
Works |
Audio / Mic |
Works |
Works (firmware-cirrus from backports required) |
Intel GPU |
Works |
Works (xe) |
Webcam |
Not working |
Works (DKMS + Camera HAL setup below) |
NVMe |
Works |
Works |
Configuration
Backports and Non-Free Firmware
Make sure the backports source lists all components:
deb http://deb.debian.org/debian trixie-backports main contrib non-free non-free-firmware
Kernel and Firmware
Install the kernel, headers and — critically — the matching firmware from backports:
sudo apt update
sudo apt install -t trixie-backports linux-image-amd64 linux-headers-amd64
sudo apt install -t trixie-backports firmware-iwlwifi firmware-cirrus \
firmware-intel-graphics firmware-misc-nonfree firmware-sof-signed alsa-ucm-confVerify before rebooting (all three files must exist):
ls /lib/firmware/iwlwifi-bz-b0-fm-c0-c1*.ucode* # WiFi ls /lib/firmware/cs42l43.bin* # Microphone ls /lib/firmware/intel/ipu/ipu7_fw.bin* # Webcam
WiFi
Intel BE201 (CNVi). Works out of the box on the stock 6.12 kernel. On backports 7.x kernels it uses the iwlmld op-mode and requires firmware-iwlwifi from backports (loads iwlwifi-bz-b0-fm-c0-c102.ucode). The boot-time message failed to load iwl-debug-yoyo.bin is a harmless probe for an optional debug blob.
Bluetooth
Works with btintel_pcie and the ibt-0190-0291 firmware from firmware-iwlwifi.
Audio
SoundWire audio through the SOF driver stack (sof-audio-pci-intel-lnl) with the Cirrus CS42L43 codec. Speakers, headset jack and microphones work. On backports 7.x kernels the codec requires cs42l43.bin from firmware-cirrus (backports version) — without it the microphone is dead and dmesg shows cs42l43 ... Failed to load firmware.
Webcam
Works with manual setup on a backports 7.0.10+ kernel. The OmniVision OV08X40 sensor (ACPI id OVTI08F4) is connected through the Intel IPU7 (PCI 8086:645d) and a Synaptics SVP7500 USB-to-I2C bridge, with an Intel CVS chip owning the sensor at boot. Debian kernels since 7.0 ship the in-tree staging IPU7 ISYS driver (CONFIG_VIDEO_INTEL_IPU7=m), since 7.0.10 the usbio bridge drivers (1130114), and the in-tree ov08x40 sensor driver binds the sensor. Still needed out of tree: the IPU7 PSYS module, the CVS driver, Intel's proprietary Camera HAL, and a ?V4L2 bridge for ordinary applications.
DKMS kernel modules (build with sudo dkms add <dir> && sudo dkms autoinstall -k <kernel>):
ipu7-drivers — intel/ipu7-drivers. Provides intel_ipu7_psys (/dev/ipu7-psys0, required by the Camera HAL); its ISYS overrides the in-tree staging one so ISYS/PSYS load as a matched set.
vision-driver — intel/vision-drivers. Intel CVS driver; transfers sensor ownership from the CVS chip to the IPU. (Registers in DKMS as vision-driver/1.0.0.)
v4l2loopback 0.15.4 — upstream, tag v0.15.4 (Debian's 0.15.0 does not build on 7.x kernels, see Important Notes).
Userspace (Camera HAL): install ipu7-camera-bins (copy lib/, include/; skip firmware files already shipped by firmware-intel-graphics), then build ipu7-camera-hal:
cmake -DCMAKE_POLICY_VERSION_MINIMUM=3.5 -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_LIBDIR=lib \
-DBUILD_CAMHAL_ADAPTOR=ON -DBUILD_CAMHAL_PLUGIN=ON \
-DIPU_VERSIONS="ipu7x;ipu75xa" \
-DUSE_STATIC_GRAPH=ON -DUSE_STATIC_GRAPH_AUTOGEN=ON ..and icamerasrc (branch icamerasrc_slim_api, build with CHROME_SLIM_CAMHAL=ON, autotools). Symlink the GStreamer plugin into the multiarch directory:
sudo ln -s /usr/lib/gstreamer-1.0/libgsticamerasrc.so \
/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgsticamerasrc.soTest:
gst-launch-1.0 icamerasrc ! "video/x-raw,format=NV12,width=1280,height=720" ! videoconvert ! autovideosink
?V4L2 bridge (for Teams, Zoom, Cheese, browsers): the camera only works through icamerasrc; ?V4L2-only applications need a virtual camera fed by v4l2-relayd — gitlab.com/vicamo/v4l2-relayd, tag upstream/0.2.0 (autotools, not meson). After make install, configure:
# /etc/modprobe.d/v4l2-relayd.conf options v4l2loopback exclusive_caps=1 card_label="Virtual Camera" # /etc/modules-load.d/v4l2-relayd.conf v4l2loopback # /etc/default/v4l2-relayd VIDEOSRC="icamerasrc" FORMAT=NV12 WIDTH=1280 HEIGHT=720 FRAMERATE=30/1 CARD_LABEL="Virtual Camera"
Install the shipped systemd units and enable an instance:
sudo cp data/systemd/v4l2-relayd.service data/systemd/v4l2-relayd@.service /etc/systemd/system/ sudo systemctl daemon-reload && sudo systemctl enable --now v4l2-relayd@camera.service
Applications then see a single "Virtual Camera" ?V4L2 device; the relay starts icamerasrc on demand when the device is opened.
Udev rules: hide the raw IPU7 nodes from ?V4L2 applications and open up the PSYS device:
# /etc/udev/rules.d/99-hide-ipu-raw.rules
SUBSYSTEM=="video4linux", ATTR{name}=="Intel IPU7*", RUN+="/usr/bin/setfacl -b $env{DEVNAME}"
# /etc/udev/rules.d/99-ipu7-psys.rules
KERNEL=="ipu7-psys[0-9]*", GROUP="video", MODE="0660"Add your user to the video group and re-login.
Quirks
intel_cvs WARNING backtrace at boot (WARNING: kernel/irq/manage.c:1502 at __setup_irq): the out-of-tree vision-drivers CVS module requests its wake IRQ with IRQF_ONESHOT but no threaded handler. Harmless — probe continues and the camera works. The mainline driver (drivers/media/i2c/cvs/, kernel 7.2+) is not affected; reported upstream.
gpio_usbio ... [Firmware Bug]: GPIO 4 is not in FW pins bitmap and i2c_usbio ... Invalid speed 400000 adjusting to bus max 100000 — cosmetic messages from the usbio bridge.
intel_ipu7: module is from the staging directory — expected; the ISYS driver is in staging.
iwlwifi ... failed to load iwl-debug-yoyo.bin — harmless probe for an optional debug firmware.
System Summary
lspci
00:00.0 Host bridge: Intel Corporation Device 6400 (rev 04)
00:02.0 VGA compatible controller: Intel Corporation Lunar Lake [Intel Arc Graphics 130V / 140V] (rev 04)
00:04.0 Signal processing controller: Intel Corporation Lunar Lake-M Dynamic Tuning Technology (rev 04)
00:05.0 Multimedia controller: Intel Corporation Lunar Lake IPU (rev 04)
00:07.0 PCI bridge: Intel Corporation Lunar Lake-M Thunderbolt 4 PCI Express Root Port #0 (rev 10)
00:07.1 PCI bridge: Intel Corporation Lunar Lake-M Thunderbolt 4 PCI Express Root Port #1 (rev 10)
00:0a.0 Signal processing controller: Intel Corporation Lunar Lake-M Crashlog and Telemetry (rev 04)
00:0b.0 Processing accelerators: Intel Corporation Lunar Lake NPU (rev 04)
00:0d.0 USB controller: Intel Corporation Lunar Lake-M Thunderbolt 4 USB Controller (rev 10)
00:0d.2 USB controller: Intel Corporation Lunar Lake-M Thunderbolt 4 NHI #0 (rev 10)
00:12.0 Serial controller: Intel Corporation Lunar Lake-M Integrated Sensor Hub (rev 10)
00:13.0 Communication controller: Intel Corporation Device a862 (rev 10)
00:14.0 USB controller: Intel Corporation Lunar Lake-M USB 3.2 Gen 2x1 xHCI Host Controller (rev 10)
00:14.2 RAM memory: Intel Corporation Lunar Lake-M Shared SRAM (rev 10)
00:14.3 Network controller: Intel Corporation BE201 320MHz (rev 10)
00:14.7 Bluetooth: Intel Corporation Device a876 (rev 10)
00:15.0 Serial bus controller: Intel Corporation Lunar Lake-M Serial IO I2C Controller #0 (rev 10)
00:15.3 Serial bus controller: Intel Corporation Lunar Lake-M Serial IO I2C Controller #3 (rev 10)
00:16.0 Communication controller: Intel Corporation Lunar Lake-M CSME HECI #1 (rev 10)
00:16.3 Serial controller: Intel Corporation Lunar Lake-M Keyboard and Text (KT) Redirection (rev 10)
00:19.0 Serial bus controller: Intel Corporation Device a850 (rev 10)
00:19.1 Serial bus controller: Intel Corporation Device a851 (rev 10)
00:1c.0 PCI bridge: Intel Corporation Lunar Lake-M PCI Express Root Port #1 (rev 10)
00:1e.0 Communication controller: Intel Corporation Lunar Lake-M Serial IO UART Controller #0 (rev 10)
00:1f.0 ISA bridge: Intel Corporation Device a807 (rev 10)
00:1f.3 Audio device: Intel Corporation Lunar Lake-M HD Audio Controller (rev 10)
00:1f.4 SMBus: Intel Corporation Lunar Lake-M SMbus Controller (rev 10)
00:1f.5 Serial bus controller: Intel Corporation Lunar Lake-M SPI Controller (rev 10)
71:00.0 Non-Volatile memory controller: SK hynix PVC10 NVMe Solid State Drive (DRAM-less)
lsusb
Bus 003 Device 003: ID 06cb:0701 Synaptics, Inc. SVP7500
Bus 003 Device 007: ID 06cb:0173 Synaptics, Inc.
(root hubs and external devices omitted)
dmidecode
System Information
Manufacturer: Dell Inc.
Product Name: Dell Pro 14 Premium PA14250
Base Board Information
Manufacturer: Dell Inc.
Product Name: 0NGT53
OS |
Released |
Status |
Test Date |
BIOS |
Debian 13 (trixie) + backports kernel 7.1.3 |
2025 |
Working (WiFi/BT/audio/mic/webcam) |
2026-08 |
2.13.4 |
Resources
Useful Links
1130114 — usbio bridge drivers enabled in Debian kernels since 7.0.10
intel/ipu7-drivers — IPU7 DKMS modules (PSYS)
intel/vision-drivers — Intel CVS DKMS module
intel/ipu7-camera-bins, intel/ipu7-camera-hal, intel/icamerasrc — Camera HAL userspace
vicamo/v4l2-relayd — ?V4L2 relay daemon (virtual camera)
Lunar Lake IPU7 camera on Debian 13 (ThinkPad X1C Gen 13) — closely related walkthrough
