Ich grüße euch, ich habe einen alten Laptop (EeePc1015PN) ausgekramt, weil ich ein Anwendungsfall für ihn habe. Er war einer der ersten mit CPU und dedizierter GPU, welcher NVIDIA Optimus nutzte.
Hintergrund
Als Hardware wurde hier ein Multiplexer verbaut. Er unterstützt 3 Modi, die jeweils einen Neustart benötigen:
nur Intel GPU verfügbar
nur nVidia ION GPU verfügbar
Intel GPU und nVidia GPU im hybrid Modus
Ich habe alles nötige installiert und der Rechner läuft. Leider startet der Rechner standardmäßig im 2. Modus, also nur mit nVidia GPU. Damit im 1. oder 3. Modus gestartet wird, muss man Folgenden ACPI Call tätigen:
echo '\OSGS 3' > /proc/acpi/call
Diesen Befehl muss man praktisch nach jedem Start machen, damit der nächste Start im gewünschten Modus passiert.
Frage
Wie kann ich das sinnvoll automatisieren?
Der Befehl muss vor dem Starten von LightDM erfolgen aber vorher muss das ACPI_CALL Modul geladen sein.
Ich hatte es mit einer Systemd TmpFile versucht:
/etc/tmpfiles.d/acpi_call.conf ----------------------------------- w /proc/acpi/call - - - - \\OSGS\ 3
Das hatte nicht funktioniert. Mit dem OneShot systemd Service bin ich auch gescheitert.