Problème de DMA - Linux et OS Alternatifs
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 !
Marsh Posté le 20-09-2004 à 08:54:09
Ca règle pas le problème (j'ai utilisé hdparm avec -X65 à -X69 ...)
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 : |
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 ?
Marsh Posté le 20-09-2004 à 10:02:54
Tiens, j'ai oublié de préciser que j'étais en 2.6 ...
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 :
|
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 :
|
donc attention à ce que te retourne fdisk/parted
Marsh Posté le 20-09-2004 à 16:01:43
Citation : |
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 )
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 . En fait, il me dit des erreurs pour /dev/hda, alors que j'ai pas d'erreurs sur ce disque
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
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
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) ?
Marsh Posté le 20-09-2004 à 22:08:05
Bon, dans l'ordre :
|
|
|
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 )
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 )
Ah oui, mon système est en double boot (voir même triple boot ), mais je boot trsè rarement sous Windows. Ca m'arrive une fois par mois
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 ?
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 ?
Marsh Posté le 20-09-2004 à 22:40:38
le droit de refaire tes partoches proprement sous Linux sans passer par windows :|
\o/
Marsh Posté le 20-09-2004 à 22:42:25
Comment ça je suis passé par Windows
J'ai fais toutes mes partitions avec fdisk (sous Linux j'entends)
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...
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 ... ?
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
m'enfin regarde bien tes logs, testes et tu verras bien
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 ...
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 ...
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 !
Marsh Posté le 05-10-2004 à 16:26:09
Tiens, j'avais perdu mon drapeau sur ce topic
Bon, en tout cas, j'ai changé ma nappe, et ça marche beaucoup mieux ...
Du coup, j'ai acheté un disque dur pour rien
Merci pour l'aide
Marsh Posté le 05-10-2004 à 16:34:13
multani-1> je te l'avais dit pour la nappe ...
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
Marsh Posté le 05-10-2004 à 16:46:38
Reply
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 :
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 )
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.
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é) :
#
# 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 ?
Message édité par multani-1 le 20-09-2004 à 10:03:20
---------------
test :dawa: