[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Kernel > 2.6.26 Freeza à la sortie d'un suspend to ram



Thierry Leurent a écrit :
Avec tous ces kernel, j'ai constaté 2 choses, l'amélioration du driver ath5k et un freeze quand je veux sortir d'un suspend to ram.
Quelqu'un a-t-il déjà rencontré ce probème ?

Perso, sur mon Aspire one A110, j'ai une carte
03:00.0 Ethernet controller: Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01)

Sachant que la carte n'est correctement gérée que par MadWifi ou un noyau 2.6.29, j'ai pris le .config du noyau Debian SID et les sources d'un noyau pure "vanille". J'ai patché 5 lignes d'un fichier pour avoir aussi la gestion de la LED (ajoutée proprement en tant que classe dans /sys/class/leds et utilisable comme heartbeat si on veut, par exemple), j'ai désactivé le matériel qui ne pourra jamais etre connecté au portable (port parallele, port serie RS232, cartes son, cartes videos, ...), configuré en dur ce qui ne pourra pas en etre retiré (carte ath, carte reseau, carte video, lecteur de cartes SD, carte son...) et aussi le systeme de fichier ext2 (pour m'eviter la nécessité d'un initrd). J'ai recompilé et le noyau est parfaitement stable en toute occasion.

Je tiens le .config à disposition de qui le voudrait. Quant au patch "LED ath" :
----------------------------------------------------------------
diff -uNr linux-source-2.6.29/drivers/net/wireless/ath5k/base.c linux-source-2.6.29aspire1/drivers/net/wireless/ath5k/base.c --- linux-source-2.6.29/drivers/net/wireless/ath5k/base.c 2009-03-23 23:12:14.000000000 +0000 +++ linux-source-2.6.29aspire1/drivers/net/wireless/ath5k/base.c 2009-03-31 10:37:35.000000000 +0000
@@ -2619,6 +2619,13 @@
                sc->led_pin = 1;
                sc->led_on = 1;  /* active high */
        }
+       /* Pin 3 on Foxconn chips used in Acer Aspire One (0x105b:e008) */
+       if (pdev->subsystem_vendor == PCI_VENDOR_ID_FOXCONN) {
+               __set_bit(ATH_STAT_LEDSOFT, sc->status);
+               sc->led_pin = 3;
+ sc->led_on = 0; /* active low */
+       }
+
        if (!test_bit(ATH_STAT_LEDSOFT, sc->status))
                goto out;

diff -uNr linux-source-2.6.29/include/linux/pci_ids.h linux-source-2.6.29aspire1/include/linux/pci_ids.h --- linux-source-2.6.29/include/linux/pci_ids.h 2009-03-24 13:51:20.000000000 +0000 +++ linux-source-2.6.29aspire1/include/linux/pci_ids.h 2009-03-31 10:38:27.000000000 +0000
@@ -834,6 +834,8 @@
 #define PCI_DEVICE_ID_PROMISE_20276    0x5275
 #define PCI_DEVICE_ID_PROMISE_20277    0x7275

+#define PCI_VENDOR_ID_FOXCONN       0x105b
+
 #define PCI_VENDOR_ID_UMC              0x1060
 #define PCI_DEVICE_ID_UMC_UM8673F      0x0101
 #define PCI_DEVICE_ID_UMC_UM8886BF     0x673a
----------------------------------------------------------------

J'ai aussi patché coretemp pour avoir le capteur de temperature du processeur, mais ca ne parche pas chez moi.

Le seul vrai problème est au niveau du pilote video intel qui a tendance à faire geler certains hacks de xscreensaver GL à certains moments precis à cause d'un vblank quelquechose. Mais ce n'est pas bloquant, un kill du hack ou l'attente du hack suivant (rotation des hacks toutes les minutes) dégèle l'affichage/clavier.

Voila, j'espere t'avoir aidé quant à ta carte ath5k. Si tu veux mon .config, demande en privé.

Fanfan


Reply to: