You are not logged in.
Bonjour,
Certains clients se plaignent du bruit du ventilateur sur le laptop why! NS50AU, en particulier lors de l'utilisation d'applications gourmandes comme la visioconférence Teams.
Il est possible de régler le profile de montée en puissance du ventilateur en fonction de la température du CPU en installant le Tuxedo Control Center.
Cela a en outre l'avantage d'une prise en charge du rétroéclairage du clavier sur le NS50AU, qui a besoin de pilotes particuliers.
Voici comment réaliser cette installation...
PS: lm-sensors permet aussi de gérer les ventilateurs, mais avec une interface non-graphique (voir https://doc.ubuntu-fr.org/lm-sensors)
Offline
On trouve une vidéo https://www.youtube.com/watch?v=g4R7yPB4_p8 présentant la solution.
Il suffit d'ouvre une fenêtre terminal ([Ctrl]+[Alt]+[T]) et de saisir successivement les commandes suivantes (la première suivie de votre mot de èpasse tapé à l'aveugle):
echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/tuxedo-archive-keyring.gpg] https://deb.tuxedocomputers.com/ubuntu jammy main' | sudo tee /etc/apt/sources.list.d/tuxedo-computers.list sudo apt update --allow-insecure-repositories sudo apt install --allow-unauthenticated tuxedo-archive-keyring sudo apt update sudo apt install tuxedo-control-center reboot
Malheureusement, après redémarrage et avoir recherché Tuxedo sur l'ordinateur afin qu'il s'affiche sur le haut de l'écran, le réglage du rétroéclairage du clavier ne fonctionne toujours pas.
En allant dans l'onglet Tools pour choisir Keyboard Backlight, Tuxedo Control Center me dit qu'il me faudrait au moins tuxedo-keyboard 3.2.0 et tuxedo-keyboard-ite 0.3.0. Il ne me reste plus qu'à les installer:
sudo apt install tuxedo-keyboard sudo apt install tuxedo-keyboard-ite sudo apt update sudo apt upgrade reboot
Mais rien n'y fait et Tuxedo Control Center me dit toujours qu'il me faudrait au moins tuxedo-keyboard 3.2.0 et tuxedo-keyboard-ite 0.3.0...
J'arrête là pour aujourd'hui.
Offline
PS: J'ai encore cherché à savoir tout ce qui peut être installé depuis le serveur de Tuxedo:
sudo apt install tuxedo tuxedo-archive-keyring tuxedo-pinfix-tgl-dkms tuxedo-audio-fix tuxedo-plymouth tuxedo-audio-suspend-fix tuxedo-plymouth-label tuxedo-base-files tuxedo-plymouth-themes tuxedo-calamares tuxedo-plymouth-theme-spinner tuxedo-cc-wmi tuxedo-plymouth-theme-ubuntu-logo tuxedo-control-center tuxedo-plymouth-theme-ubuntu-text tuxedo-dgpu-run tuxedo-plymouth-x11 tuxedo-drivers tuxedo-r8125-dkms tuxedofancontrol tuxedo-repair tuxedo-grub-theme tuxedo-restore-audio-fix tuxedo-gtk-theme-one tuxedo-sound-kernel-fix tuxedo-icons-theme-one tuxedo-theme-plasma tuxedo-kde-settings tuxedo-tomte tuxedo-keyboard tuxedo-touchpad-fix tuxedo-keyboard-dkms tuxedo-touchpad-switch tuxedo-keyboard-ite tuxedo-two-icons tuxedo-live-grub-theme tuxedo-ucsi-fix tuxedo-micfix1 tuxedo-ufw-profiles tuxedo-neofetch tuxedo-wallpapers tuxedo-nvidia-driver-525 tuxedo-wallpapers-2204 tuxedo-nvidia-driver-530 tuxedo-webfai-creator tuxedo-nvidia-driver-535 tuxedo-webfai-desktop-grub
Peut-être faut-il encore en installer un autre...
Offline
Bonjour,
J'ai lancé le gestionnaire de paquets Synaptic pour connaître la version des paquets de Tuxedo:
- tuxedo-control-center 2.1.7
- tuxedo-drivers 4.3.1
- tuxedo-keyboard 4.3.1
- tuxedo-keyboard-ite 4.3.1
Il y en a d'autre, mais qui ne sont pas installé.
Offline
Sur le site de Tuxedo, il est précisé qu'il faut en premier lieu installer le pilote tuxedo-keyboard depuis http://deb.tuxedocomputers.com/ubuntu/p … keyboard/, puis tuxedo-control-center depuis http://deb.tuxedocomputers.com/ubuntu/p … l-center/.
Je pense qu'il faut que je désinstalle tout ce que j'ai installé avec:
sudo apt purge tuxedo-control-center sudo apt purge tuxedo-keyboard sudo apt purge tuxedo-keyboard-ite sudo apt purge tuxedo-drivers reboot
Offline
Après redémarrage, j'ai téléchargé les paquets depuis http://deb.tuxedocomputers.com/ubuntu/p … -keyboard/ et http://deb.tuxedocomputers.com/ubuntu/p … ol-center/ pour les installer dans l'ordre indiqué avec les commandes:
sudo dpkg -i tuxedo-keyboard_3.2.10_all.deb sudo dpkg -i tuxedo-control-center_2.1.7_amd64.deb
Après redémarrage, le rétroéclairage ne fonctionne toujours pas et Tuxedo Control Center ne parvient pas à afficher, par exemple, la température du CPU...
Offline
Il manque probablement tuxedo-drivers, que je suis allé télécharger depuis , pour l'installer comme les deux autres:
sudo dpkg -i tuxedo-drivers_4.3.2_all.deb [sudo] Mot de passe de demo : Sélection du paquet tuxedo-drivers précédemment désélectionné. dpkg: concernant tuxedo-drivers_4.3.2_all.deb contenant tuxedo-drivers : tuxedo-drivers casse (« breaks ») tuxedo-keyboard (<< 4.0.0~) « tuxedo-keyboard » (version « 3.2.10 ») est présent ainsi que « installé ». dpkg: erreur de traitement de l'archive tuxedo-drivers_4.3.2_all.deb (--install) : l'installation de tuxedo-drivers casserait tuxedo-keyboard et la déconfiguration n'est pas autorisée (--auto-deconfigure pourrait aider) Des erreurs ont été rencontrées pendant l'exécution : tuxedo-drivers_4.3.2_all.deb
Je ne sais pas où trouver le bon paquet tuxedo-drivers.
Je pense qu'il me faut étudier le script de Novacustom (https://swisslinux.org/forum/viewtopic. … 436#p35436) pour voir ce qu'il fait exactement...
Avant cela, je vais désinstaller les deux paquets avec:
sudo dpkg -i tuxedo-keyboard_3.2.10_all.deb sudo dpkg -i tuxedo-control-center_2.1.7_amd64.deb
Offline
Voici ce que donne la commande proposée:
wget https://github.com/wessel-novacustom/clevo-keyboard/raw/master/kb.sh && chmod +x kb.sh && sudo ./kb.sh --2024-03-13 11:49:30-- https://github.com/wessel-novacustom/clevo-keyboard/raw/master/kb.sh Résolution de github.com (github.com)… 140.82.121.3 Connexion à github.com (github.com)|140.82.121.3|:443… connecté. requête HTTP transmise, en attente de la réponse… 302 Found Emplacement : https://raw.githubusercontent.com/wessel-novacustom/clevo-keyboard/master/kb.sh [suivant] --2024-03-13 11:49:31-- https://raw.githubusercontent.com/wessel-novacustom/clevo-keyboard/master/kb.sh Résolution de raw.githubusercontent.com (raw.githubusercontent.com)… 185.199.111.133, 185.199.109.133, 185.199.110.133, ... Connexion à raw.githubusercontent.com (raw.githubusercontent.com)|185.199.111.133|:443… connecté. requête HTTP transmise, en attente de la réponse… 200 OK Taille : 1553 (1.5K) [text/plain] Enregistre : ‘kb.sh’ kb.sh 100%[===================>] 1.52K --.-KB/s ds 0s 2024-03-13 11:49:31 (8.61 MB/s) - ‘kb.sh’ enregistré [1553/1553] Lecture des listes de paquets... Fait Construction de l'arbre des dépendances... Fait Lecture des informations d'état... Fait build-essential est déjà la version la plus récente (12.9ubuntu3). git est déjà la version la plus récente (1:2.34.1-1ubuntu1.10). linux-headers-6.5.0-25-generic est déjà la version la plus récente (6.5.0-25.25~22.04.1). dkms est déjà la version la plus récente (1:2.8.7-4~tux1). 0 mis à jour, 0 nouvellement installés, 0 à enlever et 1 non mis à jour. rmmod: ERROR: Module clevo_acpi is not currently loaded rmmod: ERROR: Module clevo_wmi is not currently loaded rmmod: ERROR: Module tuxedo_io is not currently loaded rmmod: ERROR: Module tuxedo_keyboard is not currently loaded ./kb.sh: ligne 13: pacman : commande introuvable ./kb.sh: ligne 14: pacman : commande introuvable ./kb.sh: ligne 15: pamac : commande introuvable ./kb.sh: ligne 15: pamac : commande introuvable ./kb.sh: ligne 16: dnf : commande introuvable ./kb.sh: ligne 17: dnf : commande introuvable ./kb.sh: ligne 18: dnf : commande introuvable ./kb.sh: ligne 19: dnf : commande introuvable ./kb.sh: ligne 20: dnf : commande introuvable ./kb.sh: ligne 21: dnf : commande introuvable Clonage dans 'clevo-keyboard'... remote: Enumerating objects: 2649, done. remote: Counting objects: 100% (840/840), done. remote: Compressing objects: 100% (194/194), done. remote: Total 2649 (delta 700), reused 741 (delta 622), pack-reused 1809 Réception d'objets: 100% (2649/2649), 732.66 Kio | 11.45 Mio/s, fait. Résolution des deltas: 100% (1570/1570), fait. make -C /lib/modules/6.5.0-25-generic/build M=/home/demo/clevo-keyboard clean make[1] : on entre dans le répertoire « /usr/src/linux-headers-6.5.0-25-generic » make[1] : on quitte le répertoire « /usr/src/linux-headers-6.5.0-25-generic » /*! * Copyright (c) 2018-2020 TUXEDO Computers GmbH <tux@tuxedocomputers.com> * * This file is part of tuxedo-keyboard. * * tuxedo-keyboard is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this software. If not, see <https://www.gnu.org/licenses/>. */ #define pr_fmt(fmt) "tuxedo_keyboard" ": " fmt #include "tuxedo_keyboard_common.h" #include "clevo_keyboard.h" #include "uniwill_keyboard.h" #include <linux/mutex.h> #include <asm/cpu_device_id.h> #include <asm/intel-family.h> #include <linux/mod_devicetable.h> MODULE_AUTHOR("TUXEDO Computers GmbH <tux@tuxedocomputers.com>"); MODULE_DESCRIPTION("TUXEDO Computers keyboard & keyboard backlight Driver"); MODULE_LICENSE("GPL"); MODULE_VERSION("3.2.10"); static DEFINE_MUTEX(tuxedo_keyboard_init_driver_lock); // static struct tuxedo_keyboard_driver *driver_list[] = { }; static int tuxedo_input_init(const struct key_entry key_map[]) { int err; tuxedo_input_device = input_allocate_device(); if (unlikely(!tuxedo_input_device)) { TUXEDO_ERROR("Error allocating input device\n"); return -ENOMEM; } tuxedo_input_device->name = "TUXEDO Keyboard"; tuxedo_input_device->phys = DRIVER_NAME "/input0"; tuxedo_input_device->id.bustype = BUS_HOST; tuxedo_input_device->dev.parent = &tuxedo_platform_device->dev; if (key_map != NULL) { err = sparse_keymap_setup(tuxedo_input_device, key_map, NULL); if (err) { TUXEDO_ERROR("Failed to setup sparse keymap\n"); goto err_free_input_device; } } err = input_register_device(tuxedo_input_device); if (unlikely(err)) { TUXEDO_ERROR("Error registering input device\n"); goto err_free_input_device; } return 0; err_free_input_device: input_free_device(tuxedo_input_device); return err; } struct platform_device *tuxedo_keyboard_init_driver(struct tuxedo_keyboard_driver *tk_driver) { int err; struct platform_device *new_platform_device = NULL; TUXEDO_DEBUG("init driver start\n"); mutex_lock(&tuxedo_keyboard_init_driver_lock); if (!IS_ERR_OR_NULL(tuxedo_platform_device)) { // If already initialized, don't proceed TUXEDO_DEBUG("platform device already initialized\n"); goto init_driver_exit; } else { // Otherwise, attempt to initialize structures TUXEDO_DEBUG("create platform bundle\n"); new_platform_device = platform_create_bundle( tk_driver->platform_driver, tk_driver->probe, NULL, 0, NULL, 0); tuxedo_platform_device = new_platform_device; if (IS_ERR_OR_NULL(tuxedo_platform_device)) { // Normal case probe failed, no init goto init_driver_exit; } TUXEDO_DEBUG("initialize input device\n"); if (tk_driver->key_map != NULL) { err = tuxedo_input_init(tk_driver->key_map); if (unlikely(err)) { TUXEDO_ERROR("Could not register input device\n"); tk_driver->input_device = NULL; } else { TUXEDO_DEBUG("input device registered\n"); tk_driver->input_device = tuxedo_input_device; } } current_driver = tk_driver; } init_driver_exit: mutex_unlock(&tuxedo_keyboard_init_driver_lock); return new_platform_device; } EXPORT_SYMBOL(tuxedo_keyboard_init_driver); static void __exit tuxedo_input_exit(void) { if (unlikely(!tuxedo_input_device)) { return; } input_unregister_device(tuxedo_input_device); { tuxedo_input_device = NULL; } } void tuxedo_keyboard_remove_driver(struct tuxedo_keyboard_driver *tk_driver) { bool specified_driver_differ_from_used = tk_driver != NULL && ( strcmp( tk_driver->platform_driver->driver.name, current_driver->platform_driver->driver.name ) != 0 ); if (specified_driver_differ_from_used) return; TUXEDO_DEBUG("tuxedo_input_exit()\n"); tuxedo_input_exit(); TUXEDO_DEBUG("platform_device_unregister()\n"); if (!IS_ERR_OR_NULL(tuxedo_platform_device)) { platform_device_unregister(tuxedo_platform_device); tuxedo_platform_device = NULL; } TUXEDO_DEBUG("platform_driver_unregister()\n"); if (!IS_ERR_OR_NULL(current_driver)) { platform_driver_unregister(current_driver->platform_driver); current_driver = NULL; } } EXPORT_SYMBOL(tuxedo_keyboard_remove_driver); // Defines that might be missing in older kernel headers #define INTEL_FAM6_SAPPHIRERAPIDS_X 0x8F #define INTEL_FAM6_EMERALDRAPIDS_X 0xCF #define INTEL_FAM6_ALDERLAKE 0x97 #define INTEL_FAM6_ALDERLAKE_L 0x9A #define INTEL_FAM6_ALDERLAKE_N 0xBE #define INTEL_FAM6_RAPTORLAKE 0xB7 #define INTEL_FAM6_RAPTORLAKE_P 0xBA #define INTEL_FAM6_RAPTORLAKE_S 0xBF static const struct x86_cpu_id skip_tuxedo_dmi_string_check_match[] __initconst = { X86_MATCH_INTEL_FAM6_MODEL(CORE_YONAH, NULL), X86_MATCH_INTEL_FAM6_MODEL(CORE2_MEROM, NULL), X86_MATCH_INTEL_FAM6_MODEL(CORE2_MEROM_L, NULL), X86_MATCH_INTEL_FAM6_MODEL(CORE2_PENRYN, NULL), X86_MATCH_INTEL_FAM6_MODEL(CORE2_DUNNINGTON, NULL), X86_MATCH_INTEL_FAM6_MODEL(NEHALEM, NULL), X86_MATCH_INTEL_FAM6_MODEL(NEHALEM_G, NULL), X86_MATCH_INTEL_FAM6_MODEL(NEHALEM_EP, NULL), X86_MATCH_INTEL_FAM6_MODEL(NEHALEM_EX, NULL), X86_MATCH_INTEL_FAM6_MODEL(WESTMERE, NULL), X86_MATCH_INTEL_FAM6_MODEL(WESTMERE_EP, NULL), X86_MATCH_INTEL_FAM6_MODEL(WESTMERE_EX, NULL), X86_MATCH_INTEL_FAM6_MODEL(SANDYBRIDGE, NULL), X86_MATCH_INTEL_FAM6_MODEL(SANDYBRIDGE_X, NULL), X86_MATCH_INTEL_FAM6_MODEL(IVYBRIDGE, NULL), X86_MATCH_INTEL_FAM6_MODEL(IVYBRIDGE_X, NULL), X86_MATCH_INTEL_FAM6_MODEL(HASWELL, NULL), X86_MATCH_INTEL_FAM6_MODEL(HASWELL_X, NULL), X86_MATCH_INTEL_FAM6_MODEL(HASWELL_L, NULL), X86_MATCH_INTEL_FAM6_MODEL(HASWELL_G, NULL), X86_MATCH_INTEL_FAM6_MODEL(BROADWELL, NULL), X86_MATCH_INTEL_FAM6_MODEL(BROADWELL_G, NULL), X86_MATCH_INTEL_FAM6_MODEL(BROADWELL_X, NULL), X86_MATCH_INTEL_FAM6_MODEL(BROADWELL_D, NULL), X86_MATCH_INTEL_FAM6_MODEL(SKYLAKE_L, NULL), X86_MATCH_INTEL_FAM6_MODEL(SKYLAKE, NULL), X86_MATCH_INTEL_FAM6_MODEL(SKYLAKE_X, NULL), X86_MATCH_INTEL_FAM6_MODEL(KABYLAKE_L, NULL), X86_MATCH_INTEL_FAM6_MODEL(KABYLAKE, NULL), X86_MATCH_INTEL_FAM6_MODEL(COMETLAKE, NULL), X86_MATCH_INTEL_FAM6_MODEL(COMETLAKE_L, NULL), X86_MATCH_INTEL_FAM6_MODEL(CANNONLAKE_L, NULL), X86_MATCH_INTEL_FAM6_MODEL(ICELAKE_X, NULL), X86_MATCH_INTEL_FAM6_MODEL(ICELAKE_D, NULL), X86_MATCH_INTEL_FAM6_MODEL(ICELAKE, NULL), X86_MATCH_INTEL_FAM6_MODEL(ICELAKE_L, NULL), X86_MATCH_INTEL_FAM6_MODEL(ICELAKE_NNPI, NULL), X86_MATCH_INTEL_FAM6_MODEL(LAKEFIELD, NULL), X86_MATCH_INTEL_FAM6_MODEL(ROCKETLAKE, NULL), X86_MATCH_INTEL_FAM6_MODEL(TIGERLAKE_L, NULL), X86_MATCH_INTEL_FAM6_MODEL(TIGERLAKE, NULL), X86_MATCH_INTEL_FAM6_MODEL(SAPPHIRERAPIDS_X, NULL), // 12th Gen Xeon //X86_MATCH_INTEL_FAM6_MODEL(EMERALDRAPIDS_X, NULL), // 13th Gen Xeon X86_MATCH_INTEL_FAM6_MODEL(ALDERLAKE, NULL), // 12th Gen X86_MATCH_INTEL_FAM6_MODEL(ALDERLAKE_L, NULL), // 12th Gen X86_MATCH_INTEL_FAM6_MODEL(ALDERLAKE_N, NULL), // 12th Gen Atom X86_MATCH_INTEL_FAM6_MODEL(RAPTORLAKE, NULL), // 13th Gen X86_MATCH_INTEL_FAM6_MODEL(RAPTORLAKE_P, NULL), // 13th Gen X86_MATCH_INTEL_FAM6_MODEL(RAPTORLAKE_S, NULL), // 13th Gen X86_MATCH_INTEL_FAM6_MODEL(ATOM_BONNELL, NULL), X86_MATCH_INTEL_FAM6_MODEL(ATOM_BONNELL_MID, NULL), X86_MATCH_INTEL_FAM6_MODEL(ATOM_SALTWELL, NULL), X86_MATCH_INTEL_FAM6_MODEL(ATOM_SALTWELL_MID, NULL), X86_MATCH_INTEL_FAM6_MODEL(ATOM_SALTWELL_TABLET, NULL), X86_MATCH_INTEL_FAM6_MODEL(ATOM_SILVERMONT, NULL), X86_MATCH_INTEL_FAM6_MODEL(ATOM_SILVERMONT_D, NULL), X86_MATCH_INTEL_FAM6_MODEL(ATOM_SILVERMONT_MID, NULL), X86_MATCH_INTEL_FAM6_MODEL(ATOM_AIRMONT, NULL), X86_MATCH_INTEL_FAM6_MODEL(ATOM_AIRMONT_MID, NULL), X86_MATCH_INTEL_FAM6_MODEL(ATOM_AIRMONT_NP, NULL), X86_MATCH_INTEL_FAM6_MODEL(ATOM_GOLDMONT, NULL), X86_MATCH_INTEL_FAM6_MODEL(ATOM_GOLDMONT_D, NULL), X86_MATCH_INTEL_FAM6_MODEL(ATOM_GOLDMONT_PLUS, NULL), X86_MATCH_INTEL_FAM6_MODEL(ATOM_TREMONT_D, NULL), X86_MATCH_INTEL_FAM6_MODEL(ATOM_TREMONT, NULL), X86_MATCH_INTEL_FAM6_MODEL(ATOM_TREMONT_L, NULL), X86_MATCH_INTEL_FAM6_MODEL(XEON_PHI_KNL, NULL), X86_MATCH_INTEL_FAM6_MODEL(XEON_PHI_KNM, NULL), X86_MATCH_VENDOR_FAM_MODEL(INTEL, 5, INTEL_FAM5_QUARK_X1000, NULL), X86_MATCH_VENDOR_FAM(AMD, 5, NULL), X86_MATCH_VENDOR_FAM(AMD, 6, NULL), X86_MATCH_VENDOR_FAM(AMD, 15, NULL), X86_MATCH_VENDOR_FAM(AMD, 16, NULL), X86_MATCH_VENDOR_FAM(AMD, 17, NULL), X86_MATCH_VENDOR_FAM(AMD, 18, NULL), X86_MATCH_VENDOR_FAM(AMD, 19, NULL), X86_MATCH_VENDOR_FAM(AMD, 20, NULL), X86_MATCH_VENDOR_FAM(AMD, 21, NULL), X86_MATCH_VENDOR_FAM(AMD, 22, NULL), X86_MATCH_VENDOR_FAM(AMD, 23, NULL), // Zen, Zen+, Zen 2 X86_MATCH_VENDOR_FAM(AMD, 24, NULL), // Zen X86_MATCH_VENDOR_FAM_MODEL(AMD, 25, 0x01, NULL), // Zen 3 Epyc X86_MATCH_VENDOR_FAM_MODEL(AMD, 25, 0x08, NULL), // Zen 3 Threadripper X86_MATCH_VENDOR_FAM_MODEL(AMD, 25, 0x21, NULL), // Zen 3 Vermeer X86_MATCH_VENDOR_FAM_MODEL(AMD, 25, 0x40, NULL), // Zen 3+ Rembrandt X86_MATCH_VENDOR_FAM_MODEL(AMD, 25, 0x44, NULL), // Zen 3+ Rembrandt X86_MATCH_VENDOR_FAM_MODEL(AMD, 25, 0x50, NULL), // Zen 3 Cezanne { } }; static const struct x86_cpu_id force_tuxedo_dmi_string_check_match[] __initconst = { { } }; static const struct dmi_system_id tuxedo_dmi_string_match[] __initconst = { { .matches = { DMI_MATCH(DMI_SYS_VENDOR, "Notebook"), }, }, { .matches = { DMI_MATCH(DMI_BOARD_VENDOR, "Notebook"), }, }, { .matches = { DMI_MATCH(DMI_CHASSIS_VENDOR, "No Enclosure"), }, }, { } }; static int __init tuxedo_keyboard_init(void) { TUXEDO_INFO("module init\n"); if (!(dmi_check_system(tuxedo_dmi_string_match) || (x86_match_cpu(skip_tuxedo_dmi_string_check_match) && !x86_match_cpu(force_tuxedo_dmi_string_check_match)))) { return -ENODEV; } return 0; } static void __exit tuxedo_keyboard_exit(void) { TUXEDO_INFO("module exit\n"); if (tuxedo_platform_device != NULL) tuxedo_keyboard_remove_driver(NULL); } module_init(tuxedo_keyboard_init); module_exit(tuxedo_keyboard_exit); cp -R . /usr/src/tuxedo-keyboard-3.2.10 dkms install -m tuxedo-keyboard -v 3.2.10 Module tuxedo-keyboard/3.2.10 already installed on kernel 6.5.0-25-generic (x86_64). modprobe: ERROR: could not insert 'tuxedo_keyboard': No such device
Offline
Bonjour,
Pour que tuxedo-control-center fonctionne correctement, il faut faire ce qui suit:
- S'assurer qu'il n'y ait aucun dossier/fichier concernant concernant l'application.
- Modifier le Manufacturer dans le BIOS.
- Installer tuxedo-control-center selon le guide décrit ici.
Ouvrir un terminal et y coller les lignes suivantes:
sudo apt install -y wget coreutils apt-transport-https sudo wget -P /etc/apt/keyrings/ https://deb.commown.coop/deb.commown.coop.asc echo 'deb [signed-by=/etc/apt/keyrings/deb.commown.coop.asc] https://deb.commown.coop/ jammy main' \ | sudo tee /etc/apt/sources.list.d/commown.list sudo apt update -y
Puis installer l'application:
sudo apt install -y tuxedo-control-center
Source du guide original: https://deb.commown.coop/
Offline
Et voici comment modifier le Manufacturer dans le BIOS.
Tout d'abord, il vous faudra une clé-USB. Ensuite, il faut télécharger l'image BIOS depuis notre OEM, ce que vous pouvez faire en cliquant ici.
Il faut extraire le fichier dans la clé, puis éteindre votre appareil et redémarrer dans le BIOS en maintenant F2 au démarrage.
De là, il faut se diriger dans Boot From File, trouver la clé, faire Enter, vous diriger sur shell64x et refaire Enter à l'aide des flèches directionnelles.
Ici, le clavier devient un QWERTY-US. Sur un clavier QWERTZ-CH en français, pour un ":", il faut taper "é", pour un "Y" taper "Z", pour un "-" taper "?" et pour un " taper "à".
Il faut repérer le numéro fsx correspondant à la clé et écrire fsx: (x étant le numéro correspondant).
Pour l'étape suivante, il faut écrire la ligne suivante:
- Insyde_H2OSDE-Sx64.efi -SM "WHYOPENCOMPUTING" et faire Enter.
Retourner dans le BIOS en écrivant exit et redémarrer avec Ctrl+Alt+Del ou en maintenant le bouton d'allumage.
Pour vérifier le succès de l’opération, il suffit d'ouvrir un terminal et d'y écrire cette ligne:
sudo dmidecode | grep Manufacturer
Voilà.
Last edited by Doruk (08 Nov 2024 11:12:12)
Offline
Bonjour,
Merci pour ce sujet de discussion car je cherchais une solution pour gérer le ventilateur et les touches FN de mon clavier et je pensais que Tuxedo Control Center m'y aiderait. Malheureusement, ce n'est pas le cas.
J'ai installé TCC sur mon NS50AU et après redémarrage du PC, j'ai lancé TCC via le menu démarrer. L'icône de l'appli est apparue sur le tableau de bord mais impossible d'avoir accès au Control Center. J'ai beau cliquer dessus, rien ne se passe.
J'ai désinstallé, réinstallé TCC et redémarré mais toujours le même problème. Aucun accès au Control Center. Si quelqu'un a une idée du pourquoi ça ne marche pas....
@Doruk, je n'ai pas osé modifier le BIOS car je n'ai pas bien compris ce que vous voulez dire par :
Doruk wrote:
Et voici comment modifier le Manufacturer dans le BIOS.
Ici, le clavier devient un QWERTY-US. Il faut repérer le numéro fsx correspondant à la clé et écrire :fsx (x étant le numéro correspondant).
Pour l'étape suivante, il faut écrire la ligne suivante:
- Insyde_H2OSDE-Sx64.efi -SM "WHYOPENCOMPUTING" et faire Enter.
Voilà.
Mise à jour : comme j'avais installé TCC avec MX Installateur de paquets, j'ai essayé en ligne de commande et voici l'erreur qui a été envoyée après installation :
Check tccd running status System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: L'hôte cible est arrêté ou en panne Stop UPower temporarily System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: L'hôte cible est arrêté ou en panne (Re)load modules if possible Start UPower again System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: L'hôte cible est arrêté ou en panne Paramétrage de tuxedo-keyboard (4.3.2+commown1) ... Paramétrage de tuxedo-control-center (2.1.7-commown1) ... System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: L'hôte cible est arrêté ou en panne Created symlink /etc/systemd/system/multi-user.target.wants/tccd.service → /etc/systemd/system/tccd. service. Created symlink /etc/systemd/system/sleep.target.wants/tccd-sleep.service → /etc/systemd/system/tccd -sleep.service. System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: L'hôte cible est arrêté ou en panne
Mon système n'utilise pas systemd mais sysvinit (la commande ps -p 1 -o comm= renvoie init)
ps -p 1 -o comm= init
mais là, je ne vois pas comment faire pour obliger le programme d'installation de TCC d'utiliser la commande sysvinit au lieu de systemd.
Last edited by Kty34 (03 Apr 2024 12:19:08)
Offline
Bonjour,
Êtes-vous sous Ubuntu 22.04?
Avez-vous fait l'installation selon le tuto sur cette discussion ou l'aviez-vous fait avant?
Mon conseil, si vous êtes sous Ubuntu 22.04, purgez tous ce qui est en lien avec Tuxedo de votre ordinateur et refaites l'installation selon ce tuto.
Ensuite, téléchargez le BIOS depuis le lien mis à disposition, mettez le sur une clé USB et modifiez le manufacturer.
La partie que vous n'avez pas bien compris concerne ce qui doit être fait une fois que vous démarrez sur la clé.
Cordialement.
Offline
Bonjour Doruk,
Je ne suis pas sous Ubuntu mais sous MX Linux et j'ai refait une dernière tentative en téléchargeant les paquets tuxedo-keyboard_3.2.10_all.deb et tuxedo-control-center_2.1.8_amd64.deb directement sur le site de Tuxedo (via la FAQ).
J'ai rebooté le système en me servant de l'option de démarrage systemd et j'ai installé en 1er keyboard et ensuite control center comme il est conseillé.
J'ai pu ouvrir le panneau de contrôle de TCC mais impossible d'accéder au management du ventilateur et du clavier. Sur la FAQ de Tuxedo, il est bien mentionné que pour des systèmes non-Ubuntu, toutes les options ne sont pas forcément activées.
Vu que de toute façon, je suis obligée de démarrer en option systemd et non par défaut en SysVinit, j'ai viré TCC de mon PC. Je cherche des pistes ailleurs...
Offline
Bonjour,
Si vous installez TCC avec les liens de Tuxedo, vous pouvez encore faire la partie nécessitant de changer le manufacturer, mais au lieu d'écrire "WHYOPENCOMPUTING" vous pouvez écrire "TUXEDO".
MX Linux étant une distribution de la branche Debian, il se peut que le tuto décrit ici fonctionne tout de même. La partie à faire avec le changement du manufacturer sert justement au fonctionnement du panneau de contrôle.
Si vous avez un why!, n'hésitez pas à nous contacter par mail pour une assistance par Teamviewer.
Cordiales salutations.
Offline
Bonjour,
Effectivement MX Linux est une dstro Debian mais le système se lance par défaut en SysVinit et non en Systemd ce qui n'est pas compatible avec TCC. Lors de ma dernière installation, j'ai fait un test de boot par défaut et je n'ai plus eu accès au panneau de contrôle. Un nouveau boot avec systemd et le panneau de contrôle était à nouveau disponible.
Je vais peut-être créer un double boot MX/Ubuntu et tester TCC sous Ubuntu.
Offline
Bonjour,
@Doruk, est-ce que le fichier de l'image BIOS que vous mentionnez fonctionne également pour un Why W253EU ?
Dans mon BIOS il y a indiqué dans la série MB: W240EU/W250EUQ/W270EUQ, BIOS Version 1.02.11TNB
Merci de votre réponse.
Offline
Merci pour votre réponse.
Et où puis-je trouver le fichier BIOS correspondant ?
Cdt
Offline
Bonjour,
Vous pouvez trouver le fichier BIOS de tout nos modèles, le W253EU compris, sur ce lien.
Cordiales salutations.
Last edited by Doruk (25 Jul 2024 16:39:13)
Offline