Table des matières

, , ,

Asus G73J / G73S / G73SW

761453asus.jpg

En un coup d’œil

Le tableau suivant récapitule la prise en charge du matériel de ce portable par des versions d'Ubuntu.

Il utilise les notations suivantes :

Version Installation Carte
graphique
Son Réseau Wifi Bluetooth Webcam Touchpad Raccourcis
multimédia
USB3 USB2 Lecteur de carte SD
14.04 (The Trusty Tahr ) OK 32 et 64 bits OK 32 et 64 bits OK 32 et 64 bits OK 32 et 64 bits OK 32 et 64 bits OK 32 et 64 bits OK 32 et 64 bits OK 32 et 64 bits Fonctionne après config Fonctionne après config OK 64 bits OK 32 et 64 bits

Cet ordinateur portable n'est pas tatoué.

Installation

Installation OK depuis une clef USB ou depuis un CD. Suivre la procédure d’installation habituelle.

Raccourcis multimédia

Afin d'activer les touches FN, modifiez avec les droits d'administration le fichier /etc/rc.local pour y ajouter les informations suivantes avant la fin du fichier (avant le exit 0 ):

echo 0x00050021 > /sys/kernel/debug/asus-nb-wmi/dev_id
echo 0x82 > /sys/kernel/debug/asus-nb-wmi/ctrl_param
cat /sys/kernel/debug/asus-nb-wmi/devs

Si vous utiliser les Drivers propriétaire Nvidia, pour activer le contrôle de la luminosité de votre écran avec les touches FN+F5 et FN+F6, modifiez avec les droits d'administration le fichier /etc/X11/xorg.conf pour y ajouter la ligne suivante dans la partie Section "Device":

Option "RegistryDwords" "EnableBrightnessControl=1"

Redémarrez, et normalement les touches FN devraient marcher.

USB3

Pour faire marcher correctement le port USB 3.0 (Fresco Logic FL1000G), voir cette page.

Mise en veille

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.

  1. Créez avec les droits d'administration un fichier /etc/pm/sleep.d/20_custom-ehci_hcd contenant les informations suivantes:
    #!/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 :)
     
    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
          done  
        done < $DEV_LIST
      fi
      rm $DEV_LIST 2>/dev/null
    }
     
    case "$1" in
      hibernate|suspend) unbindDev;;
      resume|thaw)       bindDev;;
    esac
  2. Rendez ce fichier exécutable en saisissant dans un terminal
    sudo chmod 755 /etc/pm/sleep.d/20_custom-ehci_hcd
  3. Créez avec les droits d'administration un fichier /etc/pm/config.d/usb3-suspend-workaround contenant les informations suivantes:
    #File: "/etc/pm/config.d/usb3-suspend-workaround".
    SUSPEND_MODULES="xhci"

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

Si a la reprise de veille vous n'avez plus les USB qui fonctionnent, vous pouvez essayer la modification suivante dans le script : /etc/pm/sleep.d/20_custom-ehci_hcd

Remplacer

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
      done  
    done < $DEV_LIST
  fi
  rm $DEV_LIST 2>/dev/null
}

Par

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
	let MAX_BIND_ATTEMPTS=MAX_BIND_ATTEMPTS-1
      done  
    done < $DEV_LIST
  fi
  rm $DEV_LIST 2>/dev/null
}

Voir Aussi

—- Contributeurs: fabux, e18i3 (corrigé le 01/02/2015)