Démarrage impossible de netbook

zucco Messages postés 18 Statut Membre -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
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
Configuration: linux
Firefox 3.5.7

1 réponse

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    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