Thunderbolt module not loading?

I'm needing some help, here. I need to access thunderbolt devices (drives) in linux. I've been at it all day, and all I can come up with is that there is a thunderbolt module, but it won't load.

modprobe thunderbolt
returns
modprobe: ERROR: could not insert 'thunderbolt': Function not implemented

here's modinfo:

modinfo thunderbolt
filename:       /lib/modules/4.10.0-21-generic/kernel/drivers/thunderbolt/thunderbolt.ko
license:        GPL
srcversion:     68D934BB3EF19014EE8BA34
alias:          pci:v00008086d0000156Csv*sd*bc08sc80i00*
alias:          pci:v00008086d0000156Asv*sd*bc08sc80i00*
alias:          pci:v00008086d00001547sv00002222sd00001111bc08sc80i00*
alias:          pci:v00008086d00001513sv00002222sd00001111bc08sc80i00*
depends:        
intree:         Y
vermagic:       4.10.0-21-generic SMP mod_unload

I tried loading it with the full file path, but it gave me the same "Function not implemented" message.

I also tried screwing around with the daemon linked here. I successfully built it, but it gives me this when I try to run it:

./thunderboltd 
Info: Thunderbolt daemon version: 16.1.54.1-source      Thread: 139786567946432, func main line 72 (/home/thunderbolt-software-user-space/daemon/ThunderboltService/Linux/thunderbolt.cpp)
Error: Error: Exception: Module version query failed      Thread: 139786567946432, func main line 94 (/home/thunderbolt-software-user-space/daemon/ThunderboltService/Linux/thunderbolt.cpp)

I'm guessing that's something to do with the kernel module? I'm not well versed on compiling kernels (or anything else, for that matter). For reference, the board is an asrock z270 fatality itx/ac. The thunderbolt port is TB3 (C-type), and it works on Win 10 with the TB drivers installed. Linux distro is Ubuntu/4.10.0-21-generic.

lspci -nnk
04:00.0 PCI bridge [0604]: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] [8086:15c0] (rev 01)
	Kernel driver in use: pcieport
	Kernel modules: shpchp
05:00.0 PCI bridge [0604]: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] [8086:15c0] (rev 01)
	Kernel driver in use: pcieport
	Kernel modules: shpchp
05:01.0 PCI bridge [0604]: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] [8086:15c0] (rev 01)
	Kernel driver in use: pcieport
	Kernel modules: shpchp
05:02.0 PCI bridge [0604]: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] [8086:15c0] (rev 01)
	Kernel driver in use: pcieport
	Kernel modules: shpchp
06:00.0 System peripheral [0880]: Intel Corporation JHL6240 Thunderbolt 3 NHI (Low Power) [Alpine Ridge LP 2016] [8086:15bf] (rev 01)
	Subsystem: Device [2222:1111]

Ok... I'm crawling through this. Tried recompiling the kernel both from latest with TB kernel support and then with the kernel posted at github through that link. I basically just keep tweaking things and trying them. I'm not really sure what to look for, as far as patching the kernel with the linked TB kernel stuff.

I really just need someone to point me in the right direction.

Head for your system BIOS and look for the Thunderbolt settings. In my case it was under “Security” on my NUC. Change the mode to legacy and reboot. That’s all it took for my drives to be detected.