Home > Linux, Nvidia ION, XBMC > Nvidia ION temperaturen laten weergeven in XBMC 9.11 live

Nvidia ION temperaturen laten weergeven in XBMC 9.11 live

Een aanvulling op de handleiding om de temperatuur weer te laten geven in XBMC 9.11 live. De LM-sensors code patch zit helaas nog steeds niet in de Linux kernel tree. Om die reden is het dus nog steeds nodig om zelf een module te bouwen. We doen dit met de volgende stappen:

sudo aptitude install linux-source build-essential
cd /usr/src
sudo tar xvjf linux-source-2.6.31.tar.bz2
sudo wget http://mabene.icomedias.com/coretemp.patch
cd linux-source-2.6.31
sudo patch -p1 < ../coretemp.patch
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 the driver:
sudo insmod drivers/hwmon/coretemp.ko sensors

# Copy the driver and let it load on startup...
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"

Als de module eenmaal is geladen kunnen we de temperatuur controleren met de volgende regel:

xbmc@XBMCLive:~$ sudo sensors
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +49.0°C (crit = +95.0°C)

En voeg de volgende regels toe aan de guisettings.xml om de temperaturen ook weer te laten geven in XBMC:

<gputempcommand>echo "$(nvidia-settings -c :0 -tq GPUCoreTemp) C"</gputempcommand>
<cputempcommand>echo "$(sensors -u | head -6 |grep "temp1_input"| awk '{print $2 }' |awk '{printf("%d\n",$1 + 0.5);}') C"</cputempcommand>
Categories: Linux, Nvidia ION, XBMC Tags:
  1. RpR
    December 30th, 2009 at 11:37 | #1

    Heb je per ongeluk een screenshot van hoe het eruit ziet?

  2. fr0sty
    December 30th, 2009 at 15:52 | #2

    Was wel benieuwd maar tis niet gelukt hier :)
    Heb de regel
    sudo make -j 4 -C /lib/modules/2.6.31-8-generic/build M=/usr/src/linux-source-2.6.31/drivers/hwmon/ modules
    moeten veranderen in
    sudo make -j 4 -C /lib/modules/2.6.31-16-generic-pae/build M=/usr/src/linux-source-2.6.31/drivers/hwmon/ modules
    alleen kreeg daarna
    sudo insmod drivers/hwmon/coretemp.ko sensors
    insmod: error inserting ‘drivers/hwmon/coretemp.ko’: -1 Unknown symbol in module

    en weet het nu niet meer :)

  3. kazimir
    December 30th, 2009 at 16:15 | #3

    Gisteren de hele dag hiermee bezig geweest n.a.v. een topic op het xbmc.org forum. Het wil mij echter maar niet lukken. Met jouw instructie kom ik verder dan ooit maar krijg de volgende error:
    insmod: error inserting ‘drivers/hwmon/coretemp.ko’: -1 Unknown symbol in module

    Enig idee hoe op te lossen? Alvast bedankt voor de hulp.

  4. kazimir
    December 30th, 2009 at 16:17 | #4

    fr0sty :
    Was wel benieuwd maar tis niet gelukt hier
    Heb de regel
    sudo make -j 4 -C /lib/modules/2.6.31-8-generic/build M=/usr/src/linux-source-2.6.31/drivers/hwmon/ modules
    moeten veranderen in
    sudo make -j 4 -C /lib/modules/2.6.31-16-generic-pae/build M=/usr/src/linux-source-2.6.31/drivers/hwmon/ modules
    alleen kreeg daarna
    sudo insmod drivers/hwmon/coretemp.ko sensors
    insmod: error inserting ‘drivers/hwmon/coretemp.ko’: -1 Unknown symbol in module
    en weet het nu niet meer

    Ah ok, ben niet de enige dus… Wel jammer want ik heb met een fan mate de fan op de cpu teruggeschroefd. Nog geen stabiliteitsproblemen overigens.

  5. fr0sty
    December 30th, 2009 at 16:21 | #5

    Ah ja ik moet nog een fan mate kopen, want die van mij maakt me toch een bult lawaai. Intussen start men xbmc niet meer op, hopelijk komt het hier niet door, komt wel netjes op de prompt uit :)

  6. Teun
    December 30th, 2009 at 22:01 | #6

    Hier hetzelfde probleem… :(

  7. remer
    December 30th, 2009 at 22:46 | #7

    Ik draai XBMC 9.11 for linux, niet de live versie. Zojuist alleen de regel “sudo aptitude install linux-source build-essential” ingevoerd.

    De volgende NIEUWE pakketten zullen worden geïnstalleerd:
    linux-source linux-source-2.6.31{a}
    De volgende pakketten zullen worden VERWIJDERD:
    comerr-dev{u} libass3{u} libcurl4-openssl-dev{u} libdb4.6{u}
    libgssrpc4{u} libidn11-dev{u} libiso9660-5{u} libkadm5srv6{u}
    libkdb5-4{u} libkrb5-dev{u} libldap2-dev{u} libmysqlclient15off{u}
    libreadline5{u} libsdl-gfx1.2-4{u} libsdl-sound1.2{u} libsqlite0{u}
    libssl-dev{u} libtre4{u} libxtrap6{u} libxxf86misc1{u} pkg-config{u}
    pmount{u} python-sqlite{u} python2.4{u} python2.4-minimal{u}
    x11-xserver-utils{u} zlib1g-dev{u}
    0 pakketten opgewaardeerd, 2 nieuwe geïnstalleerd, 27 te verwijderen en 0 niet opwaarderen.
    Heb 62,2MB archieven nodig. Na uitpakken zal 26,2MB worden gebruikt.
    Wilt u verder gaan? [Y/n/?]

    Hierna voor de zekerheid een reboot uitgevoerd, maar ik krijg xbmc helaas niet meer opgestart. Ik ga de boel terugdraaien, vind het allemaal te veel gedoe worden voor de sensors :)

  8. fr0sty
    December 31st, 2009 at 09:46 | #8

    Ja ik heb uiteindelijk xinit, nvidia driver, en xbmc opnieuw moeten installen voordat het weer werkte. Ben niet zo thuis in ubuntu dat ik weet hoe ik dat makkelijk terug had kunnen draaien :)

  9. Frusty
    December 31st, 2009 at 12:51 | #9

    Ik gebruik zelf een Asus EB1012 met kernel versie 2.6.31-16.
    Ik heb gewoon de gelinkte procedure van 29 November gebruikt.
    Echter ipv “wget http://mabene.icomedias.com/coretemp.ko” heb ik “wget http://www.lx-soft.com/ion/coretemp.ko” gebruikt.
    En het werkt! Is makelijker dan het bovenstaande.

  10. Marty
    December 31st, 2009 at 14:36 | #10

    Ik krijg ook alleen errors (XBMC Live installatie op hardeschijf).
    Piethein kan je eens het volledige script plaatsen? Stap voor stap dus? Zou top zijn!

  11. Teun
    January 5th, 2010 at 20:03 | #11

    Kijk eens hier:
    http://ubuntuforums.org/showthread.php?t=1199797&page=6

    Ik heb dit zojuist uitgevoerd en inmiddels wordt de temp weer weergegeven op het commando sensors.
    [code]
    coretemp-isa-0000
    Adapter: ISA adapter
    Core 0: +42.0°C (crit = +95.0°C)

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

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

    coretemp-isa-0003
    Adapter: ISA adapter
    Core 3: +37.0°C (crit = +95.0°C)
    [/code]
    Na de boot echter niet meer. Na het commando: sudo modprobe coretemp
    overigens wel weer. Het laatste stukje werkt dus nog niet…

    Iemand een idee hoe je dat in de boot krijgt en hoe je vervolgens de juiste waarde in XBMC krijgt…?

  12. Frusty
    January 5th, 2010 at 21:39 | #12

    Teun :
    Kijk eens hier:
    http://ubuntuforums.org/showthread.php?t=1199797&page=6
    Ik heb dit zojuist uitgevoerd en inmiddels wordt de temp weer weergegeven op het commando sensors.
    [code]
    coretemp-isa-0000
    Adapter: ISA adapter
    Core 0: +42.0°C (crit = +95.0°C)
    coretemp-isa-0001
    Adapter: ISA adapter
    Core 1: +37.0°C (crit = +95.0°C)
    coretemp-isa-0002
    Adapter: ISA adapter
    Core 2: +42.0°C (crit = +95.0°C)
    coretemp-isa-0003
    Adapter: ISA adapter
    Core 3: +37.0°C (crit = +95.0°C)
    [/code]
    Na de boot echter niet meer. Na het commando: sudo modprobe coretemp
    overigens wel weer. Het laatste stukje werkt dus nog niet…
    Iemand een idee hoe je dat in de boot krijgt en hoe je vervolgens de juiste waarde in XBMC krijgt…?

    Bij mij werkte het na de boot door
    sudo su -c “echo coretemp >> /etc/modules”
    te gebruiken, in plaats van
    sudo su -c “echo coretemp.ko >> /etc/modules”

  13. Teun
    January 5th, 2010 at 22:11 | #13

    Dat is alvast iets, nu doet hij het bij mijn boot ook. Nu nog in XBMC krijgen :) , dat is voor morgen ;)

  14. Frusty
    January 6th, 2010 at 06:42 | #14

    @Teun
    Beetje vreemd: In de beschrijving hierboven wordt verwezen naar de file guisettings.xml, terwijl in het originele artikel van 26 November 2009 wordt verwezen naar de file advancedsettings.xml.

    Volgens mij wordt dit bestand advancedsettings.xml bij installatie niet automatisch aangemaakt.

    dan wordt het dus volgen deze wiki http://xbmc.org/wiki/?title=AdvancedSettings.xml:

    nano /home//.xbmc/userdata/advancedsettings.xml

    en vul dit bestand met het volgende:

    echo “$(nvidia-settings -c :0 -tq GPUCoreTemp) C”
    echo “$(sensors -u | head -6 |grep “temp1_input”| awk ‘{print $2 }’ |awk ‘{printf(“%d\n”,$1 + 0.5);}’) C”

    Succes

  15. Teun
    January 8th, 2010 at 15:18 | #15

    Inmiddels is het allemaal gelukt, thanks!

  1. No trackbacks yet.