0

My Focusrite Scarlett 2i2 audio interface works fine under Windows 10 on one of my USB ports but under Arch Linux it is not listed in the sound settings and reports the following error in dmsg:

[  187.763333] usb 3-2: new high-speed USB device number 6 using xhci_hcd
[  187.763728] xhci_hcd 0000:26:00.0: swiotlb buffer is full (sz: 8 bytes), total 0 (slots), used 0 (slots)
[  187.763732] xhci_hcd 0000:26:00.0: swiotlb buffer is full (sz: 8 bytes), total 0 (slots), used 0 (slots)
[  187.763735] xhci_hcd 0000:26:00.0: swiotlb buffer is full (sz: 8 bytes), total 0 (slots), used 0 (slots)
[  187.886701] usb 3-2: device descriptor read/64, error -11
[  187.993328] xhci_hcd 0000:26:00.0: swiotlb buffer is full (sz: 8 bytes), total 0 (slots), used 0 (slots)
[  187.993333] xhci_hcd 0000:26:00.0: swiotlb buffer is full (sz: 8 bytes), total 0 (slots), used 0 (slots)
[  187.993335] xhci_hcd 0000:26:00.0: swiotlb buffer is full (sz: 8 bytes), total 0 (slots), used 0 (slots)
[  188.116701] usb 3-2: device descriptor read/64, error -11
[  188.346660] usb 3-2: new high-speed USB device number 7 using xhci_hcd
[  188.347054] xhci_hcd 0000:26:00.0: swiotlb buffer is full (sz: 8 bytes), total 0 (slots), used 0 (slots)
[  188.347057] xhci_hcd 0000:26:00.0: swiotlb buffer is full (sz: 8 bytes), total 0 (slots), used 0 (slots)
[  188.347059] xhci_hcd 0000:26:00.0: swiotlb buffer is full (sz: 8 bytes), total 0 (slots), used 0 (slots)
[  188.470040] usb 3-2: device descriptor read/64, error -11
[  188.576662] xhci_hcd 0000:26:00.0: swiotlb buffer is full (sz: 8 bytes), total 0 (slots), used 0 (slots)
[  188.700034] usb 3-2: device descriptor read/64, error -11
[  188.806709] usb usb3-port2: attempt power cycle
[  189.449993] usb 3-2: new high-speed USB device number 8 using xhci_hcd
[  189.466672] usb 3-2: device descriptor read/8, error -11
[  189.589996] usb 3-2: device descriptor read/8, error -11
[  189.819990] usb 3-2: new high-speed USB device number 9 using xhci_hcd
[  189.836664] usb 3-2: device descriptor read/8, error -11
[  189.959989] usb 3-2: device descriptor read/8, error -11
[  190.066705] usb usb3-port2: unable to enumerate USB device

However when I switch the USB port, it works under Arch Linux too and reports the following in dmesg:

[  423.863287] usb 1-6: new high-speed USB device number 3 using xhci_hcd
[  424.035138] usb 1-6: New USB device found, idVendor=1235, idProduct=8202, bcdDevice= 4.1b
[  424.035142] usb 1-6: New USB device strings: Mfr=1, Product=3, SerialNumber=0
[  424.035145] usb 1-6: Product: Scarlett 2i2 USB
[  424.035147] usb 1-6: Manufacturer: Focusrite

My kernel version is 5.9.13-arch1-1, I use GNOME Shell 3.38.2. My CPU is a Ryzen 7 1700 and the USB ports are on a MSI Gaming Pro Carbon B350 mainboard.

lsusb

Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 004: ID 045e:0779 Microsoft Corp. LifeCam HD-3000
Bus 005 Device 003: ID 046a:0011 Cherry GmbH G83 (RS 6000) Keyboard
Bus 005 Device 002: ID 046d:c050 Logitech, Inc. RX 250 Optical Mouse
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 1235:8202 Focusrite-Novation Focusrite Scarlett 2i2 2nd Gen
Bus 001 Device 002: ID 1532:0016 Razer USA, Ltd DeathAdder 3.5G
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

lsusb -t

lsusb -t
/:  Bus 06.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
    |__ Port 1: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
    |__ Port 3: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
    |__ Port 4: Dev 4, If 3, Class=Audio, Driver=snd-usb-audio, 480M
    |__ Port 4: Dev 4, If 1, Class=Video, Driver=uvcvideo, 480M
    |__ Port 4: Dev 4, If 2, Class=Audio, Driver=snd-usb-audio, 480M
    |__ Port 4: Dev 4, If 0, Class=Video, Driver=uvcvideo, 480M
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 10000M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/10p, 480M
    |__ Port 5: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 6: Dev 3, If 2, Class=Audio, Driver=snd-usb-audio, 480M
    |__ Port 6: Dev 3, If 0, Class=Audio, Driver=snd-usb-audio, 480M
    |__ Port 6: Dev 3, If 3, Class=Vendor Specific Class, Driver=, 480M
    |__ Port 6: Dev 3, If 1, Class=Audio, Driver=snd-usb-audio, 480M

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.