Retro Quirks
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(Opcode0xEC) 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(oderCHS) - 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.