eGPU not switching to external display on reboot

I'm setting up an eGPU running a RX 6600 with AOOSTAR AG02 on a Rog Ally X. Performance wise seems to be running as expected. I'm using the all-ways-egpu methon 2 and 3 but device is showing the games on the internal display. I have to manually run all-ways-egpu set-boot-vga egpu and then do a Restart of Display Manager within it's menu. Only then the device will start displaying on the TV connected on the eGPU. Rebooting the system while connected to the eGPU will not switch to external display unless I run these in the command line. After that it displays to TV but the Rog Ally X will show a very dark screen with an underscore at the top left (maybe that is expected?).
1 Reply
mindxpert
mindxpertOP3d ago
This is the all-ways-egpu status shows up: https://paste.centos.org/view/e24d65d7 This is my guided setup: https://paste.centos.org/view/787270ab Also something else that I find a bit odd is that the HDR colors are too vibrant compared to connecting it with a usbc dock on the same TV. Not sure how to explain that but not related to the main issue of the all-ways-egpu I opened an issue on Github and the dev of all-ways-egpu helped me with it. This might help others that find this through search. What I did was adding two args to the kernel and now it does switch to the eGPU automatically on boot.
rpm-ostree kargs --append=amdgpu.runpm=0
rpm-ostree kargs --append=thunderbolt.host_reset=0
rpm-ostree kargs --append=amdgpu.runpm=0
rpm-ostree kargs --append=thunderbolt.host_reset=0

Did you find this page helpful?