Webcam does not work on kernel >4.19.223. Under Ubuntu 14.4 to 20.4 it was no problem

Hi,

my webcam “Creative Technology, Ltd Live! Cam Sync HD [VF0770]” does not work on a kernel newer than 4.19.223. On 4.19.223 is no problem using jitsi videochat.

It was no problem with a new Ubuntukernel.

My specs are:

inxi --admin --verbosity=7 --filter --width                                                    ✔ 
System:
  Kernel: 4.19.223-1-MANJARO x86_64 bits: 64 compiler: gcc v: 11.1.0
    parameters: BOOT_IMAGE=/boot/vmlinuz-4.19-x86_64
    root=UUID=882bfa7b-6b2f-49fa-8b09-68dc982b840d rw udev.log_priority=3
  Desktop: KDE Plasma 5.23.4 tk: Qt 5.15.2 wm: kwin_x11 vt: 1 dm: SDDM
    Distro: Manjaro Linux base: Arch Linux
Machine:
  Type: Laptop System: LENOVO product: 4291B60 v: ThinkPad X220
    serial: <superuser required> Chassis: type: 9 serial: <superuser required>
  Mobo: LENOVO model: 4291B60 v: ThinkPad X220 serial: <superuser required>
    BIOS: coreboot v: CBET4000 4.10-179-g45ecc61c03 date: 08/05/2019
Battery:
  ID-1: BAT0 charge: 49.1 Wh (93.0%) condition: 52.8/69.0 Wh (76.5%)
    volts: 12.8 min: 11.1 model: SANYO 42T4861 type: Li-ion serial: <filter>
    status: Charging
Memory:
  RAM: total: 15.59 GiB used: 1.85 GiB (11.8%)
  RAM Report:
    permissions: Unable to run dmidecode. Root privileges required.
CPU:
  Info: model: Intel Core i5-2540M bits: 64 type: MT MCP arch: Sandy Bridge
    family: 6 model-id: 0x2A (42) stepping: 7 microcode: 0x2F
  Topology: cpus: 1x cores: 2 tpc: 2 threads: 4 smt: enabled cache:
    L1: 128 KiB desc: d-2x32 KiB; i-2x32 KiB L2: 512 KiB desc: 2x256 KiB
    L3: 3 MiB desc: 1x3 MiB
  Speed (MHz): avg: 801 high: 813 min/max: 800/3300 scaling:
    driver: intel_pstate governor: powersave cores: 1: 798 2: 798 3: 798 4: 813
    bogomips: 20751
  Flags: acpi aes aperfmperf apic arat arch_perfmon avx bts clflush cmov
    constant_tsc cpuid cx16 cx8 de ds_cpl dtes64 dtherm dts epb ept est
    flexpriority flush_l1d fpu fxsr ht ibpb ibrs ida lahf_lm lm mca mce
    md_clear mmx monitor msr mtrr nonstop_tsc nopl nx pae pat pbe pcid
    pclmulqdq pdcm pebs pge pln pni popcnt pse pse36 pti pts rdtscp rep_good
    sep smx ss ssbd sse sse2 sse4_1 sse4_2 ssse3 stibp syscall tm tm2
    tpr_shadow tsc tsc_deadline_timer vme vmx vnmi vpid x2apic xsave xsaveopt
    xtopology xtpr
  Vulnerabilities:
  Type: itlb_multihit status: KVM: Split huge pages
  Type: l1tf
    mitigation: PTE Inversion; VMX: conditional cache flushes, SMT vulnerable
  Type: mds mitigation: Clear CPU buffers; SMT vulnerable
  Type: meltdown mitigation: PTI
  Type: spec_store_bypass
    mitigation: Speculative Store Bypass disabled via prctl and seccomp
  Type: spectre_v1
    mitigation: usercopy/swapgs barriers and __user pointer sanitization
  Type: spectre_v2 mitigation: Full generic retpoline, IBPB: conditional,
    IBRS_FW, STIBP: conditional, RSB filling
  Type: srbds status: Not affected
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: Intel 2nd Generation Core Processor Family Integrated Graphics
    vendor: Lenovo driver: i915 v: kernel bus-ID: 00:02.0 chip-ID: 8086:0126
    class-ID: 0300
  Device-2: Creative Live! Cam Sync HD [VF0770] type: USB
    driver: snd-usb-audio,uvcvideo bus-ID: 2-1.2:3 chip-ID: 041e:4095
    class-ID: 0102 serial: <filter>
  Display: x11 server: X.org 1.21.1.2 compositor: kwin_x11 driver:
    loaded: modesetting alternate: fbdev,vesa resolution: <missing: xdpyinfo>
  Message: Unable to show advanced data. Required tool glxinfo missing.
Audio:
  Device-1: Intel 6 Series/C200 Series Family High Definition Audio
    vendor: Lenovo driver: snd_hda_intel v: kernel bus-ID: 00:1b.0
    chip-ID: 8086:1c20 class-ID: 0403
  Device-2: Creative Live! Cam Sync HD [VF0770] type: USB
    driver: snd-usb-audio,uvcvideo bus-ID: 2-1.2:3 chip-ID: 041e:4095
    class-ID: 0102 serial: <filter>
  Sound Server-1: ALSA v: k4.19.223-1-MANJARO running: yes
  Sound Server-2: JACK v: 1.9.19 running: no
  Sound Server-3: PulseAudio v: 15.0 running: yes
  Sound Server-4: PipeWire v: 0.3.42 running: no
