Configurazione di partenza
Amiga 1200 revision 1D.1 con:
|
Schede PCI disponibili(ammucchiate negli anni):
|
Parte 1: installazione e settaggi jumper Mediator
Ho inserito il passthrough nello slot di espansione dell'Amiga 1200, inserita la Mediator e collegata in cascata la TF 1260.
Seguendo i consigli trovati sul forum Exxos e sulla pagina di John "Chucky" Hertell ho chiuso i jumper 4MB e CONFIG.
Il settaggio 4MB è necessario per chi come me vuole continuare a usare la scheda di rete PCMCIA. Segnalo che i jumper 4MB e 8MB determinano il quantitativo massimo di memoria video della scheda grafica che saranno utilizzabili se la pci.library lavora in modalità NO_MMU.
Avevo già un alimentatore PC che usavo per alimentare l'Amiga, quindi l'ho staccato dall'adattatore che avevo e l'ho collegato alla Mediator. In oltre ho collegato un interruttore al jumper POWER in modo da poter comodamente spegnere e accendere l'Amiga 1200.
Ho fatto una prima accensione senza schede PCI inserite nella Mediator e non ho riscontrato problemi con la scheda acceleratrice montata in cascata. Il sistema operativo si è avviato normalmente.
Parte 2: scheda grafica S3 VirgeDX 4MB
Avevo già installato il sistema Picasso96 in quanto posseggo anche una Pistorm32 Lite, per la quale avevo configurato il monitor Emu68 in DEVS:Monitors/ per poter sfruttare RTG per il WorkBench.
La Radeon 7000 è fuori discussione in quanto non esistono driver per questa scheda.
Ho inserito la S3 VirgeDX nel primo slot della Mediator. Devo dire che la S3 VirgeDX sembra funzionare bene con Picasso96(ho provato svariate versioni dalla 2.0 alla 3.4.1 e sembrano funzionare tutte allo stesso modo), previa installazione dei driver forniti da ELBOX:
- pci.library 13.14/13.15 non ho riscontrato differenze
- driver Virge.card della ELBOX versione 1.13
La mia esperienza con questa scheda grafica è buona, in ENVARC:Mediator ho impostato le seguenti avariabili:
- MMU a Yes, si può impostare a No ma la grafica è meno veloce (in base ai test P96Speed)
- VirgeMem a 4
- VirgeMemOS a No
- VirgeInt a No (se la imposto a Yes il Workbench si carica con schermata nera, non si vede nulla).
Il Workbench, i browser e tutti i programmi in generale diventano molto veloci e più utilizzabili rispetto al chipset AGA, anche a risoluzioni di 1024x768 sia a 8 bit che a 16 bit.
Per la mia esperienza la S3 VirgeDX è ottima per utilizzo con risoluzioni a 8 bit di profondità colore.
Parte 3: scheda audio Sound Blaster CT4810/ES1371
Ho lasciato inserita la S3 VirgeDX e aggiunto la Sound Blaster.
Avevo già installato il sistema AHI, quindi ho aggiunto i driver per la SB128 presi dal CD fornito insieme alla Mediator, driver sb128.audio ver 4.20
Ho provato anche il driver sb128.audio versione 4.21 dal sito della ELBOX ma dato che consuma più CPU e non ho notato migliorie particolari, alla fine ho preferito la versione precedente presente nel CD.
Ho provato a inserire la scheda audio nel secondo slot e anche nei successivi ma non sembrano esserci differenze, ha sempre funzionato correttamente, quindi l'ho lasciato sullo slot 3 in modo da lasciare un pò di spazio tra questa e la scheda grafica in modo da favorire il passaggio di aria.
La particolarità della Mediator è che per far funzionare la scheda audio(e a questo punto direi forse tutte le altre schede che non sono grafiche) deve lavorare in accoppiata con una scheda video supportata:
- inserita da sola non funziona;
- non funziona se la inserisco insieme a una scheda video supportata ma non attivata tramite il relativo driver in DEVS:Monitors/;
- bisogna riservare un certo quantitativo di memoria grafica come memoria di scambio dati DMA tra le schede PCI.
Avendo la S3 VirgeDX solo 4MB ho riservato giusto 1MB per lo scambio dati, impostando la variabile ENVARC:Mediator/VirgeMem a 3.
Ho provato svariati ahi.device dalla versione 4.18 alla 5.6, poi la 6.0 infine 6.7 e sembrano funzionare bene tutte quindi tanto vale usare la 4.18 che consuma meno CPU.
Nota1: sul modello CT4810 della SoundBlaster funziona correttamente solo la modalita HiFi 16 bit stereo++
Nota2: ho provato anche una SoundBlaster ES1371 e sembrano funzionare tutte le modalità audio, quelle che funzionano meglio sono le stereo++
Qui devo segnalare che provando ad ascoltare vari moduli ed mp3 tramite AmigaAMP v3.34 sono incappato in improvvisi freeze del sistema operativo, per cui ero costretto a resettare e riavviare. Tali freeze sembrano essere dovuti a qualche bug nel firmware o nel chipset della scheda grafica S3 VirgeDX che ha difficoltà nel gestire gli accessi DMA intensi alla propria memoria(sarebbe quel MB lasciato come memoria di scambio per poter far funzionare la SB128). I freeze sono scomparsi dopo che ho inserito una ulteriore scheda grafica (provato sia con la Radeon 7000 che con la Radeon 9200SE) in uno degli slot liberi senza installare nessun driver grafico specifico sotto Picassso96; non ne capisco il motivo ma anche se lascio inserita la Radeon 7000, che è una scheda non supportata da nessun driver 68k, comunque non rilevo i freeze che altrimenti rileverei se utilizzo la scheda audio insieme alla sola S3 VirgeDX.
Ho scritto anche una mail a ELBOX per segnalare questi freeze e sopratuttto come si spiega il fatto che con una ulteriore scheda grafica inserita tali freeze non si verificano. Mi hanno chiesto di inviargli il log generato da Medconfig 2.5(cosa che ho fatto) ma al momento non mi hanno dato risposta a riguardo.
Parte 4: scheda grafica Radeon 9200SE
Funziona bene, ma rilevo dei glitch e corruzioni grafiche sul Workbench(ad esempio caricando AmigaAMP v3.34) con profondità colore a 8 bit (ovvero 256 colori). Per evitare corruzioni grafiche che possono verificarsi con profondità di colore a 8 bit, che possono sfociare anche in freeze del sistema, bisogna impostare sull'icona del driver in DEVS:Monitors/ il tooltype NOBLITTER=YES, di fatto disabiliatare l'accelerazione hardware per le operazioni di blitting. Con risoluzioni a 16/32 bit di profondità colore invece non ho rilevato problemi quindi si può usare il blitter hardware.
Driver usato: Radeon.card della ELBOX versione 2.23.
Le variabili impostate in ENVARC:Mediator/ sono:
- RadeonMem a 32 (in modo da lasciare della memoria libera per far funzionare la scheda audio, qui ho provato valori da 32 a 63)
- RadeonMemOS a No
- RadeonInt a No, se impostata a Yes il sistema si avvia e tutto sembra comunque funzionare senza problemi
- MMU a No, se la imposto a Yes il sistema va in freeze spesso mentre vengono decodificate immagini jpg/gif/png dai browser (Aweb e IBrowse) quando si naviga su siti ricchi di immagini
Qui segnalo che la scheda audio insieme alla Radeon funziona bene senza i freeze, mentre si ascolta musica, rilevati con la Virge. Ottima per utilizzo con risoluzioni a 16 bit e 32 bit di profondità colore.
Parte 5: scheda grafica Virge + Radeon
Putroppo non sono riuscito ad usare la S3 VirgeDX contemporaneamente alla Radeon 9200SE, o si usa l'una o l'altra. Le posso lasciare inserite nella Mediator entrambe senza problemi ma i driver grafici della ELBOX non vanno molto d'accordo tra di loro e non si riesce ad aprire schermi Radeon. ( da verificare che il problema non dipenda dagli ID display settati tramite Picasso96Mode, devono essere diversi tra le varie schede grafiche...)
Prove fatte con entrambe le schede inserite nella Mediator:
- caricare all'avvio del Workbench il solo driver Radeon attivo: OK
- caricare all'avvio del Workbench il solo driver Virge attivo: OK
- caricare all'avvio del Workbench entrambi i driver Radeon e Virge attivi: si vede solo l'uscita Virge mentre la Radeon rimane nera.
- Curiosità: caricando entrambi i driver, si attiva una zona di memoria chiamata "pcidma memory" la cui velocità si può testare con programmi tipo bustest. I risultati del test evidenziano che l'accesso da CPU della scheda acceleratrice alla memoria su schede grafiche PCI è paragonabile a quella della memoria CHIP. Riporto di seguito i test:
- bustest memoria Virge
- bustest memoria CHIP
- bustest memoria Radeon
Tuttavia si possono utilizzare le risoluzioni Virge e lasciare inserita la Radeon nello slot PCI facendo caricare ad AmigaOS il driver monitor Radeon (oltre a quello Virge) impostando le variabili in ENVARC:Mediator/ come indicato nella parte 4 e 2(con MMU a Yes).
Si può tenere la variabile ENVARC:Mediator/VirgeMem a 4 in modo da avere tutta la memoria della scheda grafica disponibile per l'apertura di schermi. La scheda audio in questo caso funzionerà egregiamente e la Mediator utilizzerà la memoria video dispobile sulla Radeon per fare le sue operazioni di DMA.
Parte 6: schede SCSI e USB
La scheda USB VT6212 viene riconosciuta grazie all'utilizzo di openpci.library v2.1b4, ArakAttack 1.23 con il suo OpenUSB.device e Poseidon 4.5 ma qualsiasi periferica USB provo a connettere non viene risconosciuta, si verifica un errore di enumerazione con relativo timeout. Se si vuole usare periferiche USB sembra che tocca comprare una SpiderII USB 2.0.
Per la scheda SCSI che ho esiste un driver su Aminet (http://aminet.net/package/driver/media/aic78xx.device) ma non avendo al momento periferiche SCSI non l'ho provata.
Parte 7: SpiderII USB 2.0
Richiede il driver spider.device (nel mio caso versione 3.22) da copiare in DEVS:USBHardware e il software Poseidon (https://eab.abime.net/attachment.php?attachmentid=43371&d=1424864909).
Le istruzioni fornite isieme alla SpiderII USB 2.0 indicano che la scheda funziona in accoppiata a una scheda grafica attiva Voodoo o Radeon.
In realtà può funzionare con la Virge se si lascia almeno 1 MB libero. Nel mio caso per la VIRGE DX 4MB si deve impostare la variabile ENVARC:Mediator/VirgeMem a 3. Putroppo sembra che questa configurazione non sia molto stabile, si verificano ogni tanto dei glitch grafici con schermi a 16 bit e raramente può capitare che le periferiche USB non funzionano bene (forse problemi dovuti ai bug del firmware della S3 Virge?).
Chiaramente la SpiderII USB funziona bene insieme all'utilizzo della scheda video Radeon 9200SE sempre a patto di non dedicare tutta la memoria grafica al sistema P96.
Dispositivi provati:
- mouse USB di vario genere
- tastiere USB di vario genere
- chiavette USB 2.0/3.0 di vario genere
- dispositivo USB2Serial di marca GBC
- masterizzatore CD/DVD (ho comprato uno economico di marca Cocopa) che con grande sorpresa fuzniona bene sia come lettore che come masterizzatore con programmi come MakeCD, FryingPan, SecondSpin. Masterizzato un CD-R a velocità 10x con utilizzo CPU sotto al 30%.
- lettore floppy da 3.5" USB 2.0 1.44MB
tbc...
Parte 8: Pistorm32 Lite con Emu68
Per poter usare la Mediator PCI 1200 TX+ con la Pistorm32 Lite ho dovuto aprire il jumper CONFIG. Ho fatto una prova lasciando inserite le tre schede PCI testate e fin'ora funzionanti, ovvero la Radeon9200SE, la S3 Virge DX e la Sound Blaster CT4810.
Configurazione Pistom32 Lite: Raspberry Pi 3A+, Emu68 release ufficiale 1.0 del 20 Marzo 2024, Kickstart A1200 47.111 (3.2.2).
Nelle variabili in ENVARC: rispetto a quanto detto nei paragrafi precedenti ho verificato che il settaggio MMU fosse impostato a No per ovvi motivi, Emu68 non emula la MMU!
Il resoconto:
- Radeon 9200SE sembra avere problemi a lavorare sulla Pistorm, al momento non sono riuscito a fare dei veri test in quanto si pianta spesso
- Sound Blaster CT4810 funziona, quindi la si può usare con i classici player Amiga come AmigaAMP e con i giochi tipo Quake o Quake 2
- S3 Virge DX funziona bene, chiaramente a livello di velocità conviene usare la scheda grafica fornita da Emu68
Quindi con Pistom32 Lite ha senso usare la scheda audio, almeno finché Emu68 non disporrà anche di driver audio AHI propri. Stesso discorso se avete una scheda USB che funziona con la Mediator.
Parte 9: Openpci.library
Thomas Richter ha aperto un thread su eab https://eab.abime.net/showthread.php?t=117768 dove ha sviluppato una libreria alternativa per l'accesso a schede PCI. Tra quelle supportate c'è la Mediator.
La libreria si chiama openpci.library e permette anche l'emulazione della pci.library originale fornita da Elbox.
Allo stato attuale questa libreria ha pregi e difetti.
Pregi:
- si appoggia sulla mmu.library per il mapping della memoria delle schede, la mmu.library è una libreria di controllo MMU solida e costantemente aggiornata dall'autore
- esistono driver gratuiti su Aminet per le schede video Voodoo e S3Virge che permettono di sfruttare le caratteristiche delle ultime versioni P96 sviluppate da IComp
- i driver delle schede video Elbox funzionano grazie all'emulazione pci.library (l'emulazione si imposta nel file ENVARC:PCIConfiguration)
Difetti:
- al momento non ci funzionano schede i cui diver richiedono accesso DMA alla memoria delle schede video: Spider USB, Sound Blaster, ... Ma questo verrà risolto con il rilascio della nuova versione di P96 (si presume sarà la 3.5.0) che si occuperà del DMA tra schede
- richiede la mmu.library, quindi non funziona su processori o schede acceleratrici che sono sprovviste di MMU (la Mediator 1200 permette di impostare tramite jumper la Memory Window a 4MB o 8MB e senza una MMU questa sarebbe la memoria totale sfruttabile sulle schede video; ad esempio con la scheda acceleratrice TF1260 la Mediator funziona solo in modalità 4MB e avere una Radeon 9200 da 128MB o una Voodoo da 16MB sulle quali puoi sfruttare solo 4MB di memoria video perché non hai una MMU non è il massimo e rende queste schede praticamente inutilizzabili ad alte risoluzioni e con numero di colori elevato)
Compatibilità con i giochi
In generale non ho notato problemi di compatibilità con i giochi, si può lasciare tranquillamente inserita la Mediator con le sue schede PCI anche quando non in uso.