Dodany przez: w Aplikacje - konfiguracja.
Artykuł czytano 12 244 razy i oceniono
1 gwiazdka2 gwiazdki3 gwiazdki4 gwiazdki5 gwiazdek (brak ocen)
Loading ... Loading ...

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 :)

Zobacz także:

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.
Na każdy komentarz postaramy się udzielić odpowiedzi w ciągu 24 godzin od momentu wysłania.
Mile widziane komentarze z uwagami lub informacjami o rozwiązaniu problemu.
  1. avatar Kris napisał(a):
    21 sty 2009 o godzinie 22:11

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

    Podoba mi się: Dobre 0 Słabe 0
  2. avatar Szmitas napisał(a):
    22 sty 2009 o godzinie 7:58

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

    Podoba mi się: Dobre 0 Słabe 0
  3. avatar Moses napisał(a):
    23 kwi 2009 o godzinie 21:42

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

    Podoba mi się: Dobre 0 Słabe 0
  4. avatar Szmitas napisał(a):
    24 kwi 2009 o godzinie 4:53

    Jakiś komunikat otrzymujesz?

    Podoba mi się: Dobre 0 Słabe 0
  5. avatar desant87 napisał(a):
    26 kwi 2009 o godzinie 21:31

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

    Podoba mi się: Dobre 0 Słabe 0
  6. avatar linus napisał(a):
    05 maj 2009 o godzinie 14: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

    Podoba mi się: Dobre 0 Słabe 0
  7. avatar Szmitas napisał(a):
    05 maj 2009 o godzinie 16:29

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

    Podoba mi się: Dobre 0 Słabe 0
  8. avatar linus napisał(a):
    05 maj 2009 o godzinie 17:12

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

    Podoba mi się: Dobre 0 Słabe 0
  9. avatar Szmitas napisał(a):
    06 maj 2009 o godzinie 14:35

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

    Podoba mi się: Dobre 0 Słabe 0
  10. avatar linus napisał(a):
    06 maj 2009 o godzinie 15: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.

    Podoba mi się: Dobre 0 Słabe 0
  11. avatar Szmitas napisał(a):
    06 maj 2009 o godzinie 15:39

    Zastosuj się do tego, co sugeruje Ci terminal:

    Try sensors-detect to find out which these are.
    Podoba mi się: Dobre 0 Słabe 0
  12. avatar caliber79 napisał(a):
    07 lis 2009 o godzinie 22: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?

    Podoba mi się: Dobre 0 Słabe 0
  13. avatar Szmitas napisał(a):
    08 lis 2009 o godzinie 15: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.

    Podoba mi się: Dobre 0 Słabe 0
  14. avatar caliber79 napisał(a):
    08 lis 2009 o godzinie 16: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.

    Podoba mi się: Dobre 0 Słabe 0
  15. avatar Pawcik napisał(a):
    04 maj 2010 o godzinie 16: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.

    Podoba mi się: Dobre 0 Słabe 0
  16. avatar Szmitas napisał(a):
    04 maj 2010 o godzinie 18:50

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

    Podoba mi się: Dobre 0 Słabe 0
  17. avatar knezmej napisał(a):
    04 cze 2010 o godzinie 16: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//./}'

    Podoba mi się: Dobre 0 Słabe 0
  18. avatar Zelo napisał(a):
    28 sie 2010 o godzinie 21:16

    Zamiast czegoś takiego:
    nvidia-settings -q gpucoretemp | sed '/Attribute/!d;{s/.*): //;s//./}'
    wystarczy:
    nvidia-settings -q gpucoretemp -t

    A poniżej dowód :)
    zelo@x:/proc/acpi/ibm$ nvidia-settings -q gpucoretemp -t
    49
    zelo@x:/proc/acpi/ibm$

    BTW.Ten komentarz został uznany za spam :( Dopiero po zmianie maila zadziałało.

    Podoba mi się: Dobre 0 Słabe 0
    • avatar Szmitas napisał(a):
      29 sie 2010 o godzinie 7:38

      A komentarze z wulgaryzmami (których nie brakowało w Twoim adresie e-mail) również trafiają do moderacji :]

      Podoba mi się: Dobre 0 Słabe 0
      • avatar Zelo napisał(a):
        29 sie 2010 o godzinie 14:21

        Wpisałem mój normalny mail i stwierdziło, że jestem spamerem więc wpisałem kolejny mail który jest poprawny i został przyjęty. Po za tym mail nie jest publicznie widoczny więc nie widzę problemu :) .

        Podoba mi się: Dobre 0 Słabe 0
        • avatar Szmitas napisał(a):
          29 sie 2010 o godzinie 14:23

          No nie, ale trafił do moderacji ze względu na treść ;)

          Podoba mi się: Dobre 0 Słabe 0
          • avatar Zelo napisał(a):
            29 sie 2010 o godzinie 14:30

            OK. Na przyszłość będę pamiętał :) .

            Podoba mi się: Dobre 0 Słabe 0

Dodaj komentarz


7 × dwa =