Forum Linux.mandriva Automie, cpu sur toshiba satellite A40

Posté par  .
Étiquettes : aucune
0
6
avr.
2008
Boujour,

J'ai installé mandriva 2008 free sur mon portable et j'ai effectué les mises à jour .

La commande uname -r me renvoi : Linux localhost 2.6.22.18-laptop-1mdv #1 SMP Mon Feb 11 15:20:57 EST 2008 i686 Genuine Intel® CPU 2.40GHz GNU/Linux

Mon problème est l'automomie de mon portable qui beaucoup moins importante que sous windows . Dans Kpowersave le menu : CPU Freqency Policy - not suported , me laisse penser que mon processeur ne paut pas s'addapter à la demande du système (même avec un proceseur utilisé à 0%, mon processeur tourne à 100 %) .

J'ai consulté le topic épingler de yoyo (http://forum.mandriva.com/viewtopic.php?t=48431) et aprés l'instalation de omnibbook et modification du fichier /etc/modprobe.preload rien ne change .

J'ai aussi tenté de suivre le tuto (http://doc.ubuntu-fr.org/cpu-frequtils) , mais à partir du point 5) je ne comprends plus trop ce que je fais et préfère m'arrêter (j'ai cependant vu qu'il n'y avait que 2 fréquence disponible 2400000 et 1600000, ce qui me semble bizare)

Je désirerai pouvoir paramétrer mon processeur pour la gestion de l'énergie via un programme graphique style kpowersave, j'attends aussi pouvoir acitiver la variation de fréquence de mon processeur (comment est-ce que cela s'apppelle ?!).

Merci de votre aide
Cordialement
  • # tente d'installer un noyau plus récent.

    Posté par  (site web personnel) . Évalué à 3.

    tu peux aussi essayer de voir "powertop".
  • # Speedstep

    Posté par  (site web personnel) . Évalué à 1.

    Chez Intel, la régulation automatique de la fréquence du processeur s'appelle Speedstep.

    Normalement dans tout bon noyau qui se respecte depuis 2.6.20 (environ), cette technologie est activée par défaut.

    2 choses à voir :
    - est-ce qu'il ne faudrait pas que tu changes de gouverneur ? que renvoie la commande (en root) :
    cpufreq-selector -g ondemand
    - Si la commande précedente ne fonctionne pas : est-ce que l'option speedstep n'est pas désactivée au niveau du bios?
    • [^] # Re: Speedstep

      Posté par  . Évalué à 1.

      Merci pour ta réponse !

      Ma session donne :

      [root@localhost ~]# uname -a
      Linux localhost 2.6.22.18-laptop-1mdv #1 SMP Mon Feb 11 15:20:57 EST 2008 i686 Genuine Intel(R) CPU 2.40GHz GNU/Linux
      [root@localhost ~]# cpufreq-selector -g ondemand
      -bash: cpufreq-selector: command not found
      [root@localhost ~]#0cd /sys/devices/system/cpu/cpu0
      -bash: 0d: command not found
      [root@localhost ~]# cd /sys/devices/system/cpu/cpu0
      [root@localhost cpu0]# ls
      crash_notes thermal_throttle/ topology/

      Je remarque par ailleur que le répertoire cpufreq dans /sys/devices/system/cpu/cpu0 n'éxiste plus .
      Comme j'ai testé pleins d'ajout et suppression de paquetages c'est peut être la cause .
      Mes paquetages installés via le CCM sont : libfreq0, libcpufreqd, cpufreq, cpufreqd . (Le paquetage cpudyn n'est pas installé).
      Quel sont les paquetages nécessaires ?


      Pour ce qui est du BIOS : ("option" signifie que option est sélectionnée dans mon BIOS)

      ACPI BIOS Version 1.00

      # BATTERY {"LowPower", FullPower, UserSettings}
      -ProcessingSpeed {low, hight}
      -CPU Sleep Mode {enabled, disabled}
      -DisplayAutoOff {disabled,1min,2,5,10,15,20,30min}
      -HDDAutoOff {1min,2,5,10,15,20,30min}
      -LCD Brightness {SuperBright, Bright, Semi-Bright}
      -CoolingMethod {Performance, BatteryOptimized, MaxPerformance}

      # OTHER
      -PowerupMode {"Boot", Resume}
      -CPU Cahe {"enabled", disabled}
      -Level2 Cache {"enabled", disabled}
      -Dynamic CPU Frequency Mode {"Dynamically Switchable", Always Hight, Always Low} (c'est la ligne qui nous interresse je pense)
      -Auto power On {enabled, "disabled"}

      # CONFIGURATION
      DeviceConfig {"Setup by OS", All devices}


      Voila je pense que le BIOS est bien configuré, merci de ton interet pour mon problème, j'espère vraiment pouvoir le solutionner avec ton aide !

      Merci
      • [^] # Re: Speedstep

        Posté par  (site web personnel) . Évalué à 1.

        Ton BIOS a effectivement l'air bien configuré. Je ne sais pas trop ce que c'est que processing speed, mais je pense pas que ça change grand chose.

        Bon sinon dans le paquet Debian "cpufrequtils" (mais je suppose que tu auras un équivalent chez Mandriva), il y'a la commande cpufreq-set.
        Tu pourras alors tester :
        cpufreq-set -g ondemand

        (la première tentative dépendait d'un paquet Gnome, désolé)

        Si jamais ça ne marche pas, il va falloir que tu regardes la configuration du noyau qui est installé (dans un fichier config*, qui doit se trouver à la racine ou dans /boot ). Tu pourras alors comparer les lignes qui nous intéresse avec les suivantes :

        #
        # CPU Frequency scaling
        #
        CONFIG_CPU_FREQ=y
        CONFIG_CPU_FREQ_TABLE=m
        # CONFIG_CPU_FREQ_DEBUG is not set
        CONFIG_CPU_FREQ_STAT=m
        # CONFIG_CPU_FREQ_STAT_DETAILS is not set
        CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
        # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
        # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
        # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
        CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
        CONFIG_CPU_FREQ_GOV_POWERSAVE=m
        CONFIG_CPU_FREQ_GOV_USERSPACE=m
        CONFIG_CPU_FREQ_GOV_ONDEMAND=m
        CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m

        Bon ce n'est qu'un exemple de ce qui marche, mais ça te donne une idée. Si jamais ta config ne ressemble pas du tout à ça, ça veut dire qu'il va falloir recompiler ton noyau, ou en trouver un autre.
        • [^] # Re: Speedstep

          Posté par  . Évalué à 1.

          J'ai installé le paquetage cpufrequtils .
          La commande me donne :

          root@localhost ~]# cpufreq-set -g ondemand
          CPU inconnu ou non supporté ?
          [root@localhost ~]#

          Je suis donc aller à la recherche du fichier config .

          [root@localhost ~]# cd..
          [root@localhost /]# ls
          bin/ dev/ home/ lib/ media/ opt/ root/ srv/ tmp/ var/
          boot/ etc/ initrd/ lost+found/ mnt/ proc/ sbin/ sys/ usr/
          [root@localhost boot]# ls
          config@ kernel.h@
          config-2.6.22.18-laptop-1mdv kernel.h-2.6.22.18-laptop-1mdv
          gfxmenu System.map@
          grub/ System.map-2.6.22.18-laptop-1mdv
          initrd-2.6.22.18-laptop-1mdv.img vmlinuz@
          initrd.img@ vmlinuz-2.6.22.18-laptop-1mdv
          initrd-laptop.img@ vmlinuz-laptop@
          [root@localhost boot]# vi config

          Aprés l'avertissement suivant :

          E325: ATTENTION
          Trouvé un fichier d'échange nommé "/boot/.config-2.6.22.18-laptop-1mdv.swp"
          propriété de : root daté : Mon Apr 7 01:29:26 2008
          nom de fichier : /boot/config
          modifié : non
          nom d'utilisateur : root nom d'hôte : localhost
          processus n° : 8965 (en cours d'exécution)
          Lors de l'ouverture du fichier "config"
          daté : Mon Feb 11 21:27:56 2008

          (1) Un autre programme est peut-être en train d'éditer ce fichier.
          Si c'est le cas, faites attention à ne pas vous retrouver avec
          deux version différentes du même fichier en faisant des modifications.
          Quittez, ou continuez prudemment.

          (2) Une session d'édition de ce fichier a planté.
          Si c'est le cas, utilisez ":recover" ou "vim -r config"
          pour récupérer le fichier (voir ":help recovery").
          Si vous l'avez déjà fait, effacez le fichier d'échange "/boot/.config-2.6.22.18-laptop-1mdv.swp"
          pour éviter ce message.

          Le fichier d'échange "/boot/.config-2.6.22.18-laptop-1mdv.swp" existe déjà !
          [O]uvrir en lecture seule, (E)diter quand même, (R)écupérer, (Q)uitter, (A)bandonner:

          Je tape o et j'obtiens :
          #
          # Processor type and features
          #
          CONFIG_TICK_ONESHOT=y
          CONFIG_NO_HZ=y
          CONFIG_HIGH_RES_TIMERS=y
          CONFIG_SMP=y
          CONFIG_X86_PC=y
          # CONFIG_X86_ELAN is not set
          # CONFIG_X86_VOYAGER is not set
          # CONFIG_X86_NUMAQ is not set
          # CONFIG_X86_SUMMIT is not set
          # CONFIG_X86_BIGSMP is not set
          # CONFIG_X86_VISWS is not set
          # CONFIG_X86_GENERICARCH is not set
          # CONFIG_X86_ES7000 is not set
          CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y
          CONFIG_PARAVIRT=y
          CONFIG_VMI=y
          # CONFIG_M386 is not set
          # CONFIG_M486 is not set
          # CONFIG_M586 is not set
          # CONFIG_M586TSC is not set
          # CONFIG_M586MMX is not set
          CONFIG_M686=y
          # CONFIG_MPENTIUMII is not set
          # CONFIG_MPENTIUMIII is not set
          # CONFIG_MPENTIUMM is not set
          # CONFIG_MCORE2 is not set
          # CONFIG_MPENTIUM4 is not set
          # CONFIG_MK6 is not set
          # CONFIG_MK7 is not set
          # CONFIG_MK8 is not set
          # CONFIG_MCRUSOE is not set
          # CONFIG_MEFFICEON is not set
          # CONFIG_MWINCHIPC6 is not set
          # CONFIG_MWINCHIP2 is not set
          # CONFIG_MWINCHIP2 is not set
          # CONFIG_MWINCHIP3D is not set
          # CONFIG_MGEODEGX1 is not set
          # CONFIG_MGEODE_LX is not set
          # CONFIG_MCYRIXIII is not set
          # CONFIG_MVIAC3_2 is not set
          # CONFIG_MVIAC7 is not set
          # CONFIG_X86_GENERIC is not set
          CONFIG_X86_CMPXCHG=y
          CONFIG_X86_L1_CACHE_SHIFT=5
          CONFIG_X86_XADD=y
          CONFIG_RWSEM_XCHGADD_ALGORITHM=y
          # CONFIG_ARCH_HAS_ILOG2_U32 is not set
          # CONFIG_ARCH_HAS_ILOG2_U64 is not set
          CONFIG_GENERIC_CALIBRATE_DELAY=y
          CONFIG_X86_PPRO_FENCE=y
          CONFIG_X86_WP_WORKS_OK=y
          CONFIG_X86_INVLPG=y
          CONFIG_X86_BSWAP=y
          CONFIG_X86_POPAD_OK=y
          CONFIG_X86_GOOD_APIC=y
          CONFIG_X86_USE_PPRO_CHECKSUM=y
          CONFIG_X86_TSC=y
          CONFIG_X86_CMOV=y
          CONFIG_X86_MINIMUM_CPU_MODEL=4
          CONFIG_HPET_TIMER=y
          CONFIG_NR_CPUS=32
          CONFIG_SCHED_SMT=y
          CONFIG_SCHED_MC=y
          # CONFIG_PREEMPT_NONE is not set
          CONFIG_PREEMPT_VOLUNTARY=y
          # CONFIG_PREEMPT is not set
          # CONFIG_PREEMPT_BKL is not set
          CONFIG_X86_LOCAL_APIC=y
          CONFIG_X86_IO_APIC=y
          CONFIG_X86_MCE=y
          # CONFIG_X86_MCE_NONFATAL is not set
          CONFIG_X86_MCE_P4THERMAL=y
          CONFIG_VM86=y
          CONFIG_TOSHIBA=m
          CONFIG_I8K=m
          CONFIG_X86_REBOOTFIXUPS=y
          CONFIG_MICROCODE=m
          CONFIG_MICROCODE_OLD_INTERFACE=y
          CONFIG_X86_MSR=m
          CONFIG_X86_CPUID=m

          et :

          #
          # ACPI (Advanced Configuration and Power Interface) Support
          #
          CONFIG_ACPI=y
          CONFIG_ACPI_SLEEP=y
          CONFIG_ACPI_SLEEP_PROC_FS=y
          # CONFIG_ACPI_SLEEP_PROC_SLEEP is not set
          CONFIG_ACPI_PROCFS=y
          CONFIG_ACPI_AC=m
          CONFIG_ACPI_BATTERY=m
          CONFIG_ACPI_BUTTON=m
          CONFIG_ACPI_VIDEO=m
          CONFIG_ACPI_FAN=m
          CONFIG_ACPI_DOCK=m
          CONFIG_ACPI_BAY=m
          CONFIG_ACPI_PROCESSOR=m
          CONFIG_ACPI_HOTPLUG_CPU=y
          CONFIG_ACPI_THERMAL=m
          CONFIG_ACPI_ASUS=m
          CONFIG_ACPI_TOSHIBA=m
          # CONFIG_ACPI_CUSTOM_DSDT is not set
          CONFIG_ACPI_CUSTOM_DSDT_INITRD=y
          CONFIG_ACPI_BLACKLIST_YEAR=0
          # CONFIG_ACPI_DEBUG is not set
          CONFIG_ACPI_EC=y
          CONFIG_ACPI_POWER=y
          CONFIG_ACPI_SYSTEM=y
          CONFIG_X86_PM_TIMER=y
          CONFIG_ACPI_CONTAINER=m
          CONFIG_ACPI_SBS=m
          CONFIG_APM=y
          # CONFIG_APM_IGNORE_USER_SUSPEND is not set
          # CONFIG_APM_DO_ENABLE is not set
          CONFIG_APM_CPU_IDLE=y
          # CONFIG_APM_DISPLAY_BLANK is not set
          # CONFIG_APM_ALLOW_INTS is not set
          # CONFIG_APM_REAL_MODE_POWER_OFF is not set

          #
          # CPU Frequency scaling
          #
          CONFIG_CPU_FREQ=y
          CONFIG_CPU_FREQ_TABLE=m
          # CONFIG_CPU_FREQ_DEBUG is not set
          CONFIG_CPU_FREQ_STAT=m
          # CONFIG_CPU_FREQ_STAT_DETAILS is not set
          CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
          # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
          CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
          CONFIG_CPU_FREQ_GOV_POWERSAVE=m
          CONFIG_CPU_FREQ_GOV_USERSPACE=y
          CONFIG_CPU_FREQ_GOV_ONDEMAND=m
          CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m

          #
          # CPUFreq processor drivers
          #
          CONFIG_X86_ACPI_CPUFREQ=m
          CONFIG_X86_POWERNOW_K6=m
          CONFIG_X86_POWERNOW_K7=m
          CONFIG_X86_POWERNOW_K7_ACPI=y
          CONFIG_X86_POWERNOW_K8=m
          CONFIG_X86_POWERNOW_K8_ACPI=y
          CONFIG_X86_GX_SUSPMOD=m
          CONFIG_X86_SPEEDSTEP_CENTRINO=m
          CONFIG_X86_SPEEDSTEP_CENTRINO_ACPI=y
          CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y
          CONFIG_X86_SPEEDSTEP_ICH=m
          CONFIG_X86_SPEEDSTEP_SMI=m
          CONFIG_X86_P4_CLOCKMOD=m
          CONFIG_X86_CPUFREQ_NFORCE2=m
          CONFIG_X86_LONGRUN=m
          CONFIG_X86_LONGHAUL=m
          CONFIG_X86_E_POWERSAVER=m

          Voila désolé le message est un peu long !
          L'autre fichier config (config-2.6.22.18-laptop-1mdv) et indentique
          au précédant (du moins pour ce qui nous interesse)
          Je ne vois pas trop que faire avec ces infos.
          Merci encore pour ton aide j'espère vraiment réussir à
          solutionner ce problème pour profiter pleinement de linux !

          A bientot
          • [^] # Re: Speedstep

            Posté par  (site web personnel) . Évalué à 1.

            Bon la conclusion de ta réponse : ton noyau est bien configuré, il y'a donc un problème au démarrage, la partie qui concerne la fréquence n'est pas chargée comme il faut.

            Je ne connais pas du tout mandriva, j'ai quand même fait une petite recherche sur google. J'ai trouvé ceci qui a l'air très similaire à ton problème. Il propose une solution en bas de la page :

            http://forum.mandriva.com/viewtopic.php?p=415235&sid=3e6(...)

            Si ça ne suffit pas, je te conseille des recherches dans google avec les mots clés suivants : mandriva 2008 speedstep centrino cpu scaling dothan (si tu as aussi un dothan)
            Voilà, ce sont des pistes de recherches, en les combinant correctement tu devrais trouver une solution à ton problème.

            Je ne pourrais pas t'aider beaucoup plus que ça, vu que je ne connais pas du tout mandriva. Par contre si tu as du mal à comprendre des instructions pendant tes recherches, n'hésite pas à m'envoyer un message perso.

            Dernière chose, je trouve ça dommage qu'une distribution de 2008 ne gère pas le speedstep du premier coup... peut être que tu devrais penser à changer de distribution?

Suivre le flux des commentaires

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