You are not logged in.

#126 2025-06-30 11:59:31

fraunos
Member
Registered: 2016-05-30
Posts: 3

Re: How to use the IPU6 webcam with kernel 6.10+?

I could not find my laptops' camera sensor - does anyone has any tips? It's DELL PB14250

Offline

#127 2025-08-09 11:01:44

kaboca
Member
Registered: 2025-08-09
Posts: 2

Re: How to use the IPU6 webcam with kernel 6.10+?

dmoebius wrote:

I had the same problem as others reported here, but I solved it, finally!. Well, except for Chrome, see below.
I have a Dell Precision 5690, Linux 6.12.1-zen kernel, KDE Plasma 6.2.4, wayland 1.23.1.
[...]

Thank you dmoebius for post https://bbs.archlinux.org/viewtopic.php … 0#p2213350.
(In particular highlighting on obtaining missing driver for sensors that are already supported by the kernel).

My ov02c10 camera (sensor: OVTI02C1) for laptop Dell Latitude 9330 (kernel version: 6.15.9) is now fully functional on Arch.

(The fastest and most rewarding setup I ever had to get this camera working on various Linux systems over 3 yrs smile Special thanks for that smile )

Offline

#128 2025-08-09 11:35:25

Xwang
Member
From: EU
Registered: 2012-05-14
Posts: 405

Re: How to use the IPU6 webcam with kernel 6.10+?

kaboca wrote:
dmoebius wrote:

I had the same problem as others reported here, but I solved it, finally!. Well, except for Chrome, see below.
I have a Dell Precision 5690, Linux 6.12.1-zen kernel, KDE Plasma 6.2.4, wayland 1.23.1.
[...]

Thank you dmoebius for post https://bbs.archlinux.org/viewtopic.php … 0#p2213350.
(In particular highlighting on obtaining missing driver for sensors that are already supported by the kernel).

My ov02c10 camera (sensor: OVTI02C1) for laptop Dell Latitude 9330 (kernel version: 6.15.9) is now fully functional on Arch.

(The fastest and most rewarding setup I ever had to get this camera working on various Linux systems over 3 yrs smile Special thanks for that smile )

Thank you, that seems to work for me too, but signal does not see it ... Is there anything still to be configured?

Moreover since I spotted that the intel-ivsc-firmware is proprietary, not maintained anymore and apparently not necessary, I've removed it from the dependencies of intel-ipu6-dkms-git. I've also ficed the license fierld.

This is the PKGBUILD

# Maintainer: Karim Vergnes <me@thesola.io>

pkgname=intel-ipu6-dkms-git
_pkgname=ipu6-drivers
pkgver=r236.9bff73689
pkgrel=1
pkgdesc="Intel IPU6 camera drivers (DKMS)"
arch=('any')
url="https://github.com/intel/${_pkgname}"
license=('GPL-2.0-only')
depends=('dkms' 'perl')
provides=('intel-ipu6-dkms-git')
conflicts=('intel-ipu6-dkms-git')
makedepends=('git')
source=("git+${url}")
sha256sums=('SKIP')

pkgver() {
    cd $_pkgname
    printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}

prepare() {
    cd "$srcdir/$_pkgname"
    sed -i "s/^PACKAGE_VERSION=\".*\"$/PACKAGE_VERSION=\"$pkgver\"/g" ./dkms.conf
}

package() {
    cd "$srcdir"
    install -dm755 "$pkgdir/usr/src"
    cp -rT "$_pkgname" "$pkgdir/usr/src/$_pkgname-$pkgver"
}

this is the output of executing namcap intel-ipu6-dkms-git-r236.9bff73689-1-any.pkg.tar.zst

intel-ipu6-dkms-git W: Directory (usr/src/ipu6-drivers-r236.9bff73689/.git/objects/pack) is empty
intel-ipu6-dkms-git W: Directory (usr/src/ipu6-drivers-r236.9bff73689/.git/refs/tags) is empty
intel-ipu6-dkms-git W: Potential non-FHS info page (usr/src/ipu6-drivers-r236.9bff73689/.git/info/exclude) found.
intel-ipu6-dkms-git W: Potential non-FHS info page (usr/src/ipu6-drivers-r236.9bff73689/.git/objects/info/alternates) found.
intel-ipu6-dkms-git W: Dependency bash detected and implicitly satisfied (programs ['sh'] needed in scripts ['usr/src/ipu6-drivers-r236.9bff73689/.git/hooks/commit-msg.sample', 'usr/src/ipu6-drivers-r236.9bff73689/.git/hooks/pre-applypatch.sample', 'usr/src/ipu6-drivers-r236.9bff73689/.git/hooks/pre-receive.sample', 'usr/src/ipu6-drivers-r236.9bff73689/.git/hooks/pre-push.sample', 'usr/src/ipu6-drivers-r236.9bff73689/.git/hooks/push-to-checkout.sample', 'usr/src/ipu6-drivers-r236.9bff73689/.git/hooks/sendemail-validate.sample', 'usr/src/ipu6-drivers-r236.9bff73689/.git/hooks/update.sample', 'usr/src/ipu6-drivers-r236.9bff73689/.git/hooks/prepare-commit-msg.sample', 'usr/src/ipu6-drivers-r236.9bff73689/.git/hooks/post-update.sample', 'usr/src/ipu6-drivers-r236.9bff73689/.git/hooks/pre-merge-commit.sample', 'usr/src/ipu6-drivers-r236.9bff73689/.git/hooks/pre-rebase.sample', 'usr/src/ipu6-drivers-r236.9bff73689/.git/hooks/pre-commit.sample', 'usr/src/ipu6-drivers-r236.9bff73689/.git/hooks/applypatch-msg.sample'])
intel-ipu6-dkms-git W: Dependency included, but may not be needed ('dkms')

Last edited by Xwang (2025-08-09 13:10:29)

Offline

#129 2025-08-10 12:51:22

wzrdtales
Member
Registered: 2017-03-14
Posts: 69

Re: How to use the IPU6 webcam with kernel 6.10+?

Having the same problem with the OVTI08F4 sensor.

[   13.591883] intel-ipu6 0000:00:05.0: enabling device (0000 -> 0002)
[   13.613821] intel-ipu6 0000:00:05.0: Found supported sensor OVTI08F4:00
[   13.613849] intel-ipu6 0000:00:05.0: Connected 1 cameras
[   13.615134] intel-ipu6 0000:00:05.0: Sending BOOT_LOAD to CSE
[   13.652946] intel-ipu6 0000:00:05.0: Sending AUTHENTICATE_RUN to CSE
[   13.700913] intel-ipu6 0000:00:05.0: CSE authenticate_run done
[   13.700935] intel-ipu6 0000:00:05.0: IPU6-v4[7d19] hardware version 6
[   14.428036] intel_ipu6_psys.psys intel_ipu6.psys.40: pkg_dir entry count:8
[   14.428449] intel_ipu6_psys.psys intel_ipu6.psys.40: psys probe minor: 0
[  278.630930] intel-ipu6 0000:00:05.0: IPU6 in secure mode

it detects the sensor, but it wont show up in the camera settings. this is a Dell Inc. Dell Pro Max 16 Premium MA16250 . Any idea if this can be made to run? Tried everything I found on the net and in this thread nothing worked until now.

Last edited by wzrdtales (2025-08-10 12:51:55)

Offline

#130 2025-08-19 13:31:30

vrt
Member
Registered: 2025-08-19
Posts: 1

Re: How to use the IPU6 webcam with kernel 6.10+?

I am not having much luck getting my camera to work on my Latitude 7350 Detachable on kernel 6.16.1
cheese does not work, camera not picked up by zen-browser either, it shows a list of like 30 devices but none of them work.

dmesg shows

[    3.250401] intel-ipu6 0000:00:05.0: enabling device (0000 -> 0002)
[    3.268460] intel-ipu6 0000:00:05.0: Found supported sensor OVTI08F4:00
[    3.270151] intel-ipu6 0000:00:05.0: Found supported sensor OVTI8856:00
[    3.270155] intel-ipu6 0000:00:05.0: Connected 2 cameras
[    3.271701] intel-ipu6 0000:00:05.0: Sending BOOT_LOAD to CSE
[    3.318849] intel-ipu6 0000:00:05.0: Sending AUTHENTICATE_RUN to CSE
[    3.373896] intel-ipu6 0000:00:05.0: CSE authenticate_run done
[    3.373902] intel-ipu6 0000:00:05.0: IPU6-v4[7d19] hardware version 6

So it looks like at least the camera is detected

v4l2-ctl -all

shows

