CompactFlash - Unterschiede?

Habe das Problem dass in einer Anwedung - Linux bootet über SATA-Adapter - bisher erst ein einziger Typ funktioniert. Die anderen hängen beim booten im Bootloader (Grub). Voraussetzung ist wohl das die Karte im Fixed Disk Mode betrieben wird. Mein Verdacht ist der dass noch was mit den DMA-Einstellungen nicht stimmt. Gibt es ein universelles Tool um die Parameter einer CF-Karte anzuzeigen/einzustellen? Oder gibt es noch andere Gründe für das unterschiedliche Verhalten?

Gerald

Reply to
Gerald Oppen
Loading thread data ...

Welcher Typ funktioniert denn? Hier über IDE-Adapter:

Sandisk Ultra II 4 GB - hängt Sandisk (ohne Ultra) 2 GB - hängt Sandisk (ohne Ultra) 1 GB - hängt

Es friert ein, meistens während des Bootens, immer an verschiedenen Stellen. Ich kann aber auch Linux gezielt zum Absturz bringen, indem ich, während die Anwendung läuft, zusätzlich badblocks starte. Irgendwann stürzt dann zuerst X ab und dann der Rest.

hdparm

Ich kann aber die Werte nur anzeigen, nicht verstellen. Er sagt zwar: "setting drive read-lookahead to 0 (off)", aber wenn ich anschließend anzeigen lasse, sind die alten Werte drin.

/dev/hda: multcount = 0 (off) IO_support = 0 (default 16-bit) unmaskirq = 0 (off) using_dma = 0 (off) keepsettings = 0 (off) readonly = 0 (off) readahead = 256 (on) geometry = 1986/16/63, sectors = 2001888, start = 0

Erst dachte ich, Ultra II und 4 GB ist vielleicht zu groß oder zu schnell. Mit 2 GB hing er aber immer noch. Dann dachte ich, wenn das Gerät nur für max. 1 GB "freigegeben" ist, muß ich einfach mehr löschen. Er hängt aber immer noch. Wo er will und wann er will.

Gute Frage. Im Augenblick denke ich, mein Kernel paßt vielleicht nicht zu der Art von IDE, die ihm vom Gerät vorgekaukelt wird. Ich halte es aber auch für möglich, daß gar nicht die Flash die Ursache ist, sondern irgendetwas Anderes. Aber ich denke schon, daß wohl das Kernel mit der Hardware nicht richtig umgeht. Immer wenn die CPU 100% ausgelastet ist, kommt der Absturz.

Jörn

Reply to
Joern Abatz

Das Problem sind wohl einige CF-IDE-Adapter, die DMA nicht unterstützen, weil das früher für CF nicht vorgesehen war.

Neuere Karten (z.B. Ultra II) haben DMA, und hängen wenn der Adapter dies nicht unterstützt.

Alte / Billige Karten haben kein DMA und funktionieren problemlos.

Durch Bootoptionen kann man DMA ausschalten, dann sollten diese Karten auch funktionieren, wenn auch nicht wirklich schnell.

boot: linux ide=nodma

Stefan

Reply to
Stefan Heimers

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.