Konvertieren Sie einen 32-Bit-Windows-Treiber in 64-Bit. Ist es möglich?

7

Ich bin jetzt in einem echten Chaos. Ich habe einen 32-Bit-Treiber für meine Frontech 2215 E-Cam. Ich habe im Internet gesucht und konnte selbst auf der Website des Herstellers keinen 64-Bit-Treiber finden. Hoffe, jemand könnte eine Lösung finden.

Ich bin bereit, in jedem Ausmaß an Komplexität zu gehen, falls erforderlich, um eine zu erstellen.

SSaikia_JtheRocker
quelle
Es gibt keine einfache Möglichkeit, dies zu tun. Sie können Windows zwingen, den 32-Bit-Treiber zu verwenden, und er funktioniert möglicherweise tatsächlich. Wenn dies nicht der Fall ist, müssen Sie im Grunde Ihren eigenen Treiber schreiben. Es ist einfacher, die Webcam einfach an jemanden mit einem 32-Bit-Betriebssystem zu verkaufen und sich eine neuere Webcam zu kaufen, die Windows 7 x64 unterstützt.
Lèse Majesté
2
You can force Windows to use the 32-bit driverIst nicht möglich.
Tamara Wijsman
Es definitiv ist möglich. Es gibt sogar Treiberinstallationsprogramme, die dies unbeabsichtigt tun.
Lèse Majesté
@ Moab: Nicht sicher, welche Art von Unterstützung Sie benötigen. MS wird keine Anweisungen dazu veröffentlichen, da dies nicht empfohlen wird. Jeder, der versteht, wie der Geräte-Manager Treiber installiert oder eine INF-Datei überprüft hat, sollte jedoch verstehen, wie Sie Windows zwingen können, ungültige Treiber zu installieren. Wenn Sie sowohl die 16-Bit- als auch die 32-Bit-Version eines bestimmten Gerätetreibers auf Ihrem Computer haben, öffnen Sie deren INF-Dateien und vergleichen Sie sie. Es braucht nicht viel Fantasie, um herauszufinden, wie man x64 Windows dazu bringen kann, die 32-Bit-Fahrerhaus- und Katzendateien zu verwenden.
Lèse Majesté
Wohlgemerkt, ich sage nicht, dass die Treiber tatsächlich funktionieren werden. Der einzige anekdotische Bericht, auf den ich gestoßen bin, sind erfolglose Versuche. Zum Beispiel ein Typ, der seine 32-Bit-Maudio-Treiber erfolgreich auf 64-Bit-Windows kopiert hat, nur um seinen Computer BSOD zu haben, als das System versuchte, Audio abzuspielen. Dies ist jedoch zumindest ein Beweis dafür, dass Sie Windows zwingen können , unangemessene Treiber zu verwenden.
Lèse Majesté

Antworten:

6

Aus so vielen Gründen nicht möglich. Zumindest erfordert es eine Neukompilierung, für die Sie den Treiberquellcode benötigen (den Frontech vermutlich nicht veröffentlicht hat). Und es wird wahrscheinlich auch viele andere Änderungen erfordern. Treiberanschlüsse sind selten trivial.

Sie benötigen diesen 64-Bit-Treiber, sonst funktioniert er nicht. Aus den Microsoft-FAQ zu 32-Bit und 64-Bit

Benötige ich 64-Bit-Treiber für meine Geräte, wenn ich eine 64-Bit-Version von Windows verwende?

Ja, alle Hardwaregeräte benötigen 64-Bit-Treiber, um mit einer 64-Bit-Version von Windows arbeiten zu können. Treiber, die für 32-Bit-Versionen von Windows entwickelt wurden, funktionieren nicht auf Computern, auf denen 64-Bit-Versionen von Windows ausgeführt werden.

Wenn Sie sich nicht sicher sind, ob für Ihr Gerät ein 64-Bit-Treiber verfügbar ist, lesen Sie Aktualisieren eines Treibers für Hardware, die nicht ordnungsgemäß funktioniert, oder besuchen Sie die Website des Geräteherstellers.

