Přeji krásný den,
často se tu hovoří o kompatibilitě karet pro různé verze sběrnic např. PCI; zatím jsem však nečetl nic o možnosti použití karet na různých platformách, vybavených toutéž sběrnicí. Jmenujme např. platformu Sun Ultra 80, která je vybavena sběrnicí PCI: bude do ní možno zasouvat PCI karty, určené pro běžná PC ? Tipuji, že např. s video kartou by byl problém, neboť její BIOS je v kódu x86 a UltraSparc jej rozhodně nepoběží. Stejně asi dopadne řadič SATA, který bych rád do této krabice doplnil (taky na něm vidím EPROM s nějakým nejspíše BIOSem). Co však třeba deska USB OHCI řadiče ? Žádnou ROM na ní nevidím, pozná ji tedy systém (SparcLinux) a obslouží ? Je nějak zajištěna "blbůvzdornost", aby např. při vložení PC videokarty do Suna nenastal při pokusu o spuštění BIOSu bohapustý crash ?
S pozdravem Pavel Troller
To je asi nejlepší vyzkoušet, fungovat mohou i karty s BIOSem, záleží na ovladači (jestli např. spoléha na to, že BIOS tu kartu nějakým způsobem inicializoval apod.).
S grafickou kartou na PCI bude jeden problém - jak nainicializovat grafický režim. To se (přenositelně) provádí právě přes BIOS. Ovšem pokud se inicializace podaří, je možné prakticky jakoukouli kartu (i do AGP) ovládat jednoduše - v BADR0 je počáteční adresa framebufferu, od této adresy lze "ládovat" jednotlivé pixely, formát RGB, BGR, RGBx atd. se sice liší (i počet bytů na jeden řádek - pitch), ale jde to v pohodě i z DOSu nebo úplně bez operačního systému. Například takto pracuje ColorForth - po inicializaci gfx. režimu si již veškeré řízení grafiky obstará sám, žádný OS pod sebou nemá.
Crash by nastat neměl - ten BIOS prostě nikdo nespustí, karta maximálně nepojede. Sběrnici by neměla ani nijak locknout, adresové rozsahy a přerušení přiděluje řadič, bohudík se nejedná o ISA.
Jediny problem je opravdu s tou prvotni inicializaci - ne vsechny ovladace jsou ochotne fungovat s kartou, ktera nebyla BIOSem inicializovana. Napr. v Linuxu funguji bez inicializace BIOSem bez problemu jen karty Matrox.
JJ, zlaty matroxy. G400 byla posldni gr. ke ktery byla vzerejnena kompletni dokumentace.
Dokonce jsem skousel gr. kartu G200 z PowerPC serveru. Na prvni pohled byla identicka s G200, kterou jsem koupil v Alze. Lisila se akorat tim, ze byla cca 5x drazsi a mela BIOS s instrukcema pro PowerPC
(nebo to byl Forth?) V linuxu fungovala uplne stejne.
Záleží na ovladači. U IDE/SATA/SCSI/USB/síťové karty většina ovladačů funguje i bez BIOSu. Můžou se vyskytnout drobné problémy, např. když BIOS IDE disku detekuje typ kabelu, a pokud se ten BIOS nepustí, tak si ovladač bude myslet, že tam máš 40 žilový kabel a nedovolí větší módy než UDMA33 --- dá se to triviálně opravit. Některé ovladače nekonvertují endianitu, takže fungují jen na little-endian procesorech, ale taky se to dá opravit.
Čím je ta karta rozšířenější, tím je větší pravděpodobnost, že ji někdo někdy do ne-PC počítače strčil a ovladač opravil.
Co se týče videokarty, tam je to fakt horší. Některé karty Xserver umí nahodit bez BIOSu, některé ne. Ten samý problém se vyskytne, pokud víc grafických karet zasuneš do obyčejného PC --- BIOS ti inicializuje jen jednu. Zda budou chodit i ty ostatní, to záleží, jak je ovladač v Xserveru napsán.
U alpha serverů (všech?, některých?) to je řešeno tak, že součástí firmware či biosu serveru je i emulátor instrukční sady x86. Přídavné karty jsou inicializovány postupem obvyklým ve světě x86. A až při startu opravdového operačního systému se spustí i nativní ovladač.
Mam zkusenost s E450, Ultra 5,Ultra 10. Zkousel jsem karty: firewire radic pouzivam pro vypalovacku,
sitove karty EEpro 100,1000, Realtek 8139, SATA radice ted s SIS chipsetem. Vse chodi bez problemu.
Na SATA mam diskove pole 1.5T bezi to asi 1/2 roku zalohuje se na to a v pohode.