Forum Linux.général [resolu] Lm_sensors - Fan PWM non disponible

Posté par . Licence CC by-sa
Tags :
1
2
jan.
2015

Bonjour/bonsoir a tous :)
J'ai un problème récurrent sous Mint 17 (3.13.0.37-generic) et autres distributions.
Je possède une carte mère de chez Asus (Maximus VI Formula C2) et je n'arrive pas à avoir accès à toutes les données de la carte mère avec lm_sensors (Voltage, Fan Speed,…).
DLFP

Par après, j'aimerai contrôler la vitesse de mes ventilateurs et de ma pompe sans devoir passer par le BIOS.

Merci d'avance, mais j'ai beau chercher je ne trouve pas :(

Stefan :)

  • # Re:

    Posté par . Évalué à 2.

    Tu a bien utilisé sensors-detect avant ?

    • [^] # Re:

      Posté par . Évalué à 1.

      Oui, je l'ai déjà fait plusieurs fois
      Cela me donne comme "chip drivers" coretemp uniquement.
      DLFP
      Je pense que j'ai un chip non-compatible (ATK0110) mais j'en suis vraiment pas sûr (Site des supports -> http://www.lm-sensors.org/wiki/Devices).

      • [^] # Re:

        Posté par . Évalué à 2.

        S'il est inclut dans ta distribution essai modprobe asus_atk0110, chez moi il marche mais j'ai du matériel bien plus vieux (Asus P6T), je le pensait même plus utilisé.

        • [^] # Re:

          Posté par . Évalué à 1.

          modprobe: ERROR: could not insert 'asus_atk0110': Operation not permitted
          Je suppose que c'est pas ce Chip la …
          Impossible de mettre la main dessus, j'ai cherché pour voir quel chip c'est, mais je trouve pas :(
          J'ai lu que les P6T sont compatibles depuis un certain temps.
          Ma carte mère est récente donc c'est possible que le noyau ne soit pas encore compatible.

          • [^] # Re:

            Posté par . Évalué à 2.

            modprobe: ERROR: could not insert 'asus_atk0110': Operation not permitted

            En root ?

            Que disent les dernières lignes de dmesg après le modprobe ?

            • [^] # Re:

              Posté par . Évalué à 1.

              En root il n'affiche rien…

              • [^] # Re:

                Posté par . Évalué à 3.

                Et dmesg ?

                Si le driver ne trouve pas de chip compatible, il est sensé le dire :

                /usr/src/linux-3.18.1-gentoo/drivers/hwmon/asus_atk0110.c:1390

                    if (err == 0) {
                        dev_info(&device->dev,
                             "No usable sensor detected, bailing out\n");
                        err = -ENODEV;
                        goto out;
                    }
                • [^] # Re:

                  Posté par . Évalué à 2.

                  Au fait, un bon moyen de "détecter" l'atk0110, un message de ce genre dans le dmesg :

                  ACPI Warning: SystemIO range 0x0000000000000400-0x000000000000041f conflicts with OpRegion 0x0000000000000400-0x000000000000040f (\SMRG) (20140926/utaddress-258)
                  ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
                  
              • [^] # Re:

                Posté par . Évalué à 2.

                En root il n'affiche rien…

                « modprobe » sert à charger un module en effectuant automatiquement les détections et initialisations nécessaires. En règle générale, si une commande UNIX n'affiche rien, c'est qu'elle s'est déroulée correctement, sauf si elle est explicitement censée renvoyer une information à l'écran.

                Il faut ensuite utiliser dmesg pour afficher les messages noyau et, par conséquent, voir si le pilote fraîchement chargé en a déposé quelques uns en fin de liste.

                • [^] # Re:

                  Posté par . Évalué à 1.

                  Avec dmesg je reçois un paté mais rien de lié avec acpi.
                  Tu veux que je le copie ?

  • # À tester

    Posté par . Évalué à 3.

    Il semblerait que les Asus équipées du Z87 utilisent à peu près toutes le NCT6791D http://www.hmonitor.com/Asustek.html

    Sur un noyau récent (3.18), c'est supporté par le driver nct6775, reste à voit à partir de quelle version lm_sensors le gère.

    • [^] # Re: À tester

      Posté par . Évalué à 2. Dernière modification le 03/01/15 à 11:07.

      Je confirme, ça fonctionne.
      Sous mageia cooker à jour
      kernel : 3.18.1
      MB : Z87I-PRO d'Asus depuis mars 2014 (lm_sensors fonctionnait avec le noyau disponible à ce moment là (3.13 ou 3.14 sûrement) et je ne me souviens pas avoir du bidouiller pour ça)

      lsmod me retourne bien des lignes avec nct6775

      Le fichier /etc/sysconfig/lm_sensors ne contient qu'une ligne utile :

      # Generated by sensors-detect on Wed Mar 26 21:38:37 2014
      # This file is sourced by /etc/init.d/lm_sensors and defines the modules to
      # be loaded/unloaded.
      #
      # The format of this file is a shell script that simply defines variables:
      # HWMON_MODULES for hardware monitoring driver modules, and optionally
      # BUS_MODULES for any required bus driver module (for example for I2C or SPI).
      
      HWMON_MODULES="coretemp nct6775"

      Sortie de commande sensors sur cette machine si ça peux servir (désolé pour le pavé)

      moi $ sensors       
      acpitz-virtual-0
      Adapter: Virtual device
      temp1:        +27.8°C  (crit = +97.0°C)
      temp2:        +29.8°C  (crit = +97.0°C)
      
      coretemp-isa-0000
      Adapter: ISA adapter
      Physical id 0:  +37.0°C  (high = +86.0°C, crit = +92.0°C)
      Core 0:         +35.0°C  (high = +86.0°C, crit = +92.0°C)
      Core 1:         +35.0°C  (high = +86.0°C, crit = +92.0°C)
      Core 2:         +34.0°C  (high = +86.0°C, crit = +92.0°C)
      Core 3:         +32.0°C  (high = +86.0°C, crit = +92.0°C)
      
      nct6791-isa-0290
      Adapter: ISA adapter
      in0:                    +0.88 V  (min =  +0.00 V, max =  +1.74 V)
      in1:                    +1.00 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
      in2:                    +3.33 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
      in3:                    +3.33 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
      in4:                    +1.01 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
      in5:                    +0.16 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
      in6:                    +0.93 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
      in7:                    +3.22 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
      in8:                    +3.18 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
      in9:                    +1.01 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
      in10:                   +0.16 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
      in11:                   +0.14 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
      in12:                   +0.14 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
      in13:                   +0.13 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
      in14:                   +0.14 V  (min =  +0.00 V, max =  +0.00 V)  ALARM
      fan1:                   779 RPM  (min =    0 RPM)
      fan2:                     0 RPM  (min =    0 RPM)
      fan3:                   685 RPM  (min =    0 RPM)
      fan4:                   829 RPM  (min =    0 RPM)
      fan5:                     0 RPM  (min =    0 RPM)
      SYSTIN:                +114.0°C  (high =  +0.0°C, hyst =  +0.0°C)  sensor = thermistor
      CPUTIN:                 +32.0°C  (high = +80.0°C, hyst = +75.0°C)  sensor = thermistor
      AUXTIN0:                +30.0°C  (high =  +0.0°C, hyst =  +0.0°C)  ALARM  sensor = thermistor
      AUXTIN1:               +106.0°C    sensor = thermistor
      AUXTIN2:               +106.0°C    sensor = thermistor
      AUXTIN3:               +106.0°C    sensor = thermistor
      PECI Agent 0:           +36.0°C  
      PCH_CHIP_CPU_MAX_TEMP:   +0.0°C  
      PCH_CHIP_TEMP:           +0.0°C  
      PCH_CPU_TEMP:            +0.0°C  
      intrusion0:            ALARM
      intrusion1:            ALARM
      beep_enable:           disabled
  • # Re

    Posté par . Évalué à 1.

    Merci de vos réponse

    Je suis passer sur le kernel 3.18.0
    Ca n'a pas l'air de marcher à 100% mais il y a du progrès, j'ai accès a pwmconfig (fancontrol) mais je ne vois pas les ventilateurs disponible sauf sur ma carte graphique qui n'en a plus :D.

    J'ai eu un mal fou a upgrader vers le kernel 3.18, et je n'arrive pas à installer les modules de nvidia (je suis sous xserver-xorg-video-nouveau).

    Quand je lance sensors-detect il trouve que coretemp comme sur l'ancien kernel

    • [^] # Re: Re

      Posté par . Évalué à 2.

      faut peut-etre relire le post de littlebreizhman posté le 03/01/15 à 11:07
      et les posts qui suivent

      il y est expliqué qu'il faut ajouter un module à la liste de lm-sensor pour gérer autre chose que le coretemp
      il y a aussi une autre personne qui explique que cela fonctionnait avec le noyau 3.12…

      • [^] # Re: Re

        Posté par . Évalué à 1.

        J'ai ajouté le module autre que coretemp, et ça change rien. J'ai juste l'impression que la gamme formula est différentes des autres gammes. J'ai regardé la liste, dans formula le chip est différent des autres chips…

        Complètement perdu, je fais que chercher et je trouve pas de solution :(

        • [^] # Re: Re

          Posté par . Évalué à 3.

          ben si tu connais le nom du chipset, ca peut deja etre une piste de recherche non ?

          dans tes recheches tu sites le site
          http://www.lm-sensors.org/wiki/Devices

          qui te dis clairement :

          Chipset : ATK0110
          Detecté par sensors-detect : no
          module : asus_atk0110

          Type de bus : ACPI
          Supporté depuis le noyau : 2.6.30
          Commentaire : Virtual ACPI device. Driver contributed by Luca Tettamanti, reviewed by Hans de Goede. Requires lm-sensors >= 3.1.0.

          conclusion : pas besoin d'avoir le noyau 3.18
          par contre il te faut lm-sensors >=3.1.0, est-ce le cas ?

          • [^] # Re: Re

            Posté par . Évalué à 1. Dernière modification le 03/01/15 à 20:09.

            La version est supérieur à 3.1.0 donc ça devrait être bon…

            stefan@Atomic ~ $ sensors -version
            sensors version 3.3.4 with libsensors version 3.3.4
  • # Tous mes modules

    Posté par . Évalué à 1.

    En chargant tous mes modules (less /proc/modules) j'obtients :

    #|------------------------|
    #|less /proc/modules      |
    #|asus_atk0110 & coretemp |
    #|------------------------|
    
    asus_atk0110 19219 0 - Live 0x0000000000000000
    snd_usb_audio 164264 1 - Live 0x0000000000000000
    snd_usbmidi_lib 30597 1 snd_usb_audio, Live 0x0000000000000000
    snd_hda_codec_hdmi 52670 1 - Live 0x0000000000000000
    gspca_zc3xx 56758 0 - Live 0x0000000000000000
    gspca_main 37093 1 gspca_zc3xx, Live 0x0000000000000000
    videodev 163831 2 gspca_zc3xx,gspca_main, Live 0x0000000000000000
    media 22008 1 videodev, Live 0x0000000000000000
    eeepc_wmi 13151 0 - Live 0x0000000000000000
    asus_wmi 24697 1 eeepc_wmi, Live 0x0000000000000000
    sparse_keymap 13890 1 asus_wmi, Live 0x0000000000000000
    snd_hda_codec_realtek 80420 1 - Live 0x0000000000000000
    snd_hda_codec_generic 69995 1 snd_hda_codec_realtek, Live 0x0000000000000000
    intel_rapl 19196 0 - Live 0x0000000000000000
    x86_pkg_temp_thermal 14312 0 - Live 0x0000000000000000
    intel_powerclamp 19099 0 - Live 0x0000000000000000
    snd_hda_intel 30824 5 - Live 0x0000000000000000
    dm_multipath 23188 0 - Live 0x0000000000000000
    snd_hda_controller 32234 1 snd_hda_intel, Live 0x0000000000000000
    scsi_dh 14873 1 dm_multipath, Live 0x0000000000000000
    kvm 475237 0 - Live 0x0000000000000000
    snd_hda_codec 144641 5 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_codec_generic,snd_hda_intel,snd_hda_controller, Live 0x0000000000000000
    snd_hwdep 17709 2 snd_usb_audio,snd_hda_codec, Live 0x0000000000000000
    snd_pcm 106273 5 snd_usb_audio,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_controller,snd_hda_codec, Live 0x0000000000000000
    crct10dif_pclmul 14268 0 - Live 0x0000000000000000
    crc32_pclmul 13180 0 - Live 0x0000000000000000
    ghash_clmulni_intel 13230 0 - Live 0x0000000000000000
    snd_seq_midi 13564 0 - Live 0x0000000000000000
    aesni_intel 169686 0 - Live 0x0000000000000000
    snd_seq_midi_event 14899 1 snd_seq_midi, Live 0x0000000000000000
    snd_rawmidi 31197 2 snd_usbmidi_lib,snd_seq_midi, Live 0x0000000000000000
    aes_x86_64 17131 1 aesni_intel, Live 0x0000000000000000
    lrw 13323 1 aesni_intel, Live 0x0000000000000000
    gf128mul 14951 1 lrw, Live 0x0000000000000000
    glue_helper 14095 1 aesni_intel, Live 0x0000000000000000
    snd_seq 63540 2 snd_seq_midi,snd_seq_midi_event, Live 0x0000000000000000
    ablk_helper 13597 1 aesni_intel, Live 0x0000000000000000
    cryptd 20531 3 ghash_clmulni_intel,aesni_intel,ablk_helper, Live 0x0000000000000000
    serio_raw 13483 0 - Live 0x0000000000000000
    snd_seq_device 14497 3 snd_seq_midi,snd_rawmidi,snd_seq, Live 0x0000000000000000
    snd_timer 30118 2 snd_pcm,snd_seq, Live 0x0000000000000000
    snd 84025 25 snd_usb_audio,snd_usbmidi_lib,snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_codec_generic,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_seq_device,snd_timer, Live 0x0000000000000000
    lpc_ich 21176 0 - Live 0x0000000000000000
    mei_me 19565 0 - Live 0x0000000000000000
    soundcore 15091 2 snd_hda_codec,snd, Live 0x0000000000000000
    mei 88473 1 mei_me, Live 0x0000000000000000
    tpm_infineon 17169 0 - Live 0x0000000000000000
    mac_hid 13275 0 - Live 0x0000000000000000
    bnep 23980 2 - Live 0x0000000000000000
    rfcomm 75066 0 - Live 0x0000000000000000
    bluetooth 486890 10 bnep,rfcomm, Live 0x0000000000000000
    parport_pc 32909 0 - Live 0x0000000000000000
    ppdev 17711 0 - Live 0x0000000000000000
    lp 17799 0 - Live 0x0000000000000000
    parport 42481 3 parport_pc,ppdev,lp, Live 0x0000000000000000
    coretemp 13638 0 - Live 0x0000000000000000
    binfmt_misc 17501 1 - Live 0x0000000000000000
    nls_iso8859_1 12713 2 - Live 0x0000000000000000
    dm_mirror 22356 0 - Live 0x0000000000000000
    dm_region_hash 21010 1 dm_mirror, Live 0x0000000000000000
    dm_log 18527 2 dm_mirror,dm_region_hash, Live 0x0000000000000000
    hid_generic 12559 0 - Live 0x0000000000000000
    usbhid 53155 0 - Live 0x0000000000000000
    hid 110572 2 hid_generic,usbhid, Live 0x0000000000000000
    uas 22673 0 - Live 0x0000000000000000
    usb_storage 67010 2 uas, Live 0x0000000000000000
    nouveau 1365969 2 - Live 0x0000000000000000
    mxm_wmi 13021 1 nouveau, Live 0x0000000000000000
    i2c_algo_bit 13564 1 nouveau, Live 0x0000000000000000
    ttm 90228 1 nouveau, Live 0x0000000000000000
    drm_kms_helper 99802 1 nouveau, Live 0x0000000000000000
    e1000e 230020 0 - Live 0x0000000000000000
    psmouse 118332 0 - Live 0x0000000000000000
    drm 323675 5 nouveau,ttm,drm_kms_helper, Live 0x0000000000000000
    ahci 34220 3 - Live 0x0000000000000000
    ptp 19534 1 e1000e, Live 0x0000000000000000
    libahci 32353 1 ahci, Live 0x0000000000000000
    pps_core 19381 1 ptp, Live 0x0000000000000000
    wmi 19379 3 asus_wmi,nouveau,mxm_wmi, Live 0x0000000000000000
    video 20649 2 asus_wmi,nouveau, Live 0x0000000000000000
  • # Modules lm_sensors

    Posté par . Évalué à 1.

    Mes modules pour lm_sensors /etc/modules

    # /etc/modules: kernel modules to load at boot time.
    #
    # This file contains the names of kernel modules that should be loaded
    # at boot time, one per line. Lines beginning with "#" are ignored.
    # Parameters can be specified after the module name.
    
    lp
    rtc
    ppa
    
    # Generated by sensors-detect on Sat Jan  3 14:21:33 2015
    # Chip drivers
    coretemp
    nouveau
    coretemp nct6775
    
    # Generated by sensors-detect on Sat Jan  3 15:19:06 2015
    # Chip drivers
    coretemp
    nct6791-isa-0290
    coretemp-isa-0000
    coretemp nct6775
    coretemp asus_atk0110
    asus_atk0110
    • [^] # Re: Modules lm_sensors

      Posté par . Évalué à 3. Dernière modification le 03/01/15 à 20:30.

      pourquoi tu fais charger 5 fois coretemp, 2 fois atk0110

      faut peut-etre deja nettoyer les tests,

      tu vires tout apres PPA,
      tu ajoutes nouveau pour ta carte graphique,

      puis tu mets seulement :

      coretemp
      asus_atk0110

      eventuellement, comme suggéré par littlebreizman, avec

      nct6775
      • [^] # Re: Modules lm_sensors

        Posté par . Évalué à 2. Dernière modification le 03/01/15 à 20:52.

        De plus vu ton less de /proc/modules, le driver nct6775 n'est pas chargé.

        La commande lsmod (en root) en rend une sortie plus lisible en passant.

        Je ne sais pas où tu as trouvé qu'il fallait le atk0110 mais une brève (trop peut être) recherche sur google ne m'a rien sorti de pertinent autour de ta carte mère alors que le nct6775 est a priori celui qu'il faut pour les carte de type Z87 (ce qui est le cas de ta carte http://www.asus.com/fr/Motherboards/MAXIMUS_VI_FORMULA/specifications/)

        Tout en faisant ce que recommande NeoX, tu peux tester directement en root

        modprobe nct6775
        

        ça chargera le driver : cela affiche une erreur si ça ne fonctionne pas (dans ce cas, poste l'erreur) et rien si c'est ok.

        puis

        sensors -u
        

        Et poste aussi le retour de cette commande.

        • [^] # Résolu !

          Posté par . Évalué à 3.

          Merci beaucoup NeoX, littlebreizhman et Tonton Benoit

          Ca fonctionne nickel chrome :D, je vous dois une fière chandelle !!!

          C'était bien à le module de littlebreizham, nct6775 !

          Je vais pouvoir enfin retirer ce bruit de ventilateurs ! :)

          Merci infiniment, dernière petite question car je suis nouveau sur le site, il faut marquer comme résolu ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.