Đây là những lựa chọn thay thế chính:
Chờ nó ra : Nếu bạn không coi việc đọc cảm biến là quan trọng, bạn có thể đợi bản phát hành Ubuntu tiếp theo, có thể bao gồm hỗ trợ cho chip theo mặc định.
Trình điều khiển độc lập : Nếu bạn không muốn chờ đợi, trình điều khiển độc lập có thể là lựa chọn tốt nhất, vì nó tạo ra những thay đổi tối thiểu cho phần còn lại của hệ thống. Xem bên dưới để biết cách cài đặt nó.
Nâng cấp kernel : Điều này có phần rủi ro hơn, vì bạn sẽ chạy một sự kết hợp không được hỗ trợ và chưa được kiểm tra của phiên bản Ubuntu và phiên bản kernel - nâng cấp kernel có thể sửa lỗi hỗ trợ cảm biến trong khi phá vỡ thứ khác. Nâng cấp kernel cũng có thể hoạt động tốt, miễn là bạn chuẩn bị quay lại trong trường hợp không.
Cách đơn giản nhất để nâng cấp kernel là sử dụng một trong các gói kernel dựng sẵn của Ubuntu, xem hướng dẫn xây dựng kernel ubfox.com .
Cài đặt trình điều khiển độc lập
Đọc phần mềm biên dịch Ubuntu , cài đặt các công cụ biên dịch:
sudo apt-get install build-essential
Tải về mã nguồn cho trình điều khiển
wget [.h, .c and Makefile files]
Biên dịch, cài đặt và tải mô-đun mới. Đây w83627ehf
là tên của trình điều khiển được biên dịch gần đây, nó sẽ khác nhau giữa các hệ thống.
make all
sudo make install
sudo modprobe w83627ehf
Kiểm tra xem nó hoạt động
$ sensors
w83667hg-isa-0a10
Adapter: ISA adapter
in0: +1.18 V (min = +0.62 V, max = +1.47 V)
in1: +1.11 V (min = +1.05 V, max = +1.15 V)
[... snip ...]
Thêm cấu hình
Nó vẫn cần cấu hình dành riêng cho chip, đây là phần khó.
- Trường hợp may mắn: Tìm một cấu hình sẵn sàng tại các cấu hình lm-sensors.org .
- Google hunt: Tìm kiếm tên chip và bạn có thể tìm thấy ai đó có cùng chip và cấu hình hoạt động.
- Phương sách cuối cùng: So sánh với các giá trị trong BIOS và đưa ra dự đoán có giáo dục về việc đọc đi đâu.
- Cấu hình đi vào
/etc/sensors3.conf
- Tải lại (
sudo sensors -s
) hoặc khởi động lại ( sudo service lm-sensors restart
) để sử dụng cấu hình mới.
Kiểm tra cấu hình sau
$ sensors
w83667hg-isa-0a10
Adapter: ISA adapter
VCore: +1.18 V (min = +0.62 V, max = +1.47 V)
Vtt: +1.11 V (min = +1.05 V, max = +1.15 V)
AVCC: +3.34 V (min = +2.98 V, max = +3.63 V)
+3.3V: +3.34 V (min = +2.98 V, max = +3.63 V)
IGD: +1.56 V (min = +1.00 V, max = +2.00 V)
3VSB: +3.26 V (min = +2.98 V, max = +3.63 V)
VBat: +3.31 V (min = +2.54 V, max = +3.46 V)
CPU Fan: 1834 RPM (min = 301 RPM, div = 32)
M/B Temp: +30.0°C (high = +55.0°C, hyst = +52.0°C) sensor = thermistor
CPU Temp: +67.0°C (high = +72.0°C, hyst = +70.0°C) sensor = thermistor
AUX Temp: +27.0°C (high = +80.0°C, hyst = +75.0°C) sensor = thermistor
Làm cho nó hoạt động sau khi khởi động lại
- Biên tập
/etc/rc.local
- Thêm dòng
modprobe w83627ehf
- (Thay thế
w83627ehf
bằng cảm biến cho hệ thống của bạn. Đảm bảo đặt nó trước exit 0
dòng, chấm dứt tập lệnh.)
Kiểm tra đầu ra
- So sánh
sensors
danh sách với các bài đọc BIOS, xác minh rằng chúng đang ở trong sân bóng của nhau.
- Nếu bạn khởi động kép với Windows, bạn có thể so sánh nhiệt độ CPU với Real Temp .
Hiệu chỉnh giá trị hiển thị
- Bạn có thể thêm các dòng như
compute in1 (56/10+1)*@, @/(56/10+1)
vào cảm biến3.conf. @
là giá trị cảm biến. Tính toán đầu tiên chuyển đổi giá trị cảm biến thành giá trị hiển thị, phép tính thứ hai chuyển đổi lại.
- Xem
man sensors.conf
- Để có được nhiệt độ chính xác sẽ cần một nhiệt kế hồng ngoại và một vài giờ làm việc (xem câu trả lời của takkat tại đây ), nhưng thông thường bạn có thể nhận được các giá trị "ballpark" với ít nỗ lực hơn.
Nếu bạn biết một cách để cải thiện câu trả lời này, xin vui lòng làm.