Driver Info:
	Driver name      : isys
	Card type        : ipu6
	Bus info         : PCI:0000:00:05.0
	Driver version   : 6.16.1
	Capabilities     : 0xa4a00001
		Video Capture
		Metadata Capture
		I/O MC
		Streaming
		Extended Pix Format
		Device Capabilities
	Device Caps      : 0x24a00001
		Video Capture
		Metadata Capture
		I/O MC
		Streaming
		Extended Pix Format
Media Driver Info:
	Driver name      : intel-ipu6
	Model            : ipu6
	Serial           :
	Bus info         : PCI:0000:00:05.0
	Media version    : 6.16.1
	Hardware revision: 0x10280c64 (271060068)
	Driver version   : 6.16.1
Interface Info:
	ID               : 0x03000003
	Type             : V4L Video
Entity Info:
	ID               : 0x00000001 (1)
	Name             : Intel IPU6 ISYS Capture 0
	Function         : V4L2 I/O
	Pad 0x01000002   : 0: Sink, Must Connect
	  Link 0x020000fd: from remote pad 0x10000c3 of entity 'Intel IPU6 CSI2 0' (Video Interface Bridge): Data
Priority: 2
Video input : 0 (Intel IPU6 ISYS Capture 0: ok)
Format Video Capture:
	Width/Height      : 1920/1080
	Pixel Format      : 'BG12' (12-bit Bayer BGBG/GRGR)
	Field             : None
	Bytes per Line    : 3840
	Size Image        : 4151040
	Colorspace        : Raw
	Transfer Function : Default (maps to None)
	YCbCr/HSV Encoding: Default (maps to ITU-R 601)
	Quantization      : Default (maps to Full Range)
	Flags             :
Format Metadata Capture:
	Sample Format   : 'MET8' (8-bit Generic Metadata)
	Buffer Size     : 9600

However,

cam -l

shows

[0:15:48.848034480] [6770]  INFO Camera camera_manager.cpp:326 libcamera v0.5.1
[0:15:48.853496142] [6771]  INFO SimplePipeline simple.cpp:1695 No sensor found for /dev/media0
Available cameras:

I assume my sensor is OVTI8856, but here's the output of

ls /sys/bus/i2c/devices
i2c-0  i2c-10  i2c-12  i2c-14  i2c-16  i2c-3  i2c-5  i2c-7  i2c-9	     i2c-WACF3233:00
i2c-1  i2c-11  i2c-13  i2c-15  i2c-2   i2c-4  i2c-6  i2c-8  i2c-OVTI8856:00

I have not seen anyone else running arch on a 7350 detachable, but if anyone *is*, and you somehow got the front camera working, some tips would be appreciated

Offline

#131 2025-08-24 07:04:24

Xwang
Member
From: EU
Registered: 2012-05-14
Posts: 405

Re: How to use the IPU6 webcam with kernel 6.10+?

With the very latest kernel I do not need anymore air packages, but:
1) the camera is upside down in scam
2) signal still doesn't see it [Workaround] Signal-desktop see the camera if started using libcamerify signal-desktop 
3) the boot process is longer (it stops 10 secs in the rfkill part)
4) I often get kernel crash back trace at shutdown

Is anyone spotting similar issues?

Last edited by Xwang (2025-08-24 10:12:39)

Offline

#132 2025-08-26 14:06:25

klminehart
Member
Registered: 2025-08-26
Posts: 1

Re: How to use the IPU6 webcam with kernel 6.10+?

alba4k wrote:

May need some help on getting this to work properly

I have an XPS 9320 (i7, 1260P) with an ov01a10, which is supported.

I managed to get the webcam to work by installing intel-ivsc-firmware. After doing this, I can use it in stuff like cheese, gstreamer (with libcamerasrc), firefox with pipewire, ...

Now, the issues start. first, the camera image appears cut on the sides (cropped) in everything outside of cheese. Also, the OBS source for pipewire is quite broken, but that is to be expected I guess as it says "BETA".

The bigger issues, however, are some issues like the image sometimes stuttering (sometimes when I move away from the webcam, in some programs) and the image appearing dithered (made out of pretty big RGB chunks, which flicker) and with a strong greenish tint. None of this happened while I was still using this repo in pre-6.10 kernels. everything worked fine back then.

Also, I'm having some trouble setting up a v4l2 camera with v4l2-relayd. I tried following the steps in https://github.com/henkv1/ov08x40_arch (sort of, as my sensor has a kernel driver), by doing the following, but I'm still only getting a black image from the v4l2loopback "Virtual Camera"

# dkms add usbio-drivers/
#  dkms autoinstall
$ cd v4l2-relayd
$ makepkg -si
# systemctl enable v4l2-relayd
# echo -e "gpio-usbio\ni2c-usbio\nv4l2loopback" | sudo tee -a /etc/modules-load.d/ov01a10.conf
$ reboot

Some other hopefully useful outputs:

$ lsmod | grep "ivsc\|ipu\|ov01a10\|usbio"

intel_ipu6_isys       143360  6
videobuf2_dma_sg       24576  1 intel_ipu6_isys
videobuf2_v4l2         40960  1 intel_ipu6_isys
videobuf2_common       94208  4 videobuf2_v4l2,intel_ipu6_isys,videobuf2_dma_sg,videobuf2_memops
ivsc_ace               16384  0
ivsc_csi               20480  3
mei                   204800  10 ivsc_ace,mei_hdcp,mei_pxp,ivsc_csi,mei_vsc,mei_me
intel_ipu6             86016  9 intel_ipu6_isys
ipu_bridge             24576  3 intel_ipu6,ivsc_csi,intel_ipu6_isys
ov01a10                24576  0
v4l2_fwnode            32768  8 ov01a10,ivsc_csi,intel_ipu6_isys
v4l2_async             32768  4 v4l2_fwnode,ov01a10,ivsc_csi,intel_ipu6_isys
videodev              397312  18 v4l2_async,v4l2_fwnode,videobuf2_v4l2,ov01a10,ivsc_csi,v4l2loopback,intel_ipu6_isys
mc                     90112  9 v4l2_async,videodev,videobuf2_v4l2,ov01a10,ivsc_csi,intel_ipu6_isys,videobuf2_common
i2c_usbio              16384  0
gpio_usbio             12288  0
usbio                  40960  2 gpio_usbio,i2c_usbio
$ gst-launch-1.0 libcamerasrc ! video/x-raw,format=RGBA ! videoconvert ! waylandsink

Impostazione della pipeline a PAUSED ...
[0:13:42.782812466] [47051] ERROR IPAModule ipa_module.cpp:171 Symbol ipaModuleInfo not found
[0:13:42.782828808] [47051] ERROR IPAModule ipa_module.cpp:291 v4l2-compat.so: IPA module has no valid info
[0:13:42.782845382] [47051]  INFO Camera camera_manager.cpp:327 libcamera v0.4.0
[0:13:42.795094998] [47083] ERROR Pipeline pipeline_handler.cpp:629 Configuration file '/usr/share/libcamera/pipeline/virtual/virtual.yaml' not found for pipeline handler 'virtual'
[0:13:42.795117834] [47083] ERROR Virtual virtual.cpp:336 Failed to open config file:
[0:13:42.795487235] [47083]  WARN CameraSensorProperties camera_sensor_properties.cpp:458 No static properties available for 'ov01a10'
[0:13:42.795494335] [47083]  WARN CameraSensorProperties camera_sensor_properties.cpp:460 Please consider updating the camera sensor properties database
[0:13:42.796508823] [47083]  WARN IPAProxy ipa_proxy.cpp:160 Configuration file 'ov01a10.yaml' not found for IPA module 'simple', falling back to 'uncalibrated.yaml'
[0:13:42.796523020] [47083]  WARN IPASoft soft_simple.cpp:96 IPASoft: Failed to create camera sensor helper for ov01a10
La pipeline è viva e non necessita il PREROLL ...
La pipeline è in PREROLLED ...
Impostazione della pipeline a PLAYING ...
New clock: GstSystemClock
[0:13:42.801879921] [47087]  INFO Camera camera.cpp:1202 configuring streams: (0) 1024x768-ABGR8888
[0:13:42.802101283] [47083]  WARN CameraSensor camera_sensor_legacy.cpp:501 'ov01a10 17-0036': No sensor delays found in static properties. Assuming unverified defaults.
[0:13:42.802154582] [47083]  INFO IPASoft soft_simple.cpp:251 IPASoft: Exposure 4-888, gain 0-65535 (1)
Ridistribuzione latenza...
ATTENZIONE: dall'elemento /GstPipeline:pipeline0/GstWaylandSink:waylandsink0: La costruzione della pipeline non è valida, aggiunge delle code.
Informazioni di debug aggiuntive:
../gstreamer/subprojects/gstreamer/libs/gst/base/gstbasesink.c(1248): gst_base_sink_query_latency (): /GstPipeline:pipeline0/GstWaylandSink:waylandsink0:
Not enough buffering available for  the processing deadline of 0:00:00.015000000, add enough queues to buffer  0:00:00.015000000 additional data. Shortening processing latency to 0:00:00.000000000.
ATTENZIONE: dall'elemento /GstPipeline:pipeline0/GstWaylandSink:waylandsink0: La costruzione della pipeline non è valida, aggiunge delle code.
Informazioni di debug aggiuntive:
../gstreamer/subprojects/gstreamer/libs/gst/base/gstbasesink.c(1248): gst_base_sink_query_latency (): /GstPipeline:pipeline0/GstWaylandSink:waylandsink0:
Not enough buffering available for  the processing deadline of 0:00:00.015000000, add enough queues to buffer  0:00:00.015000000 additional data. Shortening processing latency to 0:00:00.000000000.
[0:13:44.298664610] [47096]  INFO Debayer debayer_cpu.cpp:788 Processed 30 frames in 98373us, 3279 us/frame
Errore: dall'elemento /GstPipeline:pipeline0/GstWaylandSink:waylandsink0: Output window was closed
Informazioni di debug aggiuntive:
../gstreamer/subprojects/gst-plugins-bad/ext/wayland/gstwaylandsink.c(833): on_window_closed (): /GstPipeline:pipeline0/GstWaylandSink:waylandsink0
Execution ended after 0:00:08.897502144
Impostazione della pipeline a NULL ...
Esecuzione di free sulla pipeline...

Note: I do see an image, without any stuttering or tearing. qcam also works fine

# dmesg | grep -i ipu6
[    3.071384] intel-ipu6 0000:00:05.0: enabling device (0000 -> 0002)
[    3.073260] intel-ipu6 0000:00:05.0: IPU6 in non-secure mode touch 0x0 mask 0xff
[    3.079756] intel-ipu6 0000:00:05.0: FW version: 20230925
[...]
[   14.608660] intel-ipu6 0000:00:05.0: FW version: 20230925
[   14.610030] intel-ipu6 0000:00:05.0: Found supported sensor OVTI01A0:00
[   14.610285] intel-ipu6 0000:00:05.0: Connected 1 cameras
[   14.611592] intel-ipu6 0000:00:05.0: IPU6-v3[465d] hardware version 5
$ systemctl status v4l2-relayd.service

● v4l2-relayd.service - v4l2-relay daemon service
     Loaded: loaded (/usr/lib/systemd/system/v4l2-relayd.service; enabled; preset: disabled)
    Drop-In: /etc/systemd/system/v4l2-relayd.service.d
             └─override.conf
     Active: active (running) since Wed 2025-03-19 22:31:00 CET; 17min ago
 Invocation: c9386028cf0f48ed9f8a434ff84d2987
    Process: 1019 ExecCondition=/usr/bin/test -n ${VIDEOSRC} (code=exited, status=0/SUCCESS)
    Process: 1020 ExecCondition=/usr/bin/test -n $FORMAT (code=exited, status=0/SUCCESS)
    Process: 1022 ExecCondition=/usr/bin/test -n $WIDTH (code=exited, status=0/SUCCESS)
    Process: 1034 ExecCondition=/usr/bin/test -n $HEIGHT (code=exited, status=0/SUCCESS)
    Process: 1038 ExecCondition=/usr/bin/test -n $FRAMERATE (code=exited, status=0/SUCCESS)
    Process: 1039 ExecCondition=/usr/bin/test -n ${CARD_LABEL} (code=exited, status=0/SUCCESS)
   Main PID: 1040 (v4l2-relayd)
      Tasks: 5 (limit: 18571)
     Memory: 53.9M (peak: 54.8M)
        CPU: 327ms
     CGroup: /system.slice/v4l2-relayd.service
             └─1040 /usr/bin/v4l2-relayd -i libcamerasrc -o "appsrc name=appsrc caps=video/x-raw,format=RGBA,width=1280,height=720,framerate=30/1 ! videoconvert ! video/x-raw,format=YUY2 ! v4l2sink name=v4l2sink device=/dev/video0"

mar 19 22:33:37 dell-xps sh[1040]: [0:02:42.477387317] [11555]  WARN CameraSensorProperties camera_sensor_properties.cpp:460 Please consider updating the camera sensor properties database
mar 19 22:33:37 dell-xps sh[1040]: [0:02:42.478430717] [11555]  WARN IPAProxy ipa_proxy.cpp:160 Configuration file 'ov01a10.yaml' not found for IPA module 'simple', falling back to 'uncalibrated.yaml'
mar 19 22:33:37 dell-xps sh[1040]: [0:02:42.478446860] [11555]  WARN IPASoft soft_simple.cpp:96 IPASoft: Failed to create camera sensor helper for ov01a10
mar 19 22:33:38 dell-xps sh[1040]: [0:02:43.469474585] [1040] ERROR IPAModule ipa_module.cpp:171 Symbol ipaModuleInfo not found
mar 19 22:33:38 dell-xps sh[1040]: [0:02:43.469506632] [1040] ERROR IPAModule ipa_module.cpp:291 v4l2-compat.so: IPA module has no valid info
mar 19 22:33:38 dell-xps sh[1040]: [0:02:43.469535245] [1040]  INFO Camera camera_manager.cpp:327 libcamera v0.4.0
mar 19 22:33:38 dell-xps sh[1040]: [0:02:43.481242021] [11600]  WARN CameraSensorProperties camera_sensor_properties.cpp:458 No static properties available for 'ov01a10'
mar 19 22:33:38 dell-xps sh[1040]: [0:02:43.481267174] [11600]  WARN CameraSensorProperties camera_sensor_properties.cpp:460 Please consider updating the camera sensor properties database
mar 19 22:33:38 dell-xps sh[1040]: [0:02:43.482346474] [11600]  WARN IPAProxy ipa_proxy.cpp:160 Configuration file 'ov01a10.yaml' not found for IPA module 'simple', falling back to 'uncalibrated.yaml'
mar 19 22:33:38 dell-xps sh[1040]: [0:02:43.482364352] [11600]  WARN IPASoft soft_simple.cpp:96 IPASoft: Failed to create camera sensor helper for ov01a10
$ cam -l

[0:21:58.014484892] [74079] ERROR IPAModule ipa_module.cpp:171 Symbol ipaModuleInfo not found
[0:21:58.014496728] [74079] ERROR IPAModule ipa_module.cpp:291 v4l2-compat.so: IPA module has no valid info
[0:21:58.014503978] [74079]  INFO Camera camera_manager.cpp:327 libcamera v0.4.0
[0:21:58.020236808] [74080] ERROR Pipeline pipeline_handler.cpp:629 Configuration file '/usr/share/libcamera/pipeline/virtual/virtual.yaml' not found for pipeline handler 'virtual'
[0:21:58.020250153] [74080] ERROR Virtual virtual.cpp:336 Failed to open config file:
[0:21:58.020461815] [74080]  WARN CameraSensorProperties camera_sensor_properties.cpp:458 No static properties available for 'ov01a10'
[0:21:58.020465768] [74080]  WARN CameraSensorProperties camera_sensor_properties.cpp:460 Please consider updating the camera sensor properties database
[0:21:58.020971443] [74080]  WARN IPAProxy ipa_proxy.cpp:160 Configuration file 'ov01a10.yaml' not found for IPA module 'simple', falling back to 'uncalibrated.yaml'
[0:21:58.020979711] [74080]  WARN IPASoft soft_simple.cpp:96 IPASoft: Failed to create camera sensor helper for ov01a10
Available cameras:
1: Internal front camera (\_SB_.PC00.LNK1)
$ v4l2-ctl --list-devices

ipu6 ():
	/dev/video1
	/dev/video2
	/dev/video3
	/dev/video4
	/dev/video5
	/dev/video6
	/dev/video7
	/dev/video8
	/dev/video9
	/dev/video10
	/dev/video11
	/dev/video12
	/dev/video13
	/dev/video14
	/dev/video15
	/dev/video16
	/dev/video17
	/dev/video18
	/dev/video19
	/dev/video20
	/dev/video21
	/dev/video22
	/dev/video23
	/dev/video24
	/dev/video25
	/dev/video26
	/dev/video27
	/dev/video28
	/dev/video29
	/dev/video30
	/dev/video31
	/dev/video32

ipu6 (PCI:0000:00:05.0):
	/dev/media0

Virtual Camera (platform:v4l2loopback-000):
	/dev/video0

Yeah also, any way to get rid of all those ipu6 devices? they show up in obs and telegram but not other stuff that uses v4l2, like discord

I just noticed, the webcam stops working after hibernation. Likely related to me having to unload i2c_ljca (as the laptop freezes immediately after waking up if I don't) and reload it again after. I found this https://github.com/intel/ivsc-driver/issues/49

Thanks a lot in advance for any tips or fixes

I am having all of these same issues. Did you find a solution for any of them yet? On `linux 6.16.3.arch1-1` (XPS 9320 / Dell XPS 13 plus)

Last edited by klminehart (2025-08-26 14:07:12)

Offline

#133 2025-09-05 09:42:12

marmistrz
Member
Registered: 2016-01-05
Posts: 125

Re: How to use the IPU6 webcam with kernel 6.10+?

kaboca wrote:
dmoebius wrote:

I had the same problem as others reported here, but I solved it, finally!. Well, except for Chrome, see below.
I have a Dell Precision 5690, Linux 6.12.1-zen kernel, KDE Plasma 6.2.4, wayland 1.23.1.
[...]

Thank you dmoebius for post https://bbs.archlinux.org/viewtopic.php … 0#p2213350.
(In particular highlighting on obtaining missing driver for sensors that are already supported by the kernel).

My ov02c10 camera (sensor: OVTI02C1) for laptop Dell Latitude 9330 (kernel version: 6.15.9) is now fully functional on Arch.

(The fastest and most rewarding setup I ever had to get this camera working on various Linux systems over 3 yrs smile Special thanks for that smile )

I also have ov02c10 (on Latitude 7440 2-in-1), and this doesn't seem to work for me. `cam -l` indeed detects the camera:

$ cam -l            
[0:08:50.501132090] [4778]  INFO Camera camera_manager.cpp:330 libcamera v0.5.2
[0:08:50.529603360] [4779]  WARN CameraSensor camera_sensor_legacy.cpp:354 'ov02c10 1-0036': Recommended V4L2 control 0x009a0922 not supported
[0:08:50.529650113] [4779] ERROR V4L2 v4l2_subdevice.cpp:1198 'ov02c10 1-0036': Unable to get rectangle 2 on pad 0/0: Inappropriate ioctl for device
[0:08:50.529663894] [4779]  WARN CameraSensor camera_sensor_legacy.cpp:401 'ov02c10 1-0036': The PixelArraySize property has been defaulted to 1928x1092
[0:08:50.529674240] [4779] ERROR V4L2 v4l2_subdevice.cpp:1198 'ov02c10 1-0036': Unable to get rectangle 1 on pad 0/0: Inappropriate ioctl for device
[0:08:50.529683361] [4779]  WARN CameraSensor camera_sensor_legacy.cpp:412 'ov02c10 1-0036': The PixelArrayActiveAreas property has been defaulted to (0, 0)/1928x1092
[0:08:50.529696812] [4779] ERROR V4L2 v4l2_subdevice.cpp:1198 'ov02c10 1-0036': Unable to get rectangle 0 on pad 0/0: Inappropriate ioctl for device
[0:08:50.529707773] [4779]  WARN CameraSensor camera_sensor_legacy.cpp:420 'ov02c10 1-0036': Failed to retrieve the sensor crop rectangle
[0:08:50.529716642] [4779]  WARN CameraSensor camera_sensor_legacy.cpp:426 'ov02c10 1-0036': The sensor kernel driver needs to be fixed
[0:08:50.529724976] [4779]  WARN CameraSensor camera_sensor_legacy.cpp:428 'ov02c10 1-0036': See Documentation/sensor_driver_requirements.rst in the libcamera sources for more information
[0:08:50.530075055] [4779]  WARN CameraSensorProperties camera_sensor_properties.cpp:484 No static properties available for 'ov02c10'
[0:08:50.530094925] [4779]  WARN CameraSensorProperties camera_sensor_properties.cpp:486 Please consider updating the camera sensor properties database
[0:08:50.530104456] [4779]  WARN CameraSensor camera_sensor_legacy.cpp:594 'ov02c10 1-0036': Failed to retrieve the camera location
[0:08:50.530112968] [4779]  WARN CameraSensor camera_sensor_legacy.cpp:616 'ov02c10 1-0036': Rotation control not available, default to 0 degrees
[0:08:50.530126795] [4779]  WARN CameraSensor camera_sensor_legacy.cpp:501 'ov02c10 1-0036': No sensor delays found in static properties. Assuming unverified defaults.
[0:08:50.552205684] [4779]  WARN IPAProxy ipa_proxy.cpp:177 Configuration file 'ov02c10.yaml' not found for IPA module 'simple', falling back to 'uncalibrated.yaml'
[0:08:50.552249896] [4779] ERROR V4L2 v4l2_subdevice.cpp:1198 'ov02c10 1-0036': Unable to get rectangle 0 on pad 0/0: Inappropriate ioctl for device
[0:08:50.552262694] [4779]  WARN CameraSensor camera_sensor_legacy.cpp:880 'ov02c10 1-0036': The analogue crop rectangle has been defaulted to the active area size
[0:08:50.552292002] [4779]  WARN IPASoft soft_simple.cpp:103 IPASoft: Failed to create camera sensor helper for ov02c10
[0:08:50.552502830] [4779]  INFO Camera camera_manager.cpp:220 Adding camera '\_SB_.PC00.LNK1' for pipeline handler simple
Available cameras:
1: 'ov02c10' (\_SB_.PC00.LNK1)

and the module is indeed loaded:

$ lsmod | grep ov02c
ov02c10                32768  0
v4l2_fwnode            32768  6 ov02c10,ivsc_csi,intel_ipu6_isys
v4l2_async             32768  4 v4l2_fwnode,ov02c10,ivsc_csi,intel_ipu6_isys
videodev              397312  11 v4l2_async,v4l2_fwnode,videobuf2_v4l2,ov02c10,ivsc_csi,intel_ipu6_isys
mc                     90112  8 v4l2_async,videodev,videobuf2_v4l2,ov02c10,ivsc_csi,intel_ipu6_isys,videobuf2_common

but qcam only shows a placeholder image. The gstreamer pipeline doesn't even show a window, and, on top of the qcam logs, prints the following:

Pipeline is live and does not need PREROLL ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
[0:12:19.071268814] [5759]  INFO Camera camera.cpp:1215 configuring streams: (0) 1920x1080-ABGR8888/Unset
[0:12:19.071465007] [5758]  INFO IPASoft soft_simple.cpp:264 IPASoft: Exposure 4-2320, gain 0-248 (1)
^Chandling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 0:00:06.000227643
Setting pipeline to NULL ...

cheese fails with:

(org.gnome.Cheese:4903): cheese-WARNING **: 11:39:28.177: Internal data stream error.: ../gstreamer/subprojects/gstreamer/libs/gst/base/gstbasesrc.c(3187): gst_base_src_loop (): /GstCameraBin:camerabin/GstWrapperCameraBinSrc:camera_source/GstBin:bin36/GstPipeWireSrc:pipewiresrc1:
streaming stopped, reason not-negotiated (-4)

and dmesg shows nothing interesting:

 $ sudo dmesg | grep 'intel\|ipu6'  
[    1.314632] intel_pstate: Intel P-state driver initializing
[    1.316048] intel_pstate: HWP enabled
[   20.943508] intel_pmc_core INT33A1:00:  initialized
[   21.049636] intel-ipu6 0000:00:05.0: enabling device (0000 -> 0002)
[   21.050899] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   21.077509] intel-ipu6 0000:00:05.0: FW version: 20230925
[   21.078593] intel-lpss 0000:00:15.0: enabling device (0000 -> 0002)
[   21.111798] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   21.114981] intel-ipu6 0000:00:05.0: FW version: 20230925
[   21.129548] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   21.132710] intel-ipu6 0000:00:05.0: FW version: 20230925
[   21.158913] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   21.161821] intel-ipu6 0000:00:05.0: FW version: 20230925
[   21.168470] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   21.173154] intel-ipu6 0000:00:05.0: FW version: 20230925
[   21.257344] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   21.261967] intel-ipu6 0000:00:05.0: FW version: 20230925
[   21.266375] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   21.269351] intel-ipu6 0000:00:05.0: FW version: 20230925
[   21.333045] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   21.336495] intel-ipu6 0000:00:05.0: FW version: 20230925
[   21.343428] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   21.346581] intel-ipu6 0000:00:05.0: FW version: 20230925
[   21.369638] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   21.373075] intel-ipu6 0000:00:05.0: FW version: 20230925
[   21.381549] intel-lpss 0000:00:15.1: enabling device (0000 -> 0002)
[   21.384849] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   21.388227] intel-ipu6 0000:00:05.0: FW version: 20230925
[   21.413413] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   21.417158] intel-ipu6 0000:00:05.0: FW version: 20230925
[   21.420209] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   21.423772] intel-ipu6 0000:00:05.0: FW version: 20230925
[   21.425435] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   21.430134] intel-ipu6 0000:00:05.0: FW version: 20230925
[   21.681270] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   21.684772] intel-ipu6 0000:00:05.0: FW version: 20230925
[   21.692585] intel-lpss 0000:00:1e.0: enabling device (0000 -> 0002)
[   21.693760] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   21.697266] intel-ipu6 0000:00:05.0: FW version: 20230925
[   21.697912] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   21.701285] intel-ipu6 0000:00:05.0: FW version: 20230925
[   21.705730] intel-lpss 0000:00:1e.3: enabling device (0000 -> 0002)
[   21.706894] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   21.710414] intel-ipu6 0000:00:05.0: FW version: 20230925
[   21.711017] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   21.714391] intel-ipu6 0000:00:05.0: FW version: 20230925
[   21.772657] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   21.776031] intel-ipu6 0000:00:05.0: FW version: 20230925
[   21.803488] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   21.808635] intel-ipu6 0000:00:05.0: FW version: 20230925
[   21.821100] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   21.826279] intel-ipu6 0000:00:05.0: FW version: 20230925
[   21.828676] intel_rapl_common: Found RAPL domain package
[   21.828818] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   21.833079] intel-ipu6 0000:00:05.0: FW version: 20230925
[   21.834957] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   21.839053] intel-ipu6 0000:00:05.0: FW version: 20230925
[   21.840120] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   21.845596] intel-ipu6 0000:00:05.0: FW version: 20230925
[   21.870695] intel_rapl_msr: PL4 support detected.
[   21.872249] intel_rapl_common: Found RAPL domain package
[   21.872259] intel_rapl_common: Found RAPL domain core
[   21.872261] intel_rapl_common: Found RAPL domain uncore
[   21.872264] intel_rapl_common: Found RAPL domain psys
[   21.879269] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   21.883597] intel-ipu6 0000:00:05.0: FW version: 20230925
[   21.898874] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   21.903118] intel-ipu6 0000:00:05.0: FW version: 20230925
[   21.904150] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   21.909149] intel-ipu6 0000:00:05.0: FW version: 20230925
[   21.915518] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   21.918488] intel-ipu6 0000:00:05.0: FW version: 20230925
[   21.919273] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   21.922884] intel-ipu6 0000:00:05.0: FW version: 20230925
[   21.926577] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   21.931121] intel-ipu6 0000:00:05.0: FW version: 20230925
[   22.003462] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   22.006513] intel-ipu6 0000:00:05.0: FW version: 20230925
[   22.048232] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   22.051848] intel-ipu6 0000:00:05.0: FW version: 20230925
[   22.070087] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   22.073949] intel-ipu6 0000:00:05.0: FW version: 20230925
[   22.315627] intel_vsc intel_vsc: silicon stepping version is 0:2
[   22.473816] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   22.479859] intel-ipu6 0000:00:05.0: FW version: 20230925
[   22.576676] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   22.580956] intel-ipu6 0000:00:05.0: FW version: 20230925
[   33.938155] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   33.962252] intel-ipu6 0000:00:05.0: FW version: 20230925
[   33.966207] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   33.972471] intel-ipu6 0000:00:05.0: FW version: 20230925
[   33.974358] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   33.979031] intel-ipu6 0000:00:05.0: FW version: 20230925
[   33.982876] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   33.988869] intel-ipu6 0000:00:05.0: FW version: 20230925
[   33.991615] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   33.997214] Bluetooth: hci0: Found device firmware: intel/ibt-0040-0041.sfi
[   33.997238] intel-ipu6 0000:00:05.0: FW version: 20230925
[   33.998893] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   34.002721] intel-ipu6 0000:00:05.0: FW version: 20230925
[   34.003165] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   34.006073] intel-ipu6 0000:00:05.0: FW version: 20230925
[   34.035411] intel-ipu6 0000:00:05.0: IPU6 in secure mode touch 0x0 mask 0x0
[   34.038984] intel-ipu6 0000:00:05.0: FW version: 20230925
[   34.040183] intel-ipu6 0000:00:05.0: Found supported sensor OVTI02C1:00
[   34.040275] intel-ipu6 0000:00:05.0: Connected 1 cameras
[   34.041376] intel-ipu6 0000:00:05.0: Sending BOOT_LOAD to CSE
[   34.050148] intel-ipu6 0000:00:05.0: Sending AUTHENTICATE_RUN to CSE
[   34.071082] snd_hda_intel 0000:00:1f.3: enabling device (0000 -> 0002)
[   34.071480] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[   34.119870] intel-ipu6 0000:00:05.0: CSE authenticate_run done
[   34.119883] intel-ipu6 0000:00:05.0: IPU6-v3[a75d] hardware version 5
[   34.346181] intel_ipu6_psys.psys intel_ipu6.psys.40: pkg_dir entry count:8
[   34.347288] intel_ipu6_psys.psys intel_ipu6.psys.40: psys probe minor: 0
[   34.426290] intel_tcc_cooling: TCC Offset locked
[   35.663167] Bluetooth: hci0: Found Intel DDC parameters: intel/ibt-0040-0041.ddc
[  107.153956] intel_ipu6_isys.isys intel_ipu6.isys.40: stream stop time out
[  109.287068] intel_ipu6_isys.isys intel_ipu6.isys.40: stream close time out
[  152.591831] intel_ipu6_isys.isys intel_ipu6.isys.40: stream stop time out
[  154.725341] intel_ipu6_isys.isys intel_ipu6.isys.40: stream close time out

I have ivsc-firmware and intel-ipu6-dkms-git installed, kernel 6.12.45-1-lts (I get an oops from the dkms module on the current non-lts kernel)

(edit: the same issue occurs with 6.16.4-arch1-1 kernel after uninstalling the dkms package: the ov02c10 driver has recently been upstremed)

Last edited by marmistrz (2025-09-05 10:41:26)

Offline

#134 2025-09-10 11:10:54

gaelic
Member
Registered: 2010-08-01
Posts: 120

Re: How to use the IPU6 webcam with kernel 6.10+?

whites11 wrote:
amirbilu wrote:

Has anyone been able to make it work on Lenovo X1 carbon (Gen 12)? nothing seems to be working.
The camera is identified by v4l2-ctl, but not by cam -l

Nope. According to Hans De Goede our sensor is not supported yet https://hansdegoede.dreamwidth.org/28841.html

Is there any update I cannot find regarding this?

Offline

#135 2025-10-30 08:40:50

gaelic
Member
Registered: 2010-08-01
Posts: 120

Re: How to use the IPU6 webcam with kernel 6.10+?

So the wait should be over, the IPU6 and IPU7 drivers have been merged with 6.17, 6.18 will bring the missing USBIO parts: https://www.phoronix.com/news/Linux-6.18-USB

I guess from that moment most cameras should work out of the box, without additional packages needed (?)

Offline

#136 2025-12-02 23:18:55

Xwang
Member
From: EU
Registered: 2012-05-14
Posts: 405

Re: How to use the IPU6 webcam with kernel 6.10+?

Today the webcam (that is still upside down) has started flashing at roughly 1Hz.

Next time I'll change my laptop I'll probably stay away from Intel and Dell

Offline

#137 2025-12-03 06:27:45

tsokar
Member
Registered: 2015-09-15
Posts: 8

Re: How to use the IPU6 webcam with kernel 6.10+?

Xwang wrote:

Today the webcam (that is still upside down) has started flashing at roughly 1Hz.

Next time I'll change my laptop I'll probably stay away from Intel and Dell

I have the very same issue for months, hoping that it would be fixed after each kernel upgrade...
It seems that if I refocus the camera with my hand I can stop it for some time :-/
I think I remember reading a libcamera bug that could be related, but I was not able to find it again: I'll try again !

[edit] It is not this one, but the flickering issue is mentioned: https://bugzilla.redhat.com/show_bug.cgi?id=2355032

Last edited by tsokar (2025-12-03 07:08:00)

Offline

#138 2025-12-03 15:15:50

tsokar
Member
Registered: 2015-09-15
Posts: 8

Re: How to use the IPU6 webcam with kernel 6.10+?

I actually just installed libcamera-git (r5901.3a835ff4-1) from AUR and it seems to work now... Let's hope that it is really the case ! (because it seems that the flashing issue might be triggered by the light condition in the room)

T.

Offline

#139 2025-12-04 22:36:55

croxx
Member
Registered: 2025-12-04
Posts: 1

Re: How to use the IPU6 webcam with kernel 6.10+?

