Da un pò non davo una sistemata al mio vecchio conky, andava bene ma durante alcuni passaggi aveva perso qualche informazione.
L’inserimento di un nuovo HD SDD veniva ingorato da hddtemp e il passaggio da nvidia a nouveau lasciava vuoto il campo della temperatura GPU.
Il mio conky :
Seguiamo l’artiocolo per risolvere gli errori e avere conky a posto.
Per prima cosa occorre avere una buona base musicale, avviamo il video :
hddtemp
Potrebbe succedere che un HD non venga riconosciuto completamente
$ hddtemp /dev/sdb WARNING: Drive /dev/sdb doesn't seem to have a temperature sensor. WARNING: This doesn't mean it hasn't got one. WARNING: If you are sure it has one, please contact me (hddtemp@guzu.net). WARNING: See --help, --debug and --drivebase options. /dev/sdb: Samsung SSD 860 EVO 500G B �@: no sensor
Eseguiamo un altro check
$ hddtemp --debug /dev/sdb ========== hddtemp 0.3-beta15 ========== Model: Samsung SSD 860 EVO 500G B �@ field(5) = 0 field(9) = 67 field(12) = 177 field(177) = 25 field(179) = 0 field(181) = 0 field(182) = 0 field(183) = 0 field(187) = 0 field(190) = 27 field(195) = 0 field(199) = 0 field(235) = 37 field(241) = 51 If one of the field value seems to match the temperature, be sure to read the hddtemp man page before sending a report (section REPORT). Thanks.
Il valore 190 è quello della temperatura che interessa a noi, ora lo andremo ad aggiungere al db di hddtemp in /etc/hddtemp.db.
# echo ""Samsung SSD 860 EVO 500G B" 190 C "Samsung SSD 860 EVO 500GB"" >> /etc/hddtemp.db
Ora il nostro output sarà :
$ hddtemp /dev/sd? /dev/sda: ST31000528AS: 32°C /dev/sdb: Samsung SSD 860 EVO 500G B �@: 28°C /dev/sdc: WDC WD5000AAKS-00YGA0: 35°C
Nvidia GPU
Con i vecchi driver Nvidia installati si aveva un output specifico, ora che abbiamo i Nouveau la temperatura esce solo da sensors.
$ sensors acpitz-acpi-0 Adapter: ACPI interface temp1: +27.8°C temp2: +29.8°C nouveau-pci-0100 Adapter: PCI adapter GPU core: 962.00 mV (min = +0.82 V, max = +1.16 V) fan1: 840 RPM temp1: +39.0°C (high = +95.0°C, hyst = +3.0°C) (crit = +105.0°C, hyst = +5.0°C) (emerg = +135.0°C, hyst = +5.0°C) coretemp-isa-0000 Adapter: ISA adapter Package id 0: +47.0°C (high = +80.0°C, crit = +99.0°C) Core 0: +42.0°C (high = +80.0°C, crit = +99.0°C) Core 1: +43.0°C (high = +80.0°C, crit = +99.0°C) Core 2: +45.0°C (high = +80.0°C, crit = +99.0°C) Core 3: +47.0°C (high = +80.0°C, crit = +99.0°C)
Un semplice grep su temp1 da 2 risultati, filtriamolo :
$ sensors | grep -m2 'temp1' | cut -c16-19 | tail -n1 39.0
conky
Sul PC abbiamo 1 HD sata (sda) con debian, un SSD (sdb)con win10 e infine un HD sata (sdc) come archivio dati.
Questo il mio vuovo conkyrc :
conky.config = { alignment = 'top_right', background = false, border_width = 1, cpu_avg_samples = 2, default_color = 'white', default_outline_color = 'white', default_shade_color = 'white', draw_borders = false, draw_graph_borders = true, draw_outline = false, draw_shades = false, use_xft = true, font = 'Noto Sans:size=7', gap_x = 25, gap_y = 100, minimum_height = 5, minimum_width = 5, maximum_width = 265, use_spacer = yes, net_avg_samples = 2, no_buffers = true, out_to_console = false, out_to_stderr = false, extra_newline = false, double_buffer = true, own_window = true, own_window_class = 'Conky', own_window_type = 'normal', own_window_colour=black, own_window_transparent=false, own_window_hints="undecorated,below,sticky,skip_taskbar,skip_pager", own_window_argb_visual = true, own_window_argb_value = 0, own_window_transparent = true, stippled_borders = 0, update_interval = 1.0, uppercase = false, use_spacer = 'none', show_graph_scale = false, show_graph_range = false, alignment = 'top_right' } conky.text = [[ $sysname $kernel $hr ${color grey}Uptime:$color $uptime Processore ${color grey}CPU Usage:$color $cpu% ${goto 100}${cpubar 4} ${color grey}Frequency (in MHz):$color $freq core 0:${cpu cpu1}%${color3} ${goto 60} ${execi 20 sensors | grep Core\ 0 | cut -c17-18}°C core 1:${cpu cpu2}%${color3} ${goto 60} ${execi 20 sensors | grep Core\ 1 | cut -c17-18}°C core 2:${cpu cpu3}%${color3} ${goto 60} ${execi 20 sensors | grep Core\ 2 | cut -c17-18}°C core 3:${cpu cpu4}%${color3} ${goto 60} ${execi 20 sensors | grep Core\ 3 | cut -c17-18}°C ${color grey}Processes:$color $processes ${color grey}Running:$color $running_processes ${color grey}Name${goto 101} PID${goto 139} CPU%${goto 179}MEM% ${color lightgrey} ${top name 1}${goto 101} ${top pid 1}${goto 139} ${top cpu 1}${goto 179} ${top mem 1} ${color lightgrey} ${top name 2}${goto 101} ${top pid 2}${goto 139} ${top cpu 2}${goto 179} ${top mem 2} ${color lightgrey} ${top name 3}${goto 101} ${top pid 3}${goto 139} ${top cpu 3}${goto 179} ${top mem 3} ${color lightgrey} ${top name 4}${goto 101} ${top pid 4}${goto 139} ${top cpu 4}${goto 179} ${top mem 4} ${color lightgrey} ${top name 5}${goto 101} ${top pid 5}${goto 139} ${top cpu 4}${goto 179} ${top mem 5} ${color lightgrey} ${top name 6}${goto 101} ${top pid 6}${goto 139} ${top cpu 4}${goto 179} ${top mem 6} ${color lightgrey} ${top name 7}${goto 101} ${top pid 7}${goto 139} ${top cpu 4}${goto 179} ${top mem 7} ${color lightgrey} ${top name 8}${goto 101} ${top pid 8}${goto 139} ${top cpu 4}${goto 179} ${top mem 8} $hr Memoria ${color grey}RAM Usage:$color $mem / $memmax $memperc% ${goto 51}${membar 4} ${color grey}Swap Usage:$color $swap / $swapmax $swapperc% ${goto 51}${swapbar 4} $hr ${color grey}File systems: SDA ${diskiograph /dev/sda 18,170 666666 CC3333} / ${goto 71}${fs_used /} / ${fs_size /} ${goto 160}${fs_bar 6 /} /home ${goto 71}${fs_used /home} / ${fs_size /home} ${goto 160}${fs_bar 6 /home} /archivio ${goto 71}${fs_used /media/archivio} / ${fs_size /media/archivio} ${goto 160}${fs_bar 6 /media/archivio} /backup ${goto 71}${fs_used /media/backup} / ${fs_size /media/backup} ${goto 160}${fs_bar 6 /media/backup} /data ${goto 71}${fs_used /media/data} / ${fs_size /media/data} ${goto 160}${fs_bar 6 /media/data} $hr TEMP SDA:${goto 39} ${execi 5 hddtemp -n /dev/sda} °C SDB:${goto 39} ${execi 5 hddtemp -n /dev/sdb} °C SDC:${goto 39} ${execi 5 hddtemp -n /dev/sdc} °C Nvidia GPU:${goto 59} ${execi 5 sensors | grep -m2 'temp1' | cut -c16-19 | tail -n1} °C Nvidia fan:${goto 59} ${execi 5 sensors | grep 'fan1' | cut -c15-17} rpm $hr ${color grey}Networking: Local IP : ${addr eth0} Public IP: ${execi 3600 w3m -no-cookie -dump http://checkip.dyndns.org | awk '{print $4}'} Down: ${goto 45}${downspeed eth0} - Up: ${goto 145}${upspeed eth0} ${goto 5}Total Down: ${totaldown eth0} ${goto 5}Total Up: ${totalup eth0} $hr ${goto 5}open ports: ${tcp_portmon 1 65535 count} ${offset 10}URL${goto 180}PORT ${tcp_portmon 1 65535 rip 0}${alignr 1}${tcp_portmon 1 65535 rport 0} ${tcp_portmon 1 65535 rip 1}${alignr 1}${tcp_portmon 1 65535 rport 1} ${tcp_portmon 1 65535 rip 2}${alignr 1}${tcp_portmon 1 65535 rport 2} ${tcp_portmon 1 65535 rip 3}${alignr 1}${tcp_portmon 1 65535 rport 3} ${tcp_portmon 1 65535 rip 4}${alignr 1}${tcp_portmon 1 65535 rport 4} ${tcp_portmon 1 65535 rip 5}${alignr 1}${tcp_portmon 1 65535 rport 5} ]]
Vi auguro buon divertimento.