Network:
  Device-1: Intel 82579LM Gigabit Network vendor: Lenovo ThinkPad T520
    driver: e1000e v: 3.2.6-k port: 4040 bus-ID: 00:19.0 chip-ID: 8086:1502
    class-ID: 0200
  IF: eno0 state: down mac: <filter>
  Device-2: Realtek RTL8188CE 802.11b/g/n WiFi Adapter driver: rtl8192ce
    v: kernel port: 2000 bus-ID: 02:00.0 chip-ID: 10ec:8176 class-ID: 0280
  IF: wlp2s0 state: up mac: <filter>
  IP v4: <filter> type: dynamic noprefixroute scope: global
    broadcast: <filter>
  IP v6: <filter> type: noprefixroute scope: link
  WAN IP: <filter>
Bluetooth:
  Device-1: Broadcom BCM2045B (BDC-2.1) type: USB driver: btusb v: 0.8
    bus-ID: 1-1.4:3 chip-ID: 0a5c:217f class-ID: fe01 serial: <filter>
  Report: rfkill ID: hci0 rfk-id: 0 state: up address: see --recommends
Logical:
  Message: No logical block device data found.
RAID:
  Message: No RAID data found.
Drives:
  Local Storage: total: 238.47 GiB used: 10.26 GiB (4.3%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/sda maj-min: 8:0 vendor: Intenso model: N/A size: 238.47 GiB
    block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s type: SSD
    serial: <filter> rev: 91.2 scheme: MBR
  Message: No optical or floppy data found.
Partition:
  ID-1: / raw-size: 238.47 GiB size: 233.67 GiB (97.99%)
    used: 10.26 GiB (4.4%) fs: ext4 dev: /dev/sda1 maj-min: 8:1 label: N/A
    uuid: 882bfa7b-6b2f-49fa-8b09-68dc982b840d
Swap:
  Alert: No swap data was found.
Unmounted:
  Message: No unmounted partitions found.
USB:
  Hub-1: 1-0:1 info: Full speed or root hub ports: 3 rev: 2.0 speed: 480 Mb/s
    chip-ID: 1d6b:0002 class-ID: 0900
  Hub-2: 1-1:2 info: Intel Integrated Rate Matching Hub ports: 6 rev: 2.0
    speed: 480 Mb/s chip-ID: 8087:0024 class-ID: 0900
  Device-1: 1-1.4:3 info: Broadcom BCM2045B (BDC-2.1) type: Bluetooth
    driver: btusb interfaces: 4 rev: 2.0 speed: 12 Mb/s chip-ID: 0a5c:217f
    class-ID: fe01 serial: <filter>
  Hub-3: 2-0:1 info: Full speed or root hub ports: 3 rev: 2.0
    speed: 480 Mb/s chip-ID: 1d6b:0002 class-ID: 0900
  Hub-4: 2-1:2 info: Intel Integrated Rate Matching Hub ports: 8 rev: 2.0
    speed: 480 Mb/s chip-ID: 8087:0024 class-ID: 0900
  Device-1: 2-1.2:3 info: Creative Live! Cam Sync HD [VF0770]
    type: Video,Audio driver: snd-usb-audio,uvcvideo interfaces: 4 rev: 2.0
    speed: 480 Mb/s power: 500mA chip-ID: 041e:4095 class-ID: 0102
    serial: <filter>
Sensors:
  System Temperatures: cpu: 45.0 C mobo: 26.8 C
  Fan Speeds (RPM): cpu: 1985
Info:
  Processes: 186 Uptime: 5m wakeups: 1 Init: systemd v: 250 tool: systemctl
  Compilers: gcc: 11.1.0 clang: 13.0.0 Packages: pacman: 1118 lib: 329
  Shell: Zsh v: 5.8 default: Bash v: 5.1.12 running-in: konsole inxi: 3.3.12

What is needed to use a newer kernel?

It should still be in the kernel: Creative Technology Live! Cam Sync HD [VF0770]

What is the error that you see?

Plugging in:

sudo dmesg | tail                                                                              ✔ 
[  407.310127] audit: type=1106 audit(1642696954.506:191): pid=1565 uid=1000 auid=1000 ses=2 msg='op=PAM:session_close grantors=pam_systemd_home,pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/3 res=success'
[  407.310201] audit: type=1104 audit(1642696954.506:192): pid=1565 uid=1000 auid=1000 ses=2 msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_env,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/3 res=success'
[  409.224174] usb 2-1.2: new high-speed USB device number 5 using ehci-pci
[  409.416703] usb 2-1.2: New USB device found, idVendor=041e, idProduct=4095, bcdDevice=20.20
[  409.416722] usb 2-1.2: New USB device strings: Mfr=3, Product=1, SerialNumber=2
[  409.416728] usb 2-1.2: Product: Live! Cam Sync HD VF0770
[  409.416734] usb 2-1.2: Manufacturer: Creative Technology Ltd.
[  409.416739] usb 2-1.2: SerialNumber: topsecret
[  409.423043] usb 2-1.2: Found UVC 1.00 device Live! Cam Sync HD VF0770 (041e:4095)
[  409.442730] input: Live! Cam Sync HD VF0770: Live! as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/input/input18
    ~   

Hmmm magic, but suddenly it works. :smiley:

Reboot 5.15.12, plugged in the webcam. Webcam does not work:

sudo dmesg | tail                                                                              ✔ 
[  160.485351] audit: type=1104 audit(1642707717.682:95): pid=1349 uid=1000 auid=1000 ses=2 msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_env,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[  164.973982] usb 2-1.2: new high-speed USB device number 5 using ehci-pci
[  165.166453] usb 2-1.2: New USB device found, idVendor=041e, idProduct=4095, bcdDevice=20.20
[  165.166473] usb 2-1.2: New USB device strings: Mfr=3, Product=1, SerialNumber=2
[  165.166480] usb 2-1.2: Product: Live! Cam Sync HD VF0770
[  165.166485] usb 2-1.2: Manufacturer: Creative Technology Ltd.
[  165.166489] usb 2-1.2: SerialNumber: topsecret
[  166.505065] audit: type=1101 audit(1642707723.702:96): pid=1376 uid=1000 auid=1000 ses=2 msg='op=PAM:accounting grantors=pam_unix,pam_permit,pam_time acct="marcus" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'

v4l2-ctl --list-devices                                                                        ✔  
Cannot open device /dev/video0, exiting.

Has someone an idea?

I do not know in which logs I can still look to find out differences between 4.19.223 and 5.15. How do I see if drivers are loaded and which ones?

On the website @mithrial, it shows that uvcvideo and snd_usb_audio are the modules in use. So you can modinfo to see if they’re loaded:

modinfo uvcvideo

And/or

modinfo snd_usb_audio

Example from kernel 5.15:

$ modinfo uvcvideo    
filename:       /lib/modules/5.16.0-1-MANJARO/kernel/drivers/media/usb/uvc/uvcvideo.ko.xz
version:        1.1.1
license:        GPL
description:    USB Video Class driver
author:         Laurent Pinchart <laurent.pinchart@ideasonboard.com>
srcversion:     A5DE41858D897614D2A9291
alias:          usb:v*p*d*dc*dsc*dp*ic0Eisc01ip01in*
[...]
depends:        videobuf2-v4l2,videodev,videobuf2-common,videobuf2-vmalloc,mc
retpoline:      Y
intree:         Y
name:           uvcvideo
vermagic:       5.16.0-1-MANJARO SMP preempt mod_unload 
sig_id:         PKCS#7
signer:         Build time autogenerated kernel key
sig_key:        1F:AB:E4:24:74:87:B7:19:BC:74:4A:5D:FB:43:7A:21:17:7A:00
sig_hashalgo:   sha512
signature:      30:64:02:30:15:BD:70:86:84:79:06:56:49:F9:73:73:BD:5A:C1:16:
10:AC:63:80:F1:37:D0:34:20:49:C4:AF:7F:B6:0B:BC:E7:C6:19:5F:
48:B2:6A:30:FB:EA:43:12:06:D0:CB:F1:02:30:79:FE:D0:B0:DD:64:
D7:4E:71:0F:3A:3C:26:D4:68:1C:BC:2A:FC:15:66:B2:0B:B3:E5:F3:
A2:9D:33:8D:37:9A:16:62:79:41:76:7A:86:E4:AE:53:3D:78:C7:85:
E1:6A
parm:           clock:Video buffers timestamp clock
parm:           hwtimestamps:Use hardware timestamps (uint)
parm:           nodrop:Don't drop incomplete frames (uint)
parm:           quirks:Forced device quirks (uint)
parm:           trace:Trace level bitmask (uint)
parm:           timeout:Streaming control requests timeout (uint)

$ modinfo snd_usb_audio        
filename:       /lib/modules/5.16.0-1-MANJARO/kernel/sound/usb/snd-usb-audio.ko.xz
license:        GPL
description:    USB Audio
author:         Takashi Iwai <tiwai@suse.de>
srcversion:     A228BE15CFE9218A8076093
alias:          usb:v*p*d*dc*dsc*dp*ic01isc01ip*in*
[...]
depends:        mc,snd-usbmidi-lib,snd-pcm,snd,snd-hwdep
retpoline:      Y
intree:         Y
name:           snd_usb_audio
vermagic:       5.16.0-1-MANJARO SMP preempt mod_unload
sig_id:         PKCS#7
signer:         Build time autogenerated kernel key
sig_key:        1F:AB:E4:24:74:87:B7:19:BC:74:4A:5D:FB:43:7A:21:17:7A:00
sig_hashalgo:   sha512
signature:      30:64:02:30:5F:24:E8:DD:29:33:70:52:09:CE:92:B9:29:C7:20:43:
D5:9D:A3:E4:CA:1D:A6:2C:15:67:0E:BA:3D:DD:D4:41:8D:75:EC:00:
03:34:62:A9:DE:57:1A:FF:09:E2:BB:8C:02:30:21:E2:C9:EA:EB:C6:
FA:CB:89:29:75:F1:2F:A7:63:E0:95:D3:81:1E:5F:91:BD:DB:1B:D9:
28:E4:18:84:1E:87:49:DD:D2:86:81:34:95:D7:76:39:2E:F2:06:77:
D8:D0
parm:           index:Index value for the USB audio adapter. (array of int)
parm:           id:ID string for the USB audio adapter. (array of charp)
parm:           enable:Enable USB audio adapter. (array of bool)
parm:           vid:Vendor ID for the USB audio device. (array of int)
parm:           pid:Product ID for the USB audio device. (array of int)
parm:           device_setup:Specific device setup (if needed). (array of int)
parm:           ignore_ctl_error:Ignore errors from USB controller for mixer interfaces. (bool)
parm:           autoclock:Enable auto-clock selection for UAC2 devices (default: yes). (bool)
parm:           lowlatency:Enable low latency playback (default: yes). (bool)
parm:           quirk_alias:Quirk aliases, e.g. 0123abcd:5678beef. (array of charp)
parm:           delayed_register:Quirk for delayed registration, given by id:iface, e.g. 0123abcd:4. (array of charp)
parm:           implicit_fb:Apply generic implicit feedback sync mode. (array of bool)
parm:           quirk_flags:Driver quirk bit flags. (array of uint)
parm:           use_vmalloc:Use vmalloc for PCM intermediate buffers (default: yes). (bool)
parm:           skip_validation:Skip unit descriptor validation (default: no). (bool)

If all still looks good then, especially with it popping up once, I’d suspect the hardware.

I’ll have a look when I’m back home today.

I don’t think it’s the hardware. When I start Ubuntu live, the webcam is reliably detected. Under Manjaro 4.19.223 also.

When it worked briefly yesterday with 5.15 is of course strange.

The modules are 5.16 and the installed kernel is 5.15?

URG!!! my stupidity! SORRY!!!

I have 5.10, 5.15 and 5.16 installed, and I’m using 5.16 at the moment. But I* suspect it’ll work for `5.15 then, ass well. Although, I’m obviously not 100% sure.

But the technique to check and verify stays the same.

No problem, thanks for trying to help me.

1 Like

You’re welcome!

The method of testing and my reasoning stays exactly the same, though…so it can still be applied.

Edit:

Just to be on the safe side, I rebooted into kernel 5.15.

Example outputs:

$ modinfo uvcvideo                                   
filename:       /lib/modules/5.15.12-1-MANJARO/kernel/drivers/media/usb/uvc/uvcvideo.ko.xz
version:        1.1.1
license:        GPL
description:    USB Video Class driver
author:         Laurent Pinchart <laurent.pinchart@ideasonboard.com>
srcversion:     E1FF5E556A67C7E7204B821
alias:          usb:v*p*d*dc*dsc*dp*ic0Eisc01ip01in*
[...]
depends:        videobuf2-v4l2,videodev,videobuf2-common,videobuf2-vmalloc,mc
retpoline:      Y
intree:         Y
name:           uvcvideo
vermagic:       5.15.12-1-MANJARO SMP preempt mod_unload 
sig_id:         PKCS#7
signer:         Build time autogenerated kernel key
sig_key:        2D:F5:2E:DB:04:54:CD:BF:72:9B:5C:5B:51:EF:F1:2A:EE:66:0A:73
sig_hashalgo:   sha512
signature:      30:66:02:31:00:D9:9D:69:CA:3A:22:78:F9:0F:50:58:6A:BA:37:68:
40:E6:67:D8:E0:27:C7:1B:D3:64:D2:ED:59:0A:B3:63:C1:7E:97:1E:
37:BB:0C:A0:D8:9C:A8:52:6B:D0:FC:70:B2:02:31:00:FA:5F:3D:BB:
A4:E8:59:06:9C:4B:68:5C:21:7F:9B:53:05:40:79:DF:12:F8:15:6E:
43:A3:BF:79:2A:6A:CB:74:29:19:E2:65:D0:F9:06:4E:1E:B2:15:F1:
F7:B8:A8:65
parm:           clock:Video buffers timestamp clock
parm:           hwtimestamps:Use hardware timestamps (uint)
parm:           nodrop:Don't drop incomplete frames (uint)
parm:           quirks:Forced device quirks (uint)
parm:           trace:Trace level bitmask (uint)
parm:           timeout:Streaming control requests timeout (uint)

$ modinfo snd_usb_audio                                                      
filename:       /lib/modules/5.15.12-1-MANJARO/kernel/sound/usb/snd-usb-audio.ko.xz
license:        GPL
description:    USB Audio
author:         Takashi Iwai <tiwai@suse.de>
srcversion:     4B6C33996B930F563F7DC60
alias:          usb:v*p*d*dc*dsc*dp*ic01isc01ip*in*
[...]
depends:        mc,snd-usbmidi-lib,snd-pcm,snd,snd-hwdep
retpoline:      Y
intree:         Y
name:           snd_usb_audio
vermagic:       5.15.12-1-MANJARO SMP preempt mod_unload
sig_id:         PKCS#7
signer:         Build time autogenerated kernel key
sig_key:        2D:F5:2E:DB:04:54:CD:BF:72:9B:5C:5B:51:EF:F1:2A:EE:66:0A:73
sig_hashalgo:   sha512
signature:      30:64:02:30:0A:68:C1:08:51:97:16:65:FD:E5:B4:6A:89:87:AE:96:
9B:73:05:A2:EA:F7:D3:22:B7:CD:13:6A:85:72:00:91:BC:9E:A8:8E:
EF:96:A2:FA:0A:AD:07:D5:B0:DF:32:8B:02:30:66:7E:20:7E:C3:61:
B2:97:70:01:5C:E6:58:60:20:63:4D:D1:39:D5:7C:17:09:0A:F1:21:
15:A4:05:61:D0:97:AF:83:4D:92:19:B6:C6:DE:EA:00:0F:0E:FC:CE:
80:36
parm:           index:Index value for the USB audio adapter. (array of int)
parm:           id:ID string for the USB audio adapter. (array of charp)
parm:           enable:Enable USB audio adapter. (array of bool)
parm:           vid:Vendor ID for the USB audio device. (array of int)
parm:           pid:Product ID for the USB audio device. (array of int)
parm:           device_setup:Specific device setup (if needed). (array of int)
parm:           ignore_ctl_error:Ignore errors from USB controller for mixer interfaces. (bool)
parm:           autoclock:Enable auto-clock selection for UAC2 devices (default: yes). (bool)
parm:           lowlatency:Enable low latency playback (default: yes). (bool)
parm:           quirk_alias:Quirk aliases, e.g. 0123abcd:5678beef. (array of charp)
parm:           delayed_register:Quirk for delayed registration, given by id:iface, e.g. 0123abcd:4. (array of charp)
parm:           implicit_fb:Apply generic implicit feedback sync mode. (array of bool)
parm:           quirk_flags:Driver quirk bit flags. (array of uint)
parm:           use_vmalloc:Use vmalloc for PCM intermediate buffers (default: yes). (bool)
parm:           skip_validation:Skip unit descriptor validation (default: no). (bool)

So, my reasoning stands.

I have tried the following:

  • 4.19.233 started - webcam works
  • 5.15.12 started - webcam does not work
  • started Ubuntu 18.4 VM in KVM in Manjaro 5.15.12 host, and the webcam works in the VM
  • VM stopped, webcam not working in Manjaro 5.15.12.
  • Ubuntu 20.4 VM started in KVM in Manjaro 5.15.12 host and webcam works in VM

The webcam was always plugged in, I did not wiggle the plug.

I claim the problem is with the Manjaro kernel. Or how do you see this?

modprobe snd_usb_audio 4.19.223
filename:       /lib/modules/4.19.223-1-MANJARO/kernel/sound/usb/snd-usb-audio.ko.xz
license:        GPL
description:    USB Audio
author:         Takashi Iwai <tiwai@suse.de>
srcversion:     B1FC83B8DD206FA90E82B2C
alias:          usb:v*p*d*dc*dsc*dp*ic01isc01ip*in*
alias:          usb:v1395p0300d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v534Dp2109d*dc*dsc*dp*ic01isc01ip*in*
[...]
alias:          usb:v03F0p0567d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v03F0p0269d*dc*dsc*dp*ic*isc*ip*in*
depends:        snd-usbmidi-lib,snd-pcm,snd,snd-hwdep
retpoline:      Y
intree:         Y
name:           snd_usb_audio
vermagic:       4.19.223-1-MANJARO SMP mod_unload 
sig_id:         PKCS#7
signer:         Build time autogenerated kernel key
sig_key:        4C:54:49:A5:3E:6A:6C:8D:3E:E8:BB:D5:DB:F1:4F:BB:03:8A:25:4F
sig_hashalgo:   sha512
signature:      4A:05:FE:3C:A9:64:63:FD:43:DC:38:75:C9:8F:6F:BA:15:77:9D:B3:
		26:B7:3D:99:30:D1:C3:4E:0E:68:4B:02:A6:D9:5A:0C:4E:56:BE:C6:
		F5:D5:C9:BD:53:99:46:60:03:CF:82:B4:73:AE:5C:00:A1:9F:A4:F8:
		B5:30:9C:5B:20:F3:CD:0F:02:11:4B:37:48:A5:37:CC:8E:3E:4D:98:
		28:AF:DD:D8:09:69:22:53:12:5B:07:FA:CC:7A:9B:15:C4:4C:0F:42:
		0D:BF:94:87:D1:07:3D:3E:4D:F6:44:A4:2B:01:FB:FC:AB:02:53:7D:
		E7:EE:B8:21:8E:70:7E:DA:EB:89:15:8C:B5:DC:E2:B5:C4:BE:CF:9C:
		8D:46:95:7C:13:80:9F:FF:E4:BD:8D:46:63:A7:A6:75:F6:34:C5:E5:
		14:4B:01:E6:F6:83:80:44:2C:ED:FE:71:AB:87:7A:6F:12:A2:9E:CC:
		10:2B:F8:74:5E:94:1D:91:37:9A:36:FD:E4:37:77:76:44:2D:1A:D3:
		F0:4D:90:35:D4:58:4E:8F:14:7D:60:EA:F8:53:F0:F5:86:E0:10:F5:
		A2:E8:36:22:AF:21:08:1C:DD:18:DE:19:3D:5A:AA:FA:C9:3F:47:B0:
		D7:D7:48:37:B6:2B:39:4B:22:34:8D:16:68:6F:3A:2C:23:01:9C:94:
		93:07:C6:11:B3:26:33:F7:C4:A1:46:8C:73:27:77:D0:6E:88:F7:85:
		12:9E:08:59:71:59:7B:1B:67:51:74:80:59:9F:1B:FF:C4:8C:72:29:
		53:42:3A:A0:5A:AD:24:44:B4:7C:26:0F:A3:BE:14:24:B4:C3:43:D6:
		A2:98:D1:FE:BB:17:03:2F:1B:C4:C0:11:06:B8:EF:7E:4C:A7:86:18:
		8C:6A:B3:CC:D4:9A:2B:73:A7:93:EA:8A:D7:D9:B5:6F:43:DA:30:35:
		13:DF:AF:3C:9D:3E:B3:AA:C8:4D:02:49:7B:10:ED:28:09:E4:41:25:
		DB:FA:0F:AD:3B:91:8C:71:29:97:D5:96:11:18:19:13:3D:EC:1C:6D:
		B7:D6:64:60:BA:74:0F:05:B2:4F:7B:00:42:56:CF:AD:A5:D4:99:D0:
		21:C7:2D:56:5B:F0:06:B2:8C:03:3A:3E:10:AA:93:75:AD:AA:C2:60:
		CA:E2:D5:F1:2F:6C:82:AA:AF:01:42:AA:8E:5F:27:2F:A3:45:13:8E:
		27:29:07:9E:2A:A5:89:99:05:D5:6C:2C:0D:08:16:DD:E2:46:60:31:
		0C:35:32:31:4B:E2:46:11:21:79:76:73:D3:89:6E:26:9A:81:3C:AD:
		4F:A6:CD:2E:D9:40:24:79:1B:65:AF:1E
parm:           index:Index value for the USB audio adapter. (array of int)
parm:           id:ID string for the USB audio adapter. (array of charp)
parm:           enable:Enable USB audio adapter. (array of bool)
parm:           vid:Vendor ID for the USB audio device. (array of int)
parm:           pid:Product ID for the USB audio device. (array of int)
parm:           device_setup:Specific device setup (if needed). (array of int)
parm:           ignore_ctl_error:Ignore errors from USB controller for mixer interfaces. (bool)
parm:           autoclock:Enable auto-clock selection for UAC2 devices (default: yes). (bool)
parm:           quirk_alias:Quirk aliases, e.g. 0123abcd:5678beef. (array of charp)
parm:           use_vmalloc:Use vmalloc for PCM intermediate buffers (default: yes). (bool)
modprobe uvcvideo 4.19.223

filename:       /lib/modules/4.19.223-1-MANJARO/kernel/drivers/media/usb/uvc/uvcvideo.ko.xz
version:        1.1.1
license:        GPL
description:    USB Video Class driver
author:         Laurent Pinchart <laurent.pinchart@ideasonboard.com>
srcversion:     FA72CD1A453B5FBF4D4B84D
alias:          usb:v*p*d*dc*dsc*dp*ic0Eisc01ip01in*
alias:          usb:v*p*d*dc*dsc*dp*ic0Eisc01ip00in*
alias:          usb:v2833p0211d*dc*dsc*dp*icFFisc01ip00in*
alias:          usb:v2833p0201d*dc*dsc*dp*ic0Eisc01ip00in*
[...]
alias:          usb:v045Ep00F8d*dc*dsc*dp*ic0Eisc01ip00in*
alias:          usb:v0458p706Ed*dc*dsc*dp*ic0Eisc01ip00in*
alias:          usb:v0416pA91Ad*dc*dsc*dp*ic0Eisc01ip00in*
depends:        videobuf2-v4l2,videodev,videobuf2-common,videobuf2-vmalloc,media
retpoline:      Y
intree:         Y
name:           uvcvideo
vermagic:       4.19.223-1-MANJARO SMP mod_unload 
sig_id:         PKCS#7
signer:         Build time autogenerated kernel key
sig_key:        4C:54:49:A5:3E:6A:6C:8D:3E:E8:BB:D5:DB:F1:4F:BB:03:8A:25:4F
sig_hashalgo:   sha512
signature:      97:D6:14:D6:0E:9C:CD:6A:EA:E4:15:CC:59:4C:53:45:ED:25:7D:D9:
		68:9E:AE:43:46:57:0E:66:BC:E8:17:3F:92:C3:9D:58:32:5D:0D:0D:
		9B:E3:F2:B6:F6:84:DC:EE:35:62:2C:2A:88:B0:51:6A:F2:37:70:08:
		19:C0:4C:76:6D:0B:C9:45:92:1B:52:A9:5E:FF:90:0E:55:31:4E:40:
		F3:6A:97:1F:ED:BC:93:59:98:00:82:27:4B:16:B7:A5:E4:5C:CF:38:
		C8:A5:EC:FE:37:BF:40:C4:C3:76:6F:4D:3D:E7:EC:1B:E4:1B:C9:3B:
		25:3C:FD:94:9F:79:47:25:D9:D7:CD:0C:A0:92:F2:87:02:F4:0D:AD:
		7C:98:9C:D9:0F:B0:A4:88:7C:54:CE:1D:2A:FD:46:BC:67:4C:7F:72:
		32:2C:CB:8B:33:E9:F9:8B:DE:85:66:7C:4E:88:41:C7:80:EE:E8:FF:
		DB:12:C1:D5:2C:4E:05:C2:CD:17:DC:B5:24:E9:10:96:C0:C5:92:92:
		18:59:6A:04:C3:8A:B2:B3:8F:B4:71:48:BD:00:F0:9D:C8:A3:E9:6F:
		40:03:70:7B:4B:FB:1A:6C:F9:35:29:5B:78:5A:F7:05:67:FE:CE:CC:
		4D:F6:8F:85:01:2C:A4:D2:1F:A5:23:90:5B:7E:F2:9C:2B:D6:13:E9:
		FB:F8:FA:46:CE:2B:4F:3C:37:FB:EB:55:9D:54:DB:04:BB:B4:E5:CD:
		D1:75:8D:F0:E6:A9:E5:CE:03:36:A2:E5:A1:CB:D1:4E:A0:F7:58:E0:
		0D:7D:EA:B6:26:9F:42:76:A7:DF:AF:C2:E1:EC:2F:35:A1:FC:9F:0B:
		20:07:78:1C:F4:95:A6:3D:D8:B3:EE:62:4D:66:5A:24:4A:36:95:31:
		8C:EB:1D:A6:20:DA:12:BA:FB:31:BE:1C:E8:91:E8:5E:9A:65:37:B5:
		FB:12:D3:DB:2C:AA:80:01:1A:E9:00:18:3B:5D:43:1D:A9:75:39:7C:
		82:B8:4C:80:44:70:33:E4:CC:FB:F7:AC:FC:E4:FA:1E:8B:8D:B8:F9:
		89:52:F2:10:32:12:BF:5F:39:23:67:F1:62:FC:80:16:E4:1A:BA:51:
		DE:0C:BA:82:68:C4:0E:50:BE:3D:89:E6:BE:11:23:BB:79:8E:F8:63:
		3B:BD:C8:D1:FD:48:57:20:5D:C7:D8:A1:98:B5:6B:63:65:D3:56:DC:
		E0:0A:B7:4B:C9:AD:F9:F8:59:FE:1D:24:3B:E4:9E:2F:D5:74:EC:5A:
		FB:4B:07:81:74:E1:AA:B1:34:39:FC:49:F5:73:71:63:2B:12:FC:34:
		8E:AF:75:0A:C6:A0:92:BB:21:72:94:BC
parm:           clock:Video buffers timestamp clock
parm:           hwtimestamps:Use hardware timestamps (uint)
parm:           nodrop:Don't drop incomplete frames (uint)
parm:           quirks:Forced device quirks (uint)
parm:           trace:Trace level bitmask (uint)
parm:           timeout:Streaming control requests timeout (uint)
modprobe snd_usb_audio 5.15.12
filename:       /lib/modules/5.15.12-1-MANJARO/kernel/sound/usb/snd-usb-audio.ko.xz
license:        GPL
description:    USB Audio
author:         Takashi Iwai <tiwai@suse.de>
srcversion:     4B6C33996B930F563F7DC60
alias:          usb:v*p*d*dc*dsc*dp*ic01isc01ip*in*
alias:          usb:v1395p0300d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2B73p0013d*dc*dsc*dp*icFFisc*ip*in*
[...]
alias:          usb:v041Ep4095d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v041Ep3F19d*dc*dsc*dp*icFFisc*ip*in*
alias:          usb:v041Ep3F0Ad*dc*dsc*dp*icFFisc*ip*in*
alias:          usb:v041Ep3F04d*dc*dsc*dp*icFFisc*ip*in*
alias:          usb:v041Ep3F02d*dc*dsc*dp*icFFisc*ip*in*
alias:          usb:v041Ep0005d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0403pB8D8d*dc*dsc*dp*ic*isc*ip*in*
depends:        mc,snd-usbmidi-lib,snd-pcm,snd,snd-hwdep
retpoline:      Y
intree:         Y
name:           snd_usb_audio
vermagic:       5.15.12-1-MANJARO SMP preempt mod_unload 
sig_id:         PKCS#7
signer:         Build time autogenerated kernel key
sig_key:        2D:F5:2E:DB:04:54:CD:BF:72:9B:5C:5B:51:EF:F1:2A:EE:66:0A:73
sig_hashalgo:   sha512
signature:      30:64:02:30:0A:68:C1:08:51:97:16:65:FD:E5:B4:6A:89:87:AE:96:
		9B:73:05:A2:EA:F7:D3:22:B7:CD:13:6A:85:72:00:91:BC:9E:A8:8E:
		EF:96:A2:FA:0A:AD:07:D5:B0:DF:32:8B:02:30:66:7E:20:7E:C3:61:
		B2:97:70:01:5C:E6:58:60:20:63:4D:D1:39:D5:7C:17:09:0A:F1:21:
		15:A4:05:61:D0:97:AF:83:4D:92:19:B6:C6:DE:EA:00:0F:0E:FC:CE:
		80:36
parm:           index:Index value for the USB audio adapter. (array of int)
parm:           id:ID string for the USB audio adapter. (array of charp)
parm:           enable:Enable USB audio adapter. (array of bool)
parm:           vid:Vendor ID for the USB audio device. (array of int)
parm:           pid:Product ID for the USB audio device. (array of int)
parm:           device_setup:Specific device setup (if needed). (array of int)
parm:           ignore_ctl_error:Ignore errors from USB controller for mixer interfaces. (bool)
parm:           autoclock:Enable auto-clock selection for UAC2 devices (default: yes). (bool)
parm:           lowlatency:Enable low latency playback (default: yes). (bool)
parm:           quirk_alias:Quirk aliases, e.g. 0123abcd:5678beef. (array of charp)
parm:           delayed_register:Quirk for delayed registration, given by id:iface, e.g. 0123abcd:4. (array of charp)
parm:           implicit_fb:Apply generic implicit feedback sync mode. (array of bool)
parm:           quirk_flags:Driver quirk bit flags. (array of uint)
parm:           use_vmalloc:Use vmalloc for PCM intermediate buffers (default: yes). (bool)
parm:           skip_validation:Skip unit descriptor validation (default: no). (bool)
modprobe uvcvideo 5.15.12
filename:       /lib/modules/5.15.12-1-MANJARO/kernel/drivers/media/usb/uvc/uvcvideo.ko.xz
version:        1.1.1
license:        GPL
description:    USB Video Class driver
author:         Laurent Pinchart <laurent.pinchart@ideasonboard.com>
srcversion:     E1FF5E556A67C7E7204B821
alias:          usb:v*p*d*dc*dsc*dp*ic0Eisc01ip01in*
alias:          usb:v*p*d*dc*dsc*dp*ic0Eisc01ip00in*
alias:          usb:v8086p0B03d*dc*dsc*dp*ic0Eisc01ip00in*
alias:          usb:v29FEp4D53d*dc*dsc*dp*ic0Eisc01ip00in*
alias:          usb:v2833p0211d*dc*dsc*dp*icFFisc01ip00in*
[...]
alias:          usb:v045Ep0723d*dc*dsc*dp*ic0Eisc01ip00in*
alias:          usb:v045Ep0721d*dc*dsc*dp*ic0Eisc01ip00in*
alias:          usb:v045Ep00F8d*dc*dsc*dp*ic0Eisc01ip00in*
alias:          usb:v0458p706Ed*dc*dsc*dp*ic0Eisc01ip00in*
alias:          usb:v0416pA91Ad*dc*dsc*dp*ic0Eisc01ip00in*
depends:        videobuf2-v4l2,videodev,videobuf2-common,videobuf2-vmalloc,mc
retpoline:      Y
intree:         Y
name:           uvcvideo
vermagic:       5.15.12-1-MANJARO SMP preempt mod_unload 
sig_id:         PKCS#7
signer:         Build time autogenerated kernel key
sig_key:        2D:F5:2E:DB:04:54:CD:BF:72:9B:5C:5B:51:EF:F1:2A:EE:66:0A:73
sig_hashalgo:   sha512
signature:      30:66:02:31:00:D9:9D:69:CA:3A:22:78:F9:0F:50:58:6A:BA:37:68:
		40:E6:67:D8:E0:27:C7:1B:D3:64:D2:ED:59:0A:B3:63:C1:7E:97:1E:
		37:BB:0C:A0:D8:9C:A8:52:6B:D0:FC:70:B2:02:31:00:FA:5F:3D:BB:
		A4:E8:59:06:9C:4B:68:5C:21:7F:9B:53:05:40:79:DF:12:F8:15:6E:
		43:A3:BF:79:2A:6A:CB:74:29:19:E2:65:D0:F9:06:4E:1E:B2:15:F1:
		F7:B8:A8:65
parm:           clock:Video buffers timestamp clock
parm:           hwtimestamps:Use hardware timestamps (uint)
parm:           nodrop:Don't drop incomplete frames (uint)
parm:           quirks:Forced device quirks (uint)
parm:           trace:Trace level bitmask (uint)
parm:           timeout:Streaming control requests timeout (uint)

Interesting.

After all your testing and outcomes, I have to agree there’s something funky going on here. I don’t know who to call. I don’t have the Manjaro-ghost-busters’ number.

So let me try @bogdancovaciu and hope he at least knows who to call. Because I’m at a loss here.

2 Likes

Hi all,

i have the same cam, and the same problem, but i’m on Ubuntu 21.10.
Cam is working with Kernel 5.13.0-22, and stopped working with 5.13.0-23.
Still not working on 5.13.0-27.

In a Linuxmint forum someone reported the same stopping with Kernel 5.4.0-92

So the same bug on different kernel versions?
Strange is:
On ‘Hardware for Linux’ the cam is listed as supported by uvcdriver,
but on the uvc driver site that cam is not mentioned in the list of supported devices.

(Sorry, i am not allowed to use links in this post…)

greetings
Ralf

Hello RalfN, so you are also a fellow sufferer. :wink:

I have now also read out my hardware with probe-hw.

The page is somewhat useless, “detected” does not mean “works”. “Detected” means “Device is detected, but not tested yet.”

pamac build probe-hw

Ok, but after all it worked already with uvcdriver,
and suddenly it’s broken now.
I thought, it could be possible, that support for that device
was removed. (But why should someone do it?)
May be, the docs on the ucvdriver page are outdated.

OK, I was still looking at this, and maybe, MAYBE, PERHAPS, POSSIBLY, I might have found something.

@professionallinuxexp, you mentioned uvc here, so I did a quick search in pamac:

$ pamac search uvc
[...]
libuvc                                                                                                                                                                                                                      0.0.6-1               AUR
a cross-platform library for USB video devices
[...]

And I saw that it’s not installed, so I double checked and I’m running kernel 5.15 today. But I have no way of testing it, as I don’t have a webcam.

However, it might be what you need, so install it to check:

pamac build libuvc

@RalfN Check in apt or something for something similar, perhaps. Maybe it wo5rks for you.


Hope this helps!

Great idea, but it does not help.

Same for me, doesn’t change anything.
But thanks anyway.

Does it work with 4.19.225?
If no, It probably has the bug or overwrites other driver into the cam driver. :thinking:

That is my guess too. Manjaro team will take care of this problem with the Manjaro kernel.