The camera is still inverted, but the flickering seems to stop after about 10 seconds. The image quality is really bad tho. Surprisingly, the camera is recognized on chromium and webcam test displays the inverted video feed. I'm on 6.17.9.

Offline

#140 2025-12-05 09:50:48

gaelic
Member
Registered: 2010-08-01
Posts: 120

Re: How to use the IPU6 webcam with kernel 6.10+?

Even with linux 6.18 I have problems to get the camera running on my Thinkpad X1 Carbon gen12.
Good things first: the camera is now detected and I can also choose in qcam or also firefox.
Bad things: the camera "activates", but "crashes" and I never get a picture or stream, in gnome the "attention, camera is running indicator" stays on after that. Also the laptop (especially firefox) starts having problems, with small freezes getting worse and worse. So far i have this in dmesg:

[76931.663722] WARNING: CPU: 2 PID: 6901 at drivers/media/pci/intel/ipu6/ipu6-dma.c:123 ipu6_dma_sync_single+0x46/0x80 [intel_ipu6]
[76931.663749] Modules linked in: uhid ccm snd_seq_dummy snd_hrtimer rfcomm snd_seq snd_seq_device cmac algif_hash algif_skcipher af_alg bnep snd_soc_skl_hda_dsp snd_soc_intel_sof_board_helpers snd_sof_probes snd_soc_intel_hda_dsp_common xe vfat fat snd_hda_codec_intelhdmi drm_gpuvm snd_hda_codec_alc269 drm_gpusvm_helper gpu_sched snd_hda_scodec_component drm_exec drm_suballoc_helper drm_ttm_helper snd_hda_codec_realtek_lib snd_hda_codec_generic snd_soc_dmic snd_hda_intel snd_sof_pci_intel_mtl snd_sof_intel_hda_generic soundwire_intel snd_sof_intel_hda_sdw_bpt snd_sof_intel_hda_common snd_soc_hdac_hda snd_sof_intel_hda_mlink snd_sof_intel_hda snd_hda_codec_hdmi soundwire_cadence snd_sof_pci snd_sof_xtensa_dsp snd_sof intel_uncore_frequency intel_uncore_frequency_common snd_sof_utils snd_hda_ext_core x86_pkg_temp_thermal snd_hda_codec intel_powerclamp coretemp snd_hda_core snd_intel_dspcfg kvm_intel snd_intel_sdw_acpi snd_soc_acpi_intel_match snd_soc_acpi_intel_sdca_quirks soundwire_generic_allocation kvm snd_soc_acpi
[76931.663814]  iwlmvm snd_hwdep irqbypass intel_ipu6_isys rapl soundwire_bus cdc_mbim mac80211 btusb videobuf2_dma_sg cdc_wdm cdc_ncm snd_soc_sdca intel_cstate iTCO_wdt videobuf2_memops btmtk spi_nor cdc_ether intel_pmc_bxt videobuf2_v4l2 option btrtl usbnet ptp videobuf2_common hid_sensor_accel_3d hid_sensor_custom_intel_hinge iTCO_vendor_support mei_gsc_proxy mtd mei_wdt intel_rapl_msr mii usb_wwan intel_uncore pcspkr snd_soc_core think_lmi btbcm processor_thermal_device_pci pps_core hid_sensor_trigger btintel snd_compress i915 processor_thermal_device libarc4 industrialio_triggered_buffer firmware_attributes_class wmi_bmof ac97_bus processor_thermal_wt_hint kfifo_buf bluetooth snd_pcm_dmaengine platform_temperature_control iwlwifi hid_sensor_iio_common processor_thermal_soc_slider drm_buddy snd_pcm snd_ctl_led ttm processor_thermal_rfim processor_thermal_rapl i2c_i801 i2c_algo_bit industrialio snd_timer intel_pmc_core spi_intel_pci i2c_smbus intel_rapl_common cfg80211 drm_display_helper ov08x40 mei_me spi_intel crc8
[76931.663939]  i2c_mux thinkpad_acpi intel_skl_int3472_tps68470 processor_thermal_wt_req platform_profile intel_ipu6 v4l2_fwnode cec mei processor_thermal_power_floor tps68470_regulator rfkill snd intel_vpu intel_gtt igen6_edac ipu_bridge processor_thermal_mbox int3403_thermal v4l2_async pmt_telemetry clk_tps68470 soc_button_array soundcore int340x_thermal_zone videodev pmt_discovery mc pmt_class intel_pmc_ssram_telemetry intel_skl_int3472_discrete int3400_thermal acpi_pad acpi_tad intel_skl_int3472_common intel_vsec intel_hid acpi_thermal_rel sparse_keymap joydev mousedev mac_hid loop nfnetlink ip_tables x_tables dm_crypt encrypted_keys trusted asn1_encoder tee hid_sensor_custom hid_sensor_hub intel_ishtp_hid ucsi_acpi typec_ucsi roles typec hid_multitouch polyval_clmulni ghash_clmulni_intel aesni_intel nvme intel_lpss_pci nvme_core intel_lpss psmouse nvme_keyring intel_ish_ipc idma64 nvme_auth intel_ishtp hkdf i2c_hid_acpi video thunderbolt i2c_hid wmi pinctrl_meteorlake serio_raw dm_mirror dm_region_hash dm_log
[76931.664026]  dm_mod usbip_host usbip_core pkcs8_key_parser i2c_usbio gpio_usbio usbio i2c_dev crypto_user
[76931.664041] CPU: 2 UID: 1000 PID: 6901 Comm: CameraManager Not tainted 6.18.0-arch1-1 #1 PREEMPT(full)  28bfdd67b92252a694d4020c3dc8f0cd951e2865
[76931.664048] Hardware name: LENOVO 21KDS6QH00/21KDS6QH00, BIOS N3YET80W (1.45 ) 08/14/2025
[76931.664052] RIP: 0010:ipu6_dma_sync_single+0x46/0x80 [intel_ipu6]
[76931.664062] Code: 29 48 8b 08 eb 03 48 89 f9 4c 8b 40 18 4c 39 c6 72 0d 48 8b 78 28 4d 8d 14 38 4c 39 d6 72 12 48 8b 39 48 89 c8 49 39 c9 75 dc <0f> 0b c3 cc cc cc cc 48 85 c0 74 f4 44 29 c6 48 29 f7 48 39 d7 72
[76931.664065] RSP: 0018:ffffcee40da138c8 EFLAGS: 00010246
[76931.664069] RAX: ffff88f90ba5b720 RBX: ffffcee40da13928 RCX: ffff88f90ba5b720
[76931.664071] RDX: 0000000000002aa0 RSI: 00000000fe5e5000 RDI: ffff88f9845a9680
[76931.664074] RBP: ffff88fab989d780 R08: 00000001ff7ff000 R09: ffff88f90ba5b720
[76931.664076] R10: 0000000000002aa0 R11: ffff88f903478f78 R12: 0000000000000278
[76931.664077] R13: ffff88f904347400 R14: 0000000000002030 R15: 00000000fe5e51e0
[76931.664080] FS:  00007fb5373ff6c0(0000) GS:ffff88fcb3374000(0000) knlGS:0000000000000000
[76931.664083] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[76931.664085] CR2: 00007ff568c58000 CR3: 000000017b63d005 CR4: 0000000000f72ef0
[76931.664087] PKRU: 55555554
[76931.664089] Call Trace:
[76931.664094]  <TASK>
[76931.664096]  ipu6_fw_com_prepare+0x1d2/0x2d4 [intel_ipu6 6f97845ca729f941710c71fec6fa9e7fd6b2765f]
[76931.664113]  ipu6_fw_isys_init+0x2ac/0x360 [intel_ipu6_isys f7f79ddd1ba5ea2c4e95d318539353d3c49bbef9]
[76931.664128]  ? __pfx_query_sp+0x10/0x10 [intel_ipu6_isys f7f79ddd1ba5ea2c4e95d318539353d3c49bbef9]
[76931.664138]  ? __pfx_start_sp+0x10/0x10 [intel_ipu6_isys f7f79ddd1ba5ea2c4e95d318539353d3c49bbef9]
[76931.664148]  ipu6_isys_fw_open+0xcd/0x130 [intel_ipu6_isys f7f79ddd1ba5ea2c4e95d318539353d3c49bbef9]
[76931.664159]  ? ipu6_isys_get_stream_pad_fmt+0x9f/0xd0 [intel_ipu6_isys f7f79ddd1ba5ea2c4e95d318539353d3c49bbef9]
[76931.664171]  start_streaming+0x217/0x4b0 [intel_ipu6_isys f7f79ddd1ba5ea2c4e95d318539353d3c49bbef9]
[76931.664185]  ? vb2_start_streaming+0x63/0x140 [videobuf2_common ac3a1a207d4734948c9d2d16a40965488bc50c8e]
[76931.664197]  vb2_start_streaming+0x63/0x140 [videobuf2_common ac3a1a207d4734948c9d2d16a40965488bc50c8e]
[76931.664206]  vb2_core_qbuf+0x409/0x4d0 [videobuf2_common ac3a1a207d4734948c9d2d16a40965488bc50c8e]
[76931.664216]  vb2_qbuf+0x9d/0x100 [videobuf2_v4l2 4f5ba2ef4af73e17815f3c8764cdcd4b20414950]
[76931.664225]  __video_do_ioctl+0x38b/0x3f0 [videodev f76efb414f9d0c3692a956a5c80158839a80d3ca]
[76931.664261]  video_usercopy+0x1f3/0x820 [videodev f76efb414f9d0c3692a956a5c80158839a80d3ca]
[76931.664284]  ? __pfx___video_do_ioctl+0x10/0x10 [videodev f76efb414f9d0c3692a956a5c80158839a80d3ca]
[76931.664307]  v4l2_ioctl+0x4d/0x60 [videodev f76efb414f9d0c3692a956a5c80158839a80d3ca]
[76931.664328]  __x64_sys_ioctl+0x97/0xe0
[76931.664339]  do_syscall_64+0x81/0x7f0
[76931.664348]  ? do_syscall_64+0x81/0x7f0
[76931.664353]  ? do_syscall_64+0x81/0x7f0
[76931.664357]  ? ___pte_offset_map+0x1b/0x160
[76931.664364]  ? __handle_mm_fault+0xa60/0xf10
[76931.664370]  ? count_memcg_events+0xc2/0x190
[76931.664374]  ? handle_mm_fault+0x1d7/0x2d0
[76931.664377]  ? do_user_addr_fault+0x21a/0x690
[76931.664385]  ? exc_page_fault+0x7e/0x1a0
[76931.664390]  entry_SYSCALL_64_after_hwframe+0x76/0x7e
[76931.664394] RIP: 0033:0x7fb53e31670d
[76931.664500] Code: 04 25 28 00 00 00 48 89 45 c8 31 c0 48 8d 45 10 c7 45 b0 10 00 00 00 48 89 45 b8 48 8d 45 d0 48 89 45 c0 b8 10 00 00 00 0f 05 <89> c2 3d 00 f0 ff ff 77 1a 48 8b 45 c8 64 48 2b 04 25 28 00 00 00
[76931.664502] RSP: 002b:00007fb5373fdfc0 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[76931.664506] RAX: ffffffffffffffda RBX: 00007fb530011660 RCX: 00007fb53e31670d
[76931.664507] RDX: 00007fb5373fe070 RSI: 00000000c058560f RDI: 0000000000000041
[76931.664509] RBP: 00007fb5373fe010 R08: 14d22efcfc14e9ee R09: 0000000000000210
[76931.664511] R10: 0000000000000215 R11: 0000000000000246 R12: 00007fb53003cda0
[76931.664513] R13: 0000000000000001 R14: 00007fb5373fe0d0 R15: 0000000000000001
[76931.664517]  </TASK>
[76931.664518] ---[ end trace 0000000000000000 ]---
[76932.005227] intel_ipu6_isys.isys intel_ipu6.isys.40: Unexpected buffer address 0x00000001ff36b000
[76932.005248] intel_ipu6_isys.isys intel_ipu6.isys.40: Failed to find a matching video buffer
[76932.038558] intel_ipu6_isys.isys intel_ipu6.isys.40: Unexpected buffer address 0x00000001ff36b000
[76932.038579] intel_ipu6_isys.isys intel_ipu6.isys.40: Failed to find a matching video buffer
[76932.071877] intel_ipu6_isys.isys intel_ipu6.isys.40: Unexpected buffer address 0x00000001ff36b000
[76932.071897] intel_ipu6_isys.isys intel_ipu6.isys.40: Failed to find a matching video buffer
[76932.105221] intel_ipu6_isys.isys intel_ipu6.isys.40: Unexpected buffer address 0x00000001ff36b000
[76932.105245] intel_ipu6_isys.isys intel_ipu6.isys.40: Failed to find a matching video buffer
[76942.239368] BUG: unable to handle page fault for address: 0000000000400794
[76942.239385] #PF: supervisor read access in kernel mode
[76942.239390] #PF: error_code(0x0000) - not-present page
[76942.239393] PGD 0 P4D 0 
[76942.239399] Oops: Oops: 0000 [#1] SMP NOPTI
[76942.239409] CPU: 7 UID: 1000 PID: 6901 Comm: CameraManager Tainted: G        W           6.18.0-arch1-1 #1 PREEMPT(full)  28bfdd67b92252a694d4020c3dc8f0cd951e2865
[76942.239418] Tainted: [W]=WARN
[76942.239420] Hardware name: LENOVO 21KDS6QH00/21KDS6QH00, BIOS N3YET80W (1.45 ) 08/14/2025
[76942.239424] RIP: 0010:ipu6_mmu_iova_to_phys+0x46/0x60 [intel_ipu6]
[76942.239447] Code: 64 81 da 49 8b 54 24 18 48 89 d9 48 89 ef 48 c1 e9 16 48 c1 eb 0c 48 be ff 03 f0 ff ff ff 0f 00 48 8b 14 ca 48 21 f3 48 89 c6 <8b> 1c 9a e8 22 65 81 da 48 89 d8 5b 5d 48 c1 e0 0c 41 5c c3 cc cc
[76942.239450] RSP: 0018:ffffcee40da13888 EFLAGS: 00010002
[76942.239455] RAX: 0000000000000206 RBX: 00000000001001e5 RCX: 00000000000007f9
[76942.239459] RDX: 0000000000000000 RSI: 0000000000000206 RDI: ffff88f904024c58
[76942.239461] RBP: ffff88f904024c58 R08: ffff88fab989d5a0 R09: 00000000802a000c
[76942.239463] R10: ffff88fab989d5a0 R11: ffff88f900042200 R12: ffff88f904024c00
[76942.239466] R13: ffff88f9014f50c8 R14: ffff88f90ba5b6e8 R15: ffff88f9845a9680
[76942.239468] FS:  00007fb5373ff6c0(0000) GS:ffff88fcb34b4000(0000) knlGS:0000000000000000
[76942.239472] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[76942.239475] CR2: 0000000000400794 CR3: 000000017b63d005 CR4: 0000000000f72ef0
[76942.239478] PKRU: 55555554
[76942.239481] Call Trace:
[76942.239487]  <TASK>
[76942.239493]  ipu6_dma_free+0x13f/0x1f0 [intel_ipu6 6f97845ca729f941710c71fec6fa9e7fd6b2765f]
[76942.239506]  ipu6_fw_com_release+0x37/0x60 [intel_ipu6 6f97845ca729f941710c71fec6fa9e7fd6b2765f]
[76942.239520]  ipu6_fw_isys_close+0x8a/0xb0 [intel_ipu6_isys f7f79ddd1ba5ea2c4e95d318539353d3c49bbef9]
[76942.239537]  ipu6_isys_fw_close+0x5e/0x70 [intel_ipu6_isys f7f79ddd1ba5ea2c4e95d318539353d3c49bbef9]
[76942.239553]  __vb2_queue_cancel+0x2d/0x2c0 [videobuf2_common ac3a1a207d4734948c9d2d16a40965488bc50c8e]
[76942.239569]  vb2_core_streamoff+0x16/0x70 [videobuf2_common ac3a1a207d4734948c9d2d16a40965488bc50c8e]
[76942.239580]  __video_do_ioctl+0x38b/0x3f0 [videodev f76efb414f9d0c3692a956a5c80158839a80d3ca]
[76942.239622]  video_usercopy+0x1f3/0x820 [videodev f76efb414f9d0c3692a956a5c80158839a80d3ca]
[76942.239647]  ? __pfx___video_do_ioctl+0x10/0x10 [videodev f76efb414f9d0c3692a956a5c80158839a80d3ca]
[76942.239672]  v4l2_ioctl+0x4d/0x60 [videodev f76efb414f9d0c3692a956a5c80158839a80d3ca]
[76942.239695]  __x64_sys_ioctl+0x97/0xe0
[76942.239706]  do_syscall_64+0x81/0x7f0
[76942.239717]  ? __rseq_handle_notify_resume+0xa6/0x4b0
[76942.239728]  ? exit_to_user_mode_loop+0xcd/0x160
[76942.239736]  ? do_syscall_64+0x226/0x7f0
[76942.239741]  ? futex_wait+0x78/0x120
[76942.239748]  ? __rseq_handle_notify_resume+0xa6/0x4b0
[76942.239755]  ? do_futex+0xc5/0x190
[76942.239758]  ? __x64_sys_futex+0x12d/0x210
[76942.239763]  ? exit_to_user_mode_loop+0xcd/0x160
[76942.239767]  ? futex_hash+0x86/0xa0
[76942.239775]  ? futex_wake+0xac/0x1c0
[76942.239779]  ? do_futex+0x11f/0x190
[76942.239782]  ? __x64_sys_futex+0x12d/0x210
[76942.239787]  ? do_syscall_64+0x81/0x7f0
[76942.239791]  ? do_syscall_64+0x81/0x7f0
[76942.239795]  ? do_syscall_64+0x226/0x7f0
[76942.239799]  ? exc_page_fault+0x7e/0x1a0
[76942.239805]  entry_SYSCALL_64_after_hwframe+0x76/0x7e
[76942.239812] RIP: 0033:0x7fb53e31670d
[76942.239935] Code: 04 25 28 00 00 00 48 89 45 c8 31 c0 48 8d 45 10 c7 45 b0 10 00 00 00 48 89 45 b8 48 8d 45 d0 48 89 45 c0 b8 10 00 00 00 0f 05 <89> c2 3d 00 f0 ff ff 77 1a 48 8b 45 c8 64 48 2b 04 25 28 00 00 00
[76942.239938] RSP: 002b:00007fb5373fdf70 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[76942.239942] RAX: ffffffffffffffda RBX: 00007fb530004720 RCX: 00007fb53e31670d
[76942.239944] RDX: 00007fb530011890 RSI: 0000000040045613 RDI: 0000000000000041
[76942.239947] RBP: 00007fb5373fdfc0 R08: 0000000000000000 R09: 0000000000000000
[76942.239949] R10: 0000000000000000 R11: 0000000000000246 R12: 00007fb530011660
[76942.239951] R13: 00007fb5300113d0 R14: 00007fb530011660 R15: 00007fb530053410
[76942.239955]  </TASK>
[76942.239957] Modules linked in: uhid ccm snd_seq_dummy snd_hrtimer rfcomm snd_seq snd_seq_device cmac algif_hash algif_skcipher af_alg bnep snd_soc_skl_hda_dsp snd_soc_intel_sof_board_helpers snd_sof_probes snd_soc_intel_hda_dsp_common xe vfat fat snd_hda_codec_intelhdmi drm_gpuvm snd_hda_codec_alc269 drm_gpusvm_helper gpu_sched snd_hda_scodec_component drm_exec drm_suballoc_helper drm_ttm_helper snd_hda_codec_realtek_lib snd_hda_codec_generic snd_soc_dmic snd_hda_intel snd_sof_pci_intel_mtl snd_sof_intel_hda_generic soundwire_intel snd_sof_intel_hda_sdw_bpt snd_sof_intel_hda_common snd_soc_hdac_hda snd_sof_intel_hda_mlink snd_sof_intel_hda snd_hda_codec_hdmi soundwire_cadence snd_sof_pci snd_sof_xtensa_dsp snd_sof intel_uncore_frequency intel_uncore_frequency_common snd_sof_utils snd_hda_ext_core x86_pkg_temp_thermal snd_hda_codec intel_powerclamp coretemp snd_hda_core snd_intel_dspcfg kvm_intel snd_intel_sdw_acpi snd_soc_acpi_intel_match snd_soc_acpi_intel_sdca_quirks soundwire_generic_allocation kvm snd_soc_acpi
[76942.240034]  iwlmvm snd_hwdep irqbypass intel_ipu6_isys rapl soundwire_bus cdc_mbim mac80211 btusb videobuf2_dma_sg cdc_wdm cdc_ncm snd_soc_sdca intel_cstate iTCO_wdt videobuf2_memops btmtk spi_nor cdc_ether intel_pmc_bxt videobuf2_v4l2 option btrtl usbnet ptp videobuf2_common hid_sensor_accel_3d hid_sensor_custom_intel_hinge iTCO_vendor_support mei_gsc_proxy mtd mei_wdt intel_rapl_msr mii usb_wwan intel_uncore pcspkr snd_soc_core think_lmi btbcm processor_thermal_device_pci pps_core hid_sensor_trigger btintel snd_compress i915 processor_thermal_device libarc4 industrialio_triggered_buffer firmware_attributes_class wmi_bmof ac97_bus processor_thermal_wt_hint kfifo_buf bluetooth snd_pcm_dmaengine platform_temperature_control iwlwifi hid_sensor_iio_common processor_thermal_soc_slider drm_buddy snd_pcm snd_ctl_led ttm processor_thermal_rfim processor_thermal_rapl i2c_i801 i2c_algo_bit industrialio snd_timer intel_pmc_core spi_intel_pci i2c_smbus intel_rapl_common cfg80211 drm_display_helper ov08x40 mei_me spi_intel crc8
[76942.240125]  i2c_mux thinkpad_acpi intel_skl_int3472_tps68470 processor_thermal_wt_req platform_profile intel_ipu6 v4l2_fwnode cec mei processor_thermal_power_floor tps68470_regulator rfkill snd intel_vpu intel_gtt igen6_edac ipu_bridge processor_thermal_mbox int3403_thermal v4l2_async pmt_telemetry clk_tps68470 soc_button_array soundcore int340x_thermal_zone videodev pmt_discovery mc pmt_class intel_pmc_ssram_telemetry intel_skl_int3472_discrete int3400_thermal acpi_pad acpi_tad intel_skl_int3472_common intel_vsec intel_hid acpi_thermal_rel sparse_keymap joydev mousedev mac_hid loop nfnetlink ip_tables x_tables dm_crypt encrypted_keys trusted asn1_encoder tee hid_sensor_custom hid_sensor_hub intel_ishtp_hid ucsi_acpi typec_ucsi roles typec hid_multitouch polyval_clmulni ghash_clmulni_intel aesni_intel nvme intel_lpss_pci nvme_core intel_lpss psmouse nvme_keyring intel_ish_ipc idma64 nvme_auth intel_ishtp hkdf i2c_hid_acpi video thunderbolt i2c_hid wmi pinctrl_meteorlake serio_raw dm_mirror dm_region_hash dm_log
[76942.240218]  dm_mod usbip_host usbip_core pkcs8_key_parser i2c_usbio gpio_usbio usbio i2c_dev crypto_user
[76942.240234] CR2: 0000000000400794
[76942.240238] ---[ end trace 0000000000000000 ]---
[76942.240242] RIP: 0010:ipu6_mmu_iova_to_phys+0x46/0x60 [intel_ipu6]
[76942.240253] Code: 64 81 da 49 8b 54 24 18 48 89 d9 48 89 ef 48 c1 e9 16 48 c1 eb 0c 48 be ff 03 f0 ff ff ff 0f 00 48 8b 14 ca 48 21 f3 48 89 c6 <8b> 1c 9a e8 22 65 81 da 48 89 d8 5b 5d 48 c1 e0 0c 41 5c c3 cc cc
[76942.240256] RSP: 0018:ffffcee40da13888 EFLAGS: 00010002
[76942.240259] RAX: 0000000000000206 RBX: 00000000001001e5 RCX: 00000000000007f9
[76942.240261] RDX: 0000000000000000 RSI: 0000000000000206 RDI: ffff88f904024c58
[76942.240263] RBP: ffff88f904024c58 R08: ffff88fab989d5a0 R09: 00000000802a000c
[76942.240266] R10: ffff88fab989d5a0 R11: ffff88f900042200 R12: ffff88f904024c00
[76942.240268] R13: ffff88f9014f50c8 R14: ffff88f90ba5b6e8 R15: ffff88f9845a9680
[76942.240270] FS:  00007fb5373ff6c0(0000) GS:ffff88fcb34b4000(0000) knlGS:0000000000000000
[76942.240273] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[76942.240275] CR2: 0000000000400794 CR3: 000000017b63d005 CR4: 0000000000f72ef0
[76942.240278] PKRU: 55555554
[76942.240280] note: CameraManager[6901] exited with irqs disabled
[76942.240314] note: CameraManager[6901] exited with preempt_count 1

Offline

#141 2025-12-05 20:27:44

topcat01
Member
Registered: 2019-09-17
Posts: 255

Re: How to use the IPU6 webcam with kernel 6.10+?

I wonder, as a test, if Ubuntu supports the camera. This model is explicitly mentioned in https://wiki.ubuntu.com/Lenovo. Lenovo claims to have tested it on their preload image.

Last edited by topcat01 (2025-12-05 20:29:36)

Offline

Board footer

Powered by FluxBB