Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
toshiba_satellite_u500-119 [Le 01/02/2011, 10:43] – créée tOnI0 | toshiba_satellite_u500-119 [Le 29/02/2016, 22:14] (Version actuelle) – Vérification des liens internes 176.179.81.242 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | ====== | ||
+ | |||
+ | ===== En un coup d'œil ===== | ||
+ | |||
+ | Le tableau suivant récapitule la prise en charge du matériel de portable par les différentes versions d' | ||
+ | Il utilise les notations suivantes : | ||
+ | * {{icons: | ||
+ | * {{icons: | ||
+ | * {{icons: | ||
+ | * {{icons: | ||
+ | |||
+ | ^ Version ^ Installation ^ Carte graphique ^ Son ^ Wifi ^ Bluetooth ^ Webcam ^ Touchpad ^ Raccourcis multimédia ^ Rétroéclairage ^ Ventilateur ^ | ||
+ | | [[: | ||
+ | |||
+ | **Utilisateurs du Wiki possédant cet ordinateur, fonctionnel :** | ||
+ | * **[[: | ||
+ | |||
+ | **Cet ordinateur portable n'est pas [[: | ||
+ | |||
+ | ===== Problèmes ===== | ||
+ | |||
+ | ==== Rétroéclairage ==== | ||
+ | |||
+ | Lorsque l'on souhaite changer la luminosité de l' | ||
+ | |||
+ | Il est possible de changer la luminosité en ligne de commande, grâce à la commande '' | ||
+ | |||
+ | Observer d' | ||
+ | |||
+ | Ce sont ces chiffres que nous allons utiliser dans la commande ci-après : | ||
+ | setpci -s 00:02.0 F4.B=xx | ||
+ | modifier '' | ||
+ | |||
+ | Ceci n'est pas très confortable à long terme. Le plus simple pour remédier à cela est de créer un démon qui va surveiller dynamiquement les changements apportés au fichier ''/ | ||
+ | |||
+ | == Création du script == | ||
+ | On créé le fichier puis on le rend exécutable. | ||
+ | sudo touch / | ||
+ | sudo chmod +x / | ||
+ | sudo gedit / | ||
+ | |||
+ | Y copier le contenu suivant: | ||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | |||
+ | old_b=9; | ||
+ | declare -i curr_b=240; | ||
+ | declare -i target_b=240; | ||
+ | |||
+ | while : ; do | ||
+ | b=`cat / | ||
+ | delay=" | ||
+ | |||
+ | if [ $old_b != $b ]; then | ||
+ | old_b=$b | ||
+ | let " | ||
+ | fi | ||
+ | |||
+ | hex_b=" | ||
+ | |||
+ | if [ " | ||
+ | let " | ||
+ | if [ " | ||
+ | let " | ||
+ | fi | ||
+ | |||
+ | hex_b=" | ||
+ | elif [ " | ||
+ | let " | ||
+ | if [ " | ||
+ | let " | ||
+ | fi | ||
+ | |||
+ | hex_b=" | ||
+ | fi | ||
+ | |||
+ | if [ $hex_b != " | ||
+ | hex_b=`printf " | ||
+ | delay=" | ||
+ | setpci -s 00:02.0 F4.B=$hex_b | ||
+ | fi | ||
+ | |||
+ | sleep $delay | ||
+ | done | ||
+ | </ | ||
+ | == Lancement au démarrage == | ||
+ | Ouvrir le fichier '' | ||
+ | sudo gedit / | ||
+ | |||
+ | Y copier la ligne suivante AVANT la ligne '' | ||
+ | nohup / | ||
+ | | ||
+ | {{wiki: | ||
+ | |||
+ | ==== Ventilateur ==== | ||
+ | |||
+ | Le ventilateur s' | ||
+ | |||
+ | Ce problème vient d'une table DSDT mal conçue dans le BIOS. Celle-ci a été clairement compilée pour les OS Microsoft, en laissant à Linux une table buggée, comme c'est malheureusement trop souvent le cas sur les portables Toshiba. En effet, les méthodes d' | ||
+ | |||
+ | Nous allons corriger cette table DSDT, la recompiler, et l' | ||
+ | |||
+ | <note tip>Si vous ne souhaitez pas compiler votre propre noyau, différentes versions compilées du noyau Ubuntu pour le Toshiba U500-119 peuvent être téléchargées sur [[http:// | ||
+ | </ | ||
+ | === Table DSDT === | ||
+ | == Corriger la table == | ||
+ | |||
+ | [[: | ||
+ | |||
+ | Copier le DSDT actuel dans un fichier du dossier actuel | ||
+ | sudo cat / | ||
+ | Désassembler la table | ||
+ | iasl -d dsdt.dat | ||
+ | [[: | ||
+ | | ||
+ | Trouvez à présent les occurrences suivantes dans votre fichier (utilisez la recherche) : | ||
+ | < | ||
+ | PowerResource (PF0, 0x00, 0x0000) | ||
+ | PowerResource (PF1, 0x00, 0x0000) | ||
+ | ...etc... | ||
+ | </ | ||
+ | Vous devriez en principe trouver 5 occurrences sur la plupart des modèles Toshiba. | ||
+ | |||
+ | Remplacer **Lor** par **And** dans chaque champ '' | ||
+ | |||
+ | Exemple: | ||
+ | < | ||
+ | { | ||
+ | Method (_STA, 0, NotSerialized) | ||
+ | { | ||
+ | If (And (FSTA, 0x01)) | ||
+ | { | ||
+ | Return (One) | ||
+ | } | ||
+ | Else | ||
+ | { | ||
+ | Return (Zero) | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | == Recompiler la table == | ||
+ | Taper la commande | ||
+ | iasl -tc dsdt.dsl | ||
+ | Vous ne devriez à priori pas voir d' | ||
+ | |||
+ | < | ||
+ | |||
+ | === Recompiler son noyau en y incluant la table DSDT === | ||
+ | Les versions antérieures à Jaunty (9.04) permettaient de charger une table DSDT modifiée directement dans le initrd. Ce n'est plus possible depuis Karmic (9.10) :-( pour les raisons évoquées [[http:// | ||
+ | Il va donc falloir se retrousser les manches et l' | ||
+ | |||
+ | Pour cela, vous pourrez suivre la procédure que vous souhaitez, il en existe [[:? | ||
+ | A titre d' | ||
+ | |||
+ | Récupérez les sources et, au moment de la configuration du noyau, activer l' | ||
+ | < | ||
+ | ACPI (Advanced Configuration and Power Interface) Support ---> | ||
+ | [*] Include Custom DSDT</ | ||
+ | Renseigner le nom '' | ||
+ | |||
+ | Note: Vous pouvez aussi le faire manuellement en éditant le fichier '' | ||
+ | CONFIG_STANDALONE=n | ||
+ | CONFIG_ACPI_CUSTOM_DSDT=y | ||
+ | CONFIG_ACPI_CUSTOM_DSDT_FILE=" | ||
+ | |||
+ | Copier maintenant votre fichier '' | ||
+ | cp dsdt.hex src/ | ||
+ | |||
+ | Vous pouvez maintenant passer à la compilation, | ||
+ | |||
+ | < | ||
+ | |||
+ | ===== Voir aussi ===== | ||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | // |