최근 하드웨어에 대한 센서 판독 값을 얻는 방법?


10

lm-sensors최신 하드웨어와 작동하도록 업데이트하는 방법은 무엇입니까?

Ubuntu 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- 센서를 업데이트하는 가장 간단한 방법은 무엇입니까?


3
나는 그것을 알아 냈지만 HOWTO가 필요하다고 생각하므로 곧 답변을 게시 할 것입니다.
jg-faustus

답변:


11

주요 대안은 다음과 같습니다.

기다리십시오 : 센서 판독을 중요하게 생각하지 않으면 다음 우분투 릴리스를 기다릴 수 있으며 기본적으로 칩 지원이 포함될 수 있습니다.

독립형 드라이버 : 기다리지 않으려면 나머지 시스템을 최소한으로 변경하므로 독립형 드라이버가 가장 좋습니다. 설치 방법은 아래를 참조하십시오.

커널 업그레이드 : 지원되지 않고 테스트되지 않은 Ubuntu 버전과 커널 버전의 조합을 실행하므로 커널을 업그레이드하면 센서 지원을 수정하면서 다른 문제가 발생할 수 있습니다. 커널이 업그레이드되지 않은 경우 롤백을 준비하는 한 커널 업그레이드도 제대로 작동 할 수 있습니다.

커널을 업그레이드하는 가장 간단한 방법은 Ubuntu의 사전 빌드 된 커널 패키지 중 하나를 사용하는 것입니다 . 지침 은 ubuntu.com 커널 빌드 를 참조하십시오 .


독립형 드라이버 설치

Ubuntu 컴파일 HOWTO를 읽고 컴파일 도구를 설치하십시오.

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 구성 에서 기성품 구성찾으십시오 .
  • 구글 헌팅 : 칩 이름을 검색하면 칩과 구성이 동일한 사람을 찾을 수 있습니다.
  • 최후의 수단 : 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스크립트를 종료하는 줄 앞에 배치하십시오 .)

위생 검사 출력

  • sensors목록을 BIOS 판독 값과 비교하여 이들이 서로의 구장에 있는지 확인하십시오.
  • Windows로 이중 부팅하는 경우 CPU 온도를 Real Temp 와 비교할 수 있습니다 .

표시 값 보정

  • compute in1 (56/10+1)*@, @/(56/10+1)sensors3.conf 와 같은 줄을 추가 할 수 있습니다 . @센서 값입니다. 첫 번째 계산은 센서 값을 표시 값으로 변환하고 두 번째 계산은 다시 값을 변환합니다.
  • 보다 man sensors.conf
  • 얻기 정확한 온도 것은 적외선 온도계 작업의 몇 시간 (볼 필요 여기 takkat의 답변을 ),하지만 당신은 일반적으로 적은 노력으로 "야구장"값을 얻을 수 있습니다.

이 답변을 향상시키는 방법을 알고 있다면 그렇게하십시오.


1
환상적인 답변! 내 하루를 구했다! : D
MestreLion
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.