Pantau suhu / IO drive NVMe

15

Apakah ada cara untuk memantau suhu atau membaca / menulis dan drive NVMe (dalam hal ini Intel 750). hdparm, udisksctl, smartctl, Dan hddtempsemua tampaknya tidak memiliki kemampuan ini, google pencarian telah membuahkan hasil.

Bagi yang penasaran, ini adalah satu-satunya kesulitan yang saya hadapi menjalankan Fedora 23 (Workstation) menggunakan NVMe untuk drive sistem.

Richard Border
sumber

Jawaban:

27

Menggunakan nvme-cli, saya bisa mendapatkan suhu dari Samsung 950 Pro dengan perintah ini:

nvme smart-log /dev/nvme0 | grep "^temperature"

Anda juga bisa mendapatkan informasi lain:

nvme smart-log /dev/nvme0

Smart Log for NVME device:nvme0 namespace-id:ffffffff
critical_warning                    : 0
temperature                         : 45 C
available_spare                     : 100%
available_spare_threshold           : 10%
percentage_used                     : 0%
data_units_read                     : 3,020,387
data_units_written                  : 2,330,810
host_read_commands                  : 26,960,077
host_write_commands                 : 15,668,236
controller_busy_time                : 65
power_cycles                        : 98
power_on_hours                      : 281
unsafe_shutdowns                    : 68
media_errors                        : 0
num_err_log_entries                 : 63
Warning Temperature Time            : 0
Critical Composite Temperature Time : 0

Catatan: menggunakan kernel 4.6.4

Untuk akses pengguna:

/ etc / sudoers

# For users group
%users ALL = NOPASSWD: nvme smart-log /dev/nvme0 | grep "^temperature"

# For all
ALL ALL = NOPASSWD: nvme smart-log /dev/nvme0 | grep "^temperature"
Zentoo
sumber
Apa yang saya cari! Akan lebih baik jika menjalankan cli tidak memerlukan hak pengguna super.
Richard Border
Anda dapat menambahkan perintah yang tepat ke / etc / sudoers agar pengguna dapat mengakses suhu. [Menambahkannya ke jawaban]
zentoo
Perhatikan bahwa perintah hddtemp biasanya dibatasi untuk root juga.
zentoo
Satu-satunya cara untuk mengakses suhu hddtemp bagi pengguna adalah dengan mengakses melalui TCP ke daemon hddtemp (layanan). Contoh: nc localhost 7634 && echo
zentoo
Itulah yang saya lakukan - tepuk tangan
Richard Border
2

Berikut ini beberapa langkah yang bisa Anda ambil. Pastikan versi kernel Linux Anda setidaknya 3.19 dan Anda menginstal driver Intel Linux NVMe. Jika itu tidak membantu pertimbangkan untuk menginstal antarmuka baris perintah Linux NVMe .

torchhound
sumber
Sayangnya nvme-cli tampaknya tidak memiliki kemampuan yang diinginkan. Dan saya menjalankan kernel 4.4.8 (bagaimanapun juga, saya menggunakan drive NVMe untuk OS saya).
Richard Border
Saya tidak dapat memikirkan hal lain dan Google tidak mengubah apa pun jadi saya kira Anda perlu melakukan lebih banyak penelitian mendalam, menunggu seseorang yang lebih berpengetahuan untuk menjawab, atau membuat solusi Anda sendiri. Maaf saya tidak bisa lebih membantu.
torchhound