+ Antworten
Ergebnis 1 bis 13 von 13
  1. #1
    Stabsgefreiter
    Registriert seit
    09.09.2005
    Beiträge
    300


    Standard Win 7 x64 - "removable" als "fixed" Laufwerk anzeigen lassen? (gelöst)

    Hallo zusammen,

    Ich habe derzeit ein Problem und schaue mit dem sprichwörtlichen Ofenrohr ins Gebirge...
    Meine Situation ist diese hier:

    Ich habe mir vor einigen Wochen einen UMPC gekauft und die alte ZIF-Festplatte durch eine "selbstgebaute SSD" ersetzt. Die SSD ist in diesem Fall eine Compact Flash-Karte mit einem CF-2-ZIF-Adapter. Das ganze läuft problemlos, und wird in Windows durch einen Filtertreiber (Hitachi Microdrive filter driver) als "fixed drive" (also als festinstallierte Festplatte) erkannt.

    Das ganze wollte ich nun auch meinem Laptop antun, da die ZIF-Festplatte dort ebenfalls im Weg ist. Gedacht, getan - bis auf den Treiber. Der Laptop verwendet ein 64 bit Windows 7 und dort ist der (32 bit) Treiber nicht lauffähig. Dadurch wird das Konstrukt leider als "removable" angezeigt und Windows verweigert alle möglichen Funktionen (zB Windows Update, Installation von DirectX und .Net, ...)...

    Meine Frage ist nun:
    Hat einer von euch eine Möglichkeit gefunden / gehört, mit der man das Problem lösen kann?
    Das Lexar Tool "BootIt" mag die Karte nicht - und kann das Bit nicht ändern.

    Falls sich jemand die Mühe macht, und einen Filtertreiber (dummydisk oder Hitachi) für x64 portiert, wäre ich auch bereit Geld in die Hand zu nehmen.

    //EDIT: Die Lösung ist in Post 7 zu finden, alternativ als Link: Win 7 x64 - "removable" als "fixed" Laufwerk anzeigen lassen? (gelöst)

    Vielen Dank schon jetzt für eure Hilfe.

    Grüße,
    FrozenLord
    Geändert von FrozenLord (27.03.11 um 21:00 Uhr)

  2. Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.

  3. #2
    HWLuxx SC2-Cup2 Silber#1 Avatar von paulianer
    Registriert seit
    17.01.2008
    Ort
    dark side of the sun
    Beiträge
    7.115


    • Systeminfo
      • Systemname:
      • Peter der Inquisitor
      • Notebook:
      • MacBook Pro 15"
      • Photoequipment:
      • Canon 450D

    Standard

    Doofe Frage: Wie viel Ram steck im Notebook? Weit mehr als 4 Gb? Ansonsten installier doch einfach Win7 mit 32 bit.
    Gesellschaftskritisch und subversiv? Da bin ich lieber betrunken.
    StarCraft 2: Cup 1 ::: Cup 2 ::: Cup-Laberthread ::: SC2-Sammelthread

  4. #3
    Stabsgefreiter
    Registriert seit
    09.09.2005
    Beiträge
    300
    Themenstarter


    Standard

    Hi,

    "Doofe Fragen gibt es nicht, [...]".
    In diesem Sinne:
    Ja, es stecken weit mehr drin (8 GB um genau zu sein), sonst wäre ich bereits wieder mit der x86-Version unterwegs

    Grüße,
    FrozenLord

  5. #4
    l0n
    l0n ist offline
    Oberstabsgefreiter Avatar von l0n
    Registriert seit
    13.03.2005
    Ort
    Amstetten, nähe Ulm
    Beiträge
    398


    • Systeminfo
      • Motherboard:
      • AsRock Extreme3
      • CPU:
      • FX-8120
      • Systemname:
      • Atlantis
      • Kühlung:
      • LuKü
      • Gehäuse:
      • Chieftec CS-601
      • RAM:
      • 16 GB Corsair Value Select
      • Grafik:
      • Radeon HD7770
      • Storage:
      • 1,5 TB + 64 GB SSD
      • Monitor:
      • Novita L-22
      • Netzwerk:
      • Broadcom NetXtreme 1 GBit PCIe
      • Sound:
      • AC 97 HD Audio @ HK AVR10
      • Netzteil:
      • Seasonic 450 Watt
      • Betriebssystem:
      • Windows 7 x64 Professional
      • Notebook:
      • MacBook Pro 13,3 Late 11'
      • Photoequipment:
      • Sony Alpha 230
      • Handy:
      • Galaxy Nexus @ CM10

    Standard

    Vielleicht hilfts dir ja:

    Filter-Treiber

    Filter-Treiber dienen dazu, in die Kommunikation zwischen Treiber und Hardware (LowerFilters) bzw. Anwendung und Treiber (UpperFilters) einzugreifen. Sie werden z.B. für CD/DVD-Laufwerke von Brennsoftware installiert (Geräteklasse CDROM), für Laufwerke von Virenscannern (Geräteklassen DISK, CDROM und FLOPPY) und für USB-Geräte von Virtualisierungs-Software wie VMware oder VirtualBox, um USB in den virtuellen Maschinen verfügbar zu machen (Geräteklasse USB).
    Insbesondere nach Betriebssystem-Updates passen dann gerne mal irgendwelche Randbedingungen nicht mehr und die 'gefilterten' Geräte funktionieren nicht mehr wie erwartet.
    Die Verweise auf die Filter-Treiber finden sich in der Registry unter HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\Class\{GUID}. GUID ist ein 'Global Unique Identifier', sowas wie {4D36E967-E325-11CE-BFC1-08002BE10318}.
    Die betreffenden Werte sind UpperFilters und LowerFilters.
    Oben erwähnte GUIDs sind:
    GUID_DEVCLASS_DISKDRIVE = {4d36e967-e325-11ce-bfc1-08002be10318}
    GUID_DEVCLASS_CDROM = {4d36e965-e325-11ce-bfc1-08002be10318}
    GUID_DEVCLASS_FLOPPYDISK = {4d36e980-e325-11ce-bfc1-08002be10318}
    GUID_DEVCLASS_USB = {36fc9e60-c465-11cf-8056-444553540000}
    Bei einer frischen Windows-Installation findet sich bei GUID_DEVCLASS_DISKDRIVE der Wert UpperFilters mit "PartMgr", sonst sind keine vorhanden.
    Vorgefundene Filter-Treiber schaut man sich erstmal unter C:\Windows\System32\drivers an, um die zugehörige Software zu identifizieren. Findet sich kein Update für die betreffende Software, legt man den Filter-Treiber am einfachsten lahm, indem man den Namen des Werts umbenennt und Windows neu startet.
    Vielleicht kann man das per Registry so umbiegen das die CF2ZIF Konstruktion direkt mit der GUID_DEVCLASS_DISKDRIVE erkannt wird. Dann dürfte der Filtertreiber ja unnötig sein?
    530iA Touring


    Zitat Zitat von Nemesys
    ich bin von höhlenmenschen umgeben. kann man die erde resetten oder den server wechseln?

  6. #5
    Stabsgefreiter
    Registriert seit
    09.09.2005
    Beiträge
    300
    Themenstarter


    Standard

    Zitat Zitat von l0n Beitrag anzeigen
    Vielleicht kann man das per Registry so umbiegen das die CF2ZIF Konstruktion direkt mit der GUID_DEVCLASS_DISKDRIVE erkannt wird. Dann dürfte der Filtertreiber ja unnötig sein?
    Die Idee ist grundsätzlich interessant Danke dafür schon mal.
    Nur scheitere ich leider an der Umsetzung. Ich finde dort keinen Eintrag der für mich nach dem gesuchten aussieht. Hast du evtl. einen konkreten Vorschlag?

    Ich habe meine Karte in der Registry gefunden (Device Class GUID aus dem Gerätemanager ausgelesen und in der Registry dann dorthin navigiert).
    Die Karte wird jedoch schon als Festplatte erkannt (zumindest würde ich die Werte so interpretieren):
    (in der Registry unter Schlüssel 0000) DriverDesc: Disk drive
    (im Gerätemanager) Device Class: DiskDrive

    Wenn ich im Gerätemanager auf ATA Channel 0 (dort hängt die Karte dran) gehe, zeigt er mir die Karte als eine "ATA Disk" an die im UDMA 5 läuft (siehe Screenshot unten). Ich vermute daher, dass es an einer anderen Stelle scheitert

    Grüße,
    FrozenLord
    Angehängte Grafiken Angehängte Grafiken
    Geändert von FrozenLord (26.03.11 um 21:24 Uhr)

  7. #6
    l0n
    l0n ist offline
    Oberstabsgefreiter Avatar von l0n
    Registriert seit
    13.03.2005
    Ort
    Amstetten, nähe Ulm
    Beiträge
    398


    • Systeminfo
      • Motherboard:
      • AsRock Extreme3
      • CPU:
      • FX-8120
      • Systemname:
      • Atlantis
      • Kühlung:
      • LuKü
      • Gehäuse:
      • Chieftec CS-601
      • RAM:
      • 16 GB Corsair Value Select
      • Grafik:
      • Radeon HD7770
      • Storage:
      • 1,5 TB + 64 GB SSD
      • Monitor:
      • Novita L-22
      • Netzwerk:
      • Broadcom NetXtreme 1 GBit PCIe
      • Sound:
      • AC 97 HD Audio @ HK AVR10
      • Netzteil:
      • Seasonic 450 Watt
      • Betriebssystem:
      • Windows 7 x64 Professional
      • Notebook:
      • MacBook Pro 13,3 Late 11'
      • Photoequipment:
      • Sony Alpha 230
      • Handy:
      • Galaxy Nexus @ CM10

    Standard

    Ich werd morgen mal ne VM aufsetzen und dann ein bisschen basteln, vielleicht krieg ichs ja hin. Ich sag dir dann bescheid
    530iA Touring


    Zitat Zitat von Nemesys
    ich bin von höhlenmenschen umgeben. kann man die erde resetten oder den server wechseln?

  8. #7
    Stabsgefreiter
    Registriert seit
    09.09.2005
    Beiträge
    300
    Themenstarter


    Standard

    Zitat Zitat von l0n Beitrag anzeigen
    Ich werd morgen mal ne VM aufsetzen und dann ein bisschen basteln, vielleicht krieg ichs ja hin. Ich sag dir dann bescheid
    Super
    Vielen Dank schon jetzt dafür!

    //EDIT: Ich habe mich jetzt mal ein bisschen mit dem Filtertreiber auseinandergesetzt und bin bisher an folgender Stelle:
    Hitachi hat den Quellcode mit dem Treiber veröffentlicht.
    Dieser Quellcode lässt sich mit dem WDDK 7.1 (Windows Driver Development Kit) fehlerfrei kompilieren ... nur installieren lässt er sich in der x64 Version nicht.
    Ich habe probeweise mal die x86-Variante kompiliert und installiert - diese scheint zu funktionieren (Windows nimmt sie an und bisher läuft der betroffene PC noch ).
    Wenn man jedoch die x64-Variante kompiliert (ohne Fehler!), dann verweigert Windows die Installation mit der üblichen Standardmeldung, dass kein passender Treiber in dem Ordner gefunden werden konnte (siehe Screenshot)...
    Ich habe bisher noch nie einen Treiber entwickelt / geschrieben und habe dadurch leider keine Ahnung, wo man wie ansetzen muss, damit das ganze funktioniert.
    Falls sich jemand damit auskennt, habe ich mal mein bisheriges Ergebnis angehängt

    source.zip enthält den Quellcode (den ich um ein paar Zeilen erweitert habe, um einige lästige Warnungen loszuwerden).
    cfadisk-x64.zip enthält die kompilierte Version mit meiner jetzigen INF (lässt sich jedoch bisher nicht installieren...). (WDDK mit "build /efgw" und "x64 free") (entfernt, da die untere Version funktioniert!)

    Grüße,
    FrozenLord

    //EDIT:

    LOL, ich habe das Problem gefunden.
    Die INF für x64 brauchen einen zusätzlichen Eintrag:
    [cfadisk_device.NTamd64]

    Der ist jetzt drin und nun lässt es sich installieren (kA ob es geht - noch ist der Treiber nicht signiert...)
    cfadisk-x64-1.zip ist die aktuelle Version.

    //Und noch ein EDIT:
    Der Treiber geht
    Leider gibt es keine Möglichkeit, diesen global zu signieren - jeder der ihn verwenden will, muss ihn also selbst signieren und den "Test Mode" aktivieren.
    Beides ist relativ einfach mit dem "Driver Signature Enforcement Overrider" möglich.
    Den Namen googlen, runterladen und dann so vorgehen:
    1. Treiber installieren (nachdem man die eigene Karte dort eingetragen hat - genau wie bei der x86 Variante)
    2. Den "Driver Signature Enforcement Overrider" runterladen und starten
    3. Test Mode aktivieren
    4. Die Datei signieren (den absoluten Pfad angeben, bei mir zB "C:\Windows\System32\drivers\cfadisk.sys")
    5. Neustarten (Windows sollte problemlos booten und eure CF-Karte nun als fixed anzeigen )

    //Und nochmals editiert: (Dank an Gargleblaster)
    Ihr dürft den Treiber natürlich NICHT entfernen, wenn ihr Windows damit verwendet!
    Falls ihr den Treiber dennoch entfernt, findet euer Windows ggf. die Partition nicht mehr - was beim Booten etwas ungünstig ist.
    Gleiches gilt für das Entfernen/Deaktivieren des Testmodes...

    Vielleicht hilft es ja dem einen oder anderen

    Grüße,
    FrozenLord
    Angehängte Grafiken Angehängte Grafiken
    Angehängte Dateien Angehängte Dateien
    Geändert von FrozenLord (18.09.11 um 21:29 Uhr) Grund: Unbrauchbare Datei entfernt

  9. #8
    Matrose
    Registriert seit
    28.10.2011
    Beiträge
    1


    Standard

    Hmm, geht bei mir leider nicht (Win7 x64), die Fehlermeldung kommt trotz des INF-Eintrags.
    Hast du noch eine Idee für mich?
    Geändert von braincracker (28.10.11 um 11:08 Uhr)

  10. #9
    Kapitänleutnant
    Registriert seit
    06.10.2008
    Beiträge
    1.946


    Standard

    Man kann ja USB Sticks so formatieren das er als DVD Laufwerk erkannt wird.
    Kann man das nicht so formatieren das es als HDD erkannt wird ?

  11. #10
    Matrose
    Registriert seit
    09.11.2011
    Beiträge
    1


    Standard

    g.e.i.l. dankeschön FrozenLord (= er geeeeeht ^^

  12. #11
    Matrose
    Registriert seit
    04.05.2012
    Beiträge
    1


    Standard

    danke!!!

  13. #12
    Matrose
    Registriert seit
    20.03.2013
    Beiträge
    1


    Standard

    Also ich peil das ganze nicht.
    Habe es mit der 32Bit Version probiert, dass funktioniert einwandfrei.
    Die 64Bit Version brauche ich.
    Habe nach der Beschreibungen von FrozenLord es ausprobiert.
    Leider führt es unweigerlich nach dem Neustart zu einem Systemcrash.
    Ich weis nicht was ich falsch mache......hat wer eine Idee?
    Vielleicht gibt es was einfacheres das zu bewerkstelligen?
    Ist ja schon einige Zeit vergangen seit dem dieses Thema gepostet worden ist.

  14. #13
    Matrose
    Registriert seit
    20.03.2013
    Beiträge
    1


    Question

    Die Vorgehensweise ais Post #7 funktionierte bei mir (win8/64bit) mit folgender Abweichung: Treiber ließ sich erst installieren, nachdem Windows mit der erweiterten Option "Treiber-Signatur-Prüfung deaktivieren" neu gestartet wurde. Vorher nicht, trotz Nachfrage, ob der unsignierte Treiber installiert werden solle.

    Schon direkt nach der Treiberaktualisierung waren beide Partitionen des USB-Sticks im Explorer zu sehen und zu verwenden. Ein Neustart von Windows (nachdem der Testmodus aktiviert und der Treiber signiert wurde) wurde allerdings mit dem (letztlich) erfolglosen Versuch, Windows zu reparieren, quittiert. Wenn ich Windows erneut mit der o. g. erweiterten Option starte, wird Windows "normal" gestartet, ansonsten erfolglos repariert.

    Fazit: Läuft zwar, aber Windows lässt sich nicht mehr auf normalem Wege booten.

    Noch einer eine Idee?


Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein