Démarrage impossible de netbook

Fermé
zucco Messages postés 18 Date d'inscription mercredi 10 mai 2006 Statut Membre Dernière intervention 29 novembre 2010 - 15 févr. 2010 à 02:48
mamiemando Messages postés 33093 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 mai 2024 - 16 févr. 2010 à 01:05
Bonjour,

Il m'est impossible de démarrer mon aspire one...
Bloqué sur la page d'accueil bleue "aspire one"... un F2 me donne "FWH not detected"
Merci d'avance pour vos réponses

aspire zg5
zucco
A voir également:

1 réponse

mamiemando Messages postés 33093 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 mai 2024 7 752
16 févr. 2010 à 01:05
Apparemment c'est un bug et il a des solutions. Tu peux regarder ici :
https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.20/+bug/102982

Selon ce lien, il suffirait de blacklister le(s) module(s) qui provoque l'erreur. Voici la démarche un peu plus détaillée de la procédure à suivre.

Étape 1 : accéder au disque dur via un live CD

Pour modifier ce fichier tu vas devoir démarrer sur un live cd (par exemple un CD d'installation linux) et monter ta partition linux, par exemple un CD d'installation ubuntu.
https://ubuntu.com/

Une fois le CD démarré, lance un terminal et tape les commandes qui suivent dans un terminal.
http://doc.ubuntu-fr.org/terminal

Toutes ces commandes nécessitent des droits root et doivent être précédées d'un sudo ou tapée dans une console administrateur.
http://doc.ubuntu-fr.org/sudo

fdisk -l


... dans une console root ou dans une console ordinaire :

sudo fdisk -l


Pour éviter toute ambiguïté je vais mettre des sudo partout.
Le but de cette première commande est de repérer la partition de disque dur sur laquelle est installée linux. Exemple :

(root@aldur) (~) # fdisk -l

Disk /dev/hda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x802b81ca

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1        1275    10241406    7  HPFS/NTFS
/dev/hda2            1276        4740    27832612+  83  Linux
/dev/hda3            4741        4865     1004062+  82  Linux swap / Solaris

Disk /dev/hdb: 82.3 GB, 82348277760 bytes
255 heads, 63 sectors/track, 10011 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x4707841a

   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1   *           1       10011    80413326    b  W95 FAT32


Ici on voir que c'est /dev/hda2 car c'est la seule partition "linux" qui n'est pas de la swap. Chez toi ce sera peut être /dev/sda1 ou autre chose, adapte ce qui suit en conséquence.

sudo mkdir /mnt/linux
sudo mount -t ext3 /dev/hda2 /mnt/linux
ls /mnt/linux


Normalement cette commande doit donner un résultat qui ressemble à ça :

bin  boot  cdrom  dev  etc  home  initrd  initrd.img  initrd.img.old  lib  lost+found  media  mnt  opt  proc  root  sbin  selinux  srv  sys  tmp  usr  var  vmlinuz  vmlinuz.old


.. sinon c'est que tu as monté la mauvaise partition (le mauvais device). Pour la démonter et monter à la place (par exemple) /dev/hda3 :

sudo umount /mnt/linux
sudo mount -t ext3 /dev/hda3 /mnt/linux


... et retente ta chance avec un autre device. Une fois le bon device trouvé passe à l'étape 2a ou 2b selon la méthode que tu veux utiliser. Une fois le bon device trouvé, toute ton arborescence du linux installé sur le disque dur apparaît dans /mnt/linux.

Étape 2a : blacklister les deux modules coupables

Avantages : c'est simple, ça résiste aux mises à jour
Inconvénients : si une partie de ton matériel repose sur ces deux modules, il ne fonctionnera pas sous linux tant que ces modules ne seront pas chargés (par exemple avec un sudo modprobe...).

sudo nano /mnt/linux/etc/modprobe.d/blacklist


Ajoute en fin de fichier les deux lignes suivantes :

intel_rng
iTCO_wdt


Sauve et quitte en appuyant sur ctrl x pour sauver et quitter et passe à l'étape 3 pour quitter proprement. Si ça ne marche pas tu pourras toujours retirer ces deux modules de /mnt/linux/etc/modprobe.d/blacklist en suivant la même procédure et en supprimant ces deux lignes.

Étape 2b : commenter la partie du script coupable

Avantages : les modules étant chargés, si une partie de ton matériel les utilise, elle fonctionnera.
Inconvénients : c'est un peu plus compliqué. Attention lors des mises à jour à conserver ton fichier /etc/init.d/networking. Il se peut que le contenu du fichier /mnt/linux/etc/init.d/networking ne correspondent pas à celui indiqué ci-dessous.

sudo nano /mnt/linux/etc/init.d/networking


Descends avec les flèches jusqu'à trouver le passage suivant :

case "$1" in
start)
  log_action_begin_msg "Configuring network interfaces"
        type usplash_write >/dev/null 2>/dev/null && usplash_write "TIMEOUT 120" || true
  if [ "$VERBOSE" != no ]; then
    if ifup -a; then
      log_action_end_msg $?
    else
      log_action_end_msg $?
    fi
  else
    if ifup -a >/dev/null 2>&1; then
     log_action_end_msg $?
    else
      log_action_end_msg $?
    fi
  fi
  type usplash_write >/dev/null 2>/dev/null && usplash_write "TIMEOUT 15" || true
 ;;


Rajoute des # en début de ligne de sorte à ce que ce passage devienne :

case "$1" in
start)
  log_action_begin_msg "Configuring network interfaces"
        type usplash_write >/dev/null 2>/dev/null && usplash_write "TIMEOUT 120" || true
#  if [ "$VERBOSE" != no ]; then
#    if ifup -a; then
#      log_action_end_msg $?
#    else
#      log_action_end_msg $?
#    fi
#  else
#    if ifup -a >/dev/null 2>&1; then
#     log_action_end_msg $?
#    else
#      log_action_end_msg $?
#    fi
#  fi
  type usplash_write >/dev/null 2>/dev/null && usplash_write "TIMEOUT 15" || true
 ;;


Sauve et quitte en appuyant sur ctrl x pour sauver et quitter et passe à l'étape 3 pour quitter proprement. Si ça ne marche pas tu pourras toujours retirer les # de /mnt/linux/etc/init.d/networkking en suivant la même procédure et en supprimant les # que tu as rajouté.

Note : dans le lien que j'ai donné ils modifient /etc/rcS.d/S40networking (sur le live CD /mnt/linux/etc/rcS.d/S40networking) ce qui revient au même et surtout, qui a des chances de ne pas porter exactement ce nom. Bref c'est bien /mnt/linux/etc/init.d/networking que tu dois corriger.

Étape 3 : on quitte proprement

cd /
sudo umount /mnt/linux
sudo reboot


Retire le CD et démarre normalement, a priori si le lien que je t'ai suggéré dit vrai et si tu es arrivé à faire ce que je t'ai indiqué, c'est résolu ;-)

Bonne chance
0