Nous avons déjà vu plus haut ce qu'il en était des technologies DMA et Ultra DMA sous Windows 98. S'agissant du mode DMA, on rappellera brièvement que cette fonction n'existe que depuis Windows 95 OSR2. Pour les versions antérieures de Windows (la première, la "Gold" et la deuxième, dotée du Service pack 1) il faut passer par des pilotes tiers chargés d'implémenter le Bus Mastering (Intel, Triton, etc.).
Le meilleur moyen de s'assurer de la prise en charge du mode DMA par vos périphériques IDE est de modifier un fichier d'installation lors de l'installation de Windows. Bien évidemment, on peut toujours recourir à cette méthode même si Windows est déjà installé. Il faut éditer et modifier les fichiers Mshdc.inf et Diskdrv.inf qui se trouve dans le dossier Windows\INF. Rendez-vous à la section [ESDI_AddReg] et ajouter les deux lignes suivantes (en rouge) :
[ESDI_AddReg] HKR,,DriverDesc,,"ESDI Port Driver" HKR,,DevLoader,,*IOS HKR,,PortDriver,,ESDI_506.pdr HKR,,IDEDMADrive0,3,01 HKR,,IDEDMADrive1,3,01 Si vous possédez 3 ou 4 lecteurs IDE (disques durs ou lecteur CD/DvD) ajoutez encore deux lignes dans chaque fichier : HKR,,IDEDMADrive2,3,01 HKR,,IDEDMADrive3,3,01
Si votre système est déjà installé, après avoir modifié ce fichier il vous faudra vous rendre dans le gestionnaire de périphériques et détruire les entrées des contrôleurs IDE. Idem pour les disques durs listés (mais pas les disquettes ou lecteur Cd/DvD). Ensuite, au redémarrage de Windows, le système les re-détectera, les énumérera et les réinstallera avec l'option DMA.
Avec Windows 98 cette procédure n'est théoriquement pas nécessaire, il vous appartient seulement de vérifier que ces lignes existent. La modification de ce fichier intéresse surtout OSR2, 2.1 et 2.5. Pour ceux qui possèdent ces versions de Windows et qui subissent encore des problèmes avec leur système (plantages, écrans bleus, "gel" de Windows) la cause peut se trouver dans le fichier ESDI_506.pdr qui se trouve dans le dossier Windows\System\Iosubsys. Pour y remédier, Microsoft propose un patch disponible dans la section FTP de ce site et appelé REMIDEUP.EXE (143 Ko). C'est un patch qui enlève l'ancienne version de ce fichier et la remplace par la bonne version (datée du 25 août 1997, ou toute date postérieure).
Source MS KB : Computer with IDE DMA Hard Disk Hangs When Resumed
Mis en ligne le 26 janvier 1999
/ Dernière modification : 10 juin 1999