Pantau AMD Ryzen Suhu di Linux dengan modul kernel terbaru

Pantau AMD Ryzen Suhu di Linux dengan modul kernel terbaru

Objektif

Monitor Sistem Suhu dan Tegangan pada Sistem AMD Ryzen Menjalankan Linux.

Distribusi

Semua distribusi menjalankan kernel 4.11 atau lebih tinggi

Persyaratan

Instalasi linux yang berfungsi dengan kernel 4.11 atau lebih besar dan root hak istimewa.

Kesulitan

Sedang

Konvensi

  • # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
  • $ - mensyaratkan perintah Linux yang diberikan untuk dieksekusi sebagai pengguna biasa

Perkenalan

CPU Ryzen AMD telah keluar selama beberapa bulan sekarang, tetapi AMD masih belum merilis spesifikasi atau kode untuk mendapatkan dukungan pemantauan suhu untuk sensor CPU di Linux.

Untungnya, ada sensor yang cukup akurat di motherboard Ryzen, dan mereka dapat diakses melalui Linux. Anda hanya dapat memanfaatkannya sepenuhnya dengan menggunakan modul kernel terbaru, dan dalam beberapa kasus, lm_sensors sendiri.

Pasang dependensi build

Pertama, Anda perlu mendapatkan dependensi build sejalan untuk menyusun versi terbaru dari modul sensor dari git.

Dengan asumsi Anda menggunakan distro berbasis Debian, instal berikut ini.

$ sudo apt menginstal build-esensial bison flex linux-headers $ sudo apt build-dep linux $ sudo apt build-dep lm-sensors 

Tentukan modul Anda

Ada dua modul yang akan Anda temui di papan Ryzen. Mereka IT87 Dan NCT6775. Hampir setiap papan memiliki satu atau yang lain. IT87 lebih umum.

Ada beberapa cara untuk memeriksa yang mana yang dimiliki papan Anda. Mungkin termudah untuk melakukan pencarian online. Itu mungkin tidak menyalakan apa pun, jadi Anda harus menggunakan modprobe

Jika Anda menyusun kernel Anda sendiri, pastikan Anda membangun kedua modul. Kernel distribusi harus menyediakannya. Kemudian, cobalah memuat masing -masing modul. Jika Anda menerima kesalahan yang menyatakan bahwa Anda tidak memiliki perangkat keras itu, itu yang tidak Anda miliki. Coba yang lainnya. Yang mana yang berhasil adalah orang yang perlu Anda bangun.



Dapatkan dan Bangun

Bagian selanjutnya ini akan merujuk ke IT87 modul, tetapi prosesnya persis sama untuk keduanya. Cukup gantikan NCT6775, Jika itu yang Anda miliki.

Pergi ke direktori yang ingin Anda bangun, dan klon repositori dari git.

$ cd unduhan $ git clone https: // github.com/groeck/it87.git 

Ingat: Pengganti NCT6775 disini juga.

Sekarang, ubah menjadi direktori yang dikloning.

$ CD IT87

Tergantung pada distribusi Anda, Anda mungkin perlu memodifikasi Makefile. Perlu menunjuk di lokasi sebenarnya dari sumber atau header kernel Anda. Jika Anda mendapatkan kesalahan yang mengatakan itu membuat Tidak dapat menemukan header kernel Anda, Anda perlu memodifikasi file.

Buka Makefile dan cari baris berikut.

Kernel_build: =/usr/src/linux-headers-$ (target)

Ubahnya untuk menunjuk di lokasi yang sebenarnya dari header atau sumber Anda. Contoh di bawah ini berfungsi untuk gentoo.

Kernel_build: =/usr/src/linux

Setelah diselesaikan, Anda benar -benar dapat membangun modul Anda.

$ make -j5

Tidak banyak sumber, jadi build tidak akan lama.

Sebelum Anda menginstal, pastikan Anda /boot Partisi dipasang. Instalasi membutuhkan Anda Sistem.peta mengajukan.

$ sudo mount /dev /sda1 /boot $ sudo membuat instal 

Bangun LM_SENSORS

Anda mungkin atau mungkin tidak perlu melakukan bagian ini, tetapi itu tidak bisa benar -benar menyakitkan. Jadi, jika Anda tidak yakin, lakukanlah.

CD Cadangkan satu level dan ambil sumber terbaru dengan git.

$ CD ... $ git klon https: // github.com/groeck/lm sensor.git 

Ubah ke folder baru dan bangun.

$ cd lm -sensor $ make -j5 all 

Jangan khawatir jika Anda melihat beberapa kesalahan. Pastikan bahwa kompilasi itu benar -benar selesai.

Setelah selesai, instal.

$ sudo membuat instal


Menguji

Anda dapat memuat modul sekarang. Menggunakan modprobe untuk melakukannya.

$ sudo modprobe it87

Anda mungkin perlu memaksa ID untuk modul.

$ sudo modprobe it87 force_id = 0x8622 

Beberapa ID Kekuatan Umum untuk IT87 0x8622, 0x8628, 0x8728, 0x8732. Untuk NCT6775, coba 0xD120 atau 0xD352.

Mulailah daemon lm_sensors Anda (jika belum), dan cobalah untuk mendeteksi sensor Anda.

$ sudo systemctl start lm_sensors $ sudo sensor-detect 

Di sinilah mungkin menjadi aneh. Itu mungkin tidak mendeteksi apa pun dalam pemindaian. Jangan menganggapnya pada nilai nominal. Jalankan dataran sensor Perintah untuk melihat dengan pasti. Dalam banyak kasus, Anda akan melihat output dari sensor motherboard Anda.

Beberapa orang mungkin tidak beruntung. Rilis Ryzen sangat tidak menentu. Perbedaan kecil di sana -sini memiliki a sangat besar dampak. Jika tidak berhasil untuk Anda, periksa kembali untuk pembaruan secara teratur, dan terus perbarui BIOS Anda. Akhirnya, Anda harus melihat dukungan.

Membuatnya permanen

Selamat! Anda sudah sampai sejauh ini. Saatnya menyimpan kemajuan Anda, jadi komputer Anda menggunakannya setiap kali sepatu bot.

Buat file berikut.

$ sudo touch /etc /modules-load.d/it87.conf $ sudo touch /etc /modprobe.d/it87.conf 

Di dalam /etc/modules-load.d/it87.conf, Tempatkan garis di bawah ini.

IT87

Kemudian, masukkan garis ini /etc/modprobe.d/it87.conf.

opsi it87 force_id = 0x8622

Jelas, pastikan untuk menggunakan modul aktual dan paksa ID yang membuat sensor Anda berfungsi.

Menutup pikiran

Rilis Ryzen berantakan, terutama di Linux. Itu tidak berarti itu adalah platform yang buruk. Sebenarnya, Ryzen adalah pilihan bagus untuk workstation Linux multi-threaded. Waspadai masalah potensial.

Dalam hal ini, modul kernel ini akan membuat sensor suhu Anda bekerja sesuai kebutuhan. Akhirnya, kebutuhan untuk melakukan ini akan hilang, karena dukungan digabungkan ke dalam kernel.

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Dapatkan suhu CPU di Linux
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Alat Pemantauan Sistem Terbaik untuk Linux
  • Ubuntu 20.04 Pemantauan Sistem dengan Widget Conky
  • File Konfigurasi Linux: 30 Teratas Paling Penting
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Unduh Linux
  • Perintah Pemeriksaan Kesehatan Dasar Linux
  • Ubuntu 22.04 Pemantauan Sistem dengan Widget Conky