Hallo, mal eine Frage an die Spezialisten. PCI express ist ja wie PCI per Standard hotplug-fähig. Wir haben jetzt folgendes beobachtet: Wir haben hier ein Experimentier-System mit einem Magma PCIe Cable Expansion System ( http://www.magma.com/expressbox1.html ), weil wir ein bestehendes System mit Cabled PCIe Anschluss ausstatten wollen. Das ist recht exotisch, aber längst Standard. Mit der Magma-Box klappt das zwar prinzipiell, eine PCIe Karte per Kabel zu betreiben, allerdings scheitert es etwas am HotPlug. Ist Windows überhaupt in der Lage, das HotPlug von PCIe Karten zu erkennen? Wenn wir die externe Box anstecken, wird kein PnP Event generiert, man muss entweder die PnP Erkennung über den Gerätemanager manuell starten oder den Rechner neu starten. ich hatte mir da etwas mehr Unterstützung vom OS erhofft. Ist das eine Einstellungsfrage von Windows, oder muss im Treiber des PCIe Devices dafür irgendwo extra was gesetzt werden, mit Windows schon beim Einstecken erkennt, dass ein neues Gerät angeschlossen wurde? Wenn man die PnP Erkennung manuell startet, klappt dann auch alles, das Gerät wird erkannt, der Treiber installiert und es funktioniert. Genauso beim Abziehen des Kabels: Erst wenn man die Erkennung manuell startet, wird das Gerät entfernt. Gibts bei Windows generell keine automatische Erkennung bei PCI(e) HotPlug? Wir haben das mit XP SP3 und Vista SP2 probiert, das Verhalten ist bei beiden gleich.
ich denke mal das BIOS hat da auch etwas mitzureden. Ich kann mir vorstellen das soetwas nicht implementiert ist. Hast du mal mit Linux getestet ob es mit einem anderen BS geht? Linux muss ja keine Treiber dafür haben, aber es sollte die neue gerät zumindest bemerken.
Leider haben wir hier kein Linux. Aber ich kann´s ja mal mit einer Live-CD versuchen. Wird uns aber nicht weiter bringen, da wir Linux eh nicht unterstützen können mit der Software. Das BIOS sollte damit nach dem OS-Start eigentlich nix mehr zu tun haben, im BIOS ist auch PnP OS eingestellt. Prinzipiell klappt PnP ja, aber offenbar kann Windows nicht automatisch wie bei USB/FireWire da was erkennen....
Mit Standard-Mainboards wird das nicht funktionieren, denn bei Hotplug muß u.a. sichergestellt sein, daß der Slot zum Ein- bzw. Ausstecken spannungslos ist. Der Expresscard-Einschub in Notebooks ist bswp. so gestaltet. Insofern war es Glück, daß ihr bisher die Hardware nicht zerstört habt.
das Bios spielt schon noch eine rolle. Siehe aktuelle Probleme der I7 Prozessesoren beim Stromsparen und USB. Windows erkennt ja bei PCMCIA auch das HotPlug was ja auch eine Art PCI schnittstelle ist.
Hmmm... wie ich schon mal sagte: Magma-Box --> Achtung! Kann denn die Magma-Box Hot-Plug?
Naja, Stromlos muss der Slot laut Standard nicht unbedingt sein. Der PCIe stecker hat 2 kürzere Pins, die erst das PRESENT verbinden, wenn die Karte vollständig drin steckt. Kaputt gehn kann bei unserem Aufbau nix, weil die PCIe Host Adapter Karte nicht im betrieb gesteckt wird, sondern nur die per Kabel angeschlossene Magma-Box. Die Stromversorgung wird gar nicht über das Kabel mitgeführt. Da ExpressCard ja auch HotPlug kann und auch beim Einstecken automatisch erkannt wird, hoffte ich, dass das die PCIe Host Controller auch können. @ Daniel V.: Dein Post hatte ich gelesen, aber da ging es ja um die Firmware des PCIe Devices. Die macht bei uns keine Probleme, wir haben zunächst zum Testen eine normale PCIe Netzwerkkarte an die Magma Box angeschlossen. Nach dem Erkennen geht die problemlos. So ganz scheint die die Box aber auch nicht an den Standard zu halten. Das PRESENT Pin ist mit einem 2k Widerstand dauerhaft auf Masse gezogen. Auf der Backplane da drin ist auch ein Reset-generator IC, der scheint korrekt angeschlossen zu sein, so dass beim Strom einschalten oder wenn der Host den PERESET auf Low zieht, die Karte im Reset gehalten wird. Ich werde mal eine PCIe -> Expresscard Adapterplatine bestellen und mal schauen, ob die dann HotPlug in Zusammenhang mit dem ExpressCard Host Adapter für die Magma Box kann. Zunächst mal gehts uns um die prinzipielle Funktionsweise des Cabled PCIe, das HotPlug ist Nebensache. Wundert mich aber trotzdem, dass das immer noch nicht richtig unterstützt wird. Wäre für das Handling des Messsystems schon ein Vorteil.
>Da ExpressCard ja auch HotPlug kann und auch beim Einstecken automatisch >erkannt wird, hoffte ich, dass das die PCIe Host Controller auch können. Expresscards sind explizit für Hotplugging vorgesehen, PCI(e)-Slots auf Mainboards dagegen nicht. Normalerweise kommt auch keiner auf die Idee, bei laufendem Rechner Karten zu wechseln. Standard hin Standard her, wen Hotplug hardwaremäßig nicht implementiert wurde, kann auch das OS nix machen. Das ist z.B. auch bei S-ATA der Fall, da müssen Controller UND Treiber UND Betriebssystem zusammenspielen.
OK. Das hab ich mir auch schon gedacht langsam. Weiß jemand, ob die PCIe - ExpressCard Adapter dann das Hotplugging richtig unterstützen? Also zum Beispiel der Delock 89133?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.