• Stars
    star
    209
  • Rank 188,325 (Top 4 %)
  • Language
    C
  • License
    GNU General Publi...
  • Created about 4 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Linux kernel module for Nuvoton NCT6687-R

https://valid.x86.fr/vsb4yv https://valid.x86.fr/20aiek

NCT6687D Kernel module

This kernel module permit to recognize the chipset Nuvoton NCT6687-R in lm-sensors package. This sensor is present on some B550 motherboard such as MSI or ASUS.

The implementation is minimalist and was done by reverse coding of Windows 10 source code from LibreHardwareMonitor

Installation

.deb package

  • Clone this repository
~$ git clone https://github.com/Fred78290/nct6687d
~$ cd nct6687d
  • Build package
~$ make deb
  • Install package
~$ dpkg -i ../nct6687d-dkms_*.deb

.rpm package (akmod)

  • Clone this repository
~$ git clone https://github.com/Fred78290/nct6687d
~$ cd nct6687d
  • Build & install package
~$ make akmod



Manual Install

Dependencies:

  • Ubuntu/Debian: apt-get install build-essential linux-headers-$(uname -r) dkms
  • Fedora/CentOS/RHEL: yum install make automake gcc gcc-c++ kernel-devel kernel-headers dkms
  • ArchLinux: pacman -S make automake linux-firmware linux-headers dkms base-devel
  • openSUSE: zypper in git make gcc dkms

Build with DKMS

~$ git clone https://github.com/Fred78290/nct6687d
~$ cd nct6687d
~$ make dkms/install

Manual build

~$ git clone (this-repo)
~$ cd nct6687d
~$ make install

Sensors

By running the command sensors, you got this output

nct6687-isa-0a20
Adapter: ISA adapter
+12V:           12.17 V  (min = +12.17 V, max = +12.19 V)
+5V:             5.14 V  (min =  +5.14 V, max =  +5.14 V)
+3.3V:           3.38 V  (min =  +3.38 V, max =  +3.38 V)
CPU Soc:         1.11 V  (min =  +1.11 V, max =  +1.11 V)
CPU Vcore:       1.05 V  (min =  +0.97 V, max =  +1.05 V)
CPU 1P8:         1.84 V  (min =  +1.84 V, max =  +1.84 V)
CPU VDDP:        0.00 V  (min =  +0.00 V, max =  +0.00 V)
DRAM:            1.34 V  (min =  +1.34 V, max =  +1.35 V)
Chipset:       890.00 mV (min =  +0.89 V, max =  +0.89 V)
CPU Fan:       1192 RPM  (min = 1192 RPM, max = 1202 RPM)
Pump Fan:      1538 RPM  (min = 1526 RPM, max = 1538 RPM)
System Fan #1:  922 RPM  (min =  920 RPM, max =  922 RPM)
System Fan #2:  953 RPM  (min =  953 RPM, max =  953 RPM)
System Fan #3: 1393 RPM  (min = 1393 RPM, max = 1393 RPM)
System Fan #4:    0 RPM  (min =    0 RPM, max =    0 RPM)
System Fan #5: 1007 RPM  (min = 1007 RPM, max = 1007 RPM)
System Fan #6:    0 RPM  (min =    0 RPM, max =    0 RPM)
CPU:            +59.0°C  (low  = +52.0°C, high = +59.0°C)
System:         +34.0°C  (low  = +34.0°C, high = +34.0°C)
VRM MOS:        +31.0°C  (low  = +31.0°C, high = +31.0°C)
PCH:            +40.0°C  (low  = +40.0°C, high = +40.0°C)
CPU Socket:     +33.0°C  (low  = +33.0°C, high = +33.0°C)
PCIe x1:        +32.0°C  (low  = +32.0°C, high = +32.0°C)
M2_1:            +0.0°C  (low  =  +0.0°C, high =  +0.0°C)

Load(prob) Sensors on boot

To make it loaded after system boots

Just add nct6687 into /etc/modules

sudo sh -c 'echo "nct6687" >> /etc/modules'

Arch-Linux with systemd

sudo sh -c 'echo "nct6687" >> /etc/modules-load.d/nct6687.conf'


Gnome sensors extensions

Fan Voltage


Tested

This module was tested on Ubuntu 20.04 with all kernel availble on motherboard MAG-B550-TOMAHAWK running an AMD 3900X/AMD 5900X


Other motherboard supported

  • Many people have reported compatibility with MB having Intel H410M & H510M chipset from some manufacturer. See issue report.

CHANGELOG

  • Add support for MSI B460M Bazooka having NCT6687 with another device ID
  • Add support to use generic voltage input without multiplier, allows sensors custom conf

VOLTAGE MANUAL CONFIGURATION

Some people report that voltage are wrong. The reason is with some motherboard, voltage sensors are not connected on the same nct6687 register.

As example the VCore sensor is connected on the 5th register for AMD but is connected on the 3rd register for INTEL.
Also the DIMM sensor is connected on the 4th register for AMD but connected to 5th register for INTEL.

To allow customize voltage configuration you must add manual=1 parameter passed to the module at load

sudo sh -c 'echo "nct6687 manual=1" >> /etc/modules'

And use a sensors conf like this /etc/sensors.d/B460M-7C83.conf

# Micro-Star International Co., Ltd.
# MAG B460M BAZOOKA (MS-7C83)

chip "nct6687-*"
    label in0         "+12V"
    label in1         "+5V"
    label in2         "VCore"
    label in3         "Voltage #1"
    label in4         "DIMM"
    label in5         "CPU I/O"
    label in6         "CPU SA"
    label in7         "Voltage #2"
    label in8         "+3.3V"
    label in9         "VTT"
    label in10        "VRef"
    label in11        "VSB"
    label in12        "AVSB"
    label in13        "VBat"

    ignore in3
    ignore in7
    ignore in9
    ignore in10
    ignore in13

    ignore temp6
    ignore temp7

    compute in0       (@ * 12), (@ / 12)
    compute in1       (@ * 5), (@ / 5)
    compute in4       (@ * 2), (@ / 2)

VERIFIED

1. Fan speed control

  • Changing fan speed was tested succesfuly by users, see reported issue.

More Repositories

1

kubernetes-vmware-autoscaler

Kubernetes autoscaler for vsphere
Go
49
star
2

vagrant-multipass

Vagrant plugin for Canonical Multipass
Ruby
48
star
3

cert-manager-webhook-godaddy

A cert-manager repository for creating an ACME DNS01 solver webhook to use with GoDaddy DNS provider
Go
13
star
4

autoscaled-masterkube-vmware

This projet is an helper to create a kubernetes cluster from scratch with kubeadm on vsphere
Shell
8
star
5

kubernetes-multipass-autoscaler

Ubuntu multipass cloud provider for kubernetes cluster autoscaler
Go
4
star
6

kubernetes-aws-autoscaler

AWS EC2 cloud provider for kubernetes cluster autoscaler
Go
4
star
7

kubernetes-svc-dependencies

Check if kubernetes resources dependencies are ready before start your container
Go
3
star
8

vmrest-go-client

Client API for vmrest
Go
3
star
9

vmwarefusion-ubuntu-arm64

Build OVA and run for ubuntu arm64
Shell
2
star
10

aws-codeartifact-maven-login

Login and render settings.xml
JavaScript
2
star
11

msi-b460m-bazooka

Hackintosh B460M radeon RX560
ASL
2
star
12

delete-codeartifact-maven-plugin

Maven plugin to delete package from AWS codeartifact
Java
1
star
13

create-ecr-repository-maven-plugin

Maven plugin to create repository on AWS ECR
Java
1
star
14

vagrant-esxi

Ruby
1
star
15

vue3-content-placeholders

Port vue-content-placeholders to vue3
SCSS
1
star
16

kubernetes-desktop-autoscaler

Kubernetes autoscaling VM on VMWare Fusion/Workstation
Go
1
star
17

autoscaled-masterkube-multipass

Swiss knife to create a kubernetes cluster faster and easier on plateform aws, vmware, openstack, cloudstack, multipass with kube engine k3,rke2,kubeadm, microk8s
Shell
1
star
18

kubernetes-cloud-autoscaler

autoscaler agent for platform vmware, aws, openstack, cloudstack, multipass
Go
1
star