<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="http://forum.ubuntu-fr.org/extern.php?action=feed&amp;tid=196886&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Forum Ubuntu-fr.org / EEEPC overclocking avec PROCEEE...]]></title>
		<link>http://forum.ubuntu-fr.org/viewtopic.php?id=196886</link>
		<description><![CDATA[Les sujets les plus récents dans EEEPC overclocking avec PROCEEE....]]></description>
		<lastBuildDate>Tue, 07 Feb 2012 15:30:11 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Réponse à&#160;:  EEEPC overclocking avec PROCEEE...]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=8074981#p8074981</link>
			<description><![CDATA[<p>Bonjour à toutes et tous.</p><p>Pour répondre à ceux qui ont des problèmes avec la création du module, voici le fichier eee.c et son makefile associé. Ceux-ci fonctionnent parfaitement pour mon Eee PC 701 tournant sous Ubuntu 10.04 LTS (Lucid Lynx), noyau 2.6.32-38-generic.</p><p>eee.c modifié comme mentionné plus haut dans ce post pour la compatibilité avec les noyaux récents:</p><div class="codebox"><pre class="vscroll"><code>/*
 *  eee.c - Asus eeePC extras V0.1
 * 
 *  Copyright (C) 2007 Andrew Tipton
 *  Copyright (C) 2011 Jerome JAQUIN
 *
 *  This program 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 2 of the License, or
 *  (at your option) any later version.
 *
 *  Ths program is distributed in the hope that it will be useful,
 *  but WITOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTAILITY 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 program; if not, write to the Free Software
 *  Foundation, Inc., 59 Template Place, Suite 330, Boston, MA  02111-1307 USA
 *  
 *  ---------
 *
 *  WARNING:  This is an extremely *experimental* module!  This code has been
 *  developed through trial-and-error, which means I don&#039;t really understand
 *  100% what&#039;s going on here...  That means there&#039;s a chance that there could
 *  be unintended side-effects which might cause data loss or even physical
 *  damage!
 *
 *  Again, this code comes WITHOUT ANY WARRANTY whatsoever.
 */

#include &lt;linux/module.h&gt;
#include &lt;linux/kernel.h&gt;
#include &lt;linux/proc_fs.h&gt;
#include &lt;asm/uaccess.h&gt;
#include &lt;asm/io.h&gt;             // For inb() and outb()
#include &lt;linux/i2c.h&gt;
#include &lt;linux/mutex.h&gt;


/* Module info */
MODULE_LICENSE(&quot;GPL&quot;);
MODULE_AUTHOR(&quot;Andrew Tipton&quot;);
MODULE_DESCRIPTION(&quot;Support for eeePC-specific functionality.&quot;);
#define EEE_VERSION &quot;0.2&quot;


/* PLL access functions.
 *
 * Note that this isn&#039;t really the &quot;proper&quot; way to use the I2C API... :)
 * I2C_SMBUS_BLOCK_MAX is 32, the maximum size of a block read/write.
 */
static int eee_pll_init(void);
static void eee_pll_read(void);
static void eee_pll_write(void);
static void eee_pll_cleanup(void);


static struct i2c_client eee_pll_smbus_client = {
    .adapter = NULL,
    .addr = 0x69,
    .flags = 0,
};
static char eee_pll_data[I2C_SMBUS_BLOCK_MAX];
static int eee_pll_datalen = 0;

static int eee_pll_init(void) {
    int i = 0;
    int found = 0;
    struct i2c_adapter * adapt;

    while ( (adapt = i2c_get_adapter(i)) != NULL) {
    printk(&quot;Found adapter %s\n&quot;, adapt-&gt;name);
    if (strstr(adapt-&gt;name, &quot;I801&quot;)) { 
        found = 1;
        break;
    }    
    i++;
    }
    if ( found )    
        eee_pll_smbus_client.adapter = adapt;
    else {
        printk(&quot;No i801 adapter found. is i2c_i801 inserted ?\n&quot;); 
        return -1;    
    }
    // Fill the eee_pll_data buffer.
    eee_pll_read();
    return 0;
}

// Takes approx 150ms to execute.
static void eee_pll_read(void) {
    memset(eee_pll_data, 0, I2C_SMBUS_BLOCK_MAX);
    eee_pll_datalen = i2c_smbus_read_block_data(&amp;eee_pll_smbus_client, 0, eee_pll_data);
}

// Takes approx 150ms to execute ???
static void eee_pll_write(void) {
    i2c_smbus_write_block_data(&amp;eee_pll_smbus_client, 0, eee_pll_datalen, eee_pll_data);
}

static void eee_pll_cleanup(void) {
    i2c_put_adapter(eee_pll_smbus_client.adapter);
}

/* Embedded controller access functions.
 *
 * The ENE KB3310 embedded controller has a feature known as &quot;Index IO&quot;
 * which allows the entire 64KB address space of the controller to be
 * accessed via a set of ISA I/O ports at 0x380-0x384.  This allows us
 * direct access to all of the controller&#039;s ROM, RAM, SFRs, and peripheral
 * registers;  this access bypasses the EC firmware entirely.
 *
 * This is much faster than using ec_transaction(), and it also allows us to
 * do things which are not possible through the EC&#039;s official interface.
 *
 * An Indexed IO write to an EC register takes approx. 90us, while an EC
 * transaction takes approx. 2500ms.
 */
#define EC_IDX_ADDRH 0x381
#define EC_IDX_ADDRL 0x382
#define EC_IDX_DATA 0x383
#define HIGH_BYTE(x) ((x &amp; 0xff00) &gt;&gt; 8)
#define LOW_BYTE(x) (x &amp; 0x00ff)
static DEFINE_MUTEX(eee_ec_mutex);

static unsigned char eee_ec_read(unsigned short addr) {
    unsigned char data;

    mutex_lock(&amp;eee_ec_mutex);
    outb(HIGH_BYTE(addr), EC_IDX_ADDRH);
    outb(LOW_BYTE(addr), EC_IDX_ADDRL);
    data = inb(EC_IDX_DATA);
    mutex_unlock(&amp;eee_ec_mutex);

    return data;
}

static void eee_ec_write(unsigned short addr, unsigned char data) {
    mutex_lock(&amp;eee_ec_mutex);
    outb(HIGH_BYTE(addr), EC_IDX_ADDRH);
    outb(LOW_BYTE(addr), EC_IDX_ADDRL);
    outb(data, EC_IDX_DATA);
    mutex_unlock(&amp;eee_ec_mutex);
}

static void eee_ec_gpio_set(int pin, int value) {
    unsigned short port;
    unsigned char mask;

    port = 0xFC20 + ((pin &gt;&gt; 3) &amp; 0x1f);
    mask = 1 &lt;&lt; (pin &amp; 0x07);
    if (value) {
        eee_ec_write(port, eee_ec_read(port) | mask);
    } else {
        eee_ec_write(port, eee_ec_read(port) &amp; ~mask);
    }
}

static int eee_ec_gpio_get(int pin) {
    unsigned short port;
    unsigned char mask;
    unsigned char status;

    port = 0xfc20 + ((pin &gt;&gt; 3) &amp; 0x1f);
    mask = 1 &lt;&lt; (pin &amp; 0x07);
    status = eee_ec_read(port) &amp; mask;

    return (status) ? 1 : 0;
}

/*** Fan and temperature functions ***/
#define EC_ST00 0xF451          // Temperature of CPU (C)
#define EC_SC02 0xF463          // Fan PWM duty cycle (%)
#define EC_SC05 0xF466          // High byte of fan speed (RPM)
#define EC_SC06 0xF467          // Low byte of fan speed (RPM)
#define EC_SFB3 0xF4D3          // Flag byte containing SF25 (FANctrl)

static unsigned int eee_get_temperature(void) {
    return eee_ec_read(EC_ST00);
}

static unsigned int eee_fan_get_rpm(void) {
    return (eee_ec_read(EC_SC05) &lt;&lt; 8) | eee_ec_read(EC_SC06);
}

// 1 if fan is in manual mode, 0 if controlled by the EC
static int eee_fan_get_manual(void) {
    return (eee_ec_read(EC_SFB3) &amp; 0x02) ? 1 : 0;
}

static void eee_fan_set_manual(int manual) {
    if (manual) {
        // SF25=1: Prevent the EC from controlling the fan.
        eee_ec_write(EC_SFB3, eee_ec_read(EC_SFB3) | 0x02);
    } else {
        // SF25=0: Allow the EC to control the fan.
        eee_ec_write(EC_SFB3, eee_ec_read(EC_SFB3) &amp; ~0x02);
    }
}

static void eee_fan_set_speed(unsigned int speed) {
    eee_ec_write(EC_SC02, (speed &gt; 100) ? 100 : speed);
}

static unsigned int eee_fan_get_speed(void) {
    return eee_ec_read(EC_SC02);
}


/*** Voltage functions ***/
#define EC_VOLTAGE_PIN 0x66
enum eee_voltage { Low=0, High=1 };
static enum eee_voltage eee_get_voltage(void) {
    return eee_ec_gpio_get(EC_VOLTAGE_PIN);
}
static void eee_set_voltage(enum eee_voltage voltage) {
    eee_ec_gpio_set(EC_VOLTAGE_PIN, voltage);
}

/*** FSB functions ***/
static void eee_get_freq(int *n, int *m) {
    *m = eee_pll_data[11] &amp; 0x3F;
    *n = eee_pll_data[12];
}

static void eee_set_freq(int n, int m) {
    int current_n = 0, current_m = 0;
    eee_get_freq(&amp;current_n, &amp;current_m);
    if (current_n != n || current_m != m) {
        eee_pll_data[11] = m &amp; 0x3F;
        eee_pll_data[12] = n &amp; 0xFF;
        eee_pll_write();
    }
}

/*** /proc file functions ***/

static struct proc_dir_entry *eee_proc_rootdir;
#define EEE_PROC_READFUNC(NAME) \
    void eee_proc_readfunc_##NAME (char *buf, int buflen, int *bufpos)
#define EEE_PROC_WRITEFUNC(NAME) \
    void eee_proc_writefunc_##NAME (const char *buf, int buflen, int *bufpos)
#define EEE_PROC_PRINTF(FMT, ARGS...) \
    *bufpos += snprintf(buf + *bufpos, buflen - *bufpos, FMT, ##ARGS)
#define EEE_PROC_SCANF(COUNT, FMT, ARGS...) \
    do { \
        int len = 0; \
        int cnt = sscanf(buf + *bufpos, FMT &quot;%n&quot;, ##ARGS, &amp;len); \
        if (cnt &lt; COUNT) { \
            printk(KERN_DEBUG &quot;eee:  scanf(\&quot;%s\&quot;) wanted %d args, but got %d.\n&quot;, FMT, COUNT, cnt); \
            return; \
        } \
        *bufpos += len; \
    } while (0)
#define EEE_PROC_MEMCPY(SRC, SRCLEN) \
    do { \
        int len = SRCLEN; \
        if (len &gt; (buflen - *bufpos)) \
            len = buflen - *bufpos; \
        memcpy(buf + *bufpos, SRC, (SRCLEN &gt; (buflen - *bufpos)) ? (buflen - *bufpos) : SRCLEN); \
        *bufpos += len; \
    } while (0)
#define EEE_PROC_FILES_BEGIN \
    static struct eee_proc_file eee_proc_files[] = {
#define EEE_PROC_RW(NAME, MODE) \
    { #NAME, MODE, &amp;eee_proc_readfunc_##NAME, &amp;eee_proc_writefunc_##NAME }
#define EEE_PROC_RO(NAME, MODE) \
    { #NAME, MODE, &amp;eee_proc_readfunc_##NAME, NULL }
#define EEE_PROC_FILES_END \
    { NULL, 0, NULL, NULL } };

struct eee_proc_file {
    char *name;
    int mode;
    void (*readfunc)(char *buf, int buflen, int *bufpos);
    void (*writefunc)(const char *buf, int buflen, int *bufpos);
};


EEE_PROC_READFUNC(fsb) {
    int n = 0;
    int m = 0;
    int voltage = 0;
    eee_get_freq(&amp;n, &amp;m);
    voltage = (int)eee_get_voltage();
    EEE_PROC_PRINTF(&quot;%d %d %d\n&quot;, n, m, voltage);
}

EEE_PROC_WRITEFUNC(fsb) {
    int n = 70;     // sensible defaults
    int m = 24;
    int voltage = 0;
    EEE_PROC_SCANF(3, &quot;%i %i %i&quot;, &amp;n, &amp;m, &amp;voltage);
    eee_set_freq(n, m);
    eee_set_voltage(voltage);
}

EEE_PROC_READFUNC(pll) {
    eee_pll_read();
    EEE_PROC_MEMCPY(eee_pll_data, eee_pll_datalen);
}

EEE_PROC_READFUNC(fan_speed) {
    int speed = eee_fan_get_speed();
    EEE_PROC_PRINTF(&quot;%d\n&quot;, speed);
}

EEE_PROC_WRITEFUNC(fan_speed) {
    unsigned int speed = 0;
    EEE_PROC_SCANF(1, &quot;%u&quot;, &amp;speed);
    eee_fan_set_speed(speed);
}

EEE_PROC_READFUNC(fan_rpm) {
    int rpm = eee_fan_get_rpm();
    EEE_PROC_PRINTF(&quot;%d\n&quot;, rpm);
}

EEE_PROC_READFUNC(fan_manual) {
    EEE_PROC_PRINTF(&quot;%d\n&quot;, eee_fan_get_manual());
}

EEE_PROC_WRITEFUNC(fan_manual) {
    int manual = 0;
    EEE_PROC_SCANF(1, &quot;%i&quot;, &amp;manual);
    eee_fan_set_manual(manual);
}

#if 0
EEE_PROC_READFUNC(fan_mode) {
    enum eee_fan_mode mode = eee_fan_get_mode();
    switch (mode) {
        case Manual:    EEE_PROC_PRINTF(&quot;manual\n&quot;);
                        break;
        case Automatic: EEE_PROC_PRINTF(&quot;auto\n&quot;);
                        break;
        case Embedded:  EEE_PROC_PRINTF(&quot;embedded\n&quot;);
                        break;
    }
}

EEE_PROC_WRITEFUNC(fan_mode) {
    enum eee_fan_mode mode = Automatic;
    char inputstr[16];
    EEE_PROC_SCANF(1, &quot;%15s&quot;, inputstr);
    if (strcmp(inputstr, &quot;manual&quot;) == 0) {
        mode = Manual;
    } else if (strcmp(inputstr, &quot;auto&quot;) == 0) {
        mode = Automatic;
    } else if (strcmp(inputstr, &quot;embedded&quot;) == 0) {
        mode = Embedded;
    }
    eee_fan_set_mode(mode);
}
#endif

EEE_PROC_READFUNC(temperature) {
    unsigned int t = eee_get_temperature();
    EEE_PROC_PRINTF(&quot;%d\n&quot;, t);
}

EEE_PROC_FILES_BEGIN
    EEE_PROC_RW(fsb,            0644),
    EEE_PROC_RO(pll,            0400),
    EEE_PROC_RW(fan_speed,      0644),
    EEE_PROC_RO(fan_rpm,        0444),
    EEE_PROC_RW(fan_manual,     0644),
    EEE_PROC_RO(temperature,    0444),
EEE_PROC_FILES_END
    

int eee_proc_readfunc(char *buffer, char **buffer_location, off_t offset,
                      int buffer_length, int *eof, void *data)
{
    struct eee_proc_file *procfile = (struct eee_proc_file *)data;
    int bufpos = 0;

    if (!procfile || !procfile-&gt;readfunc) {
        return -EIO;
    }

    *eof = 1;
    if (offset &gt; 0) {
        return 0;
    }

    (*procfile-&gt;readfunc)(buffer, buffer_length, &amp;bufpos);
    return bufpos;
}

int eee_proc_writefunc(struct file *file, const char *buffer,
                       unsigned long count, void *data)
{
    char userdata[129];
    int bufpos = 0;
    struct eee_proc_file *procfile = (struct eee_proc_file *)data;

    if (!procfile || !procfile-&gt;writefunc) {
        return -EIO;
    }

    if (copy_from_user(userdata, buffer, (count &gt; 128) ? 128 : count)) {
        printk(KERN_DEBUG &quot;eee: copy_from_user() failed\n&quot;);
        return -EIO;
    }
    userdata[128] = 0;      // So that sscanf() doesn&#039;t overflow...

    (*procfile-&gt;writefunc)(userdata, count, &amp;bufpos);
    return count;
}

int eee_proc_init(void) {
    int i;

    /* Create the /proc/eee directory. */
    eee_proc_rootdir = proc_mkdir(&quot;eee&quot;, NULL);
    if (!eee_proc_rootdir) {
        printk(KERN_ERR &quot;eee: Unable to create /proc/eee\n&quot;);
        return false;
    }

    /* Create the individual proc files. */
    for (i=0; eee_proc_files[i].name; i++) {
        struct proc_dir_entry *proc_file;
        struct eee_proc_file *f = &amp;eee_proc_files[i];

        proc_file = create_proc_entry(f-&gt;name, f-&gt;mode, eee_proc_rootdir);
        if (!proc_file) {
            printk(KERN_ERR &quot;eee: Unable to create /proc/eee/%s&quot;, f-&gt;name);
            goto proc_init_cleanup;
        }
        proc_file-&gt;read_proc = &amp;eee_proc_readfunc;
        if (f-&gt;writefunc) {
            proc_file-&gt;write_proc = &amp;eee_proc_writefunc;
        }
        proc_file-&gt;data = f;
        proc_file-&gt;mode = S_IFREG | f-&gt;mode;
        proc_file-&gt;uid = 0;
        proc_file-&gt;gid = 0;
    }
    return true;

    /* We had an error, so cleanup all of the proc files... */
proc_init_cleanup:
    for (; i &gt;= 0; i--) {
        remove_proc_entry(eee_proc_files[i].name, eee_proc_rootdir);
    }
    remove_proc_entry(&quot;eee&quot;, NULL);
    return false;
}

void eee_proc_cleanup(void) {
    int i;
    for (i = 0; eee_proc_files[i].name; i++) {
        remove_proc_entry(eee_proc_files[i].name, eee_proc_rootdir);
    }
    remove_proc_entry(&quot;eee&quot;, NULL);
}



/*** Module initialization ***/

int init_module(void) {
    int ret;
    ret = eee_pll_init();
    if(ret) return ret;
    eee_proc_init();
    printk(KERN_NOTICE &quot;Asus eeePC extras, version %s\n&quot;, EEE_VERSION);
    return 0;
}

void cleanup_module(void) {
    eee_pll_cleanup();
    eee_proc_cleanup();
}</code></pre></div><p>Makefile inchangé:</p><div class="codebox"><pre><code>obj-m += eee.o
all:
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean</code></pre></div><p>J&#039;ajoute ensuite ma dernière révision du script proceee.sh, remanié selon mes besoins, d&#039;après le script original de fiasko:</p><div class="codebox"><pre class="vscroll"><code>#/bin/sh

#PROCEEE V1.3 FEB 2012
#7corp
#by JAQUIN J.

clear
echo -e &quot;\033[32;7;1m              PROCEEE              &quot;
echo -e &quot;\033[0;32m&quot;
INIT=$(cut -c1-8 /proc/eee/fsb)
if [ &quot;$INIT&quot; = &quot;70 24 0&quot; ]
then CONF=&quot;def&quot;;VSET=0;CL=32
else CONF=&quot;man&quot;;VSET=1;CL=33
fi
FSB=$(cut -c1-3 /proc/eee/fsb) 
FREQ=$(((900*$FSB)/100))
if [ $FREQ -gt 900 ]
then CPU=&quot;\033[33;5;1m&quot;
else CPU=&quot;\033[32;1m&quot;
fi
ROT=$(cut -c1-5 /proc/eee/fan_rpm)
TEMP=$(cut -c1-2 /proc/eee/temperature)
grep -q 0 /proc/eee/fan_manual
if [ $? -eq 0 ]
then CLV=&quot;\033[0;32;1m&quot;
VENT=&quot;(auto.)&quot;
else VENT=&quot;(manu.)&quot;;CLV=&quot;\033[0;33;5;1m&quot;
fi
echo
echo &quot;PROCESSEUR(MHz) FSB(MHz) V(set) CONF. VENTILATEUR(T/min) TEMPERATURE(°C)&quot;
echo -e -n &quot;$CPU   $FREQ&quot;
echo -e -n &quot;\033[0;32;1m           $FSB&quot;
echo -e -n &quot;\033[0;32;1m     $VSET&quot;
echo -e -n &quot;\033[$CL;1m      $CONF&quot;
echo -e -n &quot;\033[0;32;1m    $ROT&quot;;echo -e -n &quot;$CLV$VENT&quot;
echo -e -n &quot;\033[0;32;1m            $TEMP&quot;
echo
echo
echo
echo
echo -e &quot;\033[1m  1-configuration par défaut&quot;
echo
echo -e &quot;\033[1m  2-configuration débridée&quot;
echo
echo -e &quot;\033[1m  3-configuration manuelle &quot;
echo
echo -e &quot;\033[1m  4-ventilateur &quot;
echo
echo -e &quot;\033[1m  5-benchmark&quot;
echo
echo -e &quot;\033[1m  6-rafraichir &quot;
echo
echo -e &quot;\033[1m  7-quitter &quot;
echo
echo
read M
case $M in
   1) MM=1;;
   2) MM=2;;
   3) MM=3;;
   4) MM=4;;
   5) MM=5;;
   6) bash proceee.sh;;
   7) clear;echo -e &quot;\033[32;7;5;1m&quot;;echo -e &quot;\033[0;32m&quot;;exit;exit;;
   *) bash proceee.sh;;
esac

#CONFIGURATION PAR DEFAUT#

if [ $MM -eq 1 ]
then
    FSB1=70
    COND=0
    VV=0
    k=0
    if [ $FSB1 -le $FSB ] #DIMINUER LA FREQUENCE DU BUS PAR PAS DE 1MHZ#
    then FSB2=$FSB
        while [ $FSB2 -gt $FSB1 ]
        do
        FSB2=&quot;$(($FSB2-1))&quot;
        sudo  echo &quot;$FSB2 24 1&quot; &gt;&gt; /proc/eee/fsb
        sleep 1
        if [ $k -eq 0 ] 
        then FREQ0=$(((900*$FSB)/100))
         clear;echo -e &quot;\033[0;33;7;5;1m          PROCEEE...ING             &quot;;echo;echo
        echo -n -e &quot;\033[0;32;1m$FREQ0 &quot;
        fi 
        echo -n -e &quot;\033[0;32;1m=&quot;
        k=&quot;$(($k+1))&quot;
        FREQ=$(((900*$FSB2)/100))
        done
    echo -n -e &quot;\033[0;32;1m&gt; $FREQ&quot;
    echo -n -e &quot;\033[0;32;1m DEF.V(set)=0&quot;
    fi
    if [ $FSB1 -ge $FSB ] #AUGMENTER LA FREQUENCE DU BUS PAR PAS DE 1MHZ#
    then FSB2=$FSB
        while [ $FSB2 -lt $FSB1 ]
        do
        FSB2=&quot;$(($FSB2+1))&quot;
        sudo  echo &quot;$FSB2 24 0&quot; &gt;&gt; /proc/eee/fsb
        sleep 1
        if [ $k -eq 0 ] 
        then FREQ0=$(((900*$FSB)/100))
        clear;echo -e &quot;\033[0;33;7;5;1m        PROCEEE....ING              &quot;;echo;echo 
        echo -n -e &quot;\033[0;32;1m$FREQ0 &quot;
        fi
        echo -n -e &quot;\033[0;32;1m=&quot;
        k=&quot;$(($k+1))&quot;
        FREQ=$(((900*$FSB2)/100))
        done
    echo -n -e &quot;\033[0;32;1m&gt; $FREQ&quot;
    echo -n -e &quot;\033[0;32;1m DEF.V(set)=0&quot;
    fi
sudo echo &quot;70 24 0&quot; &gt;&gt; /proc/eee/fsb
sudo echo &quot;0&quot; &gt;&gt; /proc/eee/fan_manual
sleep 3
bash proceee.sh
fi

#CONFIGURATION DÉBRIDÉE#

if [ $MM -eq 2 ]
then
    FSB1=100
    k=0
    if [ $FSB1 -le $FSB ] #DIMINUER LA FREQUENCE DU BUS PAR PAS DE 1MHZ#
    then FSB2=$FSB
        while [ $FSB2 -gt $FSB1 ]
        do
        FSB2=&quot;$(($FSB2-1))&quot;
        sudo  echo &quot;$FSB2 24 1&quot; &gt;&gt; /proc/eee/fsb
        sleep 1
        if [ $k -eq 0 ] 
        then FREQ0=$(((900*$FSB)/100))
         clear;echo -e &quot;\033[0;33;7;5;1m          PROCEEE...ING             &quot;;echo;echo
        echo -n -e &quot;\033[0;32;1m$FREQ0 &quot;
        fi 
        echo -n -e &quot;\033[0;32;1m=&quot;
        k=&quot;$(($k+1))&quot;
        FREQ=$(((900*$FSB2)/100))
        done
    echo -n -e &quot;\033[0;32;1m&gt; $FREQ&quot;
    echo -n -e &quot;\033[0;32;1m V(set)=1&quot;
    fi
    if [ $FSB1 -ge $FSB ] #AUGMENTER LA FREQUENCE DU BUS PAR PAS DE 1MHZ#
    then FSB2=$FSB
        while [ $FSB2 -lt $FSB1 ]
        do
        FSB2=&quot;$(($FSB2+1))&quot;
        sudo  echo &quot;$FSB2 24 1&quot; &gt;&gt; /proc/eee/fsb
        sleep 1
        if [ $k -eq 0 ] 
        then FREQ0=$(((900*$FSB)/100))
        clear;echo -e &quot;\033[0;33;7;5;1m        PROCEEE....ING              &quot;;echo;echo 
        echo -n -e &quot;\033[0;32;1m$FREQ0 &quot;
        fi
        echo -n -e &quot;\033[0;32;1m=&quot;
        k=&quot;$(($k+1))&quot;
        FREQ=$(((900*$FSB2)/100))
        done
    echo -n -e &quot;\033[0;32;1m&gt; $FREQ&quot;
    echo -n -e &quot;\033[0;32;1m V(set)=1&quot;
    fi
sudo echo &quot;100 24 1&quot; &gt;&gt; /proc/eee/fsb
sudo echo &quot;0&quot; &gt;&gt; /proc/eee/fan_manual
sleep 3
bash proceee.sh
fi

#CONFIGURATION MANUELLE#

if [ $MM -eq 3 ]
then
clear
SEC=0
    while [ $SEC -eq 0 ]
    do
    clear
    echo -e &quot;\033[32;5;7;1m              PROCEEE              &quot;
    echo -e &quot;\033[0;32m&quot;;echo
    echo -n -e &quot;\033[0;32;1mVotre cpu est cadencé à: &quot;;echo -e -n &quot;\033[32;7;1m $FREQ MHz &quot;;echo -e &quot;\033[0;32m&quot;;echo
    echo -n -e &quot;\033[0;32;1mRéglage souhaité(360&lt;R&lt;990)? :&quot;;echo -e -n &quot;\033[32;7;1m&quot;;read FREQ1
    FSB1=$(echo &quot;scale=0; ((($FREQ1*100)/900)*100)/100&quot;|bc)
    VV=1
    if [ $FSB1 -le 110 ] #FSB MAX#
    then SEC=1
        if [ $FSB1 -ge 40 ] #FSB MIN#
        then SEC=1
        else SEC=0
        fi
    fi
    done
k=0
    if [ $FSB1 -le $FSB ]
    then FSB2=$FSB
        while [ $FSB2 -gt $FSB1 ]
        do
        FSB2=&quot;$(($FSB2-1))&quot;
        sudo echo &quot;$FSB2 24 1&quot; &gt;&gt; /proc/eee/fsb
        sleep 1
            if [ $k -eq 0 ] 
            then FREQ0=$(((900*$FSB)/100))
            clear;echo -e &quot;\033[0;33;7;5;1m          PROCEEE...ING             &quot;;echo;echo
            echo -n -e &quot;\033[0;32;1m$FREQ0 &quot;
            fi
        FREQ=$(((900*$FSB2)/100)) 
        echo -n -e &quot;\033[0;32;1m=&quot;
        k=&quot;$(($k+1))&quot;
        done
    echo -n -e &quot;\033[0;32;1m&gt; $FREQ&quot;
    FREQ=$(((900*$FSB2)/100))
    echo
    echo
    echo -e -n &quot;\033[0;32;1mSuccesfull!! :-) processeur cadencé à :&quot;;echo -e -n &quot;\033[33;7;1;5m$FREQ MHz&quot;
    echo -e &quot;\033[0;32m&quot;
    fi
    if [ $FSB1 -ge $FSB ]
    then FSB2=$FSB
        while [ $FSB2 -lt $FSB1 ]
        do
        FSB2=&quot;$(($FSB2+1))&quot;
        sudo echo &quot;$FSB2 24 1&quot; &gt;&gt; /proc/eee/fsb
        sleep 1
            if [ $k -eq 0 ] 
            then FREQ0=$(((900*$FSB)/100))
            clear;echo -e &quot;\033[0;33;7;5;1m          PROCEEE...ING             &quot;;echo;echo
            echo -n -e &quot;\033[0;32;1m$FREQ0 &quot;
            fi
        FREQ=$(((900*$FSB2)/100)) 
        echo -n -e &quot;\033[0;32;1m=&quot;
        k=&quot;$(($k+1))&quot;
        done
    echo -n -e &quot;\033[0;32;1m&gt; $FREQ&quot;
    FREQ=$(((900*$FSB2)/100))
    echo
    echo
    echo -e -n &quot;\033[0;32;1mSuccesfull!! :-) processeur cadencé à :&quot;;echo -e -n &quot;\033[33;7;1;5m$FREQ MHz&quot;
    echo -e &quot;\033[0;32m&quot;
    fi
echo
echo
echo -n -e &quot;\033[0;32;1mVoulez vous régler votre ventilateur:(o/n)?&quot;;echo -e -n &quot;\033[32;7;1m&quot;;read REGV
case $REGV in
 &quot;o&quot;) MM=4;;
   *) bash proceee.sh;;
esac
sleep 3
bash proceee.sh
fi

#VENTILATEUR#

if [ $MM -eq 4 ]
then ROT=$(cut -c1-5 /proc/eee/fan_rpm);TEMP=$(cut -c1-2 /proc/eee/temperature)
clear
echo -e &quot;\033[32;7;1m              FANEEE              &quot;
echo
echo -e -n &quot;\033[0;32;1m$ROT(T/min)  &quot;;echo -e -n &quot;$CLV$VENT&quot;;echo -e -n &quot;\033[0;32;1m  TEMP: $TEMP°C  &quot;
echo
echo
manu=1
grep -q 0 /proc/eee/fan_manual
    if [ $? -eq 1 ]
    then
    echo
    echo
    echo -e -n &quot;\033[0;32;1mMettre le ventilateur en auto(o/n)?:&quot;;echo -e -n &quot;\033[32;7;1m&quot;;read AUTO
        if [ &quot;$AUTO&quot; = &quot;o&quot; ]
        then
        sudo sh -c &#039;echo 0 &gt; /proc/eee/fan_manual&#039;
        manu=0
        fi
    fi
SECV=0
    if [ $manu -eq 1 ]
    then
        while [ $SECV -eq 0 ]
        do
        echo
        echo
        echo -e -n &quot;\033[0;32;1mValeur indice (30&lt;V&lt;100)?:&quot;;echo -e -n &quot;\033[32;7;1m&quot;;read MAN;echo
            if [ $MAN -le 100 ]
            then SECV=1
                if [ $MAN -ge 30 ]
                then SECV=1
                else SECV=0
                fi
            fi
        done
    MAN0=$(cut -c1-3 /proc/eee/fan_speed)
        if [ $MAN -le $MAN0 ]
        then MAN1=$MAN0
            while [ $MAN1 -gt $MAN ]
            do
            MAN1=&quot;$(($MAN1-1))&quot;
            sudo echo &quot;1&quot; &gt;&gt; /proc/eee/fan_manual
            sudo echo &quot;$MAN1&quot; &gt;&gt; /proc/eee/fan_speed
            done
        fi
        if [ $MAN -ge $MAN0 ]
            if [ $MAN0 -eq 0 ]
            then MAN0=30
            fi
        then MAN1=$MAN0
            while [ $MAN1 -lt $MAN ]
            do
            MAN1=&quot;$(($MAN1+1))&quot;
            sudo echo &quot;1&quot; &gt;&gt; /proc/eee/fan_manual
            sudo echo &quot;$MAN1&quot; &gt;&gt; /proc/eee/fan_speed
            done
        fi
    fi
sleep 3
bash proceee.sh
fi

#BENCHMARK#

if [ $MM -eq 5 ]
then
    clear
    echo -e &quot;\033[32;7;1m              TESTEEE              &quot;
    echo -e &quot;\033[0;32m&quot;
    INIT=$(cut -c1-8 /proc/eee/fsb)
    if [ &quot;$INIT&quot; = &quot;70 24 0&quot; ]
    then CONF=&quot;def&quot;;VSET=0;CL=32
    else CONF=&quot;man&quot;;VSET=1;CL=33
    fi
    FSB=$(cut -c1-3 /proc/eee/fsb) 
    FREQ=$(((900*$FSB)/100))
    if [ $FREQ -gt 900 ]
    then CPU=&quot;\033[33;1m&quot;
    else CPU=&quot;\033[32;1m&quot;
    fi
    ROT=$(cut -c1-5 /proc/eee/fan_rpm)
    TEMP=$(cut -c1-2 /proc/eee/temperature)
    grep -q 0 /proc/eee/fan_manual
    if [ $? -eq 0 ]
    then CLV=&quot;\033[0;32;1m&quot;
    VENT=&quot;(auto.)&quot;
    else VENT=&quot;(manu.)&quot;;CLV=&quot;\033[0;33;1m&quot;
    fi
    echo
    echo &quot;PROCESSEUR(MHz) FSB(MHz) V(set) CONF. VENTILATEUR(T/min) TEMPERATURE(°C)&quot;
    echo -e -n &quot;$CPU   $FREQ&quot;
    echo -e -n &quot;\033[0;32;1m           $FSB&quot;
    echo -e -n &quot;\033[0;32;1m     $VSET&quot;
    echo -e -n &quot;\033[$CL;1m      $CONF&quot;
    echo -e -n &quot;\033[0;32;1m    $ROT&quot;;echo -e -n &quot;$CLV$VENT&quot;
    echo -e -n &quot;\033[0;32;1m            $TEMP&quot;
    echo
    echo
    echo -e &quot;\033[0;32;1m --&gt; Arrêtez les roues en appuyant sur la touche ÉCHAP pour revenir au menu &quot;
    echo;sleep 3
    glxgears -info;sleep 3;bash proceee.sh
fi</code></pre></div><p>A des fins de compatibilité, je vous conseille de lancer ce script avec bash et non sh. Je vous passe les étapes de bases citées dans ce post.</p><p>Je travaille sur une automatisation du processus overclock/underclock en fonction de l&#039;usage de l&#039;Eee PC: 630MHz si veille, hibernation, batterie ou écran rabattu; 900MHz sinon. Ce travail est basé sur les scripts de motard13500 et fredr et sur le chapitre &quot;Hibernating/suspending overclocked PC&quot; de la page suivante: <a href="http://wiki.eeeuser.com/howto:overclockfsb">howto:overclockfsb</a>.<br />Je mettrai le résultat en ligne une fois les tests terminés. D&#039;ici là, faites bon usage de tout ceci.</p>]]></description>
			<author><![CDATA[dummy@example.com (jax07)]]></author>
			<pubDate>Tue, 07 Feb 2012 15:30:11 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=8074981#p8074981</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  EEEPC overclocking avec PROCEEE...]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=5699901#p5699901</link>
			<description><![CDATA[<p>Idem...</p>]]></description>
			<author><![CDATA[dummy@example.com (PounkyM)]]></author>
			<pubDate>Wed, 10 Aug 2011 17:43:27 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=5699901#p5699901</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  EEEPC overclocking avec PROCEEE...]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=5671241#p5671241</link>
			<description><![CDATA[<p>Bonjour,<br />je compte sur votre aide car je n&#039;arrive pas à overclocker mon eeepc701<br />J&#039;ai veiller à scrupuleusement suivre les instructions et lorsque j&#039;arrive à l&#039;étape<br />$ sudo moprobe eee <br />j&#039;obtiens <br />FATAL: Error inserting eee (/lib/modules/2.6.38-11-generic-pae/kernel/drivers/acpi/eee.ko): Invalid module format</p><p>je suppose un problème de Kernel</p><p>Je suis sur Lubuntu 11.04&#160; &#160; &#160;kernel 2.6.38-11generic&#160; &#160; Bios 1302 du 03/11/09</p><p>Merci pour votre aide</p>]]></description>
			<author><![CDATA[dummy@example.com (OliGoSia)]]></author>
			<pubDate>Mon, 08 Aug 2011 12:39:38 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=5671241#p5671241</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  EEEPC overclocking avec PROCEEE...]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=5580691#p5580691</link>
			<description><![CDATA[<p>Up ! <img src="http://forum.ubuntu-fr.org/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[dummy@example.com (PounkyM)]]></author>
			<pubDate>Mon, 01 Aug 2011 13:27:36 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=5580691#p5580691</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  EEEPC overclocking avec PROCEEE...]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=5564051#p5564051</link>
			<description><![CDATA[<p>Bonjour à tous,</p><p>Je rencontre une erreur lorsque je veux faire (pour eee.ko) :</p><div class="codebox"><pre><code>wget http://eeepc-linux.googlecode.com/files/eeepc-linux-0.2.tar.gz
tar -xf eeepc-linux-0.2.tar.gz
cd eeepc-linux/module
make</code></pre></div><p>L&#039;erreur est à l&#039;appel du make :</p><div class="codebox"><pre><code>$ make
make -C /lib/modules/2.6.32-33-generic-pae/build M=/home/theo/eeepc-linux/module modules
make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.32-33-generic-pae »
  CC [M]  /home/theo/eeepc-linux/module/eee.o
/home/theo/eeepc-linux/module/eee.c: In function ‘eee_proc_init’:
/home/theo/eeepc-linux/module/eee.c:399: error: ‘proc_root’ undeclared (first use in this function)
/home/theo/eeepc-linux/module/eee.c:399: error: (Each undeclared identifier is reported only once
/home/theo/eeepc-linux/module/eee.c:399: error: for each function it appears in.)
/home/theo/eeepc-linux/module/eee.c:404: error: ‘struct proc_dir_entry’ has no member named ‘owner’
/home/theo/eeepc-linux/module/eee.c:421: error: ‘struct proc_dir_entry’ has no member named ‘owner’
/home/theo/eeepc-linux/module/eee.c: In function ‘eee_proc_cleanup’:
/home/theo/eeepc-linux/module/eee.c:442: error: ‘proc_root’ undeclared (first use in this function)
make[2]: *** [/home/theo/eeepc-linux/module/eee.o] Erreur 1
make[1]: *** [_module_/home/theo/eeepc-linux/module] Erreur 2
make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.32-33-generic-pae »
make: *** [all] Erreur 2
theo@theo-laptop:~/eeepc-linux/module$ ls
eee.c  Makefile
theo@theo-laptop:~/eeepc-linux/module$ sudo mv eee.ko /lib/modules/$(uname -r)/kernel/
mv: impossible d&#039;évaluer «eee.ko»: Aucun fichier ou dossier de ce type</code></pre></div><p>Que dois-je faire ?</p><p>Merci d&#039;avance pour vos réponses !</p>]]></description>
			<author><![CDATA[dummy@example.com (PounkyM)]]></author>
			<pubDate>Sat, 30 Jul 2011 22:08:46 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=5564051#p5564051</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  EEEPC overclocking avec PROCEEE...]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=4793811#p4793811</link>
			<description><![CDATA[<p>Salut,</p><p>Je suis sous Ubuntu 10.04 LTS sur mon EEE PC 701 4G et tout fonctionne après bien des déboires. Je peux faire un récap de ce qu&#039;il faut faire pour aider ceux qui sont en rade.<br />Dans les prochains jours je vais essayé de remanier le script pour mes besoins.<br />je vous dirai ce qu&#039;il en est.</p><p>@flasko : ton idée était porteuse et il n&#039;existe toutjours rien d&#039;équivalent ailleurs. Comme toi je continue avec proceee que j&#039;utilise depuis ubuntu 8.04 LTS.</p>]]></description>
			<author><![CDATA[dummy@example.com (jax07)]]></author>
			<pubDate>Wed, 01 Jun 2011 21:10:07 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=4793811#p4793811</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  EEEPC overclocking avec PROCEEE...]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=4060745#p4060745</link>
			<description><![CDATA[<p>bonjour</p><p>j&#039;ai suivi les 2 tutos (page 1 et page 5)<br />mais j&#039;ai cette erreur....<br />si qq1 à une idée</p><br /><p>benton@benton:~/Bureau/eeepc-linux/module$ make<br />make -C /lib/modules/2.6.32-30-generic/build M=/home/benton/Bureau/eeepc-linux/module modules<br />make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.32-30-generic »<br />&#160; CC [M]&#160; /home/benton/Bureau/eeepc-linux/module/eee.o<br />/home/benton/Bureau/eeepc-linux/module/eee.c: In function &#039;eee_proc_init&#039;:<br />/home/benton/Bureau/eeepc-linux/module/eee.c:404: error: &#039;struct proc_dir_entry&#039; has no member named &#039;owner&#039;<br />/home/benton/Bureau/eeepc-linux/module/eee.c:421: error: &#039;struct proc_dir_entry&#039; has no member named &#039;owner&#039;<br />make[2]: *** [/home/benton/Bureau/eeepc-linux/module/eee.o] Erreur 1<br />make[1]: *** [_module_/home/benton/Bureau/eeepc-linux/module] Erreur 2<br />make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.32-30-generic »<br />make: *** [all] Erreur 2</p><br /><p>MERCI</p>]]></description>
			<author><![CDATA[dummy@example.com (benton)]]></author>
			<pubDate>Wed, 30 Mar 2011 20:29:42 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=4060745#p4060745</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  EEEPC overclocking avec PROCEEE...]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3112821#p3112821</link>
			<description><![CDATA[<p>Bonjour,</p><p>Je voudrais que mes &quot;hotkeys&quot; fonctionnent et notament&#160; fn+f2 pour activer/couper le wifi.</p><p>Il semble que eee-control&#160; soit la solution pour les eeepc.Par contre il semble qu&#039;il y ai un soucis..conflit avec asus_eee alors que le module n&#039;est pas chargé...la solution rmmod asus_eee donnée sur les forums ne fonctionne donc pas pour le 701. (je suis sous 9.04 et j&#039;ai téléchargé le .deb de eee-control correspondant)</p><p>Peut on appliquer la méthode appliquée à l&#039;époque pour la eeexubuntu 7.10 pour faire fonctionner les hotkeys?</p><p>Les autres options de eee-control m&#039;importent peu et notament la var du FSB..et oui je tiens à utiliser mon vieux proceee pour la gloire!:)</p><p>merci de vos retours</p>]]></description>
			<author><![CDATA[dummy@example.com (fiasko)]]></author>
			<pubDate>Wed, 02 Dec 2009 20:24:47 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3112821#p3112821</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  EEEPC overclocking avec PROCEEE...]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3080198#p3080198</link>
			<description><![CDATA[<p>Salut,</p><p>Je n&#039;ai pas réussis&#160; à revenir en arrière pour les drivers.</p><p>Je pense que le soucis est apparu avec les noyaux 2.28 soit jaunty et karmic</p><p>Fred</p>]]></description>
			<author><![CDATA[dummy@example.com (fredr)]]></author>
			<pubDate>Thu, 19 Nov 2009 15:07:59 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3080198#p3080198</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  EEEPC overclocking avec PROCEEE...]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3077192#p3077192</link>
			<description><![CDATA[<p>salut fredr,</p><p>exact qué beta!! j&#039;avais pas installé le headers generic!!<br />merci</p><p>Effectivement à 990 mhz j&#039;arrive à environ 300fps avec glxgears alors qu&#039;avant j&#039;obtenais 700..</p><p>Depuis quand est apparu ce probleme de drivers?(quelle version)</p><p>Il ya une manip pour revenir au drivers intel,tu l&#039;as testé?</p>]]></description>
			<author><![CDATA[dummy@example.com (fiasko)]]></author>
			<pubDate>Wed, 18 Nov 2009 11:25:38 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3077192#p3077192</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  EEEPC overclocking avec PROCEEE...]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3074964#p3074964</link>
			<description><![CDATA[<p>Tu n&#039;as sans doute pas installé le paquet linux-header</p><p>Fred</p>]]></description>
			<author><![CDATA[dummy@example.com (fredr)]]></author>
			<pubDate>Tue, 17 Nov 2009 13:32:23 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3074964#p3074964</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  EEEPC overclocking avec PROCEEE...]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3074383#p3074383</link>
			<description><![CDATA[<p>bonjour,<br />J&#039;ai laché ma vieille 7.04 que j&#039;avais installé sur mon 701.J&#039;ai craqué pour eeebuntu 3(9.04)</p><p>J&#039;ai téléchargé le eeepc-linux-2 pour 9.04,mais quand je veux compiler avec make :<br />/lib/modules/2.6.28-11-generic/build: No such file or directory</p><p>Effectivement le repertoire build n&#039;existe pas...une idée?</p><p>Merci</p>]]></description>
			<author><![CDATA[dummy@example.com (fiasko)]]></author>
			<pubDate>Tue, 17 Nov 2009 09:04:45 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3074383#p3074383</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  EEEPC overclocking avec PROCEEE...]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3055850#p3055850</link>
			<description><![CDATA[<p>Ben les 701 son condamné a rester sur la 9.04 <img src="http://forum.ubuntu-fr.org/img/smilies/sad.png" width="15" height="15" alt="sad" /> dommage</p>]]></description>
			<author><![CDATA[dummy@example.com (motard13500)]]></author>
			<pubDate>Tue, 10 Nov 2009 11:32:30 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3055850#p3055850</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  EEEPC overclocking avec PROCEEE...]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3055542#p3055542</link>
			<description><![CDATA[<p>Non, aucune différence de perf entre 630 et 900... Le fsb ne semble pas fonctionner.</p><p>Pour régler le ventilo OK.</p><p>Fred</p>]]></description>
			<author><![CDATA[dummy@example.com (fredr)]]></author>
			<pubDate>Tue, 10 Nov 2009 09:48:25 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3055542#p3055542</guid>
		</item>
		<item>
			<title><![CDATA[Réponse à&#160;:  EEEPC overclocking avec PROCEEE...]]></title>
			<link>http://forum.ubuntu-fr.org/viewtopic.php?pid=3055325#p3055325</link>
			<description><![CDATA[<p>Essay de lancer mon scripte de monter (1035 MHz, ventilo a 100%, ...)<br />Si il y a une différence avec 630 MHz tu devrai la voir</p>]]></description>
			<author><![CDATA[dummy@example.com (motard13500)]]></author>
			<pubDate>Tue, 10 Nov 2009 08:08:03 +0000</pubDate>
			<guid>http://forum.ubuntu-fr.org/viewtopic.php?pid=3055325#p3055325</guid>
		</item>
	</channel>
</rss>
