LogView       Downloads    Doku    Artikel    Forum                Deutsch   English

1. Deinstallation im Gerätemanager

Uninstall01.jpg

Der erste Schritt besteht darin, das Gerät im Gerätemanager zu löschen. Dazu sind folgende Schritte auszuführen:

  • Das Gerät muss am PC angeschlossen und betriebsbereit sein
  • Den Gerätemanager öffnen (bezieht sich hier auf XP - ist aber auf anderen Windows Systemen ähnlich)
    - über die Systemsteuerung -> System -> Gerätemanager
    - Alternativ mittels Windowstaste + Pause ->  Hardware -> Gerätemanager
    - Alternativ Start -> Ausführen -> devmgmt.msc
  • Im Gerätemanager die verfügbaren Comports suchen. Die sind meist unter "Ports (COM & LPT)" oder "Anschlüsse .." zu finden
  • Dort den Treiber suchen. Diesen erkennt man an dem Namen, der z.B. "Silicon Labs" und/oder "CP210x" enthält. Wer hier auf  Nummer sicher gehen will der doppelklickt auf das Gerät und geht in den Reiter Driver / Treiber. Dort ist oben der Hersteller vermerkt. Das ist in unserem Fall "Silabs" oder "Silicon Laboratories".
  • Auf dieses Gerät nun einen Rechtsklick und "Unistall" bzw. "Deinstallieren" auswählen.
  • Das System fragt dann noch mal noch ob wir das wirklich wollen -> Ja.
  • Nachdem das Gerät deinstalliert wurde nun das USB Kabel aus dem PC ziehen!
  • Die Schritte mit evtl. anderen installierten Silabs Geräten durchführen.

Show Hidden Devices ...

Es kann sein das auf dem System ein Gerät mal benutzt wurde, aber aktuell nicht mehr am System angeschlossen ist. In diesem Fall sollte man auch die versteckten Geräte anzeigen lassen und nachsehen ob noch ein Silabs Device vorhanden ist. Dazu folgendes machen:

  • Falls noch offen den Gerätemanager schliessen
  • Start -> Ausführen -> cmd <ENTER>
  • In dem DOS Fenster nun folgende Zeile eintippen: set devmgr_show_nonpresent_devices=1 <ENTER>
  • Danach dann wieder devmgmt.msc um den Gerätemanager zu starten
  • Nun wieder auf die Auswahl der Ports gehen und man wird mit unter feststellen dass da nun eine ganze Menge mehr Devices eingetragen sind. 
    Anmerkung : Alle nicht verfügbaren / angeschlossenen Devices sind in einer helleren Farbe dargestellt!
  • Jetzt durchsucht man die Liste erneut nach den oben genannten Kriterien. Sollte noch ein Silabs Device vorhanden sein -> Rechtsklick und Unistall.

2. INF Dateien finden und löschen

Nun ist es an der Zeit die Silabs INF Dateien zu finden und zu löschen. INF Dateien sind eine Art Beschreibungen für Windows wie ein Treiber auf einem System installiert werden soll. Um die INF Dateien zu finden geht man folgendermassen vor:

  • Start -> Ausführen -> CMD <ENTER>
  • Ins Windowsverzeichnis wechseln (man muss dazu auf der Festplatte sein, auf der Windows installiert wurde) mittels cd %windir% <ENTER>
  • Ins INF Verzeichnis wechseln : cd INF <ENTER>
  • Nun die INF Dateien suchen welche von SiLabs sind. Dazu kann der Befehl "FIND" verwendet werden: find /N /I "silabs" *.inf > silabs.txt <ENTER> 
    Damit wird eine Testdatei "silabs.txt" erstellt.
  • Nun die Textdatei öffnen mittels notepad silabs.txt <ENTER>
  • Die Datei muss nun ein wenig durchsucht werden. Sollte eine INF Datei von Silabs vorhanden sein, so wird in der Datei ein Abschnitt zu finden sein, der in etwa so aussehen könnte (ist etwas gekürzt hier):

