Conky – temperatura dysku twardego, karty graficznej i procesora

Kategoria: Aplikacje - konfiguracja
Dodał: Szmitas | Czytano: 6292 razy | Komentarze (17)

Kolejny z serii artykułów o Conky. Tym razem opiszę sposób, dzięki któremu dodasz do swojego Conky skrypty wyświetlające temperaturę karty graficznej, dysku twardego i procesora.

Karta graficzna:
Karty z rodziny nVidia:
1. Na początek zainstaluj pakiet nvidia-settings:

sudo apt-get install nvidia-settings

2. Stwórz plik ze skryptem:

gedit conky/nvidia

3. I umieść w nim poniższy kod:

#!/bin/bash

GPU_temp="$(DISPLAY=":0.0" nvidia-settings -q gpucoretemp | sed '/Attribute/!d;{s/.*): //;s/.//}' 2>/dev/null)"
echo $GPU_temp

4. Zapisz plik (CTRL+S), przejdź do katalogu conky i ustaw prawo do wykonywania pliku nvidia jako program:

cd conky && chmod a+x nvidia

5. Zajmij się edycją pliku .conkyrc:

gedit ~/.conkyrc

6. W miejscu, w którym chcesz wyświetlić temperaturę wklej kod:

${execi 60 ~/conky/nvidia}

gdzie execi 60 to czas w sekundach, po którym zostanie uaktualniona temperatura.


Dysk twardy:

1. Zainstaluj pakiet potrzebny do odczytania temperatury dysku twardego. Otwórz terminal (Aplikacje > Akcesoria > Terminal) i wydaj polecenie:

sudo apt-get install hddtemp

2. Skonfiguruj go – na wszystkie pytania odpowiedz twierdząco – wciskając ENTER.

3. Teraz wpisz w terminalu:

nc localhost 7634

4. Powinno ukazać Ci się coś podobnego do tego – wszystko zależy od modelu dysku:

|/dev/sda|SAMSUNG HD160JJ|44|C|

5. Jest to jednak trochę nieczytelne. Usuń zbędny kod wydając polecenie:

nc localhost 7634 | cut -d'|' -f4

Teraz wynikiem jest sama liczba, która jest temperaturą Twojego dysku.

6. Stwórz plik konfiguracyjny o nazwie hddtemp:

gedit conky/hddtemp

7. Wklej do niego poniższy kod:

#!/bin/bash

echo "$(nc localhost 7634 | cut -d'|' -f4)"

8. Zapisz plik (CTRL+S) i nadaj mu prawa do wykonywania go jako program:

cd conky && chmod a+x hddtemp

9. Teraz edycja pliku .conkyrc:

gedit ~/.conkyrc

10. W miejscu, w którym chcesz wyświetlić temperaturę wklej kod:

${execi 60 ~/conky/hddtemp}

gdzie execi 60 to czas w sekundach, po którym zostanie uaktualniona temperatura.


Procesor:

1. Na początek zainstaluj odpowiednie “sensory”, które odczytają temperaturę:

sudo apt-get install lm-sensors lm-sensors-source

2. Wydaj polecenie:

sudo sensors-detect

Na pojawiające się pytania możesz odpowiadać standardowo, czyli ENTERem. Możliwe, iż będzie potrzebne ponowne uruchomienie komputera.

3. Wydaj polecenie:

sensors

Na ekranie powinieneś zobaczyć wiele, wiele informacji dotyczących m.in. temperatury procesora:

temp1: +35.0°C (pierwszy rdzeń)
temp2: +35.5°C (drugi rdzeń)

Teraz pora przenieść do do Conky.

4. Wyedytuj plik .conkyrc:

gedit ~/.conkyrc

i w miejscu, w którym chcesz wyświetlić temperatury procesora wpisz:

${hwmon temp 1}
${hwmon temp 2}

Gotowe :)



Tagi: , , ,

Linux+ - archiwa otwarte.

Zapraszamy Czytelników Ubuntu-pomoc.org do pobierania archiwalnych numerów magazynu Linux+. Numery można pobierać tu lpmagazine.org/pl/download.

Zapraszamy!

REKLAMA



UWAGA!
Jeżeli powyższy artykuł nie rozwiązał lub rozwiązał częściowo Twój problem, dodaj swój komentarz opisujący, w którym miejscu napotkałeś trudności.
Komentarz musi zawierać co najmniej 15 znaków, żeby mógł zostać dodany - ochrona przed spamem.
Na każdy komentarz zostanie udzielona odpowiedź w ciągu 24 godzin od momentu wysłania.
Mile widziane komentarze z uwagami lub informacjami o rozwiązaniu problemu.

17 odpowiedzi do tego wpisu:
  1. Autor: Kris
    Data: 21.01.2009 o 23:11

    A jak postępować gdy się ma 2 dyski

  2. Autor: Szmitas
    Data: 22.01.2009 o 8:58

    Po wykonaniu punktu 3. nie zobaczyłeś czegoś takiego:
    |/dev/sda|NAZWA DYSKU|44|C|
    |/dev/sdb|NAZWA DYSKU|44|C|
    ?

  3. Autor: Moses
    Data: 23.04.2009 o 22:42

    ja nie mogę zainstalować lm-sensors-source :/

  4. Autor: Szmitas
    Data: 24.04.2009 o 5:53

    Jakiś komunikat otrzymujesz?

  5. Autor: desant87
    Data: 26.04.2009 o 23:31

    @Mouses zainstaluj tak jak ja samo
    sudo apt-get install lm-sensors
    i wystarczy.

  6. Autor: linus
    Data: 05.05.2009 o 16:31

    Nie mogę zainstalowac pakietu lm sensor-source,pojawia sie to:

    Czytanie list pakietów… Gotowe
    Budowanie drzewa zależności
    Odczyt informacji o stanie… Gotowe
    Pakiet lm nie ma dostępnej wersji, ale odnosi się do niego inny pakiet.
    Zazwyczaj oznacza to, że pakietu brakuje, został zastąpiony przez inny
    pakiet lub nie jest dostępny przy pomocy obecnie ustawionych źródeł.
    Jednak następujące pakiety go zastępują:
    lmodern
    E: Pakiet lm nie ma kandydata do insta

  7. Autor: Szmitas
    Data: 05.05.2009 o 18:29

    Desant87 napisał co zrobił, aby działało. Zastosuj się do tego.

  8. Autor: linus
    Data: 05.05.2009 o 19:12

    Ale mi nawet tak jak Desant87 napisał nie działa:(

  9. Autor: Szmitas
    Data: 06.05.2009 o 16:35

    A repozytoria aktualne i odpowiednie do Twojej wersji systemu są?

  10. Autor: linus
    Data: 06.05.2009 o 17:37

    Ok pakiet sie zainstalował ale po ponownym uruchomieniu gdy wklepe ‘sensor’
    wyskakuje takie coś ,nie znaleziono czujniku

    No sensors found!
    Make sure you loaded all the kernel drivers you need.
    Try sensors-detect to find out which these are.

  11. Autor: Szmitas
    Data: 06.05.2009 o 17:39

    Zastosuj się do tego, co sugeruje Ci terminal:

    Try sensors-detect to find out which these are.

  12. Autor: caliber79
    Data: 08.11.2009 o 0:31

    Problem w wyświetleniem właściwej temperatury GPU.

    Odnośnie wyświetlania temperatury GPU polecenie:
    nvidia-settings -q gpucoretemp

    daje następujący wynik:
    Attribute ‘GPUCoreTemp’ (MiG-29:0.0): 79.

    ‘GPUCoreTemp’ is an integer attribute.

    ‘GPUCoreTemp’ is a read-only attribute.

    ‘GPUCoreTemp’ can use the following target types: X Screen, GPU.

    Po dodaniu do Conky skrypu „wyciągającego” wartość temperatury wyświtlany wynik to:
    9.

    Pytanie: jak zmodyfikować skrypt aby wyświetlał prawidłową wartość 79?

  13. Autor: Szmitas
    Data: 08.11.2009 o 17:27

    Proszę użyć całego polecenia, a nie tylko jego części:

    nvidia-settings -q gpucoretemp | sed '/Attribute/!d;{s/.*): //;s/.//}'

    A najlepiej podanego skryptu.

  14. Autor: caliber79
    Data: 08.11.2009 o 18:05

    To właśnie ten skrypt daje niepełną wartość 9. (dziewięć kropka).
    Nie znam Stream EDitor’a aby zmodyfikować podany skrypt ale wymyśliłem sobie coś takiego:

    nvidia-settings -q gpucoretemp | grep “Attribute” | cut –bytes=40-42

    komendy cut też nie nam ale udało się “wyciąć” z całości bajty które potrzebuję i mam już wartość 79 której szukałem.

  15. Autor: Pawcik
    Data: 04.05.2010 o 18:11

    Witam jak zmmniejszyć temperature dysku nie ma opisu a moja temperatura dysku wacha się od 37- 51 stopni C czy nie mam sie w tym wypadku niczym martwic ? przynamniej tak wykazywał wynik temperatury w konsoli moje gg 5225456 pozdrawiam.

  16. Autor: Szmitas
    Data: 04.05.2010 o 20:50

    Jeśli komputer stacjonarny – wyczyścić dokładnie, zamontować dodatkowe chłodzenie.
    Ale podana przez Ciebie temperatura nie jest ekstremalnie wysoka.

  17. Autor: knezmej
    Data: 04.06.2010 o 18:00

    do caliber79
    poradziłem sobie i z twoim problemem , metodą prób i błędów, zamieniając:
    nvidia-settings -q gpucoretemp | sed ‘/Attribute/!d;{s/.*): //;s/.//}’
    na
    nvidia-settings -q gpucoretemp | sed ‘/Attribute/!d;{s/.*): //;s//./}’



Dodaj komentarz