Des hier sind zwei Scripte die einem Nutzer seine dedizierte GPU von Intel in den Tiefschlaf versetzen kann.
Dafür, muss man die Daten meiner Grafikkarte Austragen! und die eigenen Eintragen!
Gemeint ist die Adresse im Betreibssystem, mit welcher die Grafikkarte angesprochen wird.
Wir testen erstmal, ob der Bildschirm einfach Schwarz wird, weil Du keine zweite Grafikkarte verbaut hast und dieses Tool für dich dann nutzlos sein dürfte:
loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Display
Dannach schauen wir nach, ob und welcher Treiber mit welchem Gerät verbunden ist:
ls -l /dev/dri/by-path/
Oder auch:
lspci -k | grep -A 3 -i vga
Wenn alles brav über die i915 Treiber läuft, benutzt Du bereits die interen im Prozessor verbaute Grafikkarte und kannst das folgende Script relativ Gefahrlos benutzen. Natürlich auf eigene Verantwortung hin.
Dieses Script speichert man dort, wo man es am liebsten nutzen würde und macht es ausführbar:
zweite/dedizierte GPU AUSSCHALTEN:
#!/bin/bash
PCI-ID deiner ARC A730M
ARC_PCI_ID="0000:03:00.0"
DRIVER_PATH="/sys/bus/pci/devices/$ARC_PCI_ID/driver"
echo "🟡 Versuche, Intel ARC A730M (PCI-ID $ARC_PCI_ID) zu entkoppeln..."
Prüfen ob Gerät schon entkoppelt ist
if [[ ! -e "$DRIVER_PATH" ]]; then
echo "✅ ARC-GPU ist bereits aus dem Treiber entfernt (sleep)."
exit 0
fi
Abfrage mit Sicherheitswarnung
read -rp "❗ Sicher? Bildschirm bleibt an, aber OpenCL/Vulkan sind dann weg. [j/N] " confirm
confirm=${confirm,,} # to lowercase
if [[ "$confirm" == "j" ]]; then
echo "$ARC_PCI_ID" | sudo tee "$DRIVER_PATH/unbind"
echo "✅ ARC-GPU ist jetzt im Tiefschlaf. Verbrauch deutlich reduziert."
else
echo "❎ Vorgang abgebrochen."
fi
zweite/dedizierte GPU wieder Anschalten:
#!/bin/bash
ARC_PCI_ID="0000:03:00.0"
DRIVER_NAME="xe"
DRIVER_PATH="/sys/bus/pci/drivers/$DRIVER_NAME"
echo "🟢 Versuche, Intel ARC A730M (PCI-ID $ARC_PCI_ID) wieder einzubinden..."
Prüfen ob schon aktiv
if [[ -e "/sys/bus/pci/devices/$ARC_PCI_ID/driver" ]]; then
echo "✅ ARC-GPU ist bereits aktiv (gebunden)."
exit 0
fi
Bind durchführen
echo "$ARC_PCI_ID" | sudo tee "$DRIVER_PATH/bind"
echo "✅ ARC-GPU wurde wieder aktiviert."
Damit sollte alles Gut funktionieren und man kann zum Beispiel wie ich mit seinem Laptop Strom sparen, wenn man die dedizierte GPU nicht nutzt. @jeyf123 das könnte für dich also auch eine Überlegung sein, wenn Du das nicht schon längst für dich passend umgesetzt hast???
Soweit, funktioniert das bei mir Tadellos und macht mir meine Arbeit um Welten leichter, weil ich mich endlich mit meinem Laptop gemütlich auf die Couch verdrücken kann zum Arbeiten und das wesentlich gemütlicher ist, als mit dem Stock im Arsch am Tisch auf dem Stuhl zu sitzen beim Coden.
Der Beitrag hier, ist von mir Geschrieben, die Scripte hat ChatGPT für mich geschrieben, weil ich noch zu Faul bin, sowas selber zu machen. :-)
Salve
Alucian
Edit sagt. Ein Neustart, ohne das Einbinden, macht auch alles wieder so wie es vorher war.
Soll heißen für mich ist ein Neustart einfacher, wenn ich zum Beispiel die Grafikkarte wieder anhaben möchte, um mit ihre zu Arbeiten oder sogar mal zu Spielen, starte ich einfach meinen Laptop/Computer Neu, und alles ist wieder beim Alten.
Auf dem Wege kann man sich das Aufweck Script auch einfach sparen. :-)