You are not logged in.
I could not find my laptops' camera sensor - does anyone has any tips? It's DELL PB14250
Offline
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
Special thanks for that
)
Offline
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
Special thanks for that
)
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
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 modeit 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
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 6So it looks like at least the camera is detected
v4l2-ctl -allshows
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 : 9600However,
cam -lshows
[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/devicesi2c-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:00I 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
With the very latest kernel I do not need anymore air packages, but:
1) the camera is upside down in scam2) 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
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 $ rebootSome 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/video0Yeah 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
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
Special thanks for that
)
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_commonbut 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 outI 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
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 -lNope. 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
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
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
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
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
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
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 1Offline
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