Ein Kunde von uns stellt Industrieroboter her, die auf sehr alter, aber stabiler Hard- und Software laufen. Der einzige Engpass war schon immer die Festplatte in diesen beweglichen Maschinen. Aufgrund ständiger Bewegungen (Erschütterungen usw.) halten Festplatten normalerweise nicht länger als sechs Monate.
Jetzt versuchen wir, eine SSD anzuschließen. Das Motherboard hat keine SATA-Verbindung (keine Überraschung), daher verwenden wir einen SATA-zu-IDE-Konverter, um es mit dem IDE-Anschluss auf dem Motherboard zu verbinden. Dies funktioniert und das BIOS erkennt das Laufwerk.
Das einzige Problem ist, dass es nicht bootet. Es friert beim POST ein. Im BIOS (ab den 1990er Jahren) müssen wir einige Werte angeben, die als "HEADS", "SYL", "CLUSTER" und "LANDZ" bezeichnet werden. Im Gegensatz zu herkömmlichen Festplatten weist dieses Laufwerk offensichtlich keine Platten auf. Gibt es eine Möglichkeit, wie das Laufwerk diese Dinge in IDE nachahmt, und können wir irgendwie herausfinden, welche Werte für unser bestimmtes Laufwerk gelten sollten? Wir haben die Werte zufällig geändert und manchmal besteht es den POST, manchmal nicht. Wenn dies der Fall ist, wird immer noch nicht gebootet und es wird lediglich angegeben, dass kein Laufwerk angeschlossen ist.
Kurz gesagt, hat jemand Erfahrung damit, eine SATA-SSD an ein altes IDE-Motherboard anzuschließen, und was können wir tun, damit dies funktioniert (wenn überhaupt)?
quelle
Antworten:
Ich würde eine industrielle IDE-SSD verwenden ... (eine andere Option ). Es hört sich so an, als bräuchten Sie nicht viel Platz und es gibt SSDs, die speziell für diesen Zweck hergestellt wurden. Ich würde mich NICHT mit IDE-Adaptern und SSDs auf Consumer-Ebene für diese Anwendung beschäftigen. Wenn Sie tun , für Compact - Flash gehen, wieder versuchen , etwas, das speziell gebaut für die Anwendung.
quelle
Muss es eine SATA-SSD sein? CompactFlash-Karten sind Pin-für-Pin-kompatibel mit dem ATA-Standard 1 .
Das heißt, Sie können einen passiven elektrischen Adapter verwenden, um einen an ein IDE-Kabel anzuschließen ( oder zwei! ). Würde Ihnen das genug Platz geben (ich habe einige mahoosive CF-Karten gesehen ...), frage ich mich.
Dies würde Ihnen die Zuverlässigkeit eines Festkörperspeichers und die Zuverlässigkeit von IDE / ATA bieten.
quelle
Ich verwende eine IDE-SSD in einem meiner älteren Laptops * (nicht aus den 1990er Jahren, sondern aus dem Jahr 2005). Es funktioniert soweit völlig einwandfrei. Ich habe mich für das Super Talent DuraDrive ET2 mit 128 GB entschieden, was ungefähr 140 € entspricht (scheint auf amazon.com viel höher zu sein). Wenn Sie Industriemaschinen anstreben, sollten Sie sich nicht um ein paar hundert Dollar kümmern und Laufwerke kaufen, die für diese Umgebung hergestellt wurden (siehe die Antwort von ewwhite). Auch wenn die Hardware identisch sein könnte, ist der Support sicherlich nicht.
* Hat es größtenteils aus Neugier geschafft und hat die Reaktionsfähigkeit deutlich gesteigert (nicht so schwer ... der Laptop war damals nicht für Win8 gebaut). Der Laptop wird meistens für Audioaufnahmen im Feld verwendet, das reduzierte Rauschen und die erhöhte Stoßfestigkeit haben dazu beigetragen, die "Investition" ein wenig "zu rechtfertigen", vor allem aber die Neugier;)
quelle
Unterstützt Ihr BIOS nicht "HDD Auto Detection"?
Meines Wissens nach verwendet jedes IDE-Laufwerk mit mehr als 8 GB Speicher aus Gründen der Kompatibilität mit älteren IBM-PC-kompatiblen BIOS-Systemen wie Ihrem System falsche Zylinderkopfsektorwerte von (512 Byte / Sektor) × (63 Sektoren / Spur). × (255 Köpfe (Spuren / Zylinder)) × (1024 Zylinder) = 8032,5 MiB - das sogenannte "8 GB-Limit".
Meines Wissens nach spezifizieren IDE-Laufwerke mit weniger als 8 GB Speicherplatz häufig 255 Köpfe (Spuren / Zylinder) und 63 Sektoren / Spur, und es werden jedoch viele Zylinder benötigt, um die Festplatte zu füllen.
Die Landezone auf einer Festplatte befindet sich normalerweise in der Nähe des Innendurchmessers, dh bei oder hinter der größten Spurnummer.
Ich verstehe, dass viele DOS-ähnliche Betriebssysteme FAT16 verwenden. Bei großen Festplatten richten Benutzer im Allgemeinen FAT16-Partitionen mit der maximalen Anzahl von Sektoren pro Cluster ein - 2 ^ 64 Sektoren pro Cluster. Mit den standardmäßigen 512 Bytes / Sektor ergeben sich 32 KB pro Cluster. FAT16 ist auf höchstens 2 ^ 16 = 65536 Cluster pro Partition beschränkt. Aus diesem Grund ist FAT16 auf eine maximale Partitionsgröße von ca. 2 GiB beschränkt.
Ich habe IDE-Festplatten mit einem "Kompatibilitäts" -Jumper gesehen. Wenn sich der Jumper in der Standardposition befindet, wird die tatsächliche Größe der Festplatte korrekt angegeben. Dies verwirrt frühe Betriebssysteme, die niemals damit gerechnet haben, mit einer so großen Festplatte zu arbeiten. Wenn sich der Jumper in der Position "Kompatibilität" befindet, liegt die Festplatte und sagt, dass sie viel kleiner ist - sie verschwendet etwas Speicherplatz, aber zumindest diese frühen Betriebssysteme können jetzt ausgeführt werden.
Erkennen Sie den Unterschied zwischen "Keine Festplatte erkannt" und "Festplatte gefunden, aber noch nicht formatiert" und "Ich sehe eine Bootpartition auf dieser Festplatte, aber es ist kein Betriebssystem aktiv es zu booten "?
Können Sie den Computer auf einem anderen Medium booten (z. B. einer Live-CD oder einer anderen Festplatte mit dem ursprünglichen Betriebssystem?) Und dann versuchen, die neue leere Festplatte zu formatieren? (Auf diese Weise wird Sektor 10 genau dort sein, wo die Maschine Sektor 10 erwartet, egal wie durcheinander die Einstellungen sind).
quelle
Keine Ahnung, ob dies bei allen SSDs der Fall ist, aber mein Samsung 830 EVO meldet aus Gründen der Abwärtskompatibilität tatsächlich eine Kopf- / Spur- / Zylinderanzahl:
quelle