Skip to content

[BUG] Built-in Microdia 0c45:636a webcam fails to initialise (uvcvideo probe error -5) #755

@galpt

Description

@galpt

Pre-flight checklist

  • I have searched existing issues and this is not a duplicate.
  • I have read the Contributing Guidelines.
  • I have verified the issue is reproducible with the latest available CachyOS kernel.

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

  1. Boot CachyOS on the affected machine (IdeaPad Gaming 3 15ARH7).
  2. Run lsusb – expect to see Bus … ID 0c45:636a Microdia USB 2.0 Camera.
  3. Check kernel log (dmesg) or manually load the driver:
sudo modprobe uvcvideo
sudo dmesg | grep -i uvc
  1. Observe messages shown above (probe failure with GET_CUR error -32).
  2. 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 

Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions