Win3x.Org

Windows & DOS Community

Pilote DOS pour les lecteurs SATA/SATAPI de CD sur les cartes mères modernes

Post Reply   Page 1 of 2  [ 11 posts ]
Jump to page 1 2 »
Author Message
PluMGMK
Post subject: Pilote DOS pour les lecteurs SATA/SATAPI de CD sur les cartes mères modernes
Posted: 20 Jun 2022 23:58
Membre inscrit
User avatar
Offline
 
Posts: 36
Joined: 28 Mar 2022 21:17
 
Bonjour ! Vous connaissez peut-être déjà le pilote AHCI.SYS de Intel, pour faire fonctionner sous DOS les lecteurs de CD connectés aux contrôleurs SATA en mode AHCI. C'est génial que ça existe, mais quand même il manque plusieurs fonctionnalités, par exemple la lecture des secteurs en mode brut. De plus, en l'examinant, j'ai découvert que quelques fonctionnalités implémentées dans le pilote, par exemple le verrouillage du lecteur, sont buguées, et ne font rien !

Alors j'ai décidé de créer AHCIWRAP.SYS, qui charge le pilote AHCI.SYS et le patche pour régler les bugs et ajouter les fonctionnalités manquantes. De plus, ça permet d'utiliser un contrôleur qui se trouve autre part que 00:1f.2 sur le bus PCI, et de lire les secteurs dans la mémoire EMS (par exemple quand on utilise MSCDEX /E).

Je n'ai testé que sur une seule machine, mais ça marche. J'ai implémenté les fonctions pour reproduire l'audio, mais je n'ai pas pu les tester car mon lecteur SATA n'a pas cette fonctionnalité intégrée. En fait je ne sais pas si les lecteurs SATA existent avec ça…

On peut télécharger le binaire ici : http://github.com/PluMGMK/ahciwrap.sys/ ... CIWRAP.SYS

J'espère que quelqu'un trouvera ça utile !

Last edited by PluMGMK on 02 Jul 2022 22:05, edited 1 time in total.

Top
Profile Quote
Big Monstro
Post subject: Re: Pilote DOS pour les lecteurs SATA/SATAPI de CD sur les cartes mères modernes
Posted: 27 Jun 2022 22:59
Administrateur
User avatar
Offline
 
Posts: 4056
Joined: 27 Jun 2003 15:15
Retro PC: 80486 DX2/66, MS-DOS & Windows
 
Utilisant rarement MS-DOS sur un ordinateur moderne autrement que par l'intermédiaire d'une machine virtuelle, je ne savais même pas qu'un pilote avait été développé par Intel pour les lecteurs optiques SATA AHCI. Comme quoi, on en apprend tous les jours.

Quant à ton propre pilote (qui s'apparente plutôt à une extension qui se charge par dessus du pilote d'Intel), pourquoi ne pas proposer une version compilée en plus du code source ?
PluMGMK wrote: *  20 Jun 2022 23:58
J'ai implémenté les fonctions pour reproduire l'audio, mais je n'ai pas pu les tester car mon lecteur SATA n'a pas cette fonctionnalité intégrée. En fait je ne sais pas si les lecteurs SATA existent avec ça…
Je doute qu'un tel lecteur ait été commercialisé.

Windows 98, qui est largement antérieur au SATA, peut lire les CD audio par voie numérique (le son passe alors par le cable IDE plutôt que par le cable audio analogique)

Configuration de Windows 98

Pour mémoire, pour que vous fassiez bien la différence entre les sorties analogique et numérique du lecteur CD PATA :

Schéma - distinction cables ATA et audio Cable standard audio analogique


Top
Profile Quote
Telev
Post subject: Re: Pilote DOS pour les lecteurs SATA/SATAPI de CD sur les cartes mères modernes
Posted: 28 Jun 2022 11:19
Membre inscrit
User avatar
Offline
 
Posts: 30
Joined: 18 Feb 2022 08:28
Retro PC: 486DX2 66-8Mo RAM, PI MMX 233-32Mo + 3DFX V2 8Mo
 
Interressant ce commentaire sur la sortie audio.
Donc si je comprend bien, il n'est pas nécessaire de mettre le cable audio sur windos 98 étant donnée que cela peut passer par IDE


Top
Profile Quote
remax17
Post subject: Re: Pilote DOS pour les lecteurs SATA/SATAPI de CD sur les cartes mères modernes
Posted: 28 Jun 2022 12:16
Membre inscrit
User avatar
Offline
 
Posts: 1236
Joined: 22 Sep 2010 15:03
Retro PC: PIII 500mhz -384Mb RAM - Voodoo 2 en SLI
 
Sauf qu'il faut que le logiciel le supporte explicitement, ce qui était assez rare à l'époque

(je me rappelle avoir découvert ça avec Winamp, sur la toute fin de W98)

_________________

Ultimate Retro


Top
Profile Quote
PluMGMK
Post subject: Re: Pilote DOS pour les lecteurs SATA/SATAPI de CD sur les cartes mères modernes
Posted: 28 Jun 2022 23:11
Membre inscrit
User avatar
Offline
 
Posts: 36
Joined: 28 Mar 2022 21:17
 
Big Monstro wrote: *  27 Jun 2022 22:59
Quant à ton propre pilote (qui s'apparente plutôt à une extension qui se charge par dessus du pilote d'Intel), pourquoi ne pas proposer une version compilée en plus du code source ?
La version compilée est disponible sur cette page : http://github.com/PluMGMK/ahciwrap.sys ... tag/v1.0.0

Mais j'avoue que c'est pas clairement indiqué, ni ici ni dans le README. Je préciserai mais d'abord je dois faire un peu plus de débogage. Il semble que la version 1.0.0 soit un peu prématurée, parce que j'ai encore quelques problèmes avec la protection de Rayman Designer (que je n'avais pas avec ma version "UNPROTECTED" de Rayman 1) :oops:

EDIT : Je viens de sortir la version 1.1, et j'ai mis un lien de téléchargement dans le premier message :)
remax17 wrote: *  28 Jun 2022 12:16
Sauf qu'il faut que le logiciel le supporte explicitement, ce qui était assez rare à l'époque

(je me rappelle avoir découvert ça avec Winamp, sur la toute fin de W98)
Ah, Win98 lui-même ne faisait pas tout ça pour le logiciel ? Intéressant…

D'ailleurs, je me rappelle qu'aux années 2000, je pouvais jouer à Rayman sous Dosbox, avec la musique, en montant mon lecteur CD avec l'option "-ioctl" sous Linux, mais avec les machines plus récentes ça ne marchait plus. En fait c'était pour cette raison, et ce n'était que l'an dernier que j'ai enfin compris, je crois !


Top
Profile Quote
Big Monstro
Post subject: Re: Pilote DOS pour les lecteurs SATA/SATAPI de CD sur les cartes mères modernes
Posted: 07 Jul 2022 21:42
Administrateur
User avatar
Offline
 
Posts: 4056
Joined: 27 Jun 2003 15:15
Retro PC: 80486 DX2/66, MS-DOS & Windows
 
Chez moi, j'obtiens l'erreur could not find ahci controller! :?

Je parviens à faire fonctionner le pilote d'Intel sur la même machine.

Pourrais-tu nous montrer le contenu de tes fichiers autoexec.bat et config.sys, PluMGMK ?


Top
Profile Quote
PluMGMK
Post subject: Re: Pilote DOS pour les lecteurs SATA/SATAPI de CD sur les cartes mères modernes
Posted: 07 Jul 2022 23:12
Membre inscrit
User avatar
Offline
 
Posts: 36
Joined: 28 Mar 2022 21:17
 
Ah vraiment ? :oops:

J'utilise cette invocation dans mon CONFIG.SYS :
DEVICE=C:\AHCIWRAP\AHCIWRAP.SYS /s0 C:\SP39596\FILES\AHCI.SYS /d:AHCICD
Cet /s0 sélectionne le premier contrôleur SATA trouvé sur le bus PCI.

Chez moi ça marche avec HIMEM de Microsoft (avec et sans EMM386), et avec HIMEMSX / JEMMEX de Japheth…


Top
Profile Quote
Big Monstro
Post subject: Re: Pilote DOS pour les lecteurs SATA/SATAPI de CD sur les cartes mères modernes
Posted: 28 Jul 2022 18:43
Administrateur
User avatar
Offline
 
Posts: 4056
Joined: 27 Jun 2003 15:15
Retro PC: 80486 DX2/66, MS-DOS & Windows
 
Par contre, ton extension pour le pilote AHCI fonctionne sur un IBM ProBook 6570b :)


Top
Profile Quote
PluMGMK
Post subject: Re: Pilote DOS pour les lecteurs SATA/SATAPI de CD sur les cartes mères modernes
Posted: 30 Jul 2022 15:54
Membre inscrit
User avatar
Offline
 
Posts: 36
Joined: 28 Mar 2022 21:17
 
Content de l'entendre ! :)

Sur ton autre machine, il y a un BIOS PCI fonctionnant ? Mon extension utilise int 1Ah pour trouver les contrôleurs, mais le pilote Intel non…


Top
Profile Quote
Big Monstro
Post subject: Re: Pilote DOS pour les lecteurs SATA/SATAPI de CD sur les cartes mères modernes
Posted: 30 Jul 2022 15:59
Administrateur
User avatar
Offline
 
Posts: 4056
Joined: 27 Jun 2003 15:15
Retro PC: 80486 DX2/66, MS-DOS & Windows
 
L'autre ordinateur (sur lequel je n'ai pas réussi à activer ton extension, bien que le pilote d'Intel fonctionne) est une tour avec une carte mère ASUS P5B.

Faudrait que je réessaie mais j'ai depuis lors retiré le lecteur optique (pour le transformer en une unité externe avec un cable eSATA et un cable d'alimentation)


Top
Profile Quote
Display: Sort by: Direction:
Post Reply   Page 1 of 2  [ 11 posts ]
Return to “Projets aboutis” | Jump to page 1 2 »
Jump to: