Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| toshiba_satellite_u500-119 [Le 01/02/2011, 11:32] – 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:// | ||
| + | |||
| + | |||
| + | ---- | ||
| + | |||
| + | // | ||
