- Which OS (Operating System)?
Arch Linux amd64 , kernel 6.13.7-hardened (but also 6.12.x-lts)
- Which Framework product (Laptop 13, Laptop 16, Laptop 12 or Desktop) and which generation (Intel 11th gen, Intel 12th gen , Intel 13th gen, Chromebook, AMD 7040 Series, AMD AI 300 Series, AMD Ai Max 300 Series)
FWL13 i5-13th
Not a Framework specific question, but I need to lean on the brain trust here as Iβve used all my mental spoons on other projects. Before Framework RMAβd out my i5-13th mainboard, I had a working eGPU setup. Itβs a Sonnet 550 eGPU box, with an Nvidia 1050 Ti card, using nvidia-dkms drivers. I tore apart that setup trying to troubleshoot the old FWL mainboard (turned out to be a hardware failure, RMA fixed it 100%). Now trying to get the eGPU working again. But in my attempt to rebuild the setup, I am running into a new issue I have not seen before: the nvidia drivers get loaded before the thunderbolt service, so nvidia gives up looking for the card.
> journalctl -b | grep -i 'thunder\|nvid'
Apr 09 17:56:42 pluto kernel: ACPI: bus type thunderbolt registered
Apr 09 17:56:42 pluto kernel: nvidia: loading out-of-tree module taints kernel.
Apr 09 17:56:42 pluto kernel: nvidia: module license 'NVIDIA' taints kernel.
Apr 09 17:56:42 pluto kernel: nvidia: module verification failed: signature and/or required key missing - tainting kernel
Apr 09 17:56:42 pluto kernel: nvidia: module license taints kernel.
Apr 09 17:56:42 pluto kernel: nvidia-nvlink: Nvlink Core is being initialized, major device number 235
Apr 09 17:56:42 pluto kernel: NVRM: No NVIDIA GPU found.
Apr 09 17:56:42 pluto kernel: nvidia-nvlink: Unregistered Nvlink Core, major device number 235
Apr 09 17:56:42 pluto systemd-modules-load[405]: Failed to insert module 'nvidia_uvm': No such device
Apr 09 17:56:43 pluto kernel: thunderbolt 0-0:1.1: new retimer found, vendor=0x8087 device=0x15ee
Apr 09 17:56:43 pluto systemd[1]: Starting Thunderbolt system service...
Apr 09 17:56:43 pluto systemd[1]: Started Thunderbolt system service.
Apr 09 17:56:44 pluto kernel: thunderbolt 0-1: new device found, vendor=0x8 device=0x38
Apr 09 17:56:44 pluto kernel: thunderbolt 0-1: Sonnet Technologies, Inc. eGFX Breakaway Box 550
Is there any good way to force the thunderbolt drivers / service to load earlier, or make nvidia wait until TB is ready? I have tried searching Arch wiki, DDG, etc for every combination of mkinitcpio, thunderbolt/tb, eGPU, etc and not finding any answers that address this exactly.
Thanks in advance for any assistance.
Additional info that might help:
I have tried several variations on mkinitcpio.conf, but here is the latest (still does not work) iteration:
MODULES=(btrfs nvidia nvidia_modeset nvidia_uvm nvidia_drm)
BINARIES=(/usr/bin/btrfs)
FILES=()
HOOKS=(base autodetect btrfs microcode keyboard keymap modconf block filesystems fsck udev kms)
output of boltctl after boot is complete (IDβs fudged):
> boltctl
β Sonnet Technologies, Inc. eGFX Breakaway Box 550
ββ type: peripheral
ββ name: eGFX Breakaway Box 550
ββ vendor: Sonnet Technologies, Inc.
ββ uuid: e4030000-XXXX-YYYY-ZZZZ-a30ac434391f
ββ generation: Thunderbolt 3
ββ status: authorized
β ββ domain: d3fb8780-AAAA-BBBB-ffff-ffffffffffff
β ββ rx speed: 40 Gb/s = 2 lanes * 20 Gb/s
β ββ tx speed: 40 Gb/s = 2 lanes * 20 Gb/s
β ββ authflags: none
ββ authorized: Thu 10 Apr 2025 12:30:33 AM UTC
ββ connected: Thu 10 Apr 2025 12:30:30 AM UTC
ββ stored: Sun 30 Jun 2024 01:09:35 PM UTC
ββ policy: iommu
ββ key: no
nvidia card does NOT show up in lspci after boot.
Let me know what else might help to troubleshoot.