How to get an egpu work with an external display on bluefin?

I have a framework 13 7640u and a rtx 3060.

I’m trying to use the all-ways-egpu script

Can I install it on a distrobox or it need to be installed with ostree?

On these posts is mentioned that they installed all-ways-egpu on the system using ostree.

I would like to install it in a distrobox to avoid update problems, is there a way to do that?

Unfortunately installing it into a distrobox would not solve the polkit issue detailed at the bottom of this page, that’s why I proposed that rpm solution, that will survive updates.

On the other hand this is useful only for method one that it is considered “legacy” nowadays. In other words if you are using method 2 and 3 you just need to follow the “Steam deck” installation method, that will survive any bazzite update.
The script itself is rarely updated as it’s very stable and bare ones in order to work on any Linux distribution.
According to my experience the only moment it fails is when you change USB port across reboots as doing so changes the ID of the device.

1 Like

thanks for mentioning about the steamdeck install. I didn’t noticed that it work on fedora silverblue.
I installed normally but I can’t setup it properly(at least using an external display). I tried method 2 and 3 together but it doesn’t work. I’m trying now every combination of methods.

Is there an additional step? or do I need to set up something to make it work with an external display?

You mean a display connected to the egpu? Or to the framework?

Basically the process is:
Connect egpu to a thunderbolt port
Authorize device (gnome or keep and bios)
Setup all ways egpu with method 2/3 and set to disable at boot with 2/3.
Reboot

Kde supports hot plug with AMD drivers.

I might be able to help more with more details but I completely abandoned Nvidia ages ago.
Have you tried installing bazzite-nvidia images?

yes, monitors connected to the egpu and framework connected to the egpu. I’m using the bluefin image with nvidia drivers for the framework 13.

how to " disable at boot with methods 2/3"?

Did you run the first configuration with

all-ways-egpu setup

?
This is vital to tell the script which devices are internal and external.
Before enabling at boot you actually need to be sure that the egpu device is working. If you run sudo all-ways-egpu there should be an option to switch now (log out and log in). After you veryfied it’s working THEN you can set up to switch on boot, so when you want to use egpu you connectthe egpu and reboot the device or you boot the device with the egpu connected. I am telling you this because on most device I owned (and according to the internet) hotswapping leads to degraded performance most of the time.
There is an option for enabling/disabling at boot (I don’t have access to the device right now but SHOULD be option 4 if I remember correctly. It then ask for enabling at boot using method 1 (no) method 2 (yes) and method 3 (yes). Be sure to read and understand this wiki.

thanks. What I was missing were the “extra steps” and creating the “57-manage-egpu.rules” file.

I am glad it worked, that file won’t survive updates, that’s why I suggested creating the rpm package in my post on Ayaneo geek 1s.

The egpu stopped working. Now it only works if I login and switch manually on the All-Ways-eGPU Main Menu. Also it takes a long time to reboot if the computer is plugged to the egpu.
Is this a usual problem?
Look like the bluefin can’t find the egpu before I login. Do that make sense?
Do you have any suggestion on how to fix it?

This TO ME, looks like a polkit problem. So please
would you check if reapplying the polkit rule fixes it? I suggest you create the rpm as the my guide says or just avoid re enabling the disabled egpu at login.

For the long boot time might be due to the handshake timeout some devices have?
Which egpu are you using?
Btw you may wanna bring this to egpu.io forum.