Windows 11 und LPT/COM PCI-e Karte

OP #7161394
Lesenswert?

Seit einigen Jahren habe ich in meinem PC eine PCI-e Karte mit je einer 
Hardware-Schnittstelle seriell und parallel eingesetzt, weil ich die 
Schnittstellen für manche Zwecke mit µCs noch brauche.
Das ist die EX-44171 von ExSys:
https://www.exsys.it/wp-content/uploads/ex_44171.pdf

In meinem alten PC hat sie unter W10 gut funktioniert. Unter W11 im 
neuen PC wurden zuerst keine Treiber automatisch installiert. Ich konnte 
aber die Treiber, die mit der Karte geliefert wurden, installieren und 
die Karte ohne Probleme nutzen.
Irgendwann wollte ich den COM Port später wieder einmal nutzen, das 
klappte dann aber nicht mehr und im Geräte-Manager war das berühmte 
gelbe Ausrufezeichen am ECP Parallel Port und am UART Port.
Der Gerätestatus zeigte: "Der Gerätetreiber ... kann nicht geladen 
werden. Der Treiber ist möglicherweise beschädigt oder nicht vorhanden 
(Code 39). (Pfad nicht gefunden) Der Pfad %hs ist nicht vorhanden."
Wenn ich dann "Treiber aktualisieren" mache (um den alten Treiber wieder 
zu installieren, der ja am Anfang auch unter W11 lief!), gibt W11 an, 
"Die besten Treiber für das Gerät sind bereits installiert."

Kennt jemand das Problem? Wie kann ich die Karte wieder zum Laufen 
bringen (hat ja auch mit W11 am Anfang geklappt!)?
Gast #7161413
Lesenswert?

Das Problem ist der veraltete Chip darauf, für den es keinen Support 
mehr gibt.
Die Firma Oxford Semiconductor wurde schon 2009 von PLX aufgekauft, und 
seit dem gibt es keinen Support mehr.
Auch der Chip wird seitdem nicht mehr produziert.

