Problème de DMA

Problème de DMA - Linux et OS Alternatifs

Marsh Posté le 20-09-2004 à 00:20:52    

Salut,
 
sur ma Gentoo, j'ai souvent des problèmes de DMA avec un de mes disques (un Seagate 80Go), qui se traduisent par blocage ou grros ralentissement de la machine, message dans les logs, etc.
 
J'ai voulu copier des données de ce disque vers un autre disuqe pour faire des sauvegardes, et en ce moment, j'ai ça :

Citation :


Sep 19 23:37:56 [kernel] hdb: dma_intr: status=0x51 { DriveReady SeekComplete Error }
                - Last output repeated 215 times -
Sep 19 23:42:40 [kernel] eth1: Setting full-duplex based on MII #1 link partner capability of 41e1.
Sep 19 23:42:42 [kernel] hdb: dma_intr: status=0x51 { DriveReady SeekComplete Error }
gloo
                - Last output repeated 290 times -
Sep 19 23:49:27 [kernel] eth1: Setting full-duplex based on MII #1 link partner capability of 41e1.
Sep 19 23:49:31 [kernel] hdb: dma_intr: status=0x51 { DriveReady SeekComplete Error }
                - Last output repeated 22 times -


(la carte réseau qui vient au milieu, c'est pour faire afficher le nombre de fois que le message se répète ;) )
Bon, malgré tout, ça à l'air de bien copier, je sais pas la vitesse, mais il a du copier à peu près 8Go ~ en 27 minutes. J'ai testé quelques fichiers, et ils ont l'air bon.
 
Ce qui est bizarre, c'est que si je désactive le DMA sur ce disque, il ya plus de messages dans les logs (par conttre, ça rame bien [:meganne] )
Ce qui est bizarre aussi, c'est que de temps en temps, j'ai une erreur sur hda aussi (la même qu'au dessus).
 
Quand je me suis apercu du problème (c'est quand mon pc commencait à bloquer au lancement de Rhythmbox, ou bien lors de copie ou de dé-tarrage de grosses archives), j'ai fais quelques tests : au début, le dma n'était pas activé sur hdb (soit), je l'active, et il se désactive au bout d'une dizaine de secondes.  :heink:  
 
 
Pour finir, mon noyau est recompiler avec le support du DMA activé pour mon chipset (KT266A), il me semble que j'ai ce problème (de ralentissement, c'est comme ça que je m'en suis rendu compte) depuis que j'ai réinstallé Gentoo au mois de mai (mais j'ai pas regardé d'où ça venait avant :/ )
 
J'ai eu peur pour mes disques, mais le fait d'avoir désactivé le DMA, et de voir que y'a plus de problèmes, ça me rassure un peu (à moitié quand même).
Pour info, le morceau de .config correspondant à mon noyau 2.6 (je mets pas ce qui n'est pas activé) :

Citation :

#
# IDE chipset support/bugfixes
#
CONFIG_IDE_GENERIC=y
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_IDEPCI_SHARE_IRQ=y
CONFIG_BLK_DEV_GENERIC=y
CONFIG_BLK_DEV_IDEDMA_PCI=y
CONFIG_IDEDMA_PCI_AUTO=y
CONFIG_BLK_DEV_ADMA=y
CONFIG_BLK_DEV_VIA82CXXX=y
CONFIG_BLK_DEV_IDEDMA=y
CONFIG_IDEDMA_AUTO=y


 
Des soluces pour mon problème ?  :hello:


Message édité par multani-1 le 20-09-2004 à 10:03:20

---------------
test :dawa:
Reply

Marsh Posté le 20-09-2004 à 00:20:52   

Reply

Marsh Posté le 20-09-2004 à 01:22:59    

Si ton disque est ATA133 ... passe le en ATA100 ... souvent sa règle le problème ... sinon jen sais strictement rien !

Reply

Marsh Posté le 20-09-2004 à 08:54:09    

Ca règle pas le problème :sweat: (j'ai utilisé hdparm avec -X65 à -X69 ...)


---------------
test :dawa:
Reply

Marsh Posté le 20-09-2004 à 09:30:58    

j'ai eu un moment de grosse galère avec ça lors des noyaux 2.4
 
finalement depuis que je force la géométrie au démarrage (hdX=C,H,S) pour les disques qui posaient problème et que j'utilise les paramètres "ideX=autotune ideX=dma" et les paramètes de /etc/sysconfig/harddisks : -d1 -c3 -u1
une fois que ça été fixé, je n'ai plus jamais vu aparaître ce message dans mes logs quelque soit sur des noyaux 2.4/2.5/2.6
 

Citation :


CONFIG_IDE=y
CONFIG_BLK_DEV_IDE=y
CONFIG_BLK_DEV_IDEDISK=y
CONFIG_IDEDISK_MULTI_MODE=y
CONFIG_IDE_TASKFILE_IO=y
CONFIG_BLK_DEV_IDEPNP=y
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_BLK_DEV_IDEDMA_PCI=y
CONFIG_IDEDMA_PCI_AUTO=y
CONFIG_BLK_DEV_ADMA=y
CONFIG_BLK_DEV_AMD74XX=y
CONFIG_BLK_DEV_SIIMAGE=y
CONFIG_BLK_DEV_IDEDMA=y
CONFIG_IDEDMA_AUTO=y


Reply

Marsh Posté le 20-09-2004 à 10:02:28    

Ok, j'essayerais en rentrant se soir.
Effectivement, j'ai eu à lancer qtparted, qui me balance plein de messages à la geule dans la console, à propos de la géométrie, mais bon, je pensais que ces infos aurait un plus grand impact ...
Tu récupère ces infos sur l'etiquette du disque, ou via un autre moyen ?


---------------
test :dawa:
Reply

Marsh Posté le 20-09-2004 à 10:02:54    

Tiens, j'ai oublié de préciser que j'étais en 2.6 ...


---------------
test :dawa:
Reply

Marsh Posté le 20-09-2004 à 12:35:02    

pour la géométrie, regarde ce que te donne : fdisk -l /dev/hdX
 
sur 2 disques qui me posent problème, j'ai ça :
 


paramètre noyau : hdg=238216,16,63
 
dmesg : hdg: 240121728 sectors (122942 MB) w/2048KiB Cache, CHS=238216/16/63, UDMA(133)
 
fdisk :
Disque /dev/hdg: 122.9 Go, 122942324736 octets
16 têtes, 63 secteurs/piste, 238216 cylindres
Unités = cylindres de 1008 * 512 = 516096 octets


si je ne force pas au boot, il me le passe en 255 têtes ce qui ne correspond plus du tout
 
et là le winner :
 


paramètre noyau : hdb=59554,16,63
 
dmesg : hdb: 60030432 sectors (30735 MB) w/2048KiB Cache, CHS=59554/16/63, UDMA(100)
 
fdisk :
Disque /dev/hdb: 30.7 Go, 30735581184 octets
255 têtes, 63 secteurs/piste, 3736 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets


 
donc attention à ce que te retourne fdisk/parted ;)

Reply

Marsh Posté le 20-09-2004 à 16:01:43    

Citation :


Sep 19 23:49:31 [kernel] hdb: dma_intr: status=0x51 { DriveReady SeekComplete Error }  


 
 
soit ton disque va bientôt lacher ( fais des test avec la fonction SMART ), soit tu as un pb de cables ou de cavaliers (utilises bien des cables UDMA100 et n'utilise pas de périph en Cable Select )


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 20-09-2004 à 20:22:53    

Bon, je suis allé voir sur le site de seagate pour récupérer la géométrie du disque. Elle est différente de celle que me donne le Bios (et ya rien de marqué à priori sur mon hdd directement).
J'ai passé les paramètres au noyau, un dmesg me sort ces valeurs, par contre, fdisk s'en tape, et le problème persiste ...
 
Dark_Schneider > je crois que j'ai toujours eu le SMART d'activé sur mes disques, je vais vérifier. Ce qui me pousse à croire que mon disque n'est pas mort, c'est le fait que quand je désactive le DMA, j'ai plus d'erreurs du tout :/
Sinon, j'ai une erafflure sur ma nappe, je sais pas si ça peut jouer, faudrait que je la change pour voir...
 
Je vais essayer avec les paramètres que me donne le bios; ah oui, ils sont aussi différents de ceux que me donne parted quand je le lance :D. En fait, il me dit des erreurs pour /dev/hda, alors que j'ai pas d'erreurs sur ce disque :heink:

Reply

Marsh Posté le 20-09-2004 à 20:47:13    

Bon, j'ai modifié les paramètres pour /dev/hda, à partir de ce que me donnait parted. Ca a pas changé grand chose ...
 
Par contre, je viens de me rendre compte que si je désactive le dma sur /dev/hda, j'ai plus de problème lors de copie sur /dev/hdb :lol:
J'ai fais quelques tests de débits avec hdparm -tT, et ya pas de différences notables pour /dev/hdb, quand dev/hda est dma-té ou pas.
 
Du coup, je sais plus qu'est-ce qui déconne vraiement :pt1cable:

Reply

Marsh Posté le 20-09-2004 à 20:47:13   

Reply

Marsh Posté le 20-09-2004 à 21:17:11    

montre voir tes partitions avec fdisk et parted, copie/colle les messages exacts ;)
 
et : "dmesg | grep CHS"
 
ton système est en double boot (avec win) ?

Reply

Marsh Posté le 20-09-2004 à 22:08:05    

Bon, dans l'ordre ;) :


linathlon jon # fdisk -l
 
Disk /dev/hda: 40.0 GB, 40027029504 bytes
255 heads, 63 sectors/track, 4866 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
 
   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1           5       40131   83  Linux
/dev/hda2               6        4348    34885147+   f  W95 Ext'd (LBA)
/dev/hda3            4349        4866     4160835    c  W95 FAT32 (LBA)
/dev/hda5               6         324     2562336   83  Linux
/dev/hda6             325        1599    10241406   83  Linux
/dev/hda7            1600        2874    10241406   83  Linux
/dev/hda8            2875        3512     5124703+  83  Linux
/dev/hda9            3513        3576      514048+  82  Linux swap
/dev/hda10           3577        3941     2931831   83  Linux
/dev/hda11           3942        4184     1951866   eb  BeOS fs
 
Disk /dev/hdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
 
   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1               1        9729    78148161   83  Linux
 
Disk /dev/hdd: 123.5 GB, 123522416640 bytes
255 heads, 63 sectors/track, 15017 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
 
   Device Boot      Start         End      Blocks   Id  System
/dev/hdd1               1        9727    78132096   83  Linux



linathlon jon # parted
GNU Parted 1.6.6
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
This program is free software, covered by the GNU General Public License.
 
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
 
Using /dev/hda
Information: The operating system thinks the geometry on /dev/hda is 4866/255/63.  Therefore, cylinder 1024 ends at 8032.499M.
(parted) q                                                                
Information: Don't forget to update /etc/fstab, if necessary.              
 
 
 
 
linathlon jon # parted  /dev/hdb
Warning: Unable to determine if partitions are mounted via /proc/mounts or /etc/mtab.  Make sure you don't attempt to resize or
modify mounted file systems.  (Even read-only mounted)
Ignore/Cancel? C                                                          
GNU Parted 1.6.6
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
This program is free software, covered by the GNU General Public License.
 
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
 
Using /dev/hdb
Warning: Unable to align partition properly.  This probably means that another partitioning tool generated an incorrect
partition table, because it didn't have the correct BIOS geometry.  It is safe to ignore,but ignoring may cause (fixable)
problems with some boot loaders.
Ignore/Cancel? C                                                          
Information: The operating system thinks the geometry on /dev/hdb is 155061/16/63.  Therefore, cylinder 1024 ends at 503.999M.
(parted) q                                                                
Information: Don't forget to update /etc/fstab, if necessary.              



linathlon jon # dmesg | grep CHS
hda: 78177792 sectors (40027 MB) w/1819KiB Cache, CHS=4866/255/63, UDMA(133)
hdb: 156301488 sectors (80026 MB) w/2048KiB Cache, CHS=16383/16/63, UDMA(100)
hdd: 241254720 sectors (123522 MB) w/7938KiB Cache, CHS=16383/255/63, UDMA(100)


Le hdd, c'est mon nouveau, je pense pas qu'il doit avoir de problème (enfin, en tout, y'en avait déjà avant :D)
 
Depuis que j'ai viré le dma sur hda, ça va mieux, j'ai l'impression que hdb marche bien. En tout cas, j'ai plus d'erreurs dans les logs ... (si vous voulez, je vous postes les anciens, histoire que vous ayez peur :D)
 
 
 
Ah oui, mon système est en double boot (voir même triple boot :whistle:), mais je boot trsè rarement sous Windows. Ca m'arrive une fois par mois [:spamafote]


Message édité par multani-1 le 20-09-2004 à 22:09:42

---------------
test :dawa:
Reply

Marsh Posté le 20-09-2004 à 22:25:55    

question subsidiaire :
 
ça t'arrive d'avoir des messages du genre : "attempt to access beyond end of device" sur certaines partitions qui commencent à se remplir ?

Reply

Marsh Posté le 20-09-2004 à 22:36:38    

Hum, j'ai jamais vu. Je regarde pas mes logs tout les jours non plus, juste quand ça va mal ...
Mais j'ai déjà eu des messages d'erreurs pour mon dire que mon /home était plein (/dev/hdb1) ...
 
Vite, vite, qu'est-ce que je gagne ? [:huit] :whistle:


---------------
test :dawa:
Reply

Marsh Posté le 20-09-2004 à 22:40:38    

le droit de refaire tes partoches proprement sous Linux sans passer par windows :|
 
\o/

Reply

Marsh Posté le 20-09-2004 à 22:42:25    

Comment ça je suis passé par Windows :o
J'ai fais toutes mes partitions avec fdisk (sous Linux j'entends) :/


---------------
test :dawa:
Reply

Marsh Posté le 20-09-2004 à 22:49:38    

ben j'sais pas, ça cloche, il y a eu un problème à la base et maintenant tu le traînes, essaye une fois de booter en forçant les paramètres dans ton bootloader, mais bon...

Reply

Marsh Posté le 20-09-2004 à 23:33:47    

Bon, j'ai fais des partitions sur mon 120Go tout neuf avec fdisk.
Si je copie tout dessus (data de hdb + système & softs de hda), que je me démerde pour booter dessus, puis que je formatte completement les deux premiers (40 + 80go) , que je les repartitionne bien avec fdisk, et je recopie dans l'autre sens, ya moyen que ça passe ?
 
Ou alors fdisk, c'est vraiment de la merde, vaut mieux que j'utilise autre chose ? Ou bien ... ?


Message édité par multani-1 le 20-09-2004 à 23:34:23

---------------
test :dawa:
Reply

Marsh Posté le 20-09-2004 à 23:38:46    

ben fais attention à la géométrie utilisée lorsque tu boot sur le système où tu vas faire tes partitions, souvent ça vient du fait que le noyau de boot détecte un géométrie et qu'après l'installe le noyau installé en détecte une autre, enfin c'est ce que j'ai remarqué chez moi
 
quand je passe par un CD en mode secure pour faire des modifs sur disque, je force la géométrie, comma ça pas de surprise de corruption [:spamafote]
 
m'enfin regarde bien tes logs, testes et tu verras bien

Reply

Marsh Posté le 20-09-2004 à 23:42:11    

Mouais, c'est bizarre quand même : c'est pas le premier Linux que j'installe, j'ai toujours fait comme ça (cad, sans faire gaffe à la géométrie), et c'est la première fois que j'ai ce genre d'erreur ...
 
J'vais voir si je peux trouver une nappe ide en meilleur état, des fois que ça soit ça (ça m'arrangerait quand même :/ ), sinon, ben je sais pas trop ...


---------------
test :dawa:
Reply

Marsh Posté le 21-09-2004 à 02:01:19    

Jai déja eu un probleme avec une nappe IDE en effet ... avec 2 disques neuf frais retournés de RMA ... ! :) une éraflure sur la nappe qui frottait trop sur la carte graphique ... possiblement qu'en baissant le taux de transfert sa passe quand meme vu le peu dinterférences créés (du moins vous comprenez sque jvoulais dire) et ta probablement un disque dur plus capricieux que l'autre tout simplement ...

Reply

Marsh Posté le 21-09-2004 à 02:19:37    

En fait je croyais que cétait encore le $/R$/% de WD qui chiait apres le 2e retour RMA ! :) mais finalement javais changer la nappe IDE entre temps pour avoir plus long ... jnai pris une qui trainais ... plus rien ne fonctionnais ! :)

Reply

Marsh Posté le 05-10-2004 à 16:26:09    

Tiens, j'avais perdu mon drapeau sur ce topic :heink:
 
Bon, en tout cas, j'ai changé ma nappe, et ça marche beaucoup mieux ...
Du coup, j'ai acheté un disque dur pour rien :pfff:
 
 
Merci pour l'aide :hello:

Reply

Marsh Posté le 05-10-2004 à 16:34:13    

multani-1> je te l'avais dit pour la nappe ...


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 05-10-2004 à 16:37:26    

Dark_Schneider a écrit :

multani-1> je te l'avais dit pour la nappe ...


J'ai jamais remis en questions tes propos :jap:

Reply

Marsh Posté le 05-10-2004 à 16:46:38    

:p


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed