apple thunderbolt gigabit ethernet - get it working?

daemonix

Member
Dec 12, 2021
27
3
8
42
Hi,

I run a fully updated v7 on a macmini late 2012, all perfect.

I plugged an apple thunderbolt gigabit ethernet adapter and wasnt identified properly (the ethernet part I think).
dmseg:
Code:
[782360.320243] thunderbolt 0-1: new device found, vendor=0x1 device=0x8003
[782360.320248] thunderbolt 0-1: Apple, Inc. Thunderbolt to Gigabit Ethernet Adapter

Code:
root@pve:~# lspci
00:00.0 Host bridge: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation 7 Series/C216 Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 7 Series/C216 Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 7 Series/C216 Chipset Family PCI Express Root Port 1 (rev c4)
00:1c.1 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 (rev c4)
00:1c.2 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 3 (rev c4)
00:1d.0 USB controller: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation HM77 Express Chipset LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 7 Series/C216 Chipset Family SMBus Controller (rev 04)
01:00.0 Ethernet controller: Broadcom Inc. and subsidiaries NetXtreme BCM57766 Gigabit Ethernet PCIe (rev 01)
01:00.1 SD Host controller: Broadcom Inc. and subsidiaries BCM57765/57785 SDXC/MMC Card Reader (rev 01)
02:00.0 Network controller: Broadcom Inc. and subsidiaries BCM4331 802.11a/b/g/n (rev 02)
03:00.0 FireWire (IEEE 1394): LSI Corporation FW643 [TrueFire] PCIe 1394b Controller (rev 08)
04:00.0 PCI bridge: Intel Corporation DSL3510 Thunderbolt Controller [Cactus Ridge 4C 2012] (rev 03)
05:00.0 PCI bridge: Intel Corporation DSL3510 Thunderbolt Controller [Cactus Ridge 4C 2012] (rev 03)
05:03.0 PCI bridge: Intel Corporation DSL3510 Thunderbolt Controller [Cactus Ridge 4C 2012] (rev 03)
05:04.0 PCI bridge: Intel Corporation DSL3510 Thunderbolt Controller [Cactus Ridge 4C 2012] (rev 03)
05:05.0 PCI bridge: Intel Corporation DSL3510 Thunderbolt Controller [Cactus Ridge 4C 2012] (rev 03)
05:06.0 PCI bridge: Intel Corporation DSL3510 Thunderbolt Controller [Cactus Ridge 4C 2012] (rev 03)
06:00.0 System peripheral: Intel Corporation DSL3510 Thunderbolt Controller [Cactus Ridge 4C 2012] (rev 03)

Any ideas?
 
for future reference thunderbolt devices need to be "enrolled" as they are blocked for security reasons.
I almost recompiled the kernel :) :)

apt install botl
boltctl list
and:
boltctl enroll UUIDXXXXXXX

All good after that.
 
  • Like
Reactions: Kingneutron
for future reference:

the package is called bolt not botl ;)

apt install bolt


boltctl list is just empty,
I get an error

reading up on this I notice my bios thunderbolt security level is set to dponly (So it only allows displayport over thunderbolt)
https://daenney.github.io/2017/11/16/linux-thunberbolt-security
This needs to be set to `secure` or `user` in the bios before I can authorize it using boltctl
 
Last edited:
Following up, have you been able to make this work (i.e., thunderbolt passthru)?
Also, out of curiosity, have you been tried/had success in iGPU passthru to a VM?
 
I did not attempt to get thubderbolt passthru working, I just wanted to set up a thunderbolt network between two machines to test out if there would be a performance increas over Gigabith ethernet,
I did not yet get this working, even after authorizing the thunderbolt ports and connections I did not get a network interface like I got on my macbook and my fedora laptop, possibly because networkmanager is not running, I will probably do some more tinkering in the future, because It hink thunderbolt networking might be cheaper to set up than getting 10Gbe
 
For anyone ending up here. As of proxmox 8.1 and later it seems you not only need bolt but policykit-1 as well for bolt to work.

sudo apt install bolt policykit-1
 
  • Like
Reactions: Kingneutron

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!