chrischiwitt schrieb:
An PCI-Karten gibt es höchstens Ethernet- oder USB-/Firewire-Karten, die funktionieren könnten. Darunter fallen Produkte von Digitus, die haben irgendwie nen offenen Standard.
wie ich bereits oben anklingen lies kommt es primär darauf an ob das Betriebssystem die Karte erkennt und ob ein Treiber vorhanden ist.
Ob die Digitus offener oder standardisierter ist, ist vollkommen Irrelevant.
Wen es technisch genauer interessiert:
Erstmal PCI ist auf allen Systemen IDENTISCH, das ist wichtig. Sprich es ist egal ob Mac, dicker Mainfraime oder PocketPC, sobald PCI drin ist, unterstützt der PCI-Bus prinzipell jede(!) Karte.
Es gibt aber 3 Problemzonen ;-)
1) bei MacOS eher irrelevant, aber vorallem für freie Betriebssyteme wichtig, bei dem Treiber nicht immer auf jeder Hardware getestet wurde. Der Treiber kann Bugs haben. Dabei ist gerade der PowerPC krititsch. (Am Kritischsten ist imho der Sun SPARC) weil die meisten Treiber für den IntelPC geschrieben werden.
Der IntelPC und der PowerPC haben aber eine unterschiedliche Byteorder ( ->
http://de.wikipedia.org/wiki/Byte-Reihenfolge ) der PPC ist BigEndian der Intel LittleEndian, das führt gerade bei Hardwarenahen Programmierung oft zu Fehler.
2) Die Hardwarefrickler haben wieder gefuscht und die Karte geht nicht im Mac, weil die Chips nicht korrekt verdrahtet sind. Das fällt nur dann ins Gewicht wenn die Byteorder der Architektur geändert wird und somit sich die Addressierung ändert. Das ist beim Mac z.b. der Fall. Ich glaub die IDE-Controller von PROMISE sind so ein Kanidat (achtung gedächnis). Das ist am ärgerlichsten weil man da NICHTS machen kann :-(
3) Die Karte wird nicht erkannt obwohl ein Treiber vorhanden ist. Das dürfte bei MacOS wohl sogar am häufigsten sein. Man muß sich PCI so vorstellen. Der PCI-Controller fragt jede Karte hey identifizier dich mal. Die Karte antwortet. 0x106B , x0002 -> für uns entschlüsselt Apple, Grand Central (u.a. Tasturkontroller bei meiner 8500) dann schaut das Betriebssystem bei sich in Tabellen nach und erkennt ah ein die 'Grand Central' dafür ist der Treiber verantwortlich und sagt dem Treiber hier kümmer dich mal drum. So wenn jetzt aber in der Tabelle der Eintrag fehlt bekommt der Treiber keine Nachricht das was für ihn vorhanden ist und die Karte funktioniert einfach nicht. Unabhängig davon ob er es könnte!!!!!
Diese Tabelle aufzubohren und fehlende Einträge nach zu tragen ist recht simple. Bissel wie mit Excel ;-) aber das ist halt das Problem von Closed Source. Man kann es nicht machen :-( obwohls total primitiv ist. Das ist auch sehr ärgerlich!
4) Ja sehr banal es gibt keinen Treiber für die Karte.
Warum geht nun die Digitus Karten?
a) weil Apple die Karten als OEM verkauft hat, dabei aber diese Erkennungsmerkmale nicht geändert hat und MacOS gar nicht unterscheiden kann ob es eine von Apple verkaufte Karte ist oder eine stinknormale aus dem PC-Handel
b) die Karte von Digitus selber angeboten wurde und man Apple darum gebeten hat den Treiber aufzunehmen inklusive alle IDs
c) die Karte so eine allgemeingültige Identifizierung hat, das im Prinzip wieder a) greift.
Außnahmen davon sind wie gesagt Grafikkarten wegen der Firmware, aber wie ich schon schrieb geht das auch (wenn auch mit mehr auffwand und stärkeren Seiteneffekten)