Pantau suhu AMD Ryzen di Linux dengan modul kernel terkini

Pantau suhu AMD Ryzen di Linux dengan modul kernel terkini

Objektif

Pantau suhu sistem dan voltan pada sistem AMD Ryzen yang menjalankan Linux.

Pengagihan

Semua Pengagihan yang Menjalankan Kernel 4.11 atau lebih tinggi

Keperluan

Pemasangan Linux Kerja dengan Kernel 4.Keistimewaan 11 atau lebih besar dan akar.

Kesukaran

Medium

Konvensyen

  • # - Memerlukan arahan Linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
  • $ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak

Pengenalan

CPU Ryzen AMD telah keluar selama beberapa bulan sekarang, tetapi AMD masih belum mengeluarkan spesifikasi atau kod untuk mendapatkan sokongan pemantauan suhu untuk sensor CPU di Linux.

Syukurlah, terdapat sensor yang cukup tepat mengenai papan induk Ryzen, dan mereka boleh diakses melalui Linux. Anda hanya boleh memanfaatkan sepenuhnya mereka dengan menggunakan modul kernel terkini, dan dalam beberapa kes, LM_Sensors sendiri.

Pasang kebergantungan membina

Pertama, anda perlu mendapatkan kebergantungan membina selaras untuk menyusun versi terkini modul sensor dari git.

Dengan mengandaikan bahawa anda menggunakan distro berasaskan debian, pasangkan yang berikut.

$ sudo apt pemasangan bish-essential bison flex linux-headers $ sudo apt build-dep linux $ sudo apt build-dep lm-sensors 

Tentukan modul anda

Terdapat dua modul yang akan anda hadapi di papan Ryzen. Mereka IT87 dan NCT6775. Hampir setiap papan mempunyai satu atau yang lain. IT87 lebih biasa.

Terdapat beberapa cara untuk memeriksa mana yang dimiliki oleh papan anda. Mungkin paling mudah untuk melakukan carian dalam talian. Yang mungkin tidak akan berubah, jadi anda mesti menggunakan modprobe

Sekiranya anda menyusun kernel anda sendiri, pastikan anda membina kedua -dua modul. Biji pengedaran mesti ada. Kemudian, cuba memuatkan setiap modul. Sekiranya anda menerima ralat yang menyatakan bahawa anda tidak mempunyai perkakasan itu, itulah yang anda tidak ada. Cuba yang lain. Mana yang berjaya adalah yang perlu anda bina.



Dapatkan dan bina

Bahagian seterusnya ini akan merujuk kepada IT87 modul, tetapi prosesnya sama persis untuk kedua -duanya. Hanya pengganti NCT6775, Sekiranya itu yang anda ada.

Pergi ke direktori yang ingin anda bina, dan klon repositori dari git.

$ cd muat turun $ git clone https: // github.com/groeck/IT87.git 

Ingat: Pengganti NCT6775 di sini juga.

Sekarang, tukar ke direktori klon.

$ CD IT87

Bergantung pada pengedaran anda, anda mungkin perlu mengubah suai Makefile. Ia perlu menunjukkan lokasi sebenar sumber atau tajuk kernel anda. Sekiranya anda mendapat ralat yang mengatakannya buat Tidak dapat mencari tajuk kernel anda, anda perlu mengubah suai fail.

Buka Makefile dan cari baris berikut.

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

Tukar ke arah lokasi sebenar tajuk atau sumber anda. Contoh di bawah berfungsi untuk gentoo.

Kernel_build: =/usr/src/linux

Setelah itu diselesaikan, anda sebenarnya boleh membina modul anda.

$ Make -j5

Tidak banyak sumber, jadi binaan itu tidak akan mengambil masa yang lama.

Sebelum anda memasang, pastikan anda /boot partition dipasang. Pemasangan memerlukan anda Sistem.peta fail.

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

Bina lm_sensors

Anda mungkin atau mungkin tidak perlu melakukan bahagian ini, tetapi ia tidak boleh menyakitkan. Jadi, jika anda tidak pasti, lakukan.

CD Sandarkan satu tahap dan ambil sumber terkini dengan git.

$ cd ... $ git clone https: // github.com/groeck/lm-sensor.git 

Tukar ke folder baru dan membinanya.

$ cd lm -sensor $ make -j5 semua 

Jangan risau jika anda melihat beberapa kesilapan. Pastikan bahawa kompilasi sebenarnya selesai.

Apabila selesai, pasang.

$ sudo membuat pemasangan


Mengujinya

Anda boleh memuatkan modul sekarang. Gunakan modprobe untuk melakukan itu.

$ sudo modprobe it87

Anda mungkin perlu memaksa ID untuk modul.

$ sudo modprobe it87 force_id = 0x8622 

Beberapa ID Angkatan Biasa untuk IT87 adalah 0x8622, 0x8628, 0x8728, 0x8732. Untuk NCT6775, cuba 0xd120 atau 0xd352.

Mulakan daemon lm_sensors anda (jika belum), dan cuba mengesan sensor anda.

$ sudo systemctl start lm_sensors $ sudo sensor-detect 

Di sinilah ia mungkin menjadi pelik. Ia mungkin tidak mengesan apa -apa dalam imbasan. Jangan ambil pada nilai muka. Jalankan dataran sensor Perintah untuk melihat dengan pasti. Dalam banyak kes, anda akan melihat output dari sensor papan induk anda.

Sebilangan orang mungkin tidak begitu bertuah. Pelepasan Ryzen sangat tidak menentu. Perbezaan kecil di sini dan ada BESAR kesan. Sekiranya tidak berfungsi untuk anda, periksa semula kemas kini dengan kerap, dan pastikan BIOS anda dikemas kini. Akhirnya, anda harus melihat sokongan.

Menjadikannya kekal

Tahniah! Anda telah berjaya mencapai sejauh ini. Sudah tiba masanya untuk menyelamatkan kemajuan anda, jadi komputer anda menggunakannya setiap kali ia but.

Buat fail berikut.

$ sudo sentuhan /etc /modul-beban.D/IT87.conf $ sudo sentuh /etc /modprobe.D/IT87.Conf 

Dalam /etc/modul-beban.D/IT87.Conf, Letakkan garis di bawah.

IT87

Kemudian, masukkan baris ini /etc/modprobe.D/IT87.Conf.

Pilihan IT87 Force_ID = 0x8622

Jelas, pastikan anda menggunakan modul sebenar dan id daya yang membuat sensor anda berfungsi.

Pemikiran penutupan

Pelepasan Ryzen telah kemas, terutama di Linux. Itu tidak bermaksud bahawa ia adalah platform yang tidak baik. Sebenarnya, Ryzen adalah pilihan yang baik untuk stesen kerja Linux yang pelbagai. Hanya mengetahui masalah yang berpotensi.

Dalam kes ini, modul kernel ini akan mendapat sensor suhu anda berfungsi seperti yang diperlukan. Akhirnya, keperluan untuk melakukan ini akan hilang, kerana sokongan digabungkan ke dalam kernel.

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Dapatkan suhu CPU di Linux
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Alat Pemantauan Sistem Terbaik untuk Linux
  • Ubuntu 20.04 Pemantauan Sistem dengan Widget Conky
  • Fail Konfigurasi Linux: 30 teratas yang paling penting
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Muat turun linux
  • Perintah Pemeriksaan Kesihatan Asas Linux
  • Ubuntu 22.04 Pemantauan Sistem dengan Widget Conky