Jak uzyskać odczyty z czujnika dla najnowszego sprzętu?

10

Jak najlepiej zaktualizować lm-sensors do pracy z najnowszym sprzętem?

Mam świeżą instalację serwera Ubuntu 10.10 i otrzymuję:

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

link mówi mi, że ten chip jest obsługiwany z jądra 2.6.36 (podczas gdy Ubuntu 10.10 używa 2.6 .35) lub za pomocą samodzielnego sterownika .

Jaki jest najprostszy sposób aktualizacji lm-sensors?

    
zadawane j-g-faustus 19.01.2011, 08:15
źródło

1 odpowiedź

11

Oto podstawowe alternatywy:

Poczekaj : Jeśli nie uważasz, że odczyty czujnika są krytyczne, możesz po prostu poczekać na kolejne wydanie Ubuntu, które może domyślnie obsługiwać układ.

Autonomiczny sterownik : Jeśli nie chcesz czekać, samodzielny sterownik może być najlepszą opcją, ponieważ powoduje minimalne zmiany w pozostałej części systemu. Zobacz poniżej, jak go zainstalować.

Uaktualnij jądro : Jest to nieco bardziej ryzykowne, ponieważ będziesz uruchamiał nieobsługiwaną i nieprzetestowaną kombinację wersji Ubuntu i wersji jądra - aktualizacja jądra może naprawić obsługę czujnika, a jednocześnie coś innego. Aktualizacja jądra może również sprawnie działać, o ile jesteś przygotowany do wycofania, na wypadek, gdyby tak się nie stało.

Najprostszym sposobem aktualizacji jądra jest użycie jednego z gotowych pakietów jądra systemu Ubuntu, zobacz kompilacje jądra z ubuntu.com dla instrukcji.

Instalowanie samodzielnego sterownika

Przeczytaj Ubuntu kompilujące HOWTO , instaluj narzędzia kompilujące:

sudo apt-get install build-essential

Pobierz kod źródłowy sterownika

    wget [.h, .c and Makefile files]
  • Skompiluj, zainstaluj i załaduj nowy moduł. % w83627ehf to nazwa ostatnio skompilowanego sterownika, będzie on różny w różnych systemach.

    make all
    sudo make install
    sudo modprobe w83627ehf
    

Sprawdź, czy działa

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

Dodaj konfigurację

Nadal wymaga konfiguracji specyficznej dla chipów, jest to trudna część.

  • Lucky case: znajdź gotową konfigurację na konfiguracjach lm-sensors.org .
  • Google hunting: Wyszukaj nazwę chipa, a znajdziesz kogoś z tym samym chipem i działającą konfiguracją.
  • Ostatnia instancja: Porównaj z wartościami w BIOS-ie i zrób zgadne przypuszczenie, gdzie czyta się gdzie.
  • Konfiguracja idzie w /etc/sensors3.conf
  • Przeładuj ( sudo sensors -s ) lub uruchom ponownie ( sudo service lm-sensors restart ), aby użyć nowej konfiguracji.

Sprawdzanie post-config

    $ 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

Spraw, by działał po restarcie

  • Edytuj /etc/rc.local
  • Dodaj linię modprobe w83627ehf
  • (Zastąp w83627ehf czujnikiem twojego systemu. Upewnij się, że umieściłeś go przed linią exit 0 , która kończy skrypt).

Poczytność sprawdź wyjście

  • Porównaj listę sensors z odczytami BIOSu, sprawdź, czy znajdują się one w centrum uwagi.
  • Jeśli korzystasz z podwójnego rozruchu w systemie Windows, możesz porównać temperaturę procesora z Real Temp .

Kalibracja wyświetlanych wartości

  • Możesz dodać linie takie jak compute in1 (56/10+1)*@, @/(56/10+1) do sensors3.conf. @ to wartość czujnika. Pierwsze obliczenie konwertuje wartość czujnika na wartość wyświetlania, a drugie obliczenie konwertuje je z powrotem.
  • Zobacz man sensors.conf
  • Uzyskanie dokładnych temperatur wymagałoby użycia termometru na podczerwień i kilku godzin pracy (patrz odpowiedź TAKKATA tutaj ), ale normalnie możesz uzyskać wartości" pola walki "przy mniejszym wysiłku.

Jeśli znasz sposób na poprawienie tej odpowiedzi, proszę.

    
odpowiedział j-g-faustus 19.01.2011, 09:12
źródło

Przeczytaj inne pytania na temat tagów