Pantau AMD Ryzen Suhu di Linux dengan modul kernel terbaru
- 2664
- 768
- Jermaine Mohr
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
- « Cara menginstal browser web chromium di rhel7 linux
- Ssh ke linux komputer Anda dari Android dengan Termux »