हाल के हार्डवेयर के लिए सेंसर रीडिंग कैसे प्राप्त करें?


10

lm-sensorsहाल के हार्डवेयर के साथ काम करने के लिए मैं सबसे अच्छा अपडेट कैसे करूं ?

मेरे पास उबंटू 10.10 सर्वर की एक नई स्थापना है, और निम्नलिखित प्राप्त करें:

$ 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.

लिंक मुझसे कहता है कि इस चिप गिरी 2.6.36 (जबकि उबंटू 10.10 2.6.35 उपयोग कर रहा है) से या एक का उपयोग कर के द्वारा समर्थित है स्टैंडअलोन ड्राइवर

Lm-Sensors को अपडेट करने का सबसे सरल तरीका क्या है?


3
मैंने इसे समझ लिया, लेकिन लगता है कि इसे HOWTO की जरूरत है, इसलिए मैं जल्द ही एक उत्तर पोस्ट करूंगा।
jg-faustus

जवाबों:


11

ये प्राथमिक विकल्प हैं:

इसे प्रतीक्षा करें : यदि आप सेंसर रीडिंग को महत्वपूर्ण नहीं मानते हैं, तो आप अगले उबंटू रिलीज की प्रतीक्षा कर सकते हैं, जिसमें डिफ़ॉल्ट रूप से चिप के लिए समर्थन शामिल हो सकता है।

स्टैंडअलोन ड्राइवर : यदि आप इंतजार नहीं करना चाहते हैं, तो एक स्टैंडअलोन ड्राइवर सबसे अच्छा विकल्प हो सकता है, क्योंकि यह सिस्टम के बाकी हिस्सों में न्यूनतम बदलाव करता है। इसे कैसे स्थापित करें, इसके लिए नीचे देखें।

कर्नेल को अपग्रेड करें : यह कुछ अधिक जोखिम भरा है, जैसा कि आप उबंटू संस्करण और कर्नेल संस्करण का एक असमर्थित और अप्रयुक्त संयोजन चला रहे होंगे - कर्नेल को अपग्रेड करते हुए सेंसर का समर्थन कुछ और तोड़ सकते हैं। कर्नेल को अपग्रेड करना भी ठीक काम कर सकता है, जब तक कि आप इसे वापस नहीं करने के लिए तैयार हैं।

कर्नेल को अपग्रेड करने का सबसे सरल तरीका उबंटू के प्रीबिल्ट कर्नेल पैकेज में से एक का उपयोग करना है, निर्देश के लिए ubuntu.com कर्नेल बनाता है।


स्टैंडअलोन ड्राइवर स्थापित करना

पढ़ें उबंटू संकलन विधिपत्र , उपकरण संकलन स्थापित:

sudo apt-get install build-essential

ड्राइवर के लिए स्रोत कोड डाउनलोड करें

    wget [.h, .c and Makefile files]
  • नए मॉड्यूल को संकलित, स्थापित और लोड करें। यहां w83627ehfहाल ही में संकलित ड्राइवर का नाम है, यह सिस्टम के बीच भिन्न होगा।

    make all
    sudo make install
    sudo modprobe w83627ehf
    

जांचें कि यह काम करता है

    $ 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 ...]

कॉन्फ़िगरेशन जोड़ें

इसे अभी भी चिप-विशिष्ट कॉन्फ़िगरेशन की आवश्यकता है, यह कठिन हिस्सा है।

  • लकी मामला: lm-sensors.org कॉन्फ़िगरेशन पर रेडीमेड विन्यास प्राप्त करें
  • Google शिकार: चिप नाम की खोज करें और हो सकता है कि आपको कोई एक ही चिप वाला और एक काम करने वाला कॉन्फिगर मिले।
  • अंतिम उपाय: BIOS में मूल्यों के साथ तुलना करें और एक शिक्षित अनुमान लगाएं कि पढ़ना कहां जाता है।
  • कॉन्फ़िगरेशन में जाता है /etc/sensors3.conf
  • नए कॉन्फ़िगरेशन का उपयोग करने के लिए पुनः लोड करें ( sudo sensors -s) या पुनः आरंभ करें ( sudo service lm-sensors restart)।

पोस्ट-कॉन्फिगर की जाँच करना

    $ 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

इसे पुनरारंभ करने के बाद काम करें

  • संपादित करें /etc/rc.local
  • लाइन जोड़ें modprobe w83627ehf
  • ( w83627ehfअपने सिस्टम के लिए सेंसर से बदलें । इसे exit 0लाइन से पहले रखना सुनिश्चित करें , जो स्क्रिप्ट को समाप्त करता है।)

उत्पादन की जाँच करें

  • sensorsBIOS रीडिंग के साथ लिस्टिंग की तुलना करें , सत्यापित करें कि वे एक-दूसरे के बॉलपार्क में हैं।
  • यदि आप विंडोज के साथ डुअल बूट करते हैं तो आप वास्तविक तापमान के साथ सीपीयू तापमान की तुलना कर सकते हैं ।

प्रदर्शन मूल्यों को कैलिब्रेट करना

  • आप compute in1 (56/10+1)*@, @/(56/10+1)Sens3.conf जैसी लाइनें जोड़ सकते हैं । @सेंसर मूल्य है। पहली गणना मूल्य प्रदर्शित करने के लिए एक संवेदक मूल्य को परिवर्तित करती है, दूसरी गणना इसे वापस रूपांतरित करती है।
  • देख man sensors.conf
  • सटीक तापमान प्राप्त करने के लिए एक इन्फ्रारेड थर्मामीटर और कुछ घंटों के काम की आवश्यकता होती है (देखें टेककैट का उत्तर यहां देखें ), लेकिन आप सामान्य रूप से कम प्रयास के साथ "बॉलपार्क" मान प्राप्त कर सकते हैं।

यदि आप इस उत्तर को बेहतर बनाने का तरीका जानते हैं, तो कृपया करें।


1
काल्पनिक उत्तर! मेरा दिन बचाया! : D
MestreLion
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.