coretemp.ko bouwen voor Nvidia ION

Voor de gebruikers die zelf de module willen bouwen van het meten van de temperaturen onder een Nvidia ION systeem volgt hier het stappen plan.

Installeer de kernel source met het onderstaande commando:
sudo aptitude install linux-source build-essential

Pak de kernel source uit:
cd /usr/src
sudo tar xvjf linux-source-2.6.31.tar.bz2

Patch de linux kernel met het coretemp.patch bestand:
sudo wget http://mabene.icomedias.com/coretemp.patch
cd linux-source-2.6.31
sudo patch -p1 < ../coretemp.patch

We gaan nu de module bouwen. Let erop dat de 2.6.31.8 overeen moet komen met jouw linux kernel versie. Weet je niet welke versie je hebt, tik dan in uname -a:
sudo make -j 4 -C /lib/modules/2.6.31-8-generic/build M=/usr/src/linux-source-2.6.31/drivers/hwmon/ modules

Test de driver:
sudo insmod drivers/hwmon/coretemp.ko

Tik nu het commando sensors in:
$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +56.0°C (crit = +95.0°C)

Om de module te laten tijdens het starten moet je het volgende doen:
sudo cp drivers/hwmon/coretemp.ko /lib/modules/2.6.31-8-generic/kernel/drivers/hwmon/coretemp.ko
sudo su -c "echo coretemp.ko >> /etc/modules"

2 Comments

  1. Handige tutorial, je hebt alleen een klein foutje gemaakt. Wanneer je coretemp.ko toevoegt aan /etc/modules dan zal deze module niet correct laden, alleen coretemp is voldoende.

    Zo werkte het bij mij althans :) ik draai op de 2.6.31-16 kernel.

    Wellicht is het ook slim om bij de install stap de applicatie lm-sensors toe te voegen:

    sudo aptitude install linux-source build-essential lm-sensors

    Op deze manier krijg je geen error wanneer je sensors in de terminal invoert verderop in de tutorial. Scheelt wat verwarring voor linux noobs :)

    groeten!
    Martijn.

  2. Ramon de Klein

    Ik krijg nogal vreemde temperaturen vanuit ‘sensors’ terug. Ik heb zowel coretemp.ko zelf gecompileerd en de kant en klare gepatchde versie geprobeerd. Ik zie geen verschil.

    De volgende waarden zie ik als ik het systeem een flink load geef (4x parallel de kernel sources zippen):

    coretemp-isa-0000
    Adapter: ISA adapter
    Core 0: +21.0°C (crit = +95.0°C)

    coretemp-isa-0001
    Adapter: ISA adapter
    Core 1: +38.0°C (crit = +95.0°C)

    coretemp-isa-0002
    Adapter: ISA adapter
    Core 2: +20.0°C (crit = +95.0°C)

    coretemp-isa-0003
    Adapter: ISA adapter
    Core 3: +38.0°C (crit = +95.0°C)

    In rust zijn de waarden lager, want dan kom ik uit op:

    coretemp-isa-0000
    Adapter: ISA adapter
    Core 0: +8.0°C (crit = +95.0°C)

    coretemp-isa-0001
    Adapter: ISA adapter
    Core 1: +23.0°C (crit = +95.0°C)

    coretemp-isa-0002
    Adapter: ISA adapter
    Core 2: +9.0°C (crit = +95.0°C)

    coretemp-isa-0003
    Adapter: ISA adapter
    Core 3: +23.0°C (crit = +95.0°C)

    Ik krijg zo’n flauw idee dat ik er 40-50 graden bij op moet tellen, want in de BIOS zie ik wel realistische waarden (rond de 55 graden). Weet iemand wat er mis is?

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img src="" alt="" width="" class="" style=""> <span style="">