Làm thế nào để có được đọc cảm biến cho phần cứng gần đây?


10

Làm cách nào để cập nhật tốt nhất lm-sensorsđể làm việc với phần cứng gần đây?

Tôi có bản cài đặt mới của máy chủ Ubuntu 10.10 và nhận được những điều sau:

$ sudo apt-get install lm-sensors
$ sensors
No sensors found! [...] 
Try sensors-detect [...]
$ sudo sensors-detect
[...]
Driver 'to-be-written':
  * Chip "Nuvoton W83667HG-B Super IO Sensors" (confidence: 9)
Note: there is no driver for [this sensor] yet.
Check http://www.lm-sensors.org/wiki/Devices for updates.

Các liên kết nói với tôi rằng con chip này được hỗ trợ từ kernel 2.6.36 (trong khi Ubuntu 10.10 đang sử dụng 2.6.35) hoặc bằng cách sử dụng một tài xế độc lập .

Cách đơn giản nhất để cập nhật cảm biến lm là gì?


3
Tôi đã tìm ra nó, nhưng nghĩ rằng nó cần một HƯỚNG DẪN, vì vậy tôi sẽ sớm đăng câu trả lời.
jg-faustus

Câu trả lời:


11

Đâ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 w83627ehflà 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ế w83627ehfbằng cảm biến cho hệ thống của bạn. Đảm bảo đặt nó trước exit 0dòng, chấm dứt tập lệnh.)

Kiểm tra đầu ra

  • So sánh sensorsdanh 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.


1
Câu trả lời FANTASIC! Cứu ngày của tôi! : D
MestreLion
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.