Hallo,
ich habe vor kurzem Switchable Graphics mit dem Switchable Treiber unter einem aktuellen, frisch installiertem Windows 10 (1703) auf dem T500 zum Laufen gebracht.
Abkürzungen:
iGPU: Integrierte GPU, Mobile Intel 4 Series Express Chipset Family, Power-Saving GPU
dGPU: Diskrete/dedizierte GPU, ATI Mobility Radeon HD 3650, High-Performance GPU
CCC: ATI Catalyst Control Center
iGfxUI: Intel Graphics User Interface, Intel Steuerung für Grafik und Medien
Sw-Treiber: Switchable Treiber
gpedit: Group Policy Editor, Editor für lokale Gruppenrichtlinien
cli: cli.exe, Catalyst Launcher Interface
Meine Vorgehensweise:
Zunächst habe ich das frisch installierte Windows (1703-Version) alle Updates durchführen lassen. Danach habe ich die Treiber für Geräte installiert, für die Win10 keine gefunden hat. Beide Grafikkarten werden dann im Gerätemanager mit den jeweiligen durch Windows Update installierten Grafiktreibern angezeigt. Außerdem habe ich unter Systemsteuerung > Programme > Windows-Features .NET Framework 3.5 (ohne die Unterpunkte) aktiviert, wodurch es installiert wurde. Letzteres wird zumindest für das CCC benötigt, genauer gesagt, das darin enthaltene .NET Framework 2.0.
Nun kann man den Sw-Treiber nicht einfach drüberinstallieren, da Win10 die aktuelleren vorherigen Treiber einfach reinstalliert. Dies habe ich mit Hilfe von Gpedit verhindert. Der Editor lässt sich durch Eingabe von gpedit.msc in der Windows Suche aufrufen, ist aber leider nicht in der Home Edition verfügbar.
Unter Computerkonfiguration > Administrative Vorlagen > System > Geräteinstallation > Einschränkungen bei der Geräteinstallation habe ich folgende Richtlinien aktiviert:
"Administratoren das Außerkraftsetzen der Richtlinien unter "Einschränkungen bei der Geräteinstallation" erlauben" - aktiviert
"Installation von Geräten mit diesen Geräte-IDs verhindern" - aktiviert
Im Dialogfenster unter dem Button "Anzeigen" habe ich alle Geräte-IDs der beiden Grafikkarten eingetragen. Diese findet man im Geräte-Manager unter den Eigenschaften der GPUS > Reiter "Details" > Dropdownmenü "Eigenschaft" > Hardware-IDs.
Dadurch kann Windows die Treiber für genau diese Geräte nicht mehr automatisch installieren, aber als Admin ist eine Installation noch möglich. Außerdem habe ich unter Computerkonfiguration > Administrative Vorlagen > Windows-Komponenten > Windows Update die Richtlinie
"Keine Treiber in Windows-Update einschließen" - aktiviert,
da Windows-Update sonst die jeweiligen Grafiktreiber trotzdem herunterläd und zu installieren versucht, was mit einer Fehlermeldung aufgrund oben beschriebener Richtlinie fehlschlägt.
Ich habe herausgefunden, dass im normalen Modus der Treiber zwar installiert wird, aber dann Fehlercode 31 - Windows konnte erforderlichen Treiber nicht laden... - erscheint und so die dGPU nicht benutzbar ist.
Nach diesen ganzen Vorbereitungen, konnte die eigentliche Installation des Sw-Treibers losgehen: Zunächst wurde der Sw-Treiber von Lenovo durch das selbstentpackende Archiv in das Standardverzeichnis C:\Drivers\Win\VIDEO extrahiert. Dann habe ich zunächst die dGPU im Geräte-Manager deinstalliert, welche nach "Aktion > Nach geänderter Hardware suchen" oben als
VGA-Controller ohne Treiber aufgeführt wurde, weil die automatische Treiberinstallation durch obige Richtlinien verhindert wurde, so dass Windows auch nicht den Microsoft Basic Adapter Treiber installieren konnte. Ist für die dGPU während der Installation des Sw-Treibers noch ein Treiber installiert (z.B. Windows Basic Adapter) erscheint sie nachher im Gerätemanager mit einem Fehler Code 31 und der Switch funktioniert nicht. Deshalb ist die vorherige vollständige Treiberdeinstallation für die dGPU für eine erfolgreiche Installation notwendig.
Die iGPU habe ich nicht vollständig deinstalliert, da ich sonst möglicherweise kein Bild mehr gehabt hätte und die Installation im abgesicherten Modus hätte durchführen müssen. Die Installation klappte, trotz installiertem aktuelleren Treiber durch Windows-Update, durch die "Treiberaktualisierung" im Geräte-Manager. Dazu in den Eigenschaften der iGPU > Reiter "Treiber" > Button "Treiber aktualisieren" gklickt, -> Auf dem Computer nach Treibersoftware suchen und Verzeichnis C:\Drivers\Win\VIDEO\Packages\Drivers\Display\W76A_INF ausgewählt (Unterordner einbeziehen - aktiv) und "Weiter", um den Sw-Treiber manuell zu installieren. Der Sw-Treiber wurde dann auch gleich für die dGPU mitinstalliert. Danach war ein Neustart notwendig. Nach diesem wurde nun das iGfxUI gestartet und erschien im Infobereich der Taskleiste. Das iGfxUI wurde also praktischerweise mitinstalliert. Klickt man nun mit rechts drauf und dann auf "Wechselbare Grafiken konfigurieren", erscheint schonmal das Switchable Graphics Tool. Dort war dann die iGPU (Power-saving GPU) aktiv. Auf High-Performance GPU geklickt, erschien die Meldung ""\cli.exe Start PowerXpressHybrid" konnte nicht gefunden werden...", da das CCC noch nicht installiert war. Ich wei߸ nicht genau, ob außer CCC Core-Static wirklich alle der folgenden Installationen notwendig waren, habe sie jedoch durchgeführt, ohne sie nacheinander auf Wirksamkeit zu prüfen. Schaden tun sie jedenfalls nicht. Also, installiert habe ich:
1. C:\Drivers\Win\VIDEO\Packages\Apps\VC10RTx64\vcredist_x64\setup.exe - C++ 2010 Laufzeitumgebung x64
2. C:\Drivers\Win\VIDEO\Packages\Apps\VC10RTx86\vcredist_x86\setup.exe - C++ 2010 Laufzeitumgebung x86
3. C:\Drivers\Win\VIDEO\Packages\Apps\CCC\Core-Static\ccc-core-static.msi - CCC
4. C:\Drivers\Win\VIDEO\Packages\Apps\PXProfile\PXProfile.msi - Keine Ahnung, was das genau ist. PX steht jedenfalls für PX Proxy mode (siehe INF-Datei) und das hat wohl mit dem switchen zu tun.
Dann nochmal einen Neustart durchgeführt. Im Desktopkontextmenü erschienen nun "Grafikeigenschaften" und "Umschaltbare Grafiken konfigurieren". Switchable Graphics funktionierte darauf einwandfrei. Also komplett ohne den Win7 Powermanager.
Geschafft!
Wichtige Anmerkung: Das "Utility" sollte auf keinen Fall installiert werden. Es lässt den Switchable Graphics Eintrag im Desktopkontextmenü nachhaltig verschwinden. Auch nach Deinstallation des Utilitys, AMD Treiber Cleanup und anschließender Neuinstallation des Sw-Treibers erscheint es nicht mehr!
Schlussbemerkungen:
- Switch funktioniert einwandfrei zwischen beiden GPUs hin und her.
- Die Helligkeit kann leider nur mit aktiver iGPU verändert werden, sowohl über Fn-Pos1/Ende als auch über die Windows 10 Anzeigeeinstellungen. D.h. man muss immer zur iGPU switchen, um die Helligkeit zu verändern und kann anschließend wieder zurück auf die dGPU switchen.
- Das Aufwachen aus dem Standby klappt bei mir mit beiden GPUs jeweils im Netzbetrieb als auch im Akkumodus einwandfrei. Da hatte ich im vorherigen Test unter 1604 das Problem mit der dGPU, die kein Bild mehr anzeigen wollte. Auch die Fn-Hotkeys haben nicht mehr richtig funktioniert. Gut möglich, dass ich durch zuviel rumprobieren ein wenig das System verhunzt hatte. Deshalb die Neuinstallation von 1703, mit dem jetzt alles soweit einwandfrei klappt.
- Der automatische Switch, den man im Tool beim Wechsel der Stromversorgung aktivieren kann, funktioniert ebenso einwandfrei.
- Nach einem Neustart wird immer die iGPU aktiviert. Wird der Laptop jedoch heruntergefahren, aktiviert sich beim nächsten Start die zuletzt verwendete GPU. Ich schätze, dies hat mit dem Windows 10 Schnellstart zu tun. Herunterfahren bewirkt statt S5 eher einen S4-Zustand (Hibernate). Durch Letzteren bleiben bestimmte Einstellungen auf der Festplatte für einen schnelleren Start gespeichert, die bei einem "Neustart" (Powercycle) wahrscheinlich verloren gehen würden. Deaktiviert man den Schnellstart in den Energieoptionen, dann gehe ich davon aus, dass auch nach dem Herunterfahren immer zunächst die iGPU verwendet wird.
Die BIOS-Einstellung "Default Primary Video Device" spielt dafür keine Rolle. Wie ich vor kurzem erst verstanden habe, geht es da wohl um eine externe GPU, die man per Docking Station anschließen könnte. Meine BIOS-Einstellungen sind daher nun: Default Primary Video Device [Internal], Graphics Device: [Switchable Graphics], OS Detection: [Enabled]
- Mit dem CCC Hotkey Manager kann man vielleicht Hotkeys für das Switchen konfigurieren. Habe ich aber noch nicht ausprobiert. Das CCC ist wohl zum Teil immer aktiv, auch wenn die iGPU läuft. Ausgeblendet wird jedenfalls nur das iGfxUI, sofern die dGPU aktiv ist.
Gru߸
Joutungwu