---------- OEM70.INF
[39]%MfgName%=SiLabs, NTamd64 ; Works for W2K and later
[42][SiLabs]
[43]%USB\VID_10C4&PID_EA60.DeviceDesc%=silabser.Dev, USB\VID_10C4&PID_EA60
[47][SiLabs.NTamd64]
[48]%USB\VID_10C4&PID_EA60.DeviceDesc%=silabser.Dev, USB\VID_10C4&PID_EA60
...
[107]silabser.sys
[111]1=%Disk_Description%,"silabser.sys",,\x86
[114]1=%Disk_Description%,"silabser.sys",,\x64
[117]silabser.sys = 1
...
[153]silabser.SvcDesc="Silicon Labs CP210x USB to UART Bridge Driver"

  • Wie man unschwer erkennen kann halndelt es sich bei der Datei "OEM70.INF" um eine Silabs Datei die für einen USB - Seriell Adapter vorgesehen ist. Genau so etwas suchen wir.
  • In dem CMD Fenster nun folgenden Befehl ausführen: del OEM70.* <ENTER>
    ACHTUNG : Das hier ist ein Beispiel. Es muss natürlich die Datei beim DEL angegeben werden die über dem Text steht. Es ist durchaus möglich das die Datei einen anderen Namen als OEM70 hat! Also bitte nicht blind hier abtippen!!
    Für Schäden an Ihrem System übernehmen wir keinerlei Haftung!
  • Sollten mehrere INF Dateien vorhanden sein, die sowohl von SiLabs sind, als auch auf einen USB to UART Treiber hinweisen, dann diese bitte nach dem selben Muster löschen.

3. Windows Treiber Deinstall

Uninstall02.jpg

Als nächstes die Windows System Steuerung öffnen und dort "Add Remove Programs"  bzw. "Programme hinzufügen / entfernen" aufrufen. Unter S wie Silabs findet sich da mitunter allerhand interessantes ... (siehe Bild rechts). 

Um wirklich eine saubere Installation hinzubekommen sollte man hier alles deinstallieren was von Silabs kommt und irgendwie mit dem Thema "USB - Seriell" zu tun haben könnte. Dazu zählen u.a.:

  • Silicon Laboratories CP210x USB to UART Bridge
  • Silicon Laboratories CP210x VCP Drivers for Windows xx/xx/xx/xx
  • Silicon Laboratories CP210x *********
  • Silicon Laboratories USBXpress Development Kit

Diese Software Pakete alle komplett deinstallieren. Wer das USBXPress braucht kann es später wieder nachinstallieren.

4. Treiberdateien suchen und löschen

Der letzte Schritt besteht darin, auf der Systempartition die Treiberdateien zu suchen. Mitunter wird man nichts mehr finden, da der Deinstaller schon alles gelöscht hat, aber sicher ist sicher ... Folgende Vorgehensweise:

  • Den Explorer öffnen mittels Windowstaste + E (oder wie man ihn auch immer öffnen will)
  • Rechtsklick auf das Laufwerk wo Windows Installiert ist und dort Suchen / Search auswählen.
  • Die Treiberdateien von Silab lassen sich sehr einfach suchen. 
    SLAB*.* -> für die alten Treiber
    SILAB*.* -> für die neuen Treiber
  • Wir geben also in dem Suchfenster den ersten Suchbegrif ein und wählen unter den erweiterten Optionen noch die Option das er alle versteckten Dateien und Ordner auch durchsucht! Dann auf Suchen klicken ...
  • Mögliche Dateie zum Löschen sind: 
    slabbus.inf, slabbus.sys, slabcm95.sys, slabcmnt.sys, slabcomm.vxd, slabcr.sys, slabser.sys, slabunin.exe, slabunin.u2k, slabunin.u98, slabunin2k.exe, slabuninme.exe, slabvcd.vxd, slabvcr.vxd, slabvxd.inf, slabw2k.inf, slabwdm.inf, slabwh95.sys, slabwhnt.sys, silabenm.sys, silabser.sys, slabvcp.cat, slabvcp.inf
  • Sollten solche Dateien bei der Suche gefunden werden und unterhalb des Verzeichnisses Windows (wobei damit der Installationsordner von Windows gemeint ist !) liegen, dann diese Dateien bitte löschen!
  • Anschliessend die Suche mit dem zweiten Begriff wiederholen und ggf. Dateien löschen.

5. Registry bereinigen

Uninstall04.jpg

Wichtiger Hinweis:
Bei dem folgenden Schritt bitte besonders aufmerksam vorgehen. Das falsche Löschen in der Registry kann schnell zu einem nicht mehr lauffähigen Windows System führen!


In der Registry gibt es mehrere Stellen an denen man Spuren des CP210x Treiber finden kann. Ich werde hier aufzeigen welche Bereiche interessant für das Löschen sein könnten. Als Suchbegriff hat sich "CP210" als brauchbar erwiesen. 

Zunächst einmal braucht man das Tool Regedit. Dieses ist bei jeder Windows Installation mit dabei und es lässt sich so starten: 

  • Start -> Ausführen
  • Regedit <ENTER>

Man bekommt nun eine Art Baumansicht links und einen Datenbereich rechts. Links nun ganz nach oben scrollen und auf das erste Element klicken. Bei englischen System heisst der "My Computer", bei deutschen "Arbeitsplatz". Damit stellt man sicher das die Suche auch vorne startet.

