In pursuit of an answer to this question, I purchased a Dell WD19TB dock for my XPS 13 7390 "Developer Edition" running 18.04.3 LTS. After connecting everything, the HDMI external monitor works fine, but the USB 3 and gigabit ethernet ports don't work at all. I looked at my devices->Thunderbolt, and the dock shows up as "pending":
I clicked on the dock name in that screen and this dialog popped up, asking me to "authorize and connect" to the dock:
I click the "authorize and connect" button, and after typing in my sudo password, I got another dialog stating "Failed to authorize device: kernel error."
After this, back on the devices->Thunderbolt screen, the dock shows with an error:
Dell support has no idea what to do with Ubuntu users, it seems, and directed me to the official Ubuntu forum, where I will be posting as well. Do I need to install some drivers for the dock? If so, what drivers and where do I get them? How do I get a Dell WD19TB dock working with my system?
I figured this out, mostly by accident. In the BIOS, there are several settings related to Thunderbolt. One is "Thunderbolt Security Level," which defaults to "User Authorization." I changed this setting to "No Security," reconnected the dock, booted it up, and now it sees everything that is connected to the dock.
Now, when I look in "Devices -> Thunderbolt," the dock shows up as "Authorized."
Hope this helps someone in the future.
I had a similar issue, I resolved by:
and
In my case enroll was needed, in order to not have to 'reauthorize' the device every next session.
Had a similar issue with a Lenovo ThinkPad. Solved it by clicking unlock button on the settings window, then did the steps described above again.
(if the "authorise and connect" button is missing, reboot the machine).
I have a 7380 and had similar problems (on Fedora, though, not Ubuntu)... plugged in the dock and... only power worked. I had no idea "thunderbolt authorization" was a thing until I saw this question. Well, I'm also running KDE and have nothing like the "thunderbolt devices" shown in the question, so I asked my package manager for anything related to "thunderbolt". Apparently the only thing Fedora packages is the CLI boltctl. (I wouldn't be surprised if the GUIs are using boltctl under the hood.)
Installed and ran that (no arguments yet), and wham, display turns on. (Possibly the only reason the display didn't work immediately is because I didn't have boltctl installed previously. Running
boltctl
obviously gave the TB bus a needed kick.) Still no USB though, but I'm not done yet. A quickboltctl authorize <UUID>
, and now everything is working, no BIOS fiddling required.This may depend on what kernel version you're running; I read somewhere that thunderbolt authorization stuff was added in 4.13. I'm running 5.5. It may be that authorization doesn't work on older LTS versions.
Same in my Ubuntu 19.10 with Benq dock ethernet, but today it worked in Kubuntu 20.04. (Too bad external microphones are broken now.) I guess it's a kernel issue.