Disabling thunderbolt security on Dell TB16 through linux (Ubuntu 16.04)

7,676

Solution 1

I'm not sure whether you want to "disable Thunderbolt security setting in BIOS" or just "flash new BIOS version". In either case you do not need Windows to do this.

  1. If you want to change settings, press F2 during boot to get UEFI(BIOS) settings menu.
  2. If you want to update (flash new version) press F12 during boot and select the .exe file with BIOS (Option "Updating the BIOS on supported UEFI systems (2015 onwards)" from the link you provided).
  3. If you still need to install Windows temporarily for any other reason and do not want to tune your Ubuntu from scratch, you can backup entire laptop disk to external(USB) disk using Clonezilla (or any other utility for disk image creation), and then restore it from image with all settings and files in a few minutes.

Solution 2

You don't need to do disable security on Ubuntu 18.04, and the 9370, 9570 and 9575 all include new enough thunderbolt firmware out of the box.

On any OS with bolt and gnome-shell version 3.28 (or the boltd integration back ported) you don't need to do any of this: Thunderbolt devices work out of the box. Ubuntu 18.04.1 Gnome Shell ships with this boltd integration.

So for those on the ancient versions of ubuntu the recommended way at the moment is to use boltctl from https://packages.ubuntu.com/bionic/bolt

first run:

$ boltctl list

 ● Thunderbolt Cable
   ├─ type:          peripheral
   ├─ vendor:        Dell
   ├─ uuid:          <there will be a UUID here I will call it cable-uuid>
   ├─ status:        authorized
   │  ├─ authorized: Mon 11 Jun 2018 11:45:37 UTC
   │  └─ connected:  Mon 11 Jun 2018 11:45:37 UTC
   └─ stored:        yes
      ├─ when:       Mon 11 Jun 2018 11:39:20 UTC
      ├─ policy:     auto
      └─ key:        no

 ● Thunderbolt Dock
   ├─ type:          peripheral
   ├─ vendor:        Dell
   ├─ uuid:           <there will be a UUID here I will call it dock-uuid>
   ├─ status:        authorized
   │  ├─ authorized: Mon 11 Jun 2018 11:45:42 UTC
   │  └─ connected:  Mon 11 Jun 2018 11:45:42 UTC
   └─ stored:        yes
      ├─ when:       Mon 11 Jun 2018 11:39:45 UTC
      ├─ policy:     auto
      └─ key:        no

Then run:

boltctl enroll <cable-uuid>
boltctl enroll <dock-uuid>

The first time I ran enroll for the <dock-uuid> I got: failed to authorize device: write error: Invalid argument So you may need to run it twice or more.

Note that for me boltd 0.3 won't authorize any devices enrolled until after first login. However you can grab bolt 0.4 from the proposed repo (It's likely to be available in the main repos soon though), see also:

https://bugs.launchpad.net/ubuntu/+source/bolt/+bug/1778020

Share:
7,676

Related videos on Youtube

N3buchadnezzar
Author by

N3buchadnezzar

Updated on September 18, 2022

Comments