====== HP nx6110 ======

{{http://aviaweb.free.fr/ftp/images/HP_nx6110.jpg}}

==== Infos matériel ====

<php>
CPU: Intel Celeron M 1.4GHz
Mem: 512MB PC2700 DDR-SDRAM
HDD: 80GB
Optical: TSSTcorp CD/DVDW TS-L532M dvd+/-rw (8x, Dual Layer, Lightscribe)
TFT: 15.4" XGA
VGA: Intel 915GM
NIC: Broadcom Corporation BMC4401-B0 100Base-TX
Wifi: Broadcom Corporation BCM4318 [AirForce One 54g]
</php>

==== Video ====

La carte graphique fonctionne parfaitement avec le driver i810. OpenGL également, mais le résultat n'est pas très bon (cette carte n'as pas faite pour la 3D):

1027 frames in 5.0 seconds = 205.382 FPS

==== Réseau ====

La carte réseau fonctionne parfaitement aussi avec le driver **b44**.

Le wifi fonctionne avec le driver bcm43xx mais pas pour la clé en WPA. 
Dans ce cas là il faut backlisté bcm43x et utiliser ndiswrapper.

=== Méthode avec ndiswrapper ===


Télécharger le driver et il vous faut extraire le .exe avec **cabextract** et utilisez la commande:

  ndiswrapper -i bcmwl5.inf

Après ceci ajouté cette ligne au fichier /etc/sysconfig/modules:

  ndiswrapper "if_name=eth1"

Avec cela le wifi fonctionnera, la led bleu du wifi va s'allumer.

=== Méthode avec le driver natif du kernel ===

  pacman -S bcm43xx-fwcutter 

Télacharger le driver ici:

http://h18007.www1.hp.com/support/files/hpcpqnk/us/download/22695.html

Extraire le driver avec cette commande (en root):

  bcm43xx_fwcutter -w /lib/firmware/ wl_apsta.o

Vous pouvez alors utiliser le driver bcm43xx avec la fonction wpa_supplicant (voir la suite)

=== Authentification WPA ===

Si vous voulez utiliser l'algorithme WPA, vous devez utiliser wpa_supplicant. Editez votre fichier  /etc/wpa_supplicant.conf et suivez les instructions à la fin de cette page.

==== Touchpad ====


Le touchpad marche. Voir la partie de la doc officielle cocernant Synaptics.

==== ACPI ====


L'Acpi marche bienn vous devez installer le paquet:

  pacman -S acpid

L'hibernation fonctionne aussi.

Le fichier acpi_handler.sh doit ressembler à cela:

<php>
#!/bin/sh
# Default acpi script that takes an entry for all actions

IFS=${IFS}/
set $@

case "$1" in
       button)
               case "$2" in
                       power)
                               /sbin/init 0
                       ;;
                       lid)
                               logger "The TFT is closed, hibernating...";
                               /usr/local/bin/hibernate
                       ;;
                       *)
                               logger "ACPI action $2 is not defined"
                       ;;
               esac
       ;;
       *)
               logger "ACPI group $1 / action $2 is not defined"
       ;;
esac
</php>

ATTENTION, avant d'hiberner, vous devez modifier le grube en ajoutant **resume=/dev/hda2** (/dev/hda2 est la partition swap pour notre exemple) au fichier /boot/grub/menu.lst:

<php>
#
# /boot/grub/menu.lst - configuration file for GRUB
# This file is generated automatically by grubconfig
#

default=0
timeout=5
gfxmenu (hd0,0)/boot/grub/message

title Frugalware 0.5 (Siwenna) - 2.6.18-fw1
       kernel (hd0,0)/boot/vmlinuz root=/dev/hda1 ro quiet vga=791 resume=/dev/hda2

title Memtest86+
       kernel (hd0,0)/boot/memtest.bin
</php>

Il est possible que vous ayez à rajouter ceci au xorg.conf à la Section "Device":

<php>
Option     "VBERestore" "1"
</php>

