TH3P4G3 eGPU with AMD RX5700 Doesn't work in Fedora 42 on Intel Framework 13

  • Which OS (Operating System)? Fedora 42
  • 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) Laptop 13 Intel 11th gen

I have a TH3P4G3 eGPU with AMD RX5700 connected via Thunderbolt that doesn’t connect.

I know the dock/gpu/cable is good because it works on another Fedora 42 laptop (Dell XPS) and it works fine on the Framework 13 when booting in Windows 11. It also worked on the Framework 13 when it was Fedora 41, and it works in Fedora 42 when I boot from a live CD.

Interestingly, the USB-C Daisy chain works, like this:

Framework -> USB-C -> eGPU -> USB-C -> Monitor/usb hub
----------------------------------\----> Display port -> monitor

The eGPU has a USB-C connection to a monitor and the display port connection, but only the USB-C monitor is detected. All my other OS tests from above both screens work, and I can run games on the eGPU as expected.

When connecting the eGPU I see this in the journalctl logs:

Apr 30 20:19:57 fedora kernel: amdgpu 0000:81:00.0: amdgpu: get invalid ip discovery binary signature
Apr 30 20:19:57 fedora kernel: [drm:amdgpu_discovery_reg_base_init [amdgpu]] *ERROR* amdgpu_discovery_init failed
Apr 30 20:19:57 fedora kernel: amdgpu 0000:81:00.0: amdgpu: Fatal error during GPU init
Apr 30 20:19:57 fedora kernel: amdgpu 0000:81:00.0: amdgpu: amdgpu: finishing device.
Apr 30 20:19:57 fedora kernel: amdgpu 0000:81:00.0: probe with driver amdgpu failed with error -22

lspci and lsmod seem to see it as well:

eric@fedora:~$  lspci |grep -i amd
7f:00.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] Navi 10 XL Upstream Port of PCI Express Switch (rev c1)
80:00.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] Navi 10 XL Downstream Port of PCI Express Switch
81:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Navi 10 [Radeon RX 5600 OEM/5600 XT / 5700/5700 XT] (rev c1)
81:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Navi 10 HDMI Audio
eric@fedora:~$ lsmod|grep -i amd
amdgpu              20312064  0
amdxcp                 12288  1 amdgpu
drm_ttm_helper         16384  2 amdgpu,xe
drm_exec               12288  3 drm_gpuvm,amdgpu,xe
gpu_sched              65536  2 amdgpu,xe
drm_suballoc_helper    16384  2 amdgpu,xe
drm_panel_backlight_quirks    12288  1 amdgpu
i2c_algo_bit           20480  3 amdgpu,xe,i915
ttm                   122880  4 amdgpu,drm_ttm_helper,xe,i915
drm_buddy              28672  3 amdgpu,xe,i915
drm_display_helper    307200  3 amdgpu,xe,i915
cec                   102400  4 drm_display_helper,amdgpu,xe,i915
video                  81920  3 amdgpu,xe,i915
eric@fedora:~$ 
eric@fedora:~$ inxi -Fzxx
System:
  Kernel: 6.14.4-300.fc42.x86_64 arch: x86_64 bits: 64 compiler: gcc v: 15.0.1
  Desktop: GNOME v: 48.1 tk: GTK v: 3.24.49 wm: gnome-shell dm: GDM
    Distro: Fedora Linux 42 (Workstation Edition)
Machine:
  Type: Laptop System: Framework product: Laptop (12th Gen Intel Core) v: A6
    serial: <superuser required>
  Mobo: Framework model: FRANGACP06 v: A6 serial: <superuser required>
    part-nu: FRANDACP06 UEFI: INSYDE v: 03.08 date: 12/25/2023
Battery:
  ID-1: BAT1 charge: 48.5 Wh (100.0%) condition: 48.5/55.0 Wh (88.2%)
    volts: 17.2 min: 15.4 model: NVT Framewo serial: <filter>
    status: not charging
  Device-1: hidpp_battery_0 model: Logitech Wireless Mouse MX Master 3
    serial: <filter> charge: 100% (should be ignored) status: discharging
CPU:
  Info: 12-core (4-mt/8-st) model: 12th Gen Intel Core i7-1260P bits: 64
    type: MST AMCP arch: Alder Lake rev: 3 cache: L1: 1.1 MiB L2: 9 MiB
    L3: 18 MiB
  Speed (MHz): avg: 1024 min/max: 400/4700:3400 cores: 1: 1024 2: 1024
    3: 1024 4: 1024 5: 1024 6: 1024 7: 1024 8: 1024 9: 1024 10: 1024 11: 1024
    12: 1024 13: 1024 14: 1024 15: 1024 16: 1024 bogomips: 79872
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Graphics:
  Device-1: Intel Alder Lake-P GT2 [Iris Xe Graphics] vendor: Framework
    driver: i915 v: kernel arch: Xe ports: active: DP-3,eDP-1 empty: DP-1,
    DP-2, DP-4, HDMI-A-1 bus-ID: 00:02.0 chip-ID: 8086:46a6
  Device-2: Advanced Micro Devices [AMD/ATI] Navi 10 [Radeon RX 5600
    OEM/5600 XT / 5700/5700 XT] vendor: Micro-Star MSI driver: N/A
    arch: RDNA-1 pcie: speed: 16 GT/s lanes: 16 bus-ID: 81:00.0
    chip-ID: 1002:731f
  Device-3: Anker PowerConf C200
    driver: hid-generic,snd-usb-audio,usbhid,uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 bus-ID: 5-2.4:6 chip-ID: 291a:3369
  Display: wayland server: Xwayland v: 24.1.6 compositor: gnome-shell
    driver: gpu: i915 display-ID: 0
  Monitor-1: DP-3 model: Philips PHL 346E2C res: 3440x1440 dpi: 110
    diag: 864mm (34")
  Monitor-2: eDP-1 model: BOE Display 0x095f res: 2256x1504 dpi: 201
    diag: 343mm (13.5")
  API: OpenGL v: 4.6 vendor: intel mesa v: 25.0.4 glx-v: 1.4 es-v: 3.2
    direct-render: yes renderer: Mesa Intel Iris Xe Graphics (ADL GT2)
    device-ID: 8086:46a6 display-ID: :0.0
  API: EGL Message: EGL data requires eglinfo. Check --recommends.
  Info: Tools: api: glxinfo x11: xdriinfo, xdpyinfo, xprop, xrandr
Audio:
  Device-1: Intel Alder Lake PCH-P High Definition Audio vendor: Framework
    driver: snd_hda_intel v: kernel bus-ID: 00:1f.3 chip-ID: 8086:51c8
  Device-2: Advanced Micro Devices [AMD/ATI] Navi 10 HDMI Audio
    driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s lanes: 16
    bus-ID: 81:00.1 chip-ID: 1002:ab38
  Device-3: Microsoft USB Link driver: hid-generic,snd-usb-audio,usbhid
    type: USB rev: 2.0 speed: 12 Mb/s lanes: 1 bus-ID: 5-2.3:5
    chip-ID: 045e:083c
  Device-4: Anker PowerConf C200
    driver: hid-generic,snd-usb-audio,usbhid,uvcvideo type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 bus-ID: 5-2.4:6 chip-ID: 291a:3369
  API: ALSA v: k6.14.4-300.fc42.x86_64 status: kernel-api
  Server-1: PipeWire v: 1.4.2 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin
Network:
  Device-1: Intel Wi-Fi 6E AX210/AX1675 2x2 [Typhoon Peak] driver: iwlwifi
    v: kernel pcie: speed: 5 GT/s lanes: 1 bus-ID: a6:00.0 chip-ID: 8086:2725
  IF: wlp166s0 state: up mac: <filter>
Bluetooth:
  Device-1: Intel AX210 Bluetooth driver: btusb v: 0.8 type: USB rev: 2.0
    speed: 12 Mb/s lanes: 1 bus-ID: 3-10:3 chip-ID: 8087:0032
  Report: btmgmt ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 5.3
    lmp-v: 12
Drives:
  Local Storage: total: 931.51 GiB used: 4.63 GiB (0.5%)
  ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 990 PRO 1TB size: 931.51 GiB
    speed: 63.2 Gb/s lanes: 4 serial: <filter> temp: 42.9 C
Partition:
  ID-1: / size: 487.28 GiB used: 4.23 GiB (0.9%) fs: btrfs dev: /dev/nvme0n1p6
  ID-2: /boot size: 973.4 MiB used: 363.3 MiB (37.3%) fs: ext4
    dev: /dev/nvme0n1p5
  ID-3: /boot/efi size: 96 MiB used: 45.7 MiB (47.6%) fs: vfat
    dev: /dev/nvme0n1p1
  ID-4: /home size: 487.28 GiB used: 4.23 GiB (0.9%) fs: btrfs
    dev: /dev/nvme0n1p6
Swap:
  ID-1: swap-1 type: zram size: 8 GiB used: 0 KiB (0.0%) priority: 100
    dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 50.0 C mobo: N/A
  Fan Speeds (rpm): cpu: 2976
Info:
  Memory: total: 32 GiB note: est. available: 31.05 GiB used: 4.89 GiB (15.7%)
  Processes: 429 Power: uptime: 2h 4m wakeups: 6 Init: systemd v: 257
    target: graphical (5) default: graphical
  Packages: pm: rpm pkgs: N/A note: see --rpm Compilers: N/A Shell: Bash
    v: 5.2.37 running-in: ptyxis-agent inxi: 3.3.38
eric@fedora:~$ 

I’m pretty stumped here. I’ve tried reinstalled Fedora 42 and it doesn’t fix it. I’m going to revert back to 40 and see if that fixes it, but I have a feeling it’s something on the Framework itself since my other laptop with Fedora 42 works fine.

I did some testing, and in Fedora 40 with this kernel: kernel-6.8.5-301.fc40.x86_64 it works fine. With the latest available via DNF: kernel-6.14.4-100.fc40.x86_64

Fails with a 6.13 kernel as well. Maybe I need to open a Fedora bug?

It gets the same issue. I’m going to test a few other kernels and see where it fails. Maybe I’ll go through the notes and see if I can if I can match it up. For now I’ll stick with fedora 40 and just not upgrade a bit.

Opened a fedora bug: 2363927 – TH3P4G3 eGPU with AMD RX5700 Doesn’t work in Fedora 42 on Intel Framework 13