Zum Inhalt

Retro Quirks

📅 Erstellt: 19.08.2026 🔄 Aktualisiert: 22.08.2026

USB -> IDE Adapter und die Sache mit ATA1

Jo, aus gegebenem Anlass, wollte eine ~120 MB Festplatte, noch mit C/H/S anzugeben, eines Highscreen 386SX PC sichern. Tja, denkste!
Laut Informationen im Internet und Gemini KI ist dies nicht ohne weiteres möglich, da solche Adapter erst Adapter ab EIDE, ATA-2 Standard unterstützen. Es geht da um LBA28, 504 MiB (520 MB) Grenze usw.

Hier eine Zusammenfassung von Gemini KI:

USB-Adapter Kompatibilität

  • Ab welchem Standard: Ab ATA-2 / EIDE (Fast ATA).
  • Ab welcher Kapazität: Ab ca. 528 MB (504 MiB Grenze). Festplatten ab 540 MB, 850 MB oder 1,2 GB verfügen über natives LBA28.
  • Grund: USB-Bridge-Chips übersetzen die SCSI-Befehle des Betriebssystems in ATA-LBA-Sektoradressen (0 bis N). Da CHS (Zylinder/Kopf/Sektor) in dieser Architektur nicht vorgesehen ist, verweigern die Microcontroller im Adapter bei reinen ATA-1/CHS-Festplatten den Dienst.

Erkennung an Retro-Hardware (z. B. Pentium III mit nativem IDE)

  • IDE HDD Auto Detection: Ja, funktioniert in der Regel automatisch.
  • Funktionsweise: Das BIOS eines Pentium-III-Mainboards (z. B. Award BIOS 4.51PG oder AMI) sendet beim Booten den Standard-ATA-Befehl IDENTIFY DEVICE (Opcode 0xEC) direkt an den EIDE-Controller des Chipsatzes (z. B. Intel PIIX4 / ICH2).
  • Ergebnis im BIOS: Die Seagate ST3120A antwortet auf diesen Befehl mit ihren fest hinterlegten Geometriedaten. Das BIOS trägt die Werte automatisch im Menü ein:
  • Translation Mode: NORMAL (oder CHS)
  • Cylinder: 1024
  • Heads: 12
  • Sectors: 17
  • Size: ~109 MiB (120 MB unformatiert)

Wann man manuell eingreifen muss:
Lediglich wenn das BIOS den Timeout beim Systemstart sehr kurz ansetzt und die alte Mechanik der ST3120A zu lange braucht, um den Status DRDY (Drive Ready) zu melden, schlägt die Auto-Detection fehl. In diesem seltenen Fall wählt man im BIOS einfach den Festplattentyp USER und trägt 1024 / 12 / 17 von Hand ein.


Ob das alles so stimmt, weiss ich nicht, ob ich das rausfinden will? Ich müsste einen weiteren PC aufbauen... Und dann mit Norton Ghost oder dergleichen ein Image der Platte ziehen.

Abfrage der SMART Werte bei diesem Adapter

Der S.M.A.R.T Standard würde 1996 mit der ATA-3-Spezifikation eingeführt (vgl. Wikipedia)

Befehlszeile:
sudo smartctl -a -d sat,12 /dev/sdd

Auszug:

❯ sudo smartctl -a -d sat,12 /dev/sdd
smartctl 7.5 2025-04-30 r5714 [x86_64-linux-7.1.8-1-cachyos] (local build)
Copyright (C) 2002-25, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     SAMSUNG SP4004H
Serial Number:    0290XXXXXXXXXX
Firmware Version: PR100-33
User Capacity:    33.820.286.976 bytes [33,8 GB]
Sector Size:      512 bytes logical/physical
Device is:        Not in smartctl database 7.5/5706
ATA Version is:   ATA/ATAPI-6 T13/1410D revision 0
Local Time is:    Wed Aug 19 22:54:05 2026 CEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART Status command failed: scsi error unsupported scsi opcode
SMART overall-health self-assessment test result: PASSED
Warning: This result is based on an Attribute check.

General SMART Values:
Offline data collection status:  (0x00) Offline data collection activity
                                        was never started.
                                        Auto Offline Data Collection: Disabled.
Self-test execution status:      (   0) The previous self-test routine completed
                                        without error or no self-test has ever 
                                        been run.
Total time to complete Offline 
data collection:                ( 1680) seconds.
Offline data collection
capabilities:                    (0x1b) SMART execute Offline immediate.
                                        Auto Offline data collection on/off support.
                                        Suspend Offline collection upon new
                                        command.
                                        Offline surface scan supported.
                                        Self-test supported.
                                        No Conveyance Self-test supported.
                                        No Selective Self-test supported.
SMART capabilities:            (0x0003) Saves SMART data before entering
                                        power-saving mode.
                                        Supports SMART auto save timer.
Error logging capability:        (0x01) Error logging supported.
                                        No General Purpose Logging support.
Short self-test routine 
recommended polling time:        (   1) minutes.
Extended self-test routine
recommended polling time:        (  16) minutes.

SMART Attributes Data Structure revision number: 9
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000a   100   100   051    Old_age   Always       -       354
  4 Start_Stop_Count        0x0032   099   099   000    Old_age   Always       -       1923
  5 Reallocated_Sector_Ct   0x0033   253   253   010    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x000a   253   253   051    Old_age   Always       -       0
  8 Seek_Time_Performance   0x0024   253   253   000    Old_age   Offline      -       0
  9 Power_On_Hours          0x0032   099   099   000    Old_age   Always       -       617882
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       741
197 Current_Pending_Sector  0x0032   253   253   010    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0030   253   253   010    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x000a   200   200   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x000a   100   100   051    Old_age   Always       -       0
201 Soft_Read_Error_Rate    0x000a   100   100   051    Old_age   Always       -       0

Power_On_Hours ist ein Samsung interner Rohwert. Er ist durch 120 zu teilen (lt. Gemini und Quellcode drivedb.h aus smartmontools).
Das wären also 617.882 / 120 = 5.149 Stunden Laufzeit gesamt. Das passt auch zu 741 Einschaltvorgängen. Im Schnitt 7h pro Einschaltvorgang gelaufen.