Pantau suhu AMD Ryzen di Linux dengan modul kernel terkini
- 2118
- 610
- Marcus Kassulke
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
- « Cara Memasang Penyemak Imbas Web Chromium di RHEL7 Linux
- Ssh ke linux komputer anda dari android dengan termux »