USB-C dongle DELL DA200 ethernet port not working

Dear Community,
Search internet for this dongle shows that the linux support is not perfect but should somehow works.

But On my DELL XPS 15 9560 if i try to use the ethernet port it will freeze the system !

Current runnign kernel:
Linux SWICD-B7BVGH2 5.4.13-201.fc31.x86_64 #1 SMP Tue Jan 21 17:21:47 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

I tried to boot with the kernel parameter usbcore.quirks=0bda:8153:k, but It still freeze my system as soon as I try to get information from the device like with the ethtool

$ ethtool enp62s0u1u4

lsusb output
Bus 004 Device 003: ID 0bda:8153 Realtek Semiconductor Corp. RTL8153 Gigabit Ethernet Adapter
Bus 004 Device 002: ID 05e3:0617 Genesys Logic, Inc. USB3.0 Hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 0835:2a01 Action Star Enterprise Co., Ltd
Bus 003 Device 002: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

dmesg out
[ 1679.297062] ACPI BIOS Error (bug): Failure creating named object [_GPE.XTBT.SPRT], AE_ALREADY_EXISTS (20190816/dswload2-323)
[ 1679.297077] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20190816/psobject-220)
[ 1679.297082] ACPI Error: Aborting method _GPE.XTBT due to previous error (AE_ALREADY_EXISTS) (20190816/psparse-529)
[ 1679.297092] ACPI Error: Aborting method _GPE.XTBT due to previous error (AE_ALREADY_EXISTS) (20190816/psparse-529)
[ 1679.297104] ACPI Error: Aborting method _GPE._E42 due to previous error (AE_ALREADY_EXISTS) (20190816/psparse-529)
[ 1679.297115] ACPI Error: AE_ALREADY_EXISTS, while evaluating GPE method [_E42] (20190816/evgpe-511)
[ 1679.437830] pci 0000:06:00.0: [8086:1576] type 01 class 0x060400
[ 1679.437912] pci 0000:06:00.0: enabling Extended Tags
[ 1679.438033] pci 0000:06:00.0: supports D1 D2
[ 1679.438033] pci 0000:06:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 1679.438117] pci 0000:06:00.0: 15.752 Gb/s available PCIe bandwidth, limited by 8 GT/s x2 link at 0000:00:1d.6 (capable of 31.504 Gb/s with 8 GT/s x4 link)
[ 1679.438364] pci 0000:07:00.0: [8086:1576] type 01 class 0x060400
[ 1679.438498] pci 0000:07:00.0: enabling Extended Tags
[ 1679.438634] pci 0000:07:00.0: supports D1 D2
[ 1679.438634] pci 0000:07:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 1679.438787] pci 0000:07:01.0: [8086:1576] type 01 class 0x060400
[ 1679.438871] pci 0000:07:01.0: enabling Extended Tags
[ 1679.438991] pci 0000:07:01.0: supports D1 D2
[ 1679.438992] pci 0000:07:01.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 1679.439115] pci 0000:07:02.0: [8086:1576] type 01 class 0x060400
[ 1679.439199] pci 0000:07:02.0: enabling Extended Tags
[ 1679.439315] pci 0000:07:02.0: supports D1 D2
[ 1679.439316] pci 0000:07:02.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 1679.439470] pci 0000:06:00.0: PCI bridge to [bus 07-3e]
[ 1679.439480] pci 0000:06:00.0: bridge window [mem 0xd4000000-0xea0fffff]
[ 1679.439487] pci 0000:06:00.0: bridge window [mem 0x90000000-0xb1ffffff 64bit pref]
[ 1679.439534] pci 0000:07:00.0: PCI bridge to [bus 08]
[ 1679.439544] pci 0000:07:00.0: bridge window [mem 0xea000000-0xea0fffff]
[ 1679.439598] pci 0000:07:01.0: PCI bridge to [bus 09-3d]
[ 1679.439608] pci 0000:07:01.0: bridge window [mem 0xd4000000-0xe9efffff]
[ 1679.439614] pci 0000:07:01.0: bridge window [mem 0x90000000-0xb1ffffff 64bit pref]
[ 1679.439682] pci 0000:3e:00.0: [8086:15b5] type 00 class 0x0c0330
[ 1679.439721] pci 0000:3e:00.0: reg 0x10: [mem 0xe9f00000-0xe9f0ffff]
[ 1679.439792] pci 0000:3e:00.0: enabling Extended Tags
[ 1679.439915] pci 0000:3e:00.0: supports D1 D2
[ 1679.439915] pci 0000:3e:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 1679.439995] pci 0000:3e:00.0: 8.000 Gb/s available PCIe bandwidth, limited by 2.5 GT/s x4 link at 0000:07:02.0 (capable of 31.504 Gb/s with 8 GT/s x4 link)
[ 1679.440133] pci 0000:07:02.0: PCI bridge to [bus 3e]
[ 1679.440142] pci 0000:07:02.0: bridge window [mem 0xe9f00000-0xe9ffffff]
[ 1679.440176] pci_bus 0000:07: Allocating resources
[ 1679.440192] pci 0000:07:01.0: bridge window [io 0x1000-0x0fff] to [bus 09-3d] add_size 1000
[ 1679.440193] pci 0000:07:02.0: bridge window [io 0x1000-0x0fff] to [bus 3e] add_size 1000
[ 1679.440194] pci 0000:07:02.0: bridge window [mem 0x00100000-0x000fffff 64bit pref] to [bus 3e] add_size 200000 add_align 100000
[ 1679.440196] pci 0000:06:00.0: bridge window [io 0x1000-0x0fff] to [bus 07-3e] add_size 3000
[ 1679.440198] pci 0000:06:00.0: BAR 13: no space for [io size 0x3000]
[ 1679.440199] pci 0000:06:00.0: BAR 13: failed to assign [io size 0x3000]
[ 1679.440200] pci 0000:06:00.0: BAR 13: no space for [io size 0x3000]
[ 1679.440201] pci 0000:06:00.0: BAR 13: failed to assign [io size 0x3000]
[ 1679.440203] pci 0000:07:02.0: BAR 15: no space for [mem size 0x00200000 64bit pref]
[ 1679.440204] pci 0000:07:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[ 1679.440205] pci 0000:07:01.0: BAR 13: no space for [io size 0x1000]
[ 1679.440205] pci 0000:07:01.0: BAR 13: failed to assign [io size 0x1000]
[ 1679.440206] pci 0000:07:02.0: BAR 13: no space for [io size 0x1000]
[ 1679.440206] pci 0000:07:02.0: BAR 13: failed to assign [io size 0x1000]
[ 1679.440208] pci 0000:07:02.0: BAR 15: no space for [mem size 0x00200000 64bit pref]
[ 1679.440209] pci 0000:07:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[ 1679.440209] pci 0000:07:02.0: BAR 13: no space for [io size 0x1000]
[ 1679.440210] pci 0000:07:02.0: BAR 13: failed to assign [io size 0x1000]
[ 1679.440211] pci 0000:07:01.0: BAR 13: no space for [io size 0x1000]
[ 1679.440211] pci 0000:07:01.0: BAR 13: failed to assign [io size 0x1000]
[ 1679.440212] pci 0000:07:00.0: PCI bridge to [bus 08]
[ 1679.440218] pci 0000:07:00.0: bridge window [mem 0xea000000-0xea0fffff]
[ 1679.440227] pci 0000:07:01.0: PCI bridge to [bus 09-3d]
[ 1679.440232] pci 0000:07:01.0: bridge window [mem 0xd4000000-0xe9efffff]
[ 1679.440236] pci 0000:07:01.0: bridge window [mem 0x90000000-0xb1ffffff 64bit pref]
[ 1679.440242] pci 0000:07:02.0: PCI bridge to [bus 3e]
[ 1679.440248] pci 0000:07:02.0: bridge window [mem 0xe9f00000-0xe9ffffff]
[ 1679.440257] pci 0000:06:00.0: PCI bridge to [bus 07-3e]
[ 1679.440262] pci 0000:06:00.0: bridge window [mem 0xd4000000-0xea0fffff]
[ 1679.440266] pci 0000:06:00.0: bridge window [mem 0x90000000-0xb1ffffff 64bit pref]
[ 1679.441472] xhci_hcd 0000:3e:00.0: xHCI Host Controller
[ 1679.441749] xhci_hcd 0000:3e:00.0: new USB bus registered, assigned bus number 3
[ 1679.442898] xhci_hcd 0000:3e:00.0: hcc params 0x200077c1 hci version 0x110 quirks 0x0000000200009810
[ 1679.443160] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.04
[ 1679.443161] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1679.443163] usb usb3: Product: xHCI Host Controller
[ 1679.443164] usb usb3: Manufacturer: Linux 5.4.13-201.fc31.x86_64 xhci-hcd
[ 1679.443165] usb usb3: SerialNumber: 0000:3e:00.0
[ 1679.443352] hub 3-0:1.0: USB hub found
[ 1679.443362] hub 3-0:1.0: 2 ports detected
[ 1679.443768] xhci_hcd 0000:3e:00.0: xHCI Host Controller
[ 1679.443827] xhci_hcd 0000:3e:00.0: new USB bus registered, assigned bus number 4
[ 1679.443829] xhci_hcd 0000:3e:00.0: Host supports USB 3.1 Enhanced SuperSpeed
[ 1679.443863] usb usb4: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.04
[ 1679.443864] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1679.443865] usb usb4: Product: xHCI Host Controller
[ 1679.443866] usb usb4: Manufacturer: Linux 5.4.13-201.fc31.x86_64 xhci-hcd
[ 1679.443867] usb usb4: SerialNumber: 0000:3e:00.0
[ 1679.443992] hub 4-0:1.0: USB hub found
[ 1679.444002] hub 4-0:1.0: 2 ports detected
[ 1679.766461] usb 3-1: new high-speed USB device number 2 using xhci_hcd
[ 1679.786134] usb 3-1: New USB device found, idVendor=05e3, idProduct=0610, bcdDevice=49.66
[ 1679.786140] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 1679.786144] usb 3-1: Product: USB2.0 Hub
[ 1679.786146] usb 3-1: Manufacturer: GenesysLogic
[ 1679.788217] hub 3-1:1.0: USB hub found
[ 1679.788906] hub 3-1:1.0: 4 ports detected
[ 1679.895833] usb 4-1: new SuperSpeed Gen 1 USB device number 2 using xhci_hcd
[ 1679.911332] usb 4-1: New USB device found, idVendor=05e3, idProduct=0617, bcdDevice=49.66
[ 1679.911334] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 1679.911336] usb 4-1: Product: USB3.0 Hub
[ 1679.911337] usb 4-1: Manufacturer: GenesysLogic
[ 1679.914235] hub 4-1:1.0: USB hub found
[ 1679.914542] hub 4-1:1.0: 4 ports detected
[ 1680.074561] usb 3-1.3: new full-speed USB device number 3 using xhci_hcd
[ 1680.165413] usb 3-1.3: config 1 has no interfaces?
[ 1680.167172] usb 3-1.3: New USB device found, idVendor=0835, idProduct=2a01, bcdDevice= 1.46
[ 1680.167179] usb 3-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1680.167184] usb 3-1.3: Product: BILLBOARD DEVICE
[ 1680.167189] usb 3-1.3: Manufacturer: BILLBOARD CLASS
[ 1680.167193] usb 3-1.3: SerialNumber: FAB9320000000000A480381F00000000
[ 1680.219635] usb 4-1.4: new SuperSpeed Gen 1 USB device number 3 using xhci_hcd
[ 1680.232263] usb 4-1.4: New USB device found, idVendor=0bda, idProduct=8153, bcdDevice=30.00
[ 1680.232268] usb 4-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=6
[ 1680.232272] usb 4-1.4: Product: USB 10/100/1000 LAN
[ 1680.232274] usb 4-1.4: Manufacturer: Realtek
[ 1680.232277] usb 4-1.4: SerialNumber: 000173000000
[ 1680.305066] usb 4-1.4: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd
[ 1680.320066] r8152 4-1.4:1.0 (unnamed net_device) (uninitialized): Using pass-thru MAC addr a4:4c:c8:e5:4c:c7
[ 1680.345848] r8152 4-1.4:1.0 eth0: v1.10.10
[ 1681.139716] r8152 4-1.4:1.0 enp62s0u1u4: renamed from eth0

dmesg out when unplugging
[ 2535.611490] xhci_hcd 0000:3e:00.0: xHCI host controller not responding, assume dead
[ 2535.611495] xhci_hcd 0000:3e:00.0: HC died; cleaning up
[ 2535.670002] hub 3-0:1.0: activate --> -19
[ 2535.670208] usb 3-1: USB disconnect, device number 2
[ 2535.670210] usb 3-1.3: USB disconnect, device number 3
[ 2535.670248] usb 4-1: USB disconnect, device number 2
[ 2535.670250] usb 4-1.4: USB disconnect, device number 3
[ 2535.688898] xhci_hcd 0000:3e:00.0: remove, state 4
[ 2535.688902] usb usb4: USB disconnect, device number 1
[ 2535.702225] xhci_hcd 0000:3e:00.0: USB bus 4 deregistered
[ 2535.702305] xhci_hcd 0000:3e:00.0: remove, state 1
[ 2535.702308] usb usb3: USB disconnect, device number 1
[ 2535.702429] xhci_hcd 0000:3e:00.0: Host halt failed, -19
[ 2535.702431] xhci_hcd 0000:3e:00.0: Host not accessible, reset failed.
[ 2535.702518] xhci_hcd 0000:3e:00.0: USB bus 3 deregistered
[ 2535.715053] pci_bus 0000:07: Allocating resources
[ 2535.715065] pcieport 0000:07:01.0: bridge window [io 0x1000-0x0fff] to [bus 09-3d] add_size 1000
[ 2535.715066] pcieport 0000:07:02.0: bridge window [io 0x1000-0x0fff] to [bus 3e] add_size 1000
[ 2535.715068] pcieport 0000:07:02.0: bridge window [mem 0x00100000-0x000fffff 64bit pref] to [bus 3e] add_size 200000 add_align 100000
[ 2535.715069] pcieport 0000:06:00.0: bridge window [io 0x1000-0x0fff] to [bus 07-3e] add_size 3000
[ 2535.715072] pcieport 0000:06:00.0: BAR 13: no space for [io size 0x3000]
[ 2535.715072] pcieport 0000:06:00.0: BAR 13: failed to assign [io size 0x3000]
[ 2535.715073] pcieport 0000:06:00.0: BAR 13: no space for [io size 0x3000]
[ 2535.715074] pcieport 0000:06:00.0: BAR 13: failed to assign [io size 0x3000]
[ 2535.715076] pcieport 0000:07:02.0: BAR 15: no space for [mem size 0x00200000 64bit pref]
[ 2535.715077] pcieport 0000:07:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[ 2535.715078] pcieport 0000:07:01.0: BAR 13: no space for [io size 0x1000]
[ 2535.715078] pcieport 0000:07:01.0: BAR 13: failed to assign [io size 0x1000]
[ 2535.715079] pcieport 0000:07:02.0: BAR 13: no space for [io size 0x1000]
[ 2535.715079] pcieport 0000:07:02.0: BAR 13: failed to assign [io size 0x1000]
[ 2535.715081] pcieport 0000:07:02.0: BAR 15: no space for [mem size 0x00200000 64bit pref]
[ 2535.715082] pcieport 0000:07:02.0: BAR 15: failed to assign [mem size 0x00200000 64bit pref]
[ 2535.715082] pcieport 0000:07:02.0: BAR 13: no space for [io size 0x1000]
[ 2535.715083] pcieport 0000:07:02.0: BAR 13: failed to assign [io size 0x1000]
[ 2535.715083] pcieport 0000:07:01.0: BAR 13: no space for [io size 0x1000]
[ 2535.715084] pcieport 0000:07:01.0: BAR 13: failed to assign [io size 0x1000]