Zwar gibt es Treiberpakete, die vorgeben, neuer zu sein (z.B. das von 
Delock https://www.delock.de/files/37964.download), sieht man aber 
genauer hin, erkennt man, daß die relevanten Dateien von Ende September 
2009 sind.

Du solltest Dich für Langzeitstabilität nach einer anderen Lösung 
umsehen.
OP #7163387
Lesenswert?

Frank K. schrieb:
> Dann hast Du nicht richtig gesucht. Die hier sollte für Dich passen.
>
> https://www.startech.com/de-de/karten-adapter/pex2s1p553b
>
> fchk

Ok, ich habe genau nach 1x seriell und 1x parallel mit beiden Buchsen 
auf dem Slotblech der Karte gesucht (wie bei der EX-44171) und dafür 
nichts gefunden.
Aber, die geht natürlich auch.
Immerhin sind auch Treiber bis W10 vorhanden, sollte dann hoffentlich 
auch mit W11 klappen. Danke für die Info.
Gast #7163646
Lesenswert?

Der verwendete Baustein ist von Asix, hier ist die Downloadseite des 
Herstellers selbst:

https://www.asix.com.tw/en/support/download

(grässliche Javascriptseite, daher keine direkten Links möglich)

Treiber für Windows 11 (x64) sind vom 19.5.22, Treiber für Windows 10 
(x64/x86) sind vom 23.3.22

Einen Linux-Treiber gibts auch (11.3.22) - und der kommt tatsächlich im 
Sourcecode.
Gast #7171023
Lesenswert?

Ich würde mal aus Spass den PFAD %HS  von Hand nachtragen.

Unter Win-7 geht das unter : Systemsteuerung -> System -> 
Systemeigenschaften -> UMGEBUNGSVARIABLEN.

Vielleicht ist da der Wurm drin.  Ergo DA suchen ob die %HS Variable 
vergeben ist :

Wenn JA, den Pfad überprüfen
Wenn NEIN, den Pfad eingeben.

Ist nicht einfach weil ich nicht genau weiss welchen Pfad er will.

Hier eine Anleitung für Win-11.

https://bodo-schoenfeld.de/umgebungsvariablen-in-windows-11-bearbeiten/

Ungetested von mir.
Gast #7171034
Lesenswert?

Schlaumaier schrieb:
> Ich würde mal aus Spass den PFAD %HS  von Hand nachtragen.
>
> Unter Win-7 geht das unter : Systemsteuerung -> System ->
> Systemeigenschaften -> UMGEBUNGSVARIABLEN.

Unfug. Kompletter Quatsch.

Anzunehmen ist, daß der zum Devicetreiber gehörende Registryeintrag 
irgendwelchen Unfug enthält.

Das ist HKLM\System\CurrentControlSet\Services\<treiber>
und dort vermutlich "ImagePath".


Da der Hersteller "Sunix" keine vernünftigen Devicetreiber, sondern nur 
einen Drecksinstaller ausliefert, kann man auch nicht nachsehen, wie der 
Treiber möglicherweise installiert werden sollte.

Richtige Treiber kommen als eine Handvoll von Dateien (im wesentlichen 
*.sys, *.inf, *.cat) daher, und in der *.inf steht drin, wie und wofür 
der Treiber installiert wird.

Diese Struktur ist nötig, um aus dem Gerätemanager heraus Treiber 
installieren zu können, so wird das im Prinzip schon seit 
Windows-95-Zeiten gehandhabt.

Sunix aber liefert irgendeinen Dreck, der ein Installationsprogramm 
enthält, das irgendwas macht. Möglich, daß man mit irgendeinem 
Spezial-Hack-Crack-Entpacker die letztlich verwendeten Dateien 
extrahieren kann, das habe ich mir nicht näher angesehen.
Gast #7171039
Lesenswert?

DerEgon schrieb:
> Unfug. Kompletter Quatsch.
>
> Anzunehmen ist, daß der zum Devicetreiber gehörende Registryeintrag
> irgendwelchen Unfug enthält.

Wäre möglich.

ABER WARUM meldet die Systemsteuerung dann das die Umgebungs-Variable 
nicht vorhanden ist.

Ist mit Sicherheit nicht das erste mal das schlecht Programmierte 
Treiber / Software ne Umgebungsvariable setzen.
#7171107
Lesenswert?

%hs ist kein Name eines Registryeintrags oder einer Umgebungsvariable. 
%hs ist ein C printf() Format-Specifier für (narrow) Unicode-Strings. 
Man kann vermuten dass der zugehörige Wert fehlt. Dummerweise sagt der 
Fehler aber nicht wie der Wert heißt und woher kommt.

Da der gleiche Fehler mit zwei Treibern auftritt die irgendwann oder 
irgendwo mal funktioniert haben ist zu vermuten dass das Problem in 
Windows selber und nicht in der Treiber-Software liegt. Irgendwas ist 
Windows abhanden gekommen.

Ich würde es zuerst mit einer Windows-Reparatur versuchen. Also System 
File Checker (sfc) und/oder Deployment Image Servicing Management (dism) 
laufen lassen. Dann Windows-Update usw. Obwohl es da Diskussionen gibt 
in welcher Reihenfolge man was laufen lassen soll.

Für alle Details zu den Kommandos --> Google.

Allgemein auch ein Disk-Check (chkdsk).

Was auch gehen soll (nie gemacht) ist Windows Recovery Environment 
starten und in den erweiterten Optionen nach Startup Repair suchen. Das 
soll angeblich "alles" reparieren was repariert werden kann. Aber wie 
gesagt, nie selber gemacht.

Der windows-eigene serielle Treiber heißt in Win10 
\windows\system32\drivers\serial.sys (keine Ahnung ob das für 11 noch 
stimmt) Ich würde bei den ganzen Reparatur-Kommandos mal aufpassen ob 
der in irgend welchen Meldungen auftaucht und die Event-Logs danach 
durchsuchen.

Auch nicht vergessen mal den kompletten Treiber zu deinstallieren, 
einschließlich Löschung. Nicht nur abschalten.

Ach ja, wenn man beschissene Installer hat die die eigentlichen 
Installationsdateien wie die inf Datei verstecken, dann kann man 
versuchen ob man die Dateien in einem temporären Verzeichnis findet 
während der Installer läuft. Viele dieser Installer entpacken nämlich 
nur die normalen Installationsdateien in ein temporäres Verzeichnis, 
rufen dann Windows auf um von dort zu installieren und löschen am Ende 
die temporären Dateien. Wenn man schnell genug ist kann man sie zuvor 
abgreifen.
Gast #7171125
Lesenswert?

Man koennte auch versuchen das Executable mal mit 7z zu entpacken.
Gelegentlich steckt dann nochmal etwas Gepacktes drin.
Das dann natuerlich auch entpacken.

Eventuell findest du da dann cat, inf und sys.
OP #7171206
Lesenswert?

Hannes J. schrieb:
> Da der gleiche Fehler mit zwei Treibern auftritt die irgendwann oder
> irgendwo mal funktioniert haben ist zu vermuten dass das Problem in
> Windows selber und nicht in der Treiber-Software liegt. Irgendwas ist
> Windows abhanden gekommen.
> Ich würde es zuerst mit einer Windows-Reparatur versuchen. Also System
> File Checker (sfc) und/oder Deployment Image Servicing Management (dism)
> laufen lassen. Dann Windows-Update usw. Obwohl es da Diskussionen gibt
> in welcher Reihenfolge man was laufen lassen soll.
DANKE!!
sfc und dism hatte ich schon gemacht, chkdsk auch. dism hatte wirklich 
auch einige Systemdateien repariert.

Vor dem Ausbau meiner alten Karte (EX-44171) habe ich alle Treiber 
deinstalliert.
Jetzt habe ich die neue Karte (Delock 89446) eingebaut und den angeblich 
W11 21H2 tauglichen Sunix Treiber (v9.3.0.0) installiert mit dem o.g. 
identischen Ergebnis.

Was mich irritiert: wenn da Registry Einträge fehlen oder falsch sind, 
dann hat dieser falsche Eintrag ja die Treiber-Installation sowohl der 
alten Karte (Oxford Chipset) als auch der neuen Karte (Sunix) 
"überlebt".
Die Einträge müssen dann ja eher nicht zum Treiber, sondern allgemein zu 
den COM/LPT Schnittstellen gehören, so dass sie nicht zwangsläufig mit 
neuen Treibern wieder restauriert werden.
Gast #7171248
Lesenswert?

Cartman schrieb:
> Man koennte auch versuchen das Executable mal mit 7z zu entpacken.
>
> Eventuell findest du da dann cat, inf und sys.

Das ist häufig der Fall.

Ansonsten wird doch meistens nach Start der exe deren Inhalt in den 
tmp-Ordner ausgepackt, bevor man weitere Fragen nach Pfad etc. 
beantwortet. Mit etwas Glück kann man den dann zu diesem Zeitpunkt 
kopieren.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren