OVH Cloud OVH Cloud

HELP : maj BIOS ==> pbs !!!

61 réponses
Avatar
Claude
Bonjour,

j'ai flashé mon BIOS (amibios - M572). La nouvelle version s'affiche en lieu
et place de la précedente sur l'écran, au boot du PC (il y a une information
nouvelle juste après le test de NVRAM: Trend ChipAwayVirus(R) on Guard :
aucune idée de que cela signifie... sauf que le mot virus me trouble un peu.

mon PC redémarre et j'ai, comme avant, mon multiboot W98SE et Linux (MDK10),
mais, après, ça bloque .

au boot de linux, ça bloque un certain temps sur:
/dev/ide/host0/bus0/target0/lun0..... et apparait le msg "dma_timer_expiry'"

puis les msg suivants s'affichent:
"hda : DMA timeout retry"
"hda : timeeout waiting for DMA"
"hda : Drive not ready for command"
et "ide0 : reset : success"

puis MDK démarre avec les lignes habituelles [OK]
pour s'arréter sur
"activation des partitions d"echanges"
et après, je n'ai plus la main, même pour rebooter.
je ne peux rien faire d'autre que rebooter à chaud.

je pense qu'il y a des parametres à modifier ds le bios. mais lesquels ?

google ne m'a rien appris sur ce probléme.

merci de vos suggestions
Claude

10 réponses

Avatar
Sebastien Kirche
Le 17 nov 2004, Claude vraute :

Pour l'activer, un coup de hdparm bien senti suffit à le vérifier. Le
rendre définitif dépend de la distribution.


resultat de hdparm sous MDK10:

/dev/hda2:
multcount = 16 (on)
IO_support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 1 (on)
^^^^^^

keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 16383/16/63, sectors = 3903795, start = 419


Je viens de me relire et aussi de remonter au début du file et ma remarque
sur hdparm est sans doute stupide pour ce qui est d'activer l'accès dma dans
votre cas.

Si je résume :
- on demande au noyau via hdparm d'utiliser l'accès dma (ce qu'il confirme à
la ligne «using_dma = 1»
- seulement le boot montre avec les dma timeout que le noyau n'arrive pas
utiliser cet accèes dma

Ce qui nous fait revenir au conseil prodigué initialement par no_spam :
activez cet accès dans le bios. Il est probable qu'après le flash, le bios
se soit initialisé avec des valeurs par défaut inadéquates.

Une solution pourrait de lui indiquer de charger les pré-réglages optimisés,
ou sinon retrouver dans les menus le choix du mode d'accès pio/dma/udma pour
le mettre au minimum sur dma.

Sébastien Kirche


Avatar
Sebastien Kirche
Le 17 nov 2004, Claude vraute :

Pour l'activer, un coup de hdparm bien senti suffit à le vérifier. Le
rendre définitif dépend de la distribution.


resultat de hdparm sous MDK10:

/dev/hda2:
multcount = 16 (on)
IO_support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 1 (on)
^^^^^^

keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 16383/16/63, sectors = 3903795, start = 419


Je viens de me relire et aussi de remonter au début du fil et ma remarque
sur hdparm est sans doute stupide pour ce qui est d'activer l'accès dma dans
votre cas.

Si je résume :
- on demande au noyau via hdparm d'utiliser l'accès dma (ce qu'il confirme à
la ligne «using_dma = 1»)
- seulement le boot montre avec les dma timeout que le noyau n'arrive pas
utiliser cet accès dma

Ce qui nous fait revenir au conseil prodigué initialement par no_spam :
activez cet accès dans le bios. Il est probable qu'après le flash, le bios
se soit initialisé avec des valeurs par défaut inadéquates.

Une solution pourrait de lui indiquer de charger les pré-réglages optimisés,
ou sinon retrouver dans les menus le choix du mode d'accès pio/dma/udma pour
le mettre au minimum sur dma.

Sébastien Kirche


Avatar
Claude
On Wed, 17 Nov 2004 00:01:38 +0100, Claude wrote:


"Sebastien Kirche" a écrit dans
le message de news:


définitif dépend de la distribution.


resultat de hdparm sous MDK10:

/dev/hda2:
multcount = 16 (on)
IO_support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 16383/16/63, sectors = 3903795, start = 419



hdparm -i pour avoir plus d'info sur le mode DMA (MDMA, UDMA ?) ?



ben, c'est pas concluant:

# hdparm -i /dev/hda2

/dev/hda2:
HDIO_GET_IDENTITY failed: Invalid argument


je précise à nouveau que linux boote proprement qd j'allume mon PC (que
j'ai préalablement eteint).
si je boote sur W98, ça bloque apres un scandisk, et si je relance linux
(sans eteindre mon PC), j'ai les msg relatifs aux acces DMA avec souvent
le fameux msg "UNEXPECTED INCONSISTENCY : run fsck MANUALLY".


crdlt
Claude



Avatar
Claude
Le 17 nov 2004, Claude vraute :


Pour l'activer, un coup de hdparm bien senti suffit à le vérifier. Le
rendre définitif dépend de la distribution.






- seulement le boot montre avec les dma timeout que le noyau n'arrive pas
utiliser cet accès dma


ce n'est pas systematique: cf ma reponse à no-spam.


Ce qui nous fait revenir au conseil prodigué initialement par no_spam :
activez cet accès dans le bios.


je ne vois rien de tel. ni ds adavnced settings ni ailleurs.

Une solution pourrait de lui indiquer de charger les pré-réglages optimisés,



j'ai fait cela ce matin apres voir fait un clear CMOS.

et après : # hdparm -v -i /dev/hda2

/dev/hda2:
multcount = 16 (on)
IO_support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 16383/16/63, sectors = 3903795, start = 4192965
HDIO_GET_IDENTITY failed: Invalid argument

l'option -i restitue cette erreur


si ça peut aider, ma carte mere est là :
http://motherboards.mbarron.net/models/pcchips/m572.htm
et ici, ma CM et la dsecription des commandes de mon BIOS precedent
(avant flash)
:ftp://ftp.bns-computer.de/bns-computer/SUPPORT/MANUALS/MAINBRD/m572e.pdf

merci de vos conseils

crdlt
Claude




Avatar
Francis Chartier
Claude écrivait ...

et après : # hdparm -v -i /dev/hda2

/dev/hda2:
multcount = 16 (on)
IO_support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 16383/16/63, sectors = 3903795, start = 4192965
HDIO_GET_IDENTITY failed: Invalid argument

l'option -i restitue cette erreur


Quelle version d'hdparm ?
J'ai toujours vu utiliser le device comme paramètre, pas une partition.

Que donne un

hdparm -i /dev/hda ?

--
Francis Chartier

Avatar
Claude
Le 17 nov 2004, Claude vraute :


Pour l'activer, un coup de hdparm bien senti suffit à le vérifier. Le
rendre définitif dépend de la distribution.


resultat de hdparm sous MDK10:

/dev/hda2:
multcount = 16 (on)
IO_support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 1 (on)


^^^^^^

keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 16383/16/63, sectors = 3903795, start = 419



Je viens de me relire et aussi de remonter au début du fil et ma remarque
sur hdparm est sans doute stupide pour ce qui est d'activer l'accès dma dans
votre cas.

Si je résume :
- on demande au noyau via hdparm d'utiliser l'accès dma (ce qu'il confirme à
la ligne «using_dma = 1»)
- seulement le boot montre avec les dma timeout que le noyau n'arrive pas
utiliser cet accès dma

Ce qui nous fait revenir au conseil prodigué initialement par no_spam :
activez cet accès dans le bios. Il est probable qu'après le flash, le bios
se soit initialisé avec des valeurs par défaut inadéquates.

Une solution pourrait de lui indiquer de charger les pré-réglages optimisés,
ou sinon retrouver dans les menus le choix du mode d'accès pio/dma/udma pour
le mettre au minimum sur dma.

Sébastien Kirche



c'est peut être plus instructif comme cela:

# hdparm -i /dev/hda

/dev/hda:

Model=WDC WD84AA, FwRev).05T29, SerialNo=WD-WM9070041395
Config={ HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs FmtGapReq }
RawCHS383/16/63, TrkSizeW600, SectSize`0, ECCbytes@
BuffType=DualPortCache, BuffSize 48kB, MaxMultSect, MultSect
CurCHS383/16/63, CurSects514064, LBA=yes, LBAsects514064
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 *udma2 udma3 udma4
AdvancedPM=no WriteCache=enabled
Drive conforms to: device does not report version: 1 2 3 4

* signifies the current active mode


pour ce qui me concerne, j'ai du mal à interpreter ces resultats.
infos complementaires :

# /usr/bin/lspcidrake
unknown : Intel Corporation|430TX - 82439TX MTXC [BRIDGE_HOST]
unknown : Intel Corporation|82371AB PIIX4 ISA [BRIDGE_ISA]
unknown : Intel Corporation|82371AB PIIX4 IDE [STORAGE_IDE]
usb-uhci : Intel Corporation|82371AB PIIX4 USB [SERIAL_USB]
sonypi : Intel Corporation|82371AB PIIX4 ACPI - Bus Master IDE
Controller [BRIDGE_OTHER]
Card:ATI Mach64 3D RAGE II: ATI|3D Rage II+ 215GTB [Mach64 GTB]
[DISPLAY_VGA]
8139too : Realtek|RTL-8139 [NETWORK_ETHERNET]
usb-ohci : OPTi Inc.|82C861 [SERIAL_USB]
unknown : Linux 2.6.3-4mdk ohci_hcd|OHCI Host Controller [Hub]

crdlt
Claude



Avatar
Claude
Claude écrivait ...


et après : # hdparm -v -i /dev/hda2

/dev/hda2:
multcount = 16 (on)
IO_support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 16383/16/63, sectors = 3903795, start = 4192965
HDIO_GET_IDENTITY failed: Invalid argument

l'option -i restitue cette erreur



Quelle version d'hdparm ?


hdparm v5.5 ss MDK10

J'ai toujours vu utiliser le device comme paramètre, pas une partition.


oui, vs avez raison . c'est ce que m'a dit google aussi.

Que donne un

hdparm -i /dev/hda ?


voici:

# hdparm -iv /dev/hda

/dev/hda:
multcount = 16 (on)
IO_support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 16383/16/63, sectors = 16514064, start = 0

Model=WDC WD84AA, FwRev).05T29, SerialNo=WD-WM9070041395
Config={ HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs FmtGapReq }
RawCHS383/16/63, TrkSizeW600, SectSize`0, ECCbytes@
BuffType=DualPortCache, BuffSize 48kB, MaxMultSect, MultSect
CurCHS383/16/63, CurSects514064, LBA=yes, LBAsects514064
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 *udma2 udma3 udma4
AdvancedPM=no WriteCache=enabled
Drive conforms to: device does not report version: 1 2 3 4

* signifies the current active mode


crdlt
Claude


Avatar
Sebastien Kirche
Le 17 Nov 2004, Claude a dit :

hdparm -i pour avoir plus d'info sur le mode DMA (MDMA, UDMA ?) ?


ben, c'est pas concluant:

# hdparm -i /dev/hda2

/dev/hda2:
HDIO_GET_IDENTITY failed: Invalid argument


je précise à nouveau que linux boote proprement qd j'allume mon PC
(que j'ai préalablement eteint).
si je boote sur W98, ça bloque apres un scandisk, et si je relance
linux (sans eteindre mon PC), j'ai les msg relatifs aux acces DMA avec
souvent le fameux msg "UNEXPECTED INCONSISTENCY : run fsck MANUALLY".


Donc il y a aussi des problèmes avec un autre système.
Ahem :/
Ça aurait plutôt tendance à disculper linux au profit d'un souci matériel.


Le 17 Nov 2004, Claude a dit (dans un autre message):

Ce qui nous fait revenir au conseil prodigué initialement par no_spam :
activez cet accès dans le bios.


je ne vois rien de tel. ni ds adavnced settings ni ailleurs.


Effectivement je pensais à un BIOS AMI classique. Sur un Wintruc je ne
connais pas l'emplacement des réglages.


Une solution pourrait de lui indiquer de charger les pré-réglages
optimisés,



j'ai fait cela ce matin apres voir fait un clear CMOS.

et après : # hdparm -v -i /dev/hda2

/dev/hda2:
multcount = 16 (on)
IO_support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 16383/16/63, sectors = 3903795, start = 4192965
HDIO_GET_IDENTITY failed: Invalid argument

l'option -i restitue cette erreur


si ça peut aider, ma carte mere est là :
http://motherboards.mbarron.net/models/pcchips/m572.htm


Ah, oui quand même : carte mère pour Pentium 75 à Penium 300.
Ça commence à dater tout ça :/

La doc dit que la carte supporte de l'UDMA/33.
Elle dit également à propos du menu «standard setup» :
« Pri master / pri slave / sec master / sec slave
Choose these icons to configure the hard disk drive named in the option.
When you click on an icon, the following parameters are listed : type,
LBA / Large Mode, Block Mode, 32Bit Mode and PIO Mode. All parameters
relate to IDE drives except Type »

Autrement dit, si vous allez dans ce menu, quelles sont les informations
affichées à cet endroit concernant le disque ?

Je vois aussi ailleurs (Advanced setup) que la carte supporte la fonction
SMART pour les disques, je vous conseille de l'activer si ce n'est pas fait,
ça pourrait toujours reporter des problèmes éventuels (si le disque le
permet).

Mais des erreurs plus ou moins aléatoires avec des problèmes de géométrie
entraînant des fsck pour linux ou des scandisk pour w98, sur du matos
quelque peu ancien incitent à se demander si le disque et/ou la carte n'est
pas tout simplement en train de lâcher ?

Sébastien Kirche


Avatar
Claude
Le 17 Nov 2004, Claude a dit :


je précise à nouveau que linux boote proprement qd j'allume mon PC
(que j'ai préalablement eteint).
si je boote sur W98, ça bloque apres un scandisk, et si je relance
linux (sans eteindre mon PC), j'ai les msg relatifs aux acces DMA avec
souvent le fameux msg "UNEXPECTED INCONSISTENCY : run fsck MANUALLY".



Donc il y a aussi des problèmes avec un autre système.
Ahem :/
Ça aurait plutôt tendance à disculper linux au profit d'un souci matériel.


je suis convaincu, depuis le flash de mon bios, que linux/mdk10 n'est
pas cause: il décrit/relate/râle car il y a un pb en amont. est-il
materiel ou logiciel (mauvais parametrage du bios) ? je n'arrive pas à
traquer le fautif.


si ça peut aider, ma carte mere est là :
http://motherboards.mbarron.net/models/pcchips/m572.htm



Ah, oui quand même : carte mère pour Pentium 75 à Penium 300.
Ça commence à dater tout ça :/


oui, mon PC PII - MMX date de 1998. mon DD (8 Go), lui, est moins vieux
(2000)


La doc dit que la carte supporte de l'UDMA/33.
Elle dit également à propos du menu «standard setup» :
« Pri master / pri slave / sec master / sec slave
Choose these icons to configure the hard disk drive named in the option.
When you click on an icon, the following parameters are listed : type,
LBA / Large Mode, Block Mode, 32Bit Mode and PIO Mode. All parameters
relate to IDE drives except Type »

Autrement dit, si vous allez dans ce menu, quelles sont les informations
affichées à cet endroit concernant le disque ?


alors, en autodetect, je suis en user. ce qui m'etonne, car j'ai
souvenir d'avoir tjs ete en auto. mais bon. ne contrarions pas le Maître
Bios.

mes paramètres Pri Master:

LBA Blk PIO 32bits
Type Size Cyln Head WPcom Sec Mode Mode Mode Mode
user 8456 16384 16 0 63 On On 4 On

en auto, j'ai (si j'ai bonne memeoire):

Type 32bits Mode
auto On

nothing else!!



Je vois aussi ailleurs (Advanced setup) que la carte supporte la fonction
SMART pour les disques, je vous conseille de l'activer si ce n'est pas fait,


je l'avais fait. puis ce matin, j'ai activé "optimal settings" ds le
bios et il l'a mis sur "disable". je viens de le réactiver.
je ne sais pas si je dois activer le Power Management (APM). la doc dit
qu'il faut le faire. pourtant, jamais, je ne l'ai vu en enable sur mon
ancien bios.

Mais des erreurs plus ou moins aléatoires avec des problèmes de géométrie
entraînant des fsck pour linux ou des scandisk pour w98, sur du matos
quelque peu ancien incitent à se demander si le disque et/ou la carte n'est
pas tout simplement en train de lâcher ?


je ne crois pas que ce soit le DD. en revanche, j'ai eu des pbs de
ventilo en panne sur ma CM, il y a peu, et je me demande si ça a pas
chauffé qquepart.

comme déjà dit, linux boote proprement, tant que je ne me hasarde pas à
lancer W98. c'est déroutant.


merci de me consacrer un peu de votre précieux temps

crdlt
Claude

PS: resultats de hdparm ds la config actuelle:

# hdparm -iv /dev/hda

/dev/hda:
multcount = 16 (on)
IO_support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 16383/16/63, sectors = 16514064, start = 0

Model=WDC WD84AA, FwRev).05T29, SerialNo=WD-WM9070041395
Config={ HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs FmtGapReq }
RawCHS383/16/63, TrkSizeW600, SectSize`0, ECCbytes@
BuffType=DualPortCache, BuffSize 48kB, MaxMultSect, MultSect
CurCHS383/16/63, CurSects514064, LBA=yes, LBAsects514064
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 *udma2 udma3 udma4
AdvancedPM=no WriteCache=enabled
Drive conforms to: device does not report version: 1 2 3 4

* signifies the current active mode


Avatar
Sebastien Kirche
Le 17 Nov 2004, Claude vraute :

alors, en autodetect, je suis en user. ce qui m'etonne, car j'ai
souvenir d'avoir tjs ete en auto. mais bon. ne contrarions pas le
Maître Bios.


Il est probable que si vous êtes allé dans le menu pour détecter les disques
que le bios ait configuré un disque de type «user» avec les paramètres qu'il
a détécté.


mes paramètres Pri Master:

LBA Blk PIO 32bits
Type Size Cyln Head WPcom Sec Mode Mode Mode Mode
user 8456 16384 16 0 63 On On 4 On



Rien de très bizarre. Pour le mode : pas moyen d'éditer pour mettre mieux de
pio4 ?
Je suis un peu rouillé sur les vieux bios/disques. Et alors que la carte
semble supporter, je ne vois où lui indiquer d'utiliser l'udma.
Pour un peu ça mériterait un cross-post sur f.c.ordinosaures ;)

en auto, j'ai (si j'ai bonne memeoire):

Type 32bits Mode
auto On

nothing else!!


Normal : en auto c'est le bios qui détecte et configure tout seul
(automagiquement).

Je vois aussi ailleurs (Advanced setup) que la carte supporte la
fonction SMART pour les disques, je vous conseille de l'activer si ce
n'est pas fait,


je l'avais fait. puis ce matin, j'ai activé "optimal settings" ds le
bios et il l'a mis sur "disable". je viens de le réactiver.


Comme ce sont des informations de diagnostic, je suppose que pour le bios ce
n'est pas optimal. Mais pour de la maintenance ça l'est :)

je ne sais pas si je dois activer le Power Management (APM). la doc
dit qu'il faut le faire. pourtant, jamais, je ne l'ai vu en enable sur
mon ancien bios.


Si vous souhaitez gérer les mises en veille, ça sert. Sinon...

je ne crois pas que ce soit le DD. en revanche, j'ai eu des pbs de
ventilo en panne sur ma CM, il y a peu, et je me demande si ça a pas
chauffé qquepart.


Possible. Avez-vous exclu un problème de mémoire (memtest86) ?

Linux est plus «chatouilleux» sur la qualité de la ram qui peut au contraire
très bien passer sous win. Gestion de mémoire différente.


comme déjà dit, linux boote proprement, tant que je ne me hasarde pas
à lancer W98. c'est déroutant.


Et rien de suspect dans les logs du côté de /var/log/dmesg ou
/var/log/message pendant et après le démarrage, à part les erreurs de dma ?


Sébastien Kirche