Swisslinux.org

− The GNU/Linux crossroads in Switzerland −

 

Language

 

The Forum

You are not logged in.

#1 12 Mar 2024 16:57:14

François Marthaler
Modérateur
From: Prilly
Registered: 07 Sep 2013
Posts: 2958
Website

Installation de Tuxedo Control Center sur NS50AU

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)


laptop why! NV41MZ, Intel Core i7-1165G7, RAM 16 Gb, Ubuntu 22.04 LTS

Offline

 

#2 12 Mar 2024 18:04:42

François Marthaler
Modérateur
From: Prilly
Registered: 07 Sep 2013
Posts: 2958
Website

Re: Installation de Tuxedo Control Center sur NS50AU

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):

Code:

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:

Code:

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.


laptop why! NV41MZ, Intel Core i7-1165G7, RAM 16 Gb, Ubuntu 22.04 LTS

Offline

 

#3 12 Mar 2024 18:33:50

François Marthaler
Modérateur
From: Prilly
Registered: 07 Sep 2013
Posts: 2958
Website

Re: Installation de Tuxedo Control Center sur NS50AU

PS: J'ai encore cherché à savoir tout ce qui peut être installé depuis le serveur de Tuxedo:

Code:

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...


laptop why! NV41MZ, Intel Core i7-1165G7, RAM 16 Gb, Ubuntu 22.04 LTS

Offline

 

#4 13 Mar 2024 10:24:44

François Marthaler
Modérateur
From: Prilly
Registered: 07 Sep 2013
Posts: 2958
Website

Re: Installation de Tuxedo Control Center sur NS50AU

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é.


laptop why! NV41MZ, Intel Core i7-1165G7, RAM 16 Gb, Ubuntu 22.04 LTS

Offline

 

#5 13 Mar 2024 10:51:05

François Marthaler
Modérateur
From: Prilly
Registered: 07 Sep 2013
Posts: 2958
Website

Re: Installation de Tuxedo Control Center sur NS50AU

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:

Code:

sudo apt purge tuxedo-control-center
sudo apt purge tuxedo-keyboard
sudo apt purge tuxedo-keyboard-ite
sudo apt purge tuxedo-drivers
reboot

laptop why! NV41MZ, Intel Core i7-1165G7, RAM 16 Gb, Ubuntu 22.04 LTS

Offline

 

#6 13 Mar 2024 11:16:32

François Marthaler
Modérateur
From: Prilly
Registered: 07 Sep 2013
Posts: 2958
Website

Re: Installation de Tuxedo Control Center sur NS50AU

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:

Code:

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...


laptop why! NV41MZ, Intel Core i7-1165G7, RAM 16 Gb, Ubuntu 22.04 LTS

Offline

 

#7 13 Mar 2024 11:25:58

François Marthaler
Modérateur
From: Prilly
Registered: 07 Sep 2013
Posts: 2958
Website

Re: Installation de Tuxedo Control Center sur NS50AU

Il manque probablement tuxedo-drivers, que je suis allé télécharger depuis , pour l'installer comme les deux autres:

Code:

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:

Code:

sudo dpkg -i tuxedo-keyboard_3.2.10_all.deb
sudo dpkg -i tuxedo-control-center_2.1.7_amd64.deb

laptop why! NV41MZ, Intel Core i7-1165G7, RAM 16 Gb, Ubuntu 22.04 LTS

Offline

 

#8 13 Mar 2024 11:51:24

François Marthaler
Modérateur
From: Prilly
Registered: 07 Sep 2013
Posts: 2958
Website

Re: Installation de Tuxedo Control Center sur NS50AU

Voici ce que donne la commande proposée:

Code:

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

laptop why! NV41MZ, Intel Core i7-1165G7, RAM 16 Gb, Ubuntu 22.04 LTS

Offline

 

#9 25 Mar 2024 14:28:09

Doruk
Directeur technique
From: Prilly
Registered: 05 Dec 2019
Posts: 273
Website

Re: Installation de Tuxedo Control Center sur NS50AU

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:

Code:

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:

Code:

sudo apt install -y tuxedo-control-center

Source du guide original: https://deb.commown.coop/


laptop why! N650DU, Intel Core i7-7700T, RAM 16 Gb, Ubuntu 18.04 LTS

Offline

 

#10 26 Mar 2024 16:45:57

Doruk
Directeur technique
From: Prilly
Registered: 05 Dec 2019
Posts: 273
Website

Re: Installation de Tuxedo Control Center sur NS50AU

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é et faire Enter.

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.

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:

Code:

sudo dmidecode | grep Manufacturer

Voilà.

Last edited by Doruk (22 Oct 2024 10:18:14)


laptop why! N650DU, Intel Core i7-7700T, RAM 16 Gb, Ubuntu 18.04 LTS

Offline

 

#11 03 Apr 2024 11:32:29

Kty34
Affranchi(e)
 
Registered: 03 Apr 2024
Posts: 3

Re: Installation de Tuxedo Control Center sur NS50AU

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 :

Code:

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)

Code:

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)


NS50AU I5-1340P - MX Linux 23.2 Libretto

Offline

 

#12 24 Apr 2024 13:44:42

Doruk
Directeur technique
From: Prilly
Registered: 05 Dec 2019
Posts: 273
Website

Re: Installation de Tuxedo Control Center sur NS50AU

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.


laptop why! N650DU, Intel Core i7-7700T, RAM 16 Gb, Ubuntu 18.04 LTS

Offline

 

#13 25 Apr 2024 11:10:49

Kty34
Affranchi(e)
 
Registered: 03 Apr 2024
Posts: 3

Re: Installation de Tuxedo Control Center sur NS50AU

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...


NS50AU I5-1340P - MX Linux 23.2 Libretto

Offline

 

#14 26 Apr 2024 15:31:24

Doruk
Directeur technique
From: Prilly
Registered: 05 Dec 2019
Posts: 273
Website

Re: Installation de Tuxedo Control Center sur NS50AU

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.


laptop why! N650DU, Intel Core i7-7700T, RAM 16 Gb, Ubuntu 18.04 LTS

Offline

 

#15 27 Apr 2024 14:21:40

Kty34
Affranchi(e)
 
Registered: 03 Apr 2024
Posts: 3

Re: Installation de Tuxedo Control Center sur NS50AU

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.


NS50AU I5-1340P - MX Linux 23.2 Libretto

Offline

 

#16 26 Jun 2024 11:25:18

galbri
Affranchi(e)
 
Registered: 25 Jan 2018
Posts: 9

Re: Installation de Tuxedo Control Center sur NS50AU

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

 

#17 27 Jun 2024 11:44:43

Doruk
Directeur technique
From: Prilly
Registered: 05 Dec 2019
Posts: 273
Website

Re: Installation de Tuxedo Control Center sur NS50AU

Bonjour,

Non, le BIOS du W253EU est différent.

Cordiales salutations.


laptop why! N650DU, Intel Core i7-7700T, RAM 16 Gb, Ubuntu 18.04 LTS

Offline

 

#18 27 Jun 2024 22:24:27

galbri
Affranchi(e)
 
Registered: 25 Jan 2018
Posts: 9

Re: Installation de Tuxedo Control Center sur NS50AU

Merci pour votre réponse.
Et où puis-je trouver le fichier BIOS correspondant ?
Cdt

Offline

 

#19 25 Jul 2024 16:38:45

Doruk
Directeur technique
From: Prilly
Registered: 05 Dec 2019
Posts: 273
Website

Re: Installation de Tuxedo Control Center sur NS50AU

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)


laptop why! N650DU, Intel Core i7-7700T, RAM 16 Gb, Ubuntu 18.04 LTS

Offline

 

Board footer

Powered by FluxBB