Hinweis am Rande:
Es gibt ein paar Einträge die vollkommen unwichtig sind. Dazu gehören z.B. Einträger von Dateihistorien oder die Suchbegriffe des Browsers. Diese Einträge brauchen nicht gelöscht zu werden. 
Weiterhin ist es durchaus möglich das Registry Einträge nicht vorhanden sind oder auch an anderer Stelle stehen.

Wir starten nun die Suche im Regedit -> Edit -> Find ... und geben dort den Begriff "CP210" ein. Dann auf "Find next" klicken und warten. Wenn Regedit einen unwichtigen Eintrag anzeigt, dann mit F3 weitersuchen lassen. 

Mögliche Einträge:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\
    Uninstall\{43738C96-43DB-4345-B3E9-3607D362A57A}

    Hier finden sich Unistall Informationen. Diesen Bereich kann man komplett löschen. Also Rechtsklick links auf den Schlüssel {43738C96-43DB-4345-B3E9-3607D362A57A} und dann Delete. 
    Hinweis: Der Schlüssel kann durchaus anders heissen. Also nicht wundern wenn ihr nicht genau {43738C96-43DB-4345-B3E9-3607D362A57A} vorfindet. Das ist normal.
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\
    Uninstall\SLABCOMM&10C4&EA60
    Kann auch komplett gelöscht werden.
  • HKEY_LOCAL_MACHINE\SOFTWARE\Silicon Laboratories, Inc.
    Dies ist sozusagen der "Hauptkey" bei SiLabs. Hier werden alle eingespielten Treiber eingetragen. Diesen Schlüssel auch komplett löschen. Denn nach den vorherigen Deinstallationsvorgängen sollte eh nichts mehr auf dem System verfügbar sein. 
  • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\
    {4D36E978-E325-11CE-BFC1-08002BE10318}\
    0049
    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Class\
    {4D36E978-E325-11CE-BFC1-08002BE10318}\0049
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\
    {4D36E978-E325-11CE-BFC1-08002BE10318}\0049

    Dies ist auch ein sehr interessanter Eintrag. Zunächst mal der Klassen Eintrag. Dieser Wert kann durchaus auf unterschiedlichen System variieren. Wenn man diesen Schlüssle anklickt bekommt man aber im rechten Feld in Regedit den Klassentyp angezeigt (bei Default) : Ports (COM & LPT). Hier werden alle im System verfügbaren Ports eingetragen. Also genau der Bereich der uns auch interessiert. 
    Der Unterschlüssel  0049 kann auch von System zu System unterschiedlich sein. Aber der Inhalt (sichbar auf der rechten Seite in Regedit) muss Einträge beinhalten mit SiLabs und / oder CP210. Wenn dem so ist löschen wir nur 0049 und NICHT den Hauptschlüssel !!! Sonst würde man sich alle Ports im System killen ... Also hier mit Obacht vorgehen!
    Es ist nicht ausgeschlossen das unter dem Hauptschlüssel mehrere Einträge mit CP210 zu finden sind. Die sind dann natürlich alle zu löschen!
  • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\USB\Vid_10c4&Pid_ea60
    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Enum\USB\Vid_10c4&Pid_ea60
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_10c4&Pid_ea60

    Dieser Schlüssel beinhalt Informationen über das USB Device. VID und PID wurden ja schon mal vorher beschrieben und sind auch hier wiederzufinden. Diesen Schlüssel auch komplett löschen. 
  • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\silabenm
    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\silabser
    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\slabbus
    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\slabser
    Die selben Schlüssel nur mit ControlSet002 und CurrentControlSet

    Diese Schlüssel auch komplett löschen. Mitunter sind nicht alle vorhanden, aber alle gehören zum CP210 Treiber. 

Wie schon zu Beginn erwähnt erhebt diese Liste keinen Anspruch auf Vollständigkeit. Aber sie zeigt doch Bereiche auf wo man noch Treiberreste in der Registry finden könnte. 
Und nochmal ... Bitte mit Sorgfalt in der Registry walten und evtl. vorher ein Backup anlegen wenn man ganz sicher sein will ...

Fertig

Das System ist jetzt weitestgehend von SiLabs Treibern befreit. 

Was hier mitunter noch fehlt ist das Löschen von evtl. vorhandenen Registry Schlüsseln. Diese sollten aber weitestgehend vom Uninstall über die Systemsteuerung gelöscht worden sein. Und wenn nicht werden sie vom Treiber Setup gelöscht.

Aktualisierung: 2008/06/13 - Dominik Schmidt