Asus A7J

Asus A7J

Le tableau suivant récapitule la prise en charge du matériel de ce portable par les différentes versions d'Ubuntu. Il utilise les notations suivantes :

Il utilise les notations suivantes :

  • OK 32 bits Fonctionne immédiatement
  • Fonctionne après config Fonctionne après quelques manipulations
  • Ne fonctionne pas Ne fonctionne pas
  • Pas testé : Pas d'informations disponibles
  • Information obsolète : Information de support trop ancienne, si possible mettez là à jour.
Version Installation Carte
graphique
Son Réseau Wifi Bluetooth Webcam Touchpad Raccourcis
multimédia
Lecteur de carte SD
11.10 (Oneiric Ocelot) OK OK OK OK OK OK OK OK Fonctionne après config Pas testé

Cet ordinateur portable n'est pas tatoué.

Installation OK depuis une clef USB (normalement ça marche aussi depuis un CD, mais à vérifier). Suivre la procédure d’installation habituelle.

Parce que les récentes version de Ubuntu ont un kernel compilé avec ehci_hcd, il faut désactiver les périphériques USB avant la veille.

Étape 1

Créer un script dans /etc/pm/sleep.d/. Il peut avoir le nom que vous voulez, mais pour être sur qu'il se charge dans le bon ordre, utiliser le préfixe 20_.

sudo touch /etc/pm/sleep.d/20_custom-ehci_hcd && sudo xdg-open /etc/pm/sleep.d/20_custom-ehci_hcd

Étape 2

Insérer le code suivant dans le fichier qui vient d’être créé :

#!/bin/sh
#inspired by http://art.ubuntuforums.org/showpost.php?p=9744970&postcount=19
#...and http://thecodecentral.com/2011/01/18/fix-ubuntu-10-10-suspendhibernate-not-working-bug    
# tidied by tqzzaa :)
 
VERSION=1.1
DEV_LIST=/tmp/usb-dev-list
DRIVERS_DIR=/sys/bus/pci/drivers
DRIVERS="ehci xhci" # ehci_hcd, xhci_hcd
HEX="[[:xdigit:]]"
MAX_BIND_ATTEMPTS=2
BIND_WAIT=0.1
 
unbindDev() {
  echo -n > $DEV_LIST 2>/dev/null
  for driver in $DRIVERS; do
    DDIR=$DRIVERS_DIR/${driver}_hcd
    for dev in `ls $DDIR 2>/dev/null | egrep "^$HEX+:$HEX+:$HEX"`; do
      echo -n "$dev" > $DDIR/unbind
      echo "$driver $dev" >> $DEV_LIST
    done
  done
}
 
bindDev() {
  if [ -s $DEV_LIST ]; then
    while read driver dev; do
      DDIR=$DRIVERS_DIR/${driver}_hcd
      while [ $((MAX_BIND_ATTEMPTS)) -gt 0 ]; do
          echo -n "$dev" > $DDIR/bind
          if [ ! -L "$DDIR/$dev" ]; then
            sleep $BIND_WAIT
          else
            break
          fi
          MAX_BIND_ATTEMPTS=$((MAX_BIND_ATTEMPTS-1))
      done  
    done < $DEV_LIST
  fi
  rm $DEV_LIST 2>/dev/null
}
 
case "$1" in
  hibernate|suspend) unbindDev;;
  resume|thaw)       bindDev;;
esac

Étape 3

Rendre le script exécutable :

sudo chmod 755 /etc/pm/sleep.d/20_custom-ehci_hcd

Étape 4

Pour que lors de la sortie de la mise en veille le wifi marche correctement, créer le fichier :

sudo touch /etc/pm/config.d/wifi-suspend-workaround && sudo xdg-open /etc/pm/config.d/wifi-suspend-workaround

et y ajouter le contenu :

SUSPEND_MODULES="iwl3945"

Redémarrer pour vérifier que la mise en veille s'effectue correctement.

  • asus_a7j.txt
  • Dernière modification: Le 11/09/2022, 11:59
  • par moths-art