(Courriels de diversion: <civiliser@petroliers-analphabete.com> <cicatrises@renaissions-maigriront.com> <archetypes@rengorges-poinconnes.com> <frequentent@bibliophiles-perone.com> <caries@miel-insonoriserent.com> <devoraient@mollissent-tranchiez.com> <ligatureriez@parlements-ereintant.com> <affilia@fauvette-terrain.com> <enquêtais@stenographier-parcourent.com> <savouriez@trama-propulsion.com> )
Salut Nath, Le Mardi 8 Juillet 2003 01:21, Nath a écrit : > Je viens voir si par hasard certains parmi vous ont déjà essayé et > éventuellement réussi à à appliquer une DSDT customisée au kernel. > Moi j'ai récupéré le fichier en .asl mais qu'en faire ensuite ? Tout d'abord, il faut transformer ton fichier qui est en ASL en un code qu'on intégré dans un fichier C. Pour ça, il faut utiliser le compilateur ASL Intel, qui se télécharge à http://www.intel.com/technology/iapc/acpi/downloads/iasl-linux-20030523.tar.gz Après décompression du tarball, une ligne du genre ./iasl -tc mon_fichier.asl doit faire l'affaire. IL FAUT BIEN VERIFIER QUE TU OBTIENS UN MESSAGE "0 ERREUR, 0 WARNING". Sinon, c'est un coup à te pourrir sérieusement la vie à l'utilisation, ensuite. Il devrait apparaître un fichier mon_fichier.hex, il faut le copier dans /usr/src/linux/drivers/acpi/dsdt.hex. Il sera ensuite inclus dans le noyau à l'aide d'un petit patch de ce genre : diff -urP drivers/acpi/osl.c /usr/src/linux/drivers/acpi/osl.c --- drivers/acpi/osl.c Mon Jul 29 23:30:42 2002 +++ /usr/src/linux/drivers/acpi/osl.c Sat Jul 27 18:32:34 2002 @@ -71,6 +71,9 @@ static void *acpi_irq_context = NULL; +#include "dsdt.hex" +acpi_table_header *myDST = (acpi_table_header *) AmlCode; + acpi_status acpi_os_initialize(void) { @@ -221,7 +224,10 @@ if (!existing_table || !new_table) return AE_BAD_PARAMETER; - *new_table = NULL; + if (!strncmp(existing_table->signature, DSDT_SIG, 4)) + *new_table = myDST; + else + *new_table = NULL; return AE_OK; } Normalement, y'a plus qu'à compiler ensuite. Voilà pour un début. Attends toi à quelques complications si tu appliques plusieurs patches au noyau les uns sur les autres, et n'hésite pas à redonner des nouvelles, Marco -------------------------------------------------------------------- Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>