Speicherkartenformatierung für MN4.2 - Wichtig!

  • Hallo,


    bezugnehmend auf diverse Postings in diesem Thread möchten wir darauf hinweisen, dass in der


    Microsoft Extensible Firmware Initiative
    FAT32 File System Specification
    FAT: General Overview of On-Disk Format
    Version 1.03, December 6, 2000


    auf der Seite 9 unten u. a. folgendes geschrieben steht:


    "Number of reserved sectors in the Reserved region of the volume starting at the first sector of the volume. This field must not be 0. For FAT12 and FAT16 volumes, this value should never be anything other than 1. For FAT32 volumes, this value is typically 32. There is a lot of FAT code in the world hard wired to 1 reserved sector for FAT12 and FAT16 volumes and that doesnt bother to check this field to make sure it is 1. Microsoft operating systems will properly support any non-zero value in this field."


    Eine Vielzahl der Geräte, u. a. auch unsere, sind gemäß dieser Spezifikation ausgelegt.


    Tatsache ist jedoch, das Windows XP bei der Formatierung den Wert "4" einträgt. Dieses führt dann zu Lesefehlern bei den Geräten, die gemäß der o. a. Spezifikation arbeiten.


    Abgesehen davon haben wir festgestellt, dass zus. diverse MMC/SD-Karten nicht ganz Spezifikationskonform sind und Timing-Fehler aufweisen, die ebenfalls zu Leseproblemen führen. Einen guten überblick über die gesamte Problematik gibt die Webseite:


    http://sdprob.aximsite.com/theproblemlist.htm


    Mit freundlichen Grüßen


    Volker Lauke
    Blaupunkt GmbH

  • Hallo Volker,
    danke für Deinen Post hier. Ich dachte mir schon das es um die "Reserved Sectors" geht. Ich denke aber Ihr habt die Spec. etwas falsch interpretiert. ;)


    Ich lese diesen Teil der Spezifikation vollkommen anders. ;)


    Zitat

    ...This field must not be 0...

    DARF NICHT "0" sein.


    Zitat

    For FAT12 and FAT16 volumes, this value should never be anything other than 1.

    SOLLTE 1 sein, ist aber nicht ZWINGEND vorgegeben.


    Zitat

    ...There is a lot of FAT code in the world hard wired to 1 reserved sector for FAT12 and FAT16 volumes and that doesnt bother to check this field to make sure it is 1...

    Es gibt eine Menge FAT code welcher davon ausgeht das dieser Wert 1 ist und gar nicht erst prüft ob es wirklich der Fall ist. Und damit fehlerhaft arbeitet wenn dieser Wert nicht 1 ist! Hier steht nicht, Prüfe diesen Wert auf 1 und markiere die Partition als fehlerhaft wenn es nicht so ist. Außer natürlich, DEIN Code kann mit anderen Werten als 1 nicht umgehen.


    Weiter mit:

    Zitat

    ...Microsoft operating systems will properly support any non-zero value in this field.

    4 gehört für zu den "non-zero values". Und PocketPC/Windows CE gehört zu den Microsoft operating systems. ;)


    Aber auch Dir ein virtuelles Bier und ich hoffe ich konnte etwas Licht in die Angelegenheit bringen.

  • Nun es heißt wörtlich:


    "this value should never be anything other than 1" = dieser Wert sollte niemals anders als 1 sein.


    Dies ist schon aufgrund des Wortes "niemals" als eine sehr harte Anforderung zu werten und nicht als unverbindliche Empfehlung.


    Das die kleinen "Devices" mit den verschiedenen Deviaten nicht in der gleiche Form umgehen können wie ein PC liegt an den sehr eingeschränkten Ressourcen, die diese Devices in der Regel aufweisen. Darum gerade dieser Hinweis. Allerdings hat man wohl da nicht ganz zu Ende gedacht. Mit den Wert "4" anschauen ist offensichtlich auch nicht getan, da Microsoft auch als typisch den Wert 32 angibt (For FAT32 volumes, this value is typically 32), den MS selbst bei Windows XP nicht verwendet. Fakt ist also, dass die Handlungen von MS nicht konform der eigenen Empfehlungen/Regeln sind, und so gibt es ein Problem.


    Gruß


    Volker Lauke

  • Hallo,


    Nehmen wir mal, dass diese Info stimmt und ein Eintrag ungleich 1 im besagten Feld zu Problemen führt. Wie kann ich prüfen, ob die SK-Tools die FAT-Formatierung richtig durchführt, also den Wert 1 einträgt?


    Gruß,
    Filochard

  • Hallo Volker,


    danke, daß Du Dich hier zu Wort gemeldet und uns mit weiteren Details zum Thema versorgt hast.


    Ich denke, der Sachverhalt ist nun klar.


    Gruß
    artur

  • Hallo Filochard,


    dafür brauchen wir die Adresse, an der dieser Wert eingetragen wird. Dann können wir nachschauen, was dort steht.


    Vielleicht kann DeJe dazu etwas sagen?


    Gruß
    artur


  • Hi Artur, ja, der sachverhalt ist jetzt klar.


    Dennoch muß ich sagen, daß DeJe die Übersetzung 100%ig geliefert hat und bewiesen hat, daß Microsoft-Systeme keinerlei probleme haben mit einem wert <> 1 :D

    Navigation mit Google Maps über Android Auto und AAWireless im Nissan Qashqai Akari Automatik. Zusätzlich ist POIbase NAVI ein treuer Beegleiter meiner Fahrten  ;)

  • @artur:
    Boot Sektor: ab Byte 0x0E
    Bios Parameter Block: ab Byte 0x03


    je 2 Byte. ;)


    Danke Michi. :)