Sie können auch online zum Windows Vista-Kompatibilitätscenter gehen oder Informationen zu Treibern auf der Windows Vista Upgrade Advisor-Website abrufen.

ckhan
quelle
3
"Treiberports sind selten trivial" ist eine Untertreibung. Es gibt einen Mangel an guten Gerätetreiberprogrammierern.
Surfasb
0

Nur sehr verspätet gesehen. Ich bin kein Gerätetreiber-Experte, aber unter bestimmten Umständen ist dies eindeutig möglich.

Ich habe einen Minolta-Filmscanner, für den es keinen 64-Bit-Treiber gibt, und es ist ein teures Teil des Kits. Ich habe folgende Seite gefunden:

http://sabatino.name/minolta-dimage-scan-elite-5400-windows7-new-driver

Das heißt im Grunde: Installieren Sie den alten Treiber und aktualisieren Sie ihn mit einer neuen INF-Datei.

Zu meiner Überraschung funktionierte es perfekt - und die .SYS-Dateien stammten alle aus dem alten 32-Bit-XP-Installationsprogramm.

Also, ja, manchmal können Sie das, und es hängt wahrscheinlich alles davon ab, was diese .SYS-Dateien tun und wie sie geschrieben wurden. Was genau Sie tun müssen, um die alte INF-Datei in die neue zu konvertieren, ist komplex - zum Glück hat er in diesem Fall eine bereitgestellt. Wenn man die Dateien unterscheidet, sind sie überhaupt nicht ähnlich.

Nick W.
quelle
1
Es gibt keinen aktuellen Treiber für den Minolta-Scanner. Es werden nur integrierte Windows-USB-Treiber verwendet, die alle 64-Bit sind. Sie haben lediglich eine aktualisierte .infDatei heruntergeladen , die Minolta eigentlich hätte bereitstellen sollen. Sie haben also keinen 32-Bit-Treiber zum Installieren und Arbeiten erhalten. Das ist ganz unmöglich, das versichere ich Ihnen.
Carey Gregory
0

Die meisten Leute sagen, dass dies nicht möglich ist, es ist jedoch möglich, aber es wird wahrscheinlich nicht einfach, möglicherweise nicht legal, kann Ihren Computer verlangsamen und sogar dazu führen, dass Programme oder der Computer selbst abstürzen. Wenn Sie es dennoch versuchen möchten, finden Sie hier einige schwierige Wege, die Sie zur Erreichung Ihres Ziels einschlagen können.

32-Bit vs. 64-Bit
Der Unterschied zwischen 32-Bit und 64-Bit besteht darin, dass 64-Bit-Prozessoren mehr Daten gleichzeitig verarbeiten können als ein 32-Bit-Prozessor. Beachten Sie jedoch, dass möglicherweise Kompatibilitätseinstellungen erforderlich sind.

Möglichkeit 1 -
Kompilieren Sie den Treiber neu Wenn Sie den Treiber theoretisch zerlegen können, um zu sehen, wie er funktioniert, und dann den Treiber neu schreiben, um in einer 64-Bit-Umgebung funktionsfähig zu sein. Diese Lösung ist jedoch möglicherweise nicht legal oder einfach durchzuführen. Dies wäre auch schwieriger, je komplexer der Fahrer ist.

Möglichkeit 2 - Emulation
Ich bin jedoch kein Experte für die interne Funktionsweise von 32-Bit- und 64-Bit-Treibern. Wenn Sie einen gesamten 32-Bit-Computer auf einem 64-Bit-Computer emulieren können, sollte dies möglich sein.
Theoretisch müssten Sie entweder einen Wrapper für den 32-Bit-Treiber finden oder erstellen. Dieser Treiber wäre ein 64-Bit-Treiber und würde als Miniaturemulator für den 32-Bit-Treiber fungieren.
Die größere Frage in diesem Fall ist jedoch, wie schnell der Treiber arbeiten muss. Der Grund, warum dies wichtig ist, liegt darin, dass der Betrieb des Treibers möglicherweise länger dauert, wenn Sie die Daten konvertiert haben. Wenn ein Fahrer eine bestimmte Geschwindigkeit benötigt, kann dies dazu führen, dass Programme und möglicherweise Ihr Computer abstürzen, wenn Ihr Computer ist nicht für langsame Treiber ausgelegt.
Die positive Seite dieser Methode ist, dass Sie rechtliche Probleme vermeiden können, die durch das Dekompilieren des Treibers entstehen können.

Installieren von nicht signierten Treibern:
Um Ihren nicht signierten Treiber zu installieren, müssen Sie in einen speziellen Modus wechseln, um die Durchsetzung der Treibersignatur zu deaktivieren, oder auf eine andere Weise. Hier ist ein Link zu einem Tutorial dazu:
https://www.supportrix.com/kb/how-to-install-unsigned-drivers-in-windows-10/

Bitte seien Sie vorsichtig, wenn Sie nicht signierte Treiber installieren

Endnote
Letztendlich kommt es darauf an, wie viel Zeit Sie bereit sind, um einen Fahrer zum Funktionieren zu bringen, und ob sich das Risiko lohnt. Bisher konnte ich solche Treiber online nicht finden.

Merlin
quelle
@ Ramhound, bitte entschuldigen Sie meine Frage, aber wie können Sie die internen Abläufe eines Fahrers nicht überprüfen? Ich sehe nicht ein, wie Sie verhindern können, dass Leute ein Programm dekompilieren, es sei denn, Windows gab dem Treiberhersteller einen Schlüssel oder die Firma schickte einen Schlüssel über das Internet. Treiber sind Software, und obwohl Sie möglicherweise nicht in der Lage sind, die Hardware des Geräts zu ändern (ohne physische Änderung), kann Software immer angezeigt werden, solange das System dies zulässt, auch wenn das, was gesehen wird, für einen Menschen nicht lesbar ist.
Merlin
@Ramhound Der Grund, warum Sie dies nicht tun können, weil das Zertifikat nicht auf 64 Bit neu codiert werden kann, ist, dass Sie den ursprünglichen Vorzeichenschlüssel benötigen würden, um das Programm neu zu codieren? Entschuldigung, dass ich nicht viel Wissen auf diesem Gebiet habe, aber um es auf Ihrem eigenen Computer zu installieren, können Sie es nicht selbst unterschreiben? Verwenden Sie dann die ursprüngliche Signatur, um mit dem Gerät zu kommunizieren, wenn das Gerät eine Überprüfung der Signatur erfordert.
Merlin
@ Ramhound Aber du kannst sie trotzdem installieren. Ist das nicht die Ursache bei den meisten Produkten? Es wäre sehr schwierig, wenn jeder Hersteller bei jedem Betriebssystemhersteller eine Unterschrift erhalten müsste. Außerdem sehe ich nicht, wie ein selbstsignierter Treiber Probleme bei der Installation haben würde. Sie können sogar die Zeichenprüfung für die Treiberinstallation deaktivieren.
Merlin
@ Ramhound Ich habe nicht gesagt, dass ich kein Windows-Experte bin, aber dass ich nicht mit dem Innenleben (Code) eines Fahrers veraltet bin.
Merlin
@ Ramhound Es tut mir leid, ich finde nur, was Sie sagen, verwirrend. Ich sehe nicht ein, wie die Installation Ihres benutzerdefinierten Treibers durch einen speziellen Neustart Sie daran hindern würde, Ihren Treiber zu verwenden. Wollen Sie damit sagen, dass der Treiber in diesem speziellen Modus nicht funktioniert? Mit supportrix.com/kb/how-to-install-unsigned-drivers-in-windows-10 können Sie die Treiber installieren.
Merlin