Conky – temperatura dysku twardego, karty graficznej i procesora
Kategoria: Aplikacje - konfiguracjaDodał: 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: conky, konfiguracja, nvidia, skrypt









17 odpowiedzi do tego wpisu:

Data: 21.01.2009 o 23:11
A jak postępować gdy się ma 2 dyski
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|
?
Data: 23.04.2009 o 22:42
ja nie mogę zainstalować lm-sensors-source :/
Data: 24.04.2009 o 5:53
Jakiś komunikat otrzymujesz?
Data: 26.04.2009 o 23:31
@Mouses zainstaluj tak jak ja samo
sudo apt-get install lm-sensors
i wystarczy.
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
Data: 05.05.2009 o 18:29
Desant87 napisał co zrobił, aby działało. Zastosuj się do tego.
Data: 05.05.2009 o 19:12
Ale mi nawet tak jak Desant87 napisał nie działa:(
Data: 06.05.2009 o 16:35
A repozytoria aktualne i odpowiednie do Twojej wersji systemu są?
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.
Data: 06.05.2009 o 17:39
Zastosuj się do tego, co sugeruje Ci terminal:
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?
Data: 08.11.2009 o 17:27
Proszę użyć całego polecenia, a nie tylko jego części:
A najlepiej podanego skryptu.
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.
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.
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.
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//./}’