Pre-flight checklist
Upstream / vanilla kernel check
I was unable to test with a vanilla/upstream kernel
Kernel variant
linux-cachyos (EEVDF, Clang)
System information (cachyos-bugreport.sh)
https://paste.cachyos.org/p/d0025b4.log
Manual system information (if cachyos-bugreport.sh is unavailable)
Bug description
Laptop: Lenovo IdeaPad Gaming 3 15ARH7 running CachyOS
(Arch‑based) with linux-cachyos 6.19.6-2-cachyos kernel.
Built‑in Microdia USB 2.0 Camera (vendor/product 0c45:636a) never appears in
userspace. uvcvideo driver aborts during probe:
uvcvideo 1-3:1.0: Found UVC 1.00 device USB 2.0 Camera (0c45:636a)
uvcvideo 1-3:1.0: UVC non compliance - GET_DEF(PROBE) not supported. Enabling workaround.
uvcvideo 1-3:1.1: Failed to query (GET_CUR) UVC probe control : -32 (exp. 26).
uvcvideo 1-3:1.1: Failed to initialize the device (-5).
uvcvideo 1-3:1.0: probe with driver uvcvideo failed with error -5
lsusb shows the device; no /dev/video* node is ever created. Adding any
quirks= parameter has no effect. The earlier helper-generated
options uvcvideo quirks=0x80:0x636a line is syntactically invalid and ignored.
This makes the internal webcam unusable; only a virtual camera (akvcam) or
external USB webcam can be used instead.
Steps to reproduce
- Boot CachyOS on the affected machine (IdeaPad Gaming 3 15ARH7).
- Run
lsusb – expect to see Bus … ID 0c45:636a Microdia USB 2.0 Camera.
- Check kernel log (
dmesg) or manually load the driver:
sudo modprobe uvcvideo
sudo dmesg | grep -i uvc
- Observe messages shown above (probe failure with
GET_CUR error -32).
- Optionally, attempt to reload with various
quirks= values; behaviour
remains unchanged.
Expected behavior
The built-in Microdia webcam (0c45:636a) should be recognised by the
uvcvideo driver, /dev/video0 (or similar) created, and applications such as
cheese should be able to access the video stream without manual quirks
enabled. The driver should probe the device successfully instead of
failing with a GET_CUR error.
Actual behavior
When the laptop boots the Microdia camera is detected on the USB bus but
uvcvideo aborts during probe with these messages:
uvcvideo 1-3:1.0: UVC non compliance - GET_DEF(PROBE) not supported. Enabling workaround.
uvcvideo 1-3:1.1: Failed to query (GET_CUR) UVC probe control : -32 (exp. 26).
uvcvideo 1-3:1.1: Failed to initialize the device (-5).
probe with driver uvcvideo failed with error -5
No /dev/video* node appears, so the camera cannot be opened. Trying
quirks= module parameters has no effect; the previously added
options uvcvideo quirks=0x80:0x636a line is invalid and ignored.
Logs / stack traces
Relevant kernel logs and USB descriptor information:
$ lsusb | grep -i uvc
Bus 001 Device 002: ID 0c45:636a Microdia USB 2.0 Camera
$ sudo dmesg | grep -i uvc
[ 7.397954] uvcvideo: `0x80:0x636a' invalid for parameter `quirks'
[ 22212.734728] uvcvideo 1-3:1.0: Found UVC 1.00 device USB 2.0 Camera (0c45:636a)
[ 22212.734740] uvcvideo 1-3:1.0: UVC non compliance - GET_DEF(PROBE) not supported. Enabling workaround.
[ 22212.762393] uvcvideo 1-3:1.1: Failed to query (GET_CUR) UVC probe control : -32 (exp. 26).
[ 22212.762397] uvcvideo 1-3:1.1: Failed to initialize the device (-5).
[ 22212.762434] uvcvideo 1-3:1.0: probe with driver uvcvideo failed with error -5
No `/dev/video*` nodes are created because the probe aborts before exposing a
streaming interface.
Additional system information
galpt@galpt-laptop
------------------
OS: CachyOS x86_64
Host: LENOVO LNVNB161216
Kernel: 6.19.6-2-cachyos
Uptime: 6 hours, 57 mins
Packages: 1400 (pacman)
Shell: fish 4.5.0
Resolution: 1920x1080
DE: Plasma 6.6.2 (Wayland)
WM: kwin_wayland_wr
Theme: Breeze-Dark [GTK2], Breeze [GTK3]
Icons: breeze-dark [GTK2/3]
Terminal: vscode
CPU: AMD Ryzen 7 6800H with Radeon Graphics (16) @ 4.787GHz
GPU: NVIDIA GeForce RTX 3050 Mobile
GPU: AMD ATI Radeon 680M
Memory: 7497MiB / 59947MiB
Pre-flight checklist
Upstream / vanilla kernel check
I was unable to test with a vanilla/upstream kernel
Kernel variant
linux-cachyos (EEVDF, Clang)
System information (cachyos-bugreport.sh)
Manual system information (if cachyos-bugreport.sh is unavailable)
Bug description
Laptop: Lenovo IdeaPad Gaming 3 15ARH7 running CachyOS
(Arch‑based) with
linux-cachyos6.19.6-2-cachyos kernel.Built‑in Microdia USB 2.0 Camera (vendor/product 0c45:636a) never appears in
userspace.
uvcvideodriver aborts during probe:lsusbshows the device; no/dev/video*node is ever created. Adding anyquirks=parameter has no effect. The earlier helper-generatedoptions uvcvideo quirks=0x80:0x636aline is syntactically invalid and ignored.This makes the internal webcam unusable; only a virtual camera (akvcam) or
external USB webcam can be used instead.
Steps to reproduce
lsusb– expect to seeBus … ID 0c45:636a Microdia USB 2.0 Camera.dmesg) or manually load the driver:sudo modprobe uvcvideo sudo dmesg | grep -i uvcGET_CURerror -32).quirks=values; behaviourremains unchanged.
Expected behavior
The built-in Microdia webcam (0c45:636a) should be recognised by the
uvcvideo driver, /dev/video0 (or similar) created, and applications such as
cheese should be able to access the video stream without manual quirks
enabled. The driver should probe the device successfully instead of
failing with a GET_CUR error.
Actual behavior
When the laptop boots the Microdia camera is detected on the USB bus but
uvcvideoaborts during probe with these messages:No
/dev/video*node appears, so the camera cannot be opened. Tryingquirks=module parameters has no effect; the previously addedoptions uvcvideo quirks=0x80:0x636aline is invalid and ignored.Logs / stack traces
Additional system information