L460/L560 ThinkPad L560 (UltraNav / Synaptics) unter Windows 11 – Touchpad-Gesten gehen nach Neustart verloren

jabboo

New member
Themenstarter
Registriert
15 Sep. 2020
Beiträge
10
Servus ich habe folgendes Problem, bei meinem ThinkPad L560 (UltraNav / Synaptics) unter Windows 11 gehen nach ein paar Neustarts die Touchpad-Gesten verloren.

Hier die Zusammenfassung, auch von Chatgpt, was ich schon alles probiert habe mithilfe von ChatGPT:

System


  • Gerät: Lenovo ThinkPad L560 (Prozessor Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz (2.40 GHz) Installierter RAM 16,0 GB (15,9 GB verwendbar)
  • Touchpad: ThinkPad UltraNav (Synaptics, Touchpad + TrackPoint)
  • Betriebssystem: Windows 11 Pro (frische Installation + Updates)



Problem


Nach dem Upgrade / der Installation von Windows 11 funktionieren die Touchpad-Gesten (z. B. Zwei-Finger-Scroll) zunächst korrekt nach der Treiberinstallation.


👉 Nach exakt einem Neustart funktioniert das Touchpad nur noch im Basis-Modus:


  • keine Gesten
  • kein Zwei-Finger-Scroll
  • TrackPoint-Scroll teilweise ebenfalls weg

Der Lenovo-/Synaptics-Treiber wird dabei offensichtlich intern durch Windows ersetzt, auch wenn im Geräte-Manager weiterhin „ThinkPad UltraNav“ angezeigt wird.




Beobachtungen


  • Direkt nach Installation des Lenovo UltraNav / Synaptics Treibers:
    • ✅ Gesten funktionieren
  • Nach Neustart:
    • ❌ Gesten weg
  • Nach erneuter Treiberinstallation:
    • ✅ wieder ok
  • Nach nächstem Neustart:
    • ❌ wieder kaputt

➡️ reproduzierbar, unabhängig von Update-Zeitpunkt.




Bereits durchgeführte Maßnahmen (alle ohne dauerhaften Erfolg)


1. Lenovo-Treiber


  • Aktuellen UltraNav / Synaptics-Treiber von Lenovo installiert
  • Treiber manuell über „Aus einer Liste verfügbarer Treiber auswählen“ gesetzt

❌ Wird nach Neustart intern überschrieben




2. Gruppenrichtlinien (gpedit.msc)


  • „Installation von Geräten mit diesen Geräte-IDs verhindern“
    • mit verschiedenen Hardware-IDs:
      • UltraNav (ACPI\SYN…)
      • HID-IDs
      • Lenovo ACPI-IDs (LEN****)
  • Mehrere IDs parallel getestet
  • Reihenfolge korrekt eingehalten

❌ Kein dauerhafter Effekt




3. Geräte-Manager


  • Versteckte Geräte anzeigen
  • „HID-konforme Maus“ taucht auf
  • Diese lässt sich nicht deaktivieren (systemkritisch)
  • Deinstallieren bringt nichts, Gerät kommt wieder

❌ Windows bindet HID/Precision-Stack trotzdem nach Neustart




4. Windows Update


  • Optionale Treiberupdates ignoriert
  • Kein manuelles Treiberupdate durchgeführt

❌ Windows ersetzt Treiber trotzdem




5. Registry




<span><span>HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\</span><span><span>DriverSearching</span></span><span><br></span><span><span>SearchOrderConfig</span></span><span> </span><span><span>=</span></span><span> </span><span><span>0</span></span><span><br></span></span>

(Zur Verhinderung automatischer Treibersuche)


❌ Keine dauerhafte Wirkung




Aktueller Stand


  • Unter Windows 10 läuft UltraNav nachweislich stabil
  • Unter Windows 11:
    • Windows erzwingt offenbar nach Neustart einen internen HID-/Precision-Touchpad-Stack
    • Das passiert unterhalb von Geräte-Manager und Gruppenrichtlinien
    • Der Lenovo-/Synaptics-Treiber verliert jedes Mal



Frage an die Community


  • Gibt es eine bekannte, dauerhafte Lösung für:
    • ThinkPad L560
    • UltraNav / Synaptics
    • Windows 11

  • Oder ist das ein bekanntes Inkompatibilitätsproblem, bei dem:
    • Windows 11 keinen stabilen Betrieb mehr zulässt?

Ich bin für jede fundierte technische Erklärung oder Workaround dankbar – auch wenn das Fazit am Ende lautet, dass Windows 11 hier schlicht nicht sauber unterstützt wird.
 
Mache es jetzt über ein Powershellscript, dass den treiber bei jedem Neustart installiert :D Scheiß windoof.
Hoffe das ist so machbar.
Code:
@echo off
setlocal enabledelayedexpansion

REM =========================================
REM ThinkPad UltraNav Auto-Fix (Windows 11)
REM Meldung nur wenn Treiber installiert wurde
REM =========================================

REM Warten, bis Windows HID/Precision geladen hat
timeout /t 40 /nobreak >nul

REM Temp-Datei für pnputil-Ausgabe
set LOGFILE=%TEMP%\ultranav_pnputil.log
del "%LOGFILE%" >nul 2>&1

REM Treiber installieren und Ausgabe abfangen
pnputil /add-driver "C:\DRIVERS\WIN\UNAV\20260701.1716137\*.inf" /install > "%LOGFILE%" 2>&1

REM Prüfen, ob wirklich etwas installiert wurde
findstr /I /C:"installed" /C:"added" "%LOGFILE%" >nul
if %errorlevel%==0 (
    powershell -command ^
    "Add-Type -AssemblyName PresentationFramework;[System.Windows.MessageBox]::Show('ThinkPad UltraNav Treiber wurde installiert.','UltraNav Fix',[System.Windows.MessageBoxButton]::OK,[System.Windows.MessageBoxImage]::Information)"
)

endlocal
exit
 
Wurde wohl der Touchpad Treiber durch nen Maustreiber ersetzt, was bei PS/2 Touchpads zumindest geht.
Windows hat dann den wohl als einzig kompatible Lösung adoptiert.

Wenn der Synaptics Treiber immer noch und richtig installiert ist, dann kann man ihn nach Abschalten des Kompatibilitätschecks im Gerätemanager auswählen, dann sollte das halten. Wenn der Treiber aber nicht in die Datenbank von Windows übernommen wurde, dann muss man im Installationsordner der Suite nach nem Treiberordner und dem Inf-File des Treibers suchen.
Wenn die Installation der Suite aber immer abbricht und das Setup ein Rollback macht hat man gar nichts
 
Gude, danke für deine Antwort.
Dieses Abschalten des kompatibilitätschecks habe ich nicht gefunden.
Ich habe es jetzt nochmal mit dem Copilot so umgeschrieben, dass gar nicht getestet wird, sondern einfach bei jedem Neustart eine Installation im Hintergrund abläuft und ich eine kleine Bubblenachricht von Windows bekomme, dass es installiert wurde :D
Code:
# ============================================
# ThinkPad UltraNav Auto-Fix (Windows 11)
# ============================================

Start-Sleep -Seconds 40

$DriverPath = "C:\DRIVERS\WIN\UNAV\20260701.1716137"
$LogDir     = "C:\Scripts"
$LogFile    = Join-Path $LogDir "UltraNav-Fix.log"
$TempLog    = "$env:TEMP\ultranav_pnputil.log"

if (-not (Test-Path $LogDir)) { New-Item -Path $LogDir -ItemType Directory -Force | Out-Null }

function Write-Log {
    param([string]$Text)
    $timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
    Add-Content -Path $LogFile -Value "$timestamp  $Text"
}

Write-Log "----- START -----"

if (-not (Test-Path $DriverPath)) {
    Write-Log "FEHLER: Treiberpfad nicht gefunden: $DriverPath"
    exit 1
}

# >>> FIX: pnputil über cmd.exe, damit 2>&1 funktioniert
$cmd = "pnputil.exe /add-driver `"$DriverPath\*.inf`" /install 2>&1"
$process = Start-Process -FilePath "cmd.exe" `
    -ArgumentList "/c $cmd" `
    -NoNewWindow `
    -Wait `
    -PassThru `
    -RedirectStandardOutput $TempLog

# Ausgabe einlesen
$log = @()
if (Test-Path $TempLog) { $log = Get-Content $TempLog -ErrorAction SilentlyContinue }

# Erfolg erkennen (ExitCode + Textheuristik)
$installed    = $false
$noApplicable = $false

foreach ($line in $log) {
    if ($line -match "(?i)added|installed|updated|reinstalled|bound|gebunden|hinzugefügt|installiert|aktualisiert|neu gebunden|erfolgreich") {
        $installed = $true
    }
    if ($line -match "(?i)no applicable drivers|no driver packages|already imported|keine.*treiber.*zutreffend|bereits importiert|keine passenden treiber") {
        $noApplicable = $true
    }
}

# ExitCode bevorzugen, aber 'no applicable' berücksichtigen
if ($process.ExitCode -eq 0 -and -not $installed -and $noApplicable) {
    $installed = $false
}

if ($installed) {
    Write-Log "UltraNav-Treiber wurde installiert oder neu gebunden."

    # Toast (nur im Benutzerkontext sichtbar)
    try {
        [Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime] | Out-Null
        $template = [Windows.UI.Notifications.ToastTemplateType]::ToastText02
        $xml = [Windows.UI.Notifications.ToastNotificationManager]::GetTemplateContent($template)

        $textNodes = $xml.GetElementsByTagName("text")
        $null = $textNodes.Item(0).AppendChild($xml.CreateTextNode("ThinkPad UltraNav"))
        $null = $textNodes.Item(1).AppendChild($xml.CreateTextNode("Treiber wurde automatisch repariert."))

        $toast = [Windows.UI.Notifications.ToastNotification]::new($xml)
        [Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier("UltraNav Fix").Show($toast)
    }
    catch {
        Write-Log "Hinweis: Toast-Benachrichtigung konnte nicht angezeigt werden (kein Benutzer-Desktop?)."
    }
}
else {
    Write-Log "Kein Eingriff nötig."
}

Write-Log "------ ENDE ------"
exit 0
 
Damit wirst Du leben müssen.

Nach derzeitigem Stand war Generation L570 die letzte Generation mit ALPS UltraNav - das bei Dir verbaut ist - und wirklich nicht viel taugte.

Wie kommst Du darauf, dass Dein L580 ein Synaptics UltraNav besitzt? - Wie lautet die Hardware-ID des TouchPads?

Laut Lenovo Support und Download gibt es keinen Synaptics-Treiber für das L560. Wahrscheinlich wird der Synaptics-Treiber deshalb ständig überschrieben - wenn tatsächlich ein Synaptics-Treiber zum ALPS UltraNav installiert sein sollte.
 
Gude, wahrscheinlich habe ich da ein paar Sachen verwechselt.

Die Hardware ID :ACPI\VEN_LEN&DEV_004D


Screenshot 2026-01-11 212838.png

Also. Ansich ist es mir ja schon bewusst, dass ich hier kein Mega Highendlaptop habe :D
Was mich halt stört ist, dass wenn ich den Treiber von Lenovo installiere, dass dann alles gut funktioniert und Windows dennoch immer wieder einen Standardtreiber drüber bügelt. Mega doof, da die normale Funktionalität echt super ist. Und für so nen Ausweicharbeitsgerät mehr als in Ordnung.
 
Google-Suche nach der Harwade-ID "ACPI\VEN_LEN&DEV_004D" zeigt, dass es definitiv keinen Treiber für Windows 11 gibt.

Hast Du auch in den erweiterten Systemeinstellungen die automatische Geräteinstallation auf "Nein" gesetzt?

1768164677123.png

Das Schöne an Windows ab Version 10 ist, dass Microsoft dem User vorschreibt, mit welchem Treiber er glücklich zu werden hat.

Ich hatte weges des unsäglichen ALPS-TouchPads dieses auf einem R500 gegen eines von Synaptics aus einem T400 ersetzt - sogar das T400-Flachbandkabel passte gerade so.
 
Ja das ist wirklich "schön" von Windows :cry:

Diese Option habe ich schon aktiviert. Oh man. Am besten wäre es, ich könnte den Ps2 treiber überschreiben ;D
 
Hast Du mal im Updateverlauf (Einstellungen - Updates und Sicherheit) nachgesehen, ob dort die UltraNav-Updates aufgeführt sind? - Die mal deinstallieren, sofern vorhanden.
 
Habe mal alle treiber runtergehauen und lasse mein script jeden Neustart ausführen. Das funktioniert so weit. Danke dür die Mithilfe :D
 
Hey ja hatte ich :D
Habe es gefunden, allerdings lässt sich da nichts deinstallieren.

updateverlauf.png
 
Zuletzt bearbeitet von einem Moderator:
Weiter unten steht noch ein Fehlversuch eines Installationsversuchs des selben Treibers.

Handelt es sich hier um den Treiber, der immer wieder beim Windows-Start installiert wird?
 
Ich glaube das müsste er sein.

;---------------------------------------------------------------------
; Apfiltr.inf
;
; AlpsAlpine Pointing-device Driver for Windows 8/8.1/10 Installation
; Copyright(C) 1999-2020 ALPSALPINE CO., LTD.
;---------------------------------------------------------------------

[Version]
Signature = "$Windows NT$"
Provider = %Provider%
Class = Mouse
ClassGUID = {4D36E96F-E325-11CE-BFC1-08002BE10318}
CatalogFile = Apfiltr.cat
DriverVer = 04/21/2020, 8.216.1616.175

Das ist der der funktioniert.
 
  • ok1.de
  • IT Refresh - IT Teile & mehr
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben