Hello everyone,
I’m running Fedora (uname -r 6.12.7-200.fc41.x86_64), and I’ve encountered a frustrating issue where my USB webcam (ID 1d5b:0104) dramatically slows down the boot process when it’s left plugged in. The system sits there trying to enumerate the device, repeatedly displaying “device descriptor read/64, error -110” and “unable to enumerate USB device,” then finally proceeds with the boot. If I simply unplug the webcam before powering on and then reconnect it after logging in, everything works as expected—Cheese, Viber, OBS Studio detect /dev/video0 with no problem. Below is a summary of what’s happening and what I’ve tried:
Data:
Here’s a snippet from dmesg with the camera plugged in at boot:
usb 1-8.1: reset high-speed USB device number 6 using xhci_hcd
…
usb 1-8.1: device descriptor read/64, error -110
usb 1-8.1: unable to enumerate USB device
After that series of timeouts, the system finishes booting. If I connect the same camera after login, I see:
[ 42.425344] usb 1-8.1: new high-speed USB device number 8 using xhci_hcd
[ 42.512530] usb 1-8.1: New USB device found, idVendor=1d5b, idProduct=0104, bcdDevice= 0.10
[ 42.512534] usb 1-8.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 42.512535] usb 1-8.1: Product: webcam
[ 42.512536] usb 1-8.1: Manufacturer: webcam
[ 42.512537] usb 1-8.1: SerialNumber: AN20200825001
[ 42.514186] usb 1-8.1: Found UVC 1.00 device webcam (1d5b:0104)
[ 42.548275] usbcore: registered new interface driver snd-usb-audio
Camera Model & Fedora Details:
Bus 001 Device 008: ID 1d5b:0104 Smartronix, Inc. webcam
Fedora - 6.12.7-200.fc41.x86_64
I’m running Fedora (uname -r 6.12.7-200.fc41.x86_64), and I’ve encountered a frustrating issue where my USB webcam (ID 1d5b:0104) dramatically slows down the boot process when it’s left plugged in. The system sits there trying to enumerate the device, repeatedly displaying “device descriptor read/64, error -110” and “unable to enumerate USB device,” then finally proceeds with the boot. If I simply unplug the webcam before powering on and then reconnect it after logging in, everything works as expected—Cheese, Viber, OBS Studio detect /dev/video0 with no problem. Below is a summary of what’s happening and what I’ve tried:
- Slow Boot Symptoms and Logs
• During boot (or shortly after logging in), dmesg shows multiple reset attempts of the camera with errors like “usb 1-8.1: device descriptor read/64, error -110.” Eventually, the kernel gives up and prints “unable to enumerate USB device.” Once those resets finish, the system continues booting.
• This obviously increases my total startup time by ~1 minute or more. - Camera Works If Connected Post-Boot
• After the system is fully up, if I plug in the same camera, Fedora recognizes it immediately:
“usb 1-8.1: New USB device found, idVendor=1d5b, idProduct=0104 … Found UVC 1.00 device webcam (1d5b:0104).”
• Cheese then show /dev/video0 with no issues. - Already Attempted Workarounds
• Tried Different USB Ports: Including USB 2.0 vs. 3.0, no change (same error -110 in dmesg).
• Verified systemd-analyze blame: The biggest delays appear to come from repeated USB initialization attempts rather than a systemd service.
• Confirmed that blacklisting uvcvideo at boot (to skip loading the driver early) helps reduce the boot delay but obviously prevents the camera from being recognized until I manually modprobe it.
• Masking systemd-udev-settle.service was suggested in some slow-boot cases, but in my setup, that service isn’t significantly delaying things. The root cause is the kernel’s repeated resets of the camera, not an explicit userland wait. - My Goal
• I’d like to keep the webcam always plugged in but avoid 60+ seconds of USB timeouts. Ideally, Fedora would detect it reliably on first boot pass—like it does after boot.
• If it’s purely a hardware quirk, I’m open to adding a kernel boot quirk (e.g., usbcore.quirks=1d5b:0104:u) or some other approach that folks might recommend. I just want to cut down on the enumeration delays while still being able to use the camera in Cheese, Viber, OBS, etc.
Data:
Here’s a snippet from dmesg with the camera plugged in at boot:
usb 1-8.1: reset high-speed USB device number 6 using xhci_hcd
…
usb 1-8.1: device descriptor read/64, error -110
usb 1-8.1: unable to enumerate USB device
After that series of timeouts, the system finishes booting. If I connect the same camera after login, I see:
[ 42.425344] usb 1-8.1: new high-speed USB device number 8 using xhci_hcd
[ 42.512530] usb 1-8.1: New USB device found, idVendor=1d5b, idProduct=0104, bcdDevice= 0.10
[ 42.512534] usb 1-8.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 42.512535] usb 1-8.1: Product: webcam
[ 42.512536] usb 1-8.1: Manufacturer: webcam
[ 42.512537] usb 1-8.1: SerialNumber: AN20200825001
[ 42.514186] usb 1-8.1: Found UVC 1.00 device webcam (1d5b:0104)
[ 42.548275] usbcore: registered new interface driver snd-usb-audio
Camera Model & Fedora Details:
Bus 001 Device 008: ID 1d5b:0104 Smartronix, Inc. webcam
Fedora - 6.12.7-200.fc41.x86_64