Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1575 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Déconnectez vos AMD en idle du FSB , chaleur oblige

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Déconnectez vos AMD en idle du FSB , chaleur oblige

n°292445
xtress
Feu sauvage.
Posté le 15-07-2003 à 17:55:55  profilanswer
 

Voici ce que j'ai trouvé pour ma linux box qui tourne 24/24 et qui souffre en ce moment malgré l'aircooling significatif.
 
http://cip.uni-trier.de/nofftz/lin [...] TO-fr.html
 
et le script que j'ai pas testé encore
 

[fixed]#!/sbin/runscript  
# This shell script takes care of starting and stopping the northbridge "cool" bits  
# /etc/init.d/athlon_cool_bit by SteveB, email: tp22a@softhome.net  
 
checkconfig() {  
   if [ ! -f /sbin/lspci ]; then  
      eerror "You need \"sys-apps/grep\" for this to work"  
      return 1  
   fi  
   if [ ! -f /bin/grep ]; then  
      eerror "You need \"sys-apps/grep\" for this to work"  
      return 1  
   fi  
}  
 
start() {  
 
   PCI_Class=""  
   PCI_Vendor=""  
   PCI_Devic=""  
   PCI_SVendor=""  
   PCI_SDevice=""  
 
   lspci -m -v -s 0:0.0 | grep -i "^[A-Za-z0-9]" | while true  
   do  
      read LSPCI_LINE  
 
      LSPCI_LINE_RC="$?"  
      LSPCI_KEY=""  
      LSPCI_VALUE=""  
 
      LSPCI_KEY="${LSPCI_LINE%%:*}"  
      LSPCI_VALUE="${LSPCI_LINE#*:}"  
 
      if [ "${LSPCI_KEY}" = "Class" ]; then  
         PCI_Class="${LSPCI_VALUE}"  
      elif [ "${LSPCI_KEY}" = "Vendor" ]; then  
         PCI_Vendor="${LSPCI_VALUE}"  
      elif [ "${LSPCI_KEY}" = "Device" ]; then  
         PCI_Device="${LSPCI_VALUE}"  
      elif [ "${LSPCI_KEY}" = "SVendor" ]; then  
         PCI_SVendor="${LSPCI_VALUE}"  
      elif [ "${LSPCI_KEY}" = "SDevice" ]; then  
         PCI_SDevice="${LSPCI_VALUE}"  
      fi  
 
      if [ "${LSPCI_LINE_RC}" -ne "0" ]; then  
 
         if (echo "${PCI_SVendor}" | grep -iq "Asustek" ) && (echo "${PCI_SDevice}" | grep -iq "A7V333" ); then  
            # Asus A7V333 Mainboard  
            ebegin "Starting KT266/266a NB cool bit [A7V333]"  
            setpci -H1 -s 0:0.0 92=EB >/dev/null 2>&1  
            eend $?  
         elif (echo "${PCI_SVendor}" | grep -iq "Microstar" ) && (echo "${PCI_SDevice}" | grep -iq "K7T266Pro" ); then  
            # MSI K7T266Pro (MS-6380)  
            ebegin "Starting  KT266 NB cool bit [K7T266Pro]"  
            setpci -H1 -s 0:0.0 70=86 >/dev/null 2>&1 && setpci -H1 -s 0:0.0 95=1E >/dev/null 2>&1  
            eend $?  
         elif (echo "${PCI_Vendor}" | grep -iq "VIA Technologies" ) && (echo "${PCI_Device}" | grep -iq "KT133" ); then  
            # Generic KT133 Mainboard  
            ebegin "Starting KT133/133a NB cool bit [generic]"  
            setpci -H1 -s 0:0.0 52=EB >/dev/null 2>&1  
            eend $?  
         elif (echo "${PCI_Vendor}" | grep -iq "VIA Technologies" ) && (echo "${PCI_Device}" | grep -iq "KT266" ); then  
            # Generic KT266 Mainboard  
            ebegin "Starting KT266/266a NB cool bit [generic]"  
            setpci -H1 -s 0:0.0 92=EB >/dev/null 2>&1  
            eend $?  
         elif (echo "${PCI_Vendor}" | grep -iq "VIA Technologies" ) && (echo "${PCI_Device}" | grep -iq "KT333" ); then  
            # Generic KT333 Mainboard  
            ebegin "Starting KT333 NB cool bit [generic]"  
            setpci -H1 -s 0:0.0 70=86 >/dev/null 2>&1 && setpci -H1 -s 0:0.0 95=1E >/dev/null 2>&1  
            eend $?  
         elif (echo "${PCI_Vendor}" | grep -iq "VIA Technologies" ) && (echo "${PCI_Device}" | grep -iq "KT400" ); then  
            # Generic KT400 Mainboard (experimental: plz mail me if it works, maybee someone could test this for the other chip$  
            ebegin "Starting KT400 NB cool bit [generic]"  
            setpci -H1 -s 0:0.0 D2=EB >/dev/null 2>&1  
            eend $?  
         elif (echo "${PCI_Vendor}" | grep -iq "VIA Technologies" ) && (echo "${PCI_Class}" | grep -iq "Host bridge" ); then  
            # Unknown VIA host bridge  
            [[ "${PCI_Vendor}" != "" ]] && einfo "Vendor: ${PCI_Vendor}"  
            [[ "${PCI_Device}" != "" ]] && einfo "Device: ${PCI_Device}"  
            [[ "${PCI_SVendor}" != "" ]] && einfo "SVendor: ${PCI_SVendor}"  
            [[ "${PCI_SDevice}" != "" ]] && einfo "SDevice: ${PCI_SDevice}"  
            eend 1 "Unknown VIA host bridge"  
            return 1  
         else  
            # Unknown host bridge  
            # on AMD760/AMD761:  
            # enable: setpci -s 0:0.0 0x62=0xb7  
            # disable: setpci -s 0:0.0 0x62=0xb1  
            # on sis730: (experimental: plz mail me if it works, maybee someone could test this for the other chipsets also ?)  
            # enable: setpci -s 0:0.0 6b=0x19  
            # disbale: setpci -s 0:0.0 6b=0x18  
            # Athlon XP (experimental: plz mail me if it works)  
            # enable: setpci -v -H1 -s 0:0.0 92=EB  
            # disable: setpci -v -H1 -s 0:0.0 92=6B  
            [[ "${PCI_Vendor}" != "" ]] && einfo "Vendor: ${PCI_Vendor}"  
            [[ "${PCI_Device}" != "" ]] && einfo "Device: ${PCI_Device}"  
            [[ "${PCI_SVendor}" != "" ]] && einfo "SVendor: ${PCI_SVendor}"  
            [[ "${PCI_SDevice}" != "" ]] && einfo "SDevice: ${PCI_SDevice}"  
            eend 1 "Unknown host bridge"  
            return 1  
         fi  
 
         # exit while true loop  
         break  
      fi  
 
   done  
 
}  
 