What could I do to fix this ?

Maybe poke its autosuspend stuff?

# probably, NAME is enp62s0u1u4
FILE=/sys/class/net/NAME/power/control

# instead of auto.
echo  on    > $FILE

No other bets from me. The link above is from the GrumpyGraham’s post from 10.01.2018 at dell.com.

Hi,

Thanks for digging that up. I just tested it and with the power control set to ‘on’ and I can use the ethtool cmd on the device !

Now, to make it permanent what is the fedora way ?
I found references for AUTOSUSPEND_RUNTIME_DEVID_BLACKLIST with the laptop-mode-tools for Ubuntu.

An udev rule could also do the jobs. But I’m sure there is something more user friendly !

Regards.

1 Like

Understanding and administering systemd (Fedora Docs). I think it is best and most user friendly reading for a such task (starting some priviledged write in /sys file).
I hope that SELinux will allow this, as i’m’ve no idea how to defeat it :wink:

Regards-Regards.

Well then we have a different definition for what user friendly means :wink:

But thanks anyway for the systemd suggestion.

cheers.

I’m just have no idea if Gnome (or other DE’s) “autostart” feature allow to write to such a places like /sys. Either way, something that write to such a plases (like /sys) should be placed outside of user’s /home.

[Update]
Disabling auto suspend on the network card did not really make the device more usable, I still got freeze in a way I could not use the dongle.

Eventually I found a FW updater on the Dell support site
https://www.dell.com/support/home/us/en/19/drivers/driversdetails?driverId=7W38G&ref=supp_lithium
What is weird is that this tool cannot be found directly from the support start page !!!
I found it via the community site from dell in the related content on the left !?

So I decided I would give it a try as I have nothing to lose.
I found a windows10 laptop with a usb-c port and updated my dongle.

I then plugged it to my fedora, disabled the auto suspend to be on the safe side. And now I currently using it to write this post.
I also did a speed test via fast.con and the result was OK.

I’ll so how stable it is now…

Cheers.

1 Like