I have a laptop (acer 3820tg) with muxed intel + radeon graphic cards which has the
If I use the intel as primary card and switch the radeon card off an on, the mux wronlgy
changes to the discrete card.
This is particularily bad if you want to enable dynamic-power-off for the radeon card.
I identifed the problem to be a specific STORE-call in the method PEGP._ON in the table
I also wrote a module which patches the SSDT1 table on the fly. The function which does
the real patching is attached.
As of now I think it's a somewhat hacky solution which should be improved.
At first I have the following questions:
- Is there already an easy way to patch acpi methods within the linux kernel?
- Do you agree that solving such stuff within the kernel is the right way to go?
Any other advice would be appreciated, too.
PS: I don't think loading a user-patched SSDT1 table at kernel start is the right way
to go because:
- It doesn't work out of the box for new linux installations on the aforementioned
- If you change the bios setting for the graphic cards from switchable to intel-only or
radeon-only the patched SSDT1 table would be wrong.