stop() {  
 
   PCI_Class=""  
   PCI_Vendor=""  
   PCI_Devic=""  
   PCI_SVendor=""  
   PCI_SDevice=""  
 
   lspci -m -v -s 0:0.0 | grep -i "^[A-Za-z0-9]" | while true  
   do  
      read LSPCI_LINE  
 
      LSPCI_LINE_RC="$?"  
      LSPCI_KEY=""  
      LSPCI_VALUE=""  
 
      LSPCI_KEY="${LSPCI_LINE%%:*}"  
      LSPCI_VALUE="${LSPCI_LINE#*:}"  
 
      if [ "${LSPCI_KEY}" = "Class" ]; then  
         PCI_Class="${LSPCI_VALUE}"  
      elif [ "${LSPCI_KEY}" = "Vendor" ]; then  
         PCI_Vendor="${LSPCI_VALUE}"  
      elif [ "${LSPCI_KEY}" = "Device" ]; then  
         PCI_Device="${LSPCI_VALUE}"  
      elif [ "${LSPCI_KEY}" = "SVendor" ]; then  
         PCI_SVendor="${LSPCI_VALUE}"  
      elif [ "${LSPCI_KEY}" = "SDevice" ]; then  
         PCI_SDevice="${LSPCI_VALUE}"  
      fi  
 
      if [ "${LSPCI_LINE_RC}" -ne "0" ]; then  
 
         if (echo "${PCI_SVendor}" | grep -iq "Asustek" ) && (echo "${PCI_SDevice}" | grep -iq "A7V333" ); then  
            # Asus A7V333 Mainboard  
            ebegin "Resetting KT266/266a NB cool bit [A7V333]"  
            setpci -H1 -s 0:0.0 92=6B >/dev/null 2>&1  
            eend $?  
         elif (echo "${PCI_SVendor}" | grep -iq "Microstar" ) && (echo "${PCI_SDevice}" | grep -iq "K7T266Pro" ); then  
            # MSI K7T266Pro (MS-6380)  
            ebegin "Resetting KT266 NB cool bit [K7T266Pro]"  
            setpci -H1 -s 0:0.0 70=82 >/dev/null 2>&1 && setpci -H1 -s 0:0.0 95=1C >/dev/null 2>&1  
            eend $?  
         elif (echo "${PCI_Vendor}" | grep -iq "VIA Technologies" ) && (echo "${PCI_Device}" | grep -iq "KT133\|KX133" ); then  
            # Generic KT133 Mainboard  
            ebegin "Resetting KT133/133a and KX133 NB cool bit [generic]"  
            setpci -H1 -s 0:0.0 52=6B >/dev/null 2>&1  
            eend $?  
         elif (echo "${PCI_Vendor}" | grep -iq "VIA Technologies" ) && (echo "${PCI_Device}" | grep -iq "KT266" ); then  
            # Generic KT266 Mainboard  
            ebegin "Resetting  KT266/266a NB cool bit [generic]"  
            setpci -H1 -s 0:0.0 92=6B >/dev/null 2>&1  
            eend $?  
         elif (echo "${PCI_Vendor}" | grep -iq "VIA Technologies" ) && (echo "${PCI_Device}" | grep -iq "KT333" ); then  
            # Generic KT333 Mainboard  
            ebegin "Resetting KT333 NB cool bit [generic]"  
            setpci -H1 -s 0:0.0 70=82 >/dev/null 2>&1 && setpci -H1 -s 0:0.0 95=1C >/dev/null 2>&1  
            eend $?  
         elif (echo "${PCI_Vendor}" | grep -iq "VIA Technologies" ) && (echo "${PCI_Device}" | grep -iq "KT400" ); then  
            # Generic KT400 Mainboard (experimental: plz mail me if it works, maybee someone could test this for the other chipsets also ?)  
            ebegin "Resetting KT400 NB cool bit [generic]"  
            setpci -H1 -s 0:0.0 D2=6B >/dev/null 2>&1  
            eend $?  
         elif (echo "${PCI_Vendor}" | grep -iq "VIA Technologies" ) && (echo "${PCI_Class}" | grep -iq "Host bridge" ); then  
            # Unknown VIA host bridge  
            [[ "${PCI_Vendor}" != "" ]] && einfo "Vendor: ${PCI_Vendor}"  
            [[ "${PCI_Device}" != "" ]] && einfo "Device: ${PCI_Device}"  
            [[ "${PCI_SVendor}" != "" ]] && einfo "SVendor: ${PCI_SVendor}"  
            [[ "${PCI_SDevice}" != "" ]] && einfo "SDevice: ${PCI_SDevice}"  
            eend 1 "Unknown VIA host bridge"  
            return 1  
         else  
            # Unknown host bridge  
            # on AMD760/AMD761:  
            # enable: setpci -s 0:0.0 0x62=0xb7  
            # disable: setpci -s 0:0.0 0x62=0xb1  
            # on sis730: (experimental: plz mail me if it works, maybee someone could test this for the other chipsets also ?)  
            # enable: setpci -s 0:0.0 6b=0x19  
            # disbale: setpci -s 0:0.0 6b=0x18  
            # Athlon XP (experimental: plz mail me if it works)  
            # enable: setpci -v -H1 -s 0:0.0 92=EB  
            # disable: setpci -v -H1 -s 0:0.0 92=6B  
            [[ "${PCI_Vendor}" != "" ]] && einfo "Vendor: ${PCI_Vendor}"  
            [[ "${PCI_Device}" != "" ]] && einfo "Device: ${PCI_Device}"  
            [[ "${PCI_SVendor}" != "" ]] && einfo "SVendor: ${PCI_SVendor}"  
            [[ "${PCI_SDevice}" != "" ]] && einfo "SDevice: ${PCI_SDevice}"  
            eend 1 "Unknown host bridge"  
            return 1  
         fi  
 
         # exit while true loop  
         break  
 
      fi  
 
   done  
}

mood
Publicité
Posté le 15-07-2003 à 17:55:55  profilanswer
 

n°292613
Yttrium
Furtif
Posté le 16-07-2003 à 01:32:08  profilanswer
 

:flag:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Déconnectez vos AMD en idle du FSB , chaleur oblige

 

Sujets relatifs
processeurs pentium FSB 800lilo obligé de presser sur ENTER
CPU Idle sous Linux ?SuSE 8.2 pour AMD 64 bits \o/
linux met-il le processeur en idle quand le PC ne fait rien?[ Dissipateur , ventillateur ] quel sont les meilleurs pour AMD 1900+?
Support de l'AMD 761 sous Red Hat 7.2 ?obligé de taper startx au boot!
Fsb elevéATTENTION : bug AMD sous Linux inside
Plus de sujets relatifs à : Déconnectez vos AMD en idle du FSB , chaleur oblige


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR