1stgen Framework 16 Mux setting changed behavior in other devices

So i bit the bullet and went from a binary distro to add the framework 16 to my gentoo fleet.

This is the most issues i’ve had with a laptop since my first linux machine the inspiron 5200 p4-mobile. It’s on the latest available bios btw.

Discrete and Optimus: I have full keyboard functionality, brightness controls work. Prime works out of the box with ‘DRI_PRIME=’. Bluetooth works. I would love to leave it here but…
Display managers will not load if more advanced than lightdm. No desktop will load on the first try, will always result in black screen and a cursor. Applications may start or may not start. Always have to switch to vt, restart it and it may start.

In hybrid mode: absolutely no keyboard brightness controls. yes i’ve used the kernel switches. this so far works the best. allowing manual injection to the sysfs value.

nvidia.NVreg_EnableBacklightHandler=0 amdgpu.backlight=0 acpi_backlight=native

Oh and for some reason i cannot find. Hybrid mode kills bluetooth. the driver loads. the firmware loads. it shows up in lsusb. bluz does not see it. trying to enable it crashes anything that sees it.

I don’t have anything about the rest but:

Is this definitely only on hybrid mode?

There’s a known issue with kernel 7.0.7, fixed in 7.0.8:

Yes it only happens when the laptop is set in hybrid mode.

edit i am 7.0.8 gentoo. so obviously gentoo did not get the fix yet

If so that sounds different than the btmtk bug in 7.0.7 - it “shouldn’t” work at all under 7.0.7, hybrid graphics or not.

The only ‘theory’ i have is setting it in hybrid mode switches around the pcie-id’s and the inner usb controller it’s attached to. since the bluetooth part of the card uses the usb pins while the wifi part uses the pcie pins. this would also explain why it works in advanced optimus mode, and faux-dedicated. I have noticed the xrander --listproviders changes in order between hybrid and nvidia-advanced optimus.