Boot impossible erreur 0x04 sur le hdc

Bonsoir je suis sous debian lenny depuis peut tout marchait bien jusqu’a ce que j’essai d’installer madwifi (je ne sais pas si cela à un lien avec mon problème) en effet la commande make ne fonctionnait pas.
Sur cette echec j’ai redémarré mon ordi et la une erreur est apparue et apparait toujours:

/dev/hdc:
setting Advanced Power Management level to 0xfe (254)
hdc: drive_cmd: status=0x51 { DriveReady SeekComplete Error }
hdc: drive_cmd: error0x04 { AbortedCommand }
ide: failed opcode was: 0xef
HDIO_DRIVE_CMD failed: INPUT/output error

Voilà en espérant que ce charabias vous aidera.

Merci de votre aide.

.

bonjour et merci de ta réponse.
mais hdc correspond normalement à mon graveur dvd non puisque mon disque dur est nommé hda.
C’est donc pour cela que je ne comprends pas pourquoi ça pose un problème au boot.

De plus la commande fsk s’applique à des disques durs (si j’ai bien compris ce qui est expliqué)

Donc dans le doute j’ai préféré ne pas essayé, mais je ne vois pas en quoi mon instal avorté serait l’origine du problème.

Voici l’erreur affiché après l’utilisation de make dans le repertoire de madwifi:

/bin/sh: line0: cd: /lib/modules/2.6.24-1-686/build: Aucune fichier ou repertoire de ce type
Makefile.inc:66: *** /lib/modules/2.6.24-1-686/build is missing, please set KERNELPATH. Arrêt.

Je précise que j’avais pu installet madwifi avant mon passage à lenny (j’étais sous etch) sans aucun problème.

Il n’y a pas de rapport avec cette erreur et ton pbm.
Je lis

[quote]/dev/hdc:
setting Advanced Power Management level to 0xfe (254)
[/quote]c’est un portable? Y-a-t-il hdparm d’installé?

.

c’est un portable amilo L7320gw et hdparm à l’air d’être installé par défaut.

[code]# hdparm -B 254 /dev/hda

/dev/hda:
setting Advanced Power Management level to 0xFE (254)
HDIO_DRIVE_CMD failed: Input/output error
[/code]

normal car c’est un CDROM. Visiblement tu as un problème de paramétrage mal foutu dans ton hdparm. Tu traites le CDROM comme un disque dur. Regarde ton fichier /etc/hdparm.conf, azu besoin montre le. (Ça ne doit pas avoir d’incidence sur le reste d’ailleurs).

J’ai regarder mon hdparm.conf et toute les lignes me semble commentées (avec ‘#’ au début)
Même en ce qui concerne la configuration de disque

#/dev/discs/disc0/disc {
#    mult_sect_io = 16
#    write_cache = off
#    spindown_time = 240
#}


#/dev/discs/disc1/disc {
#    mult_sect_io = 32
#    write_cache = 36
#    spindown_time = off
#}


#/dev/cdroms/cdrom0 {
#    dma = on
#    interrupt_unmask = on
#    io32_support = 0
#}


#/dev/hda {
#    mult_sect_io = 16
#    write_cache = off
#    dma = on
#}

#command_line {
#    hdparm -q -m16 -q -W0 -q -d1 /dev/hda
#}

Voilà donc si ça parle à quelqu’un.

Hum, il faudrait en fait tracer les scripts, je pense à celui lançant l’acpi. (acpid)

Oui je veux bien mais comment dois-je faire?

Tu peux essayer de faire

/etc/init.d/acpid restart

/etc/init.d/acpi-support restart

pour voir si le message intervient

Sinon, un

cd /etc/rc2.d

mv S20acpid …

mv S99acpi-support …

puis tu redémarres et regardes si le message a disparu.
Si oui, tu essayes

/etc/init.d/acpid start

puis

/etc/init.d/acpi-support start

et tu auras déjà localisé le pbm.

N’oublie pas de refaire un

cd /etc

mv S20acpid S99acpi-support rc2.d

pour remettre tout en place.

ok alors je mets ça à la suite de mon hdparm.conf et je test les uns après les autres les bouts de code que tu m’a donné? En affichant le résultat que ça donne à chaque fois.

Non, ne mets pas ça à la suite de ton hdparm.conf.

Ce sont des commandes que tu tapes:

signifie qu’elles sont faites en root.

Je te suggère tout d’abord de relancer l’acpi pour voir si c’est ça qui fait le message d’erreur, puis de ne pas le lancer au démarrage (ce sont les mv fait sur /etc/rc2.d) pour les lancer manuellement et voir si le message vient de là.
Les dernières commandes remettent tout comme c’était avant. Il est important de comprendre ce que font ces commandes

Merci de ton aide, en tout cas j’apprends de nouvelles choses grace à ce problème.
Voilà le résultat:

# /etc/init.d/acpid restart
Stopping Advanced Configuration and Power Interface daemon....
Loading ACPI modules....
Starting Advanced Configuration and Power Interface daemon....
# /etc/init.d/acpi-support restart
(rien)

# cd /etc/rc2.d
# mv S20acpid ..
# mv S99acpi-support ..

Après reboot plus de message

# /etc/init.d/acpid start
Loading ACPI modules....
Starting Advanced Configuration and Power Interface daemon....


# /etc/init.d/acpi-support start
Checking battery state...
/dev/hda:
setting Advanced Power Management level to 0xfe (254)

/dev/hdc
setting Advanced Power Management level to 0xfe (254)
hdc: drive_cmd: status=0x51 { DriveReady SeekComplete Error }
hdc: drive_cmd: error0x04 { AbortedCommand }
ide: failed opcode was: 0xef
HDIO_DRIVE_CMD failed: INPUT/output error

Donc en relancer l’ACPI pas de message d’erreur mais en démarrant sans et en le lançant le message revient.

Ai-je été abandonné?

Pas vu ton avant dernier message. Bon, il reste à voir pourquoi acpi-support tient à faire un hdparm sur ton CDROM, je regarde le script… Qu’y-a-t-il dans /etc/acpi/start.d/?
Notamment les fichiers ayant un lien avec hdparm?

j’ai un fichier 90-hdparm.sh qui contient ceci:

DO_HDPARM=Y
if [ -e /usr/sbin/laptop_mod ] ; then
   LMT_CONTROL_HD_POWERMGMT=$(. /etc/laptop-mode/laptop-mode.conf && echo "$CONT$
   if [ "$LMT_CONTROL_HD_POWERMGMT" !=0 ] ; then
       # Laptop mode controls hdparm -B settings, we don't.
       DO_HDPARM=n
   fi
fi

if [ $DO_HDPARM = y ] ; then
   AC_POWER=$( /usr/bin/on_ac_power; echo $? )
   for dev in /dev/sd? /dev/hd? ; do
    if [ _b $dev ] ; then
       if [ $AC_POWER -eq 1 ] ; then
           hdparm -B 128 $dev
       else
           hdparm -B 254 $dev
       fi
     fi
   done
fi

Voilà en espérant qu’il ne faut pas regarder un autre fichier de configuration

Bon, ben tout est là.

  1. Ça doit être

if [color=#FF0000][ -b $dev [/color]] ; then if [ $AC_POWER -eq 1 ] ; then hdparm -B 128 $dev else hdparm -B 254 $dev fi fi
et non if [ _b.

Par ailleurs, effectivement, il fait un hdparm même si c’est un CDROM. Tout s’explique. On peut faire un patch correctif éventuellement…
Ce serait

[code]DO_HDPARM=Y
if [ -e /usr/sbin/laptop_mod ] ; then
LMT_CONTROL_HD_POWERMGMT=$(. /etc/laptop-mode/laptop-mode.conf && echo "$CONT$
if [ “$LMT_CONTROL_HD_POWERMGMT” !=0 ] ; then
# Laptop mode controls hdparm -B settings, we don’t.
DO_HDPARM=n
fi
fi

if [ $DO_HDPARM = y ] ; then
AC_POWER=$( /usr/bin/on_ac_power; echo $? )
for dev in /dev/sd? /dev/hd? ; do
if [ -b $dev ] ; then
if ls -l $dev | grep -q disk ; then
if [ $AC_POWER -eq 1 ] ; then
hdparm -B 128 $dev
else
hdparm -B 254 $dev
fi
fi
fi
done
fi[/code]

donc je remplace mon hdparm par le tien?

Ben je pense que si tu remplace ce que tu m’as donné par ce que je t’ai mis, le message d’erreur disparaitra.
Essaye