Package Details: it87-dkms-git 152.2b8b4fe-3

Git Clone URL: https://aur.archlinux.org/it87-dkms-git.git (read-only, click to copy)
Package Base: it87-dkms-git
Description: Linux Driver for ITE LPC chips
Upstream URL: https://github.com/frankcrawford/it87
Keywords: driver IT87 sensor thermal
Licenses: GPL
Conflicts: it87-frankcrawford-dkms-git
Provides: it87
Submitter: codeworkx
Maintainer: codebling
Last Packager: codebling
Votes: 42
Popularity: 0.27
First Submitted: 2017-03-30 17:34 (UTC)
Last Updated: 2020-11-30 21:00 (UTC)

Dependencies (2)

Required by (1)

Sources (3)

Pinned Comments

codebling commented on 2021-02-21 09:06 (UTC)

TL;DR for those running linux 5.11 - you need to install the pahole package if this package won't build. (see comments below for more details)

codebling commented on 2020-10-23 15:36 (UTC)

I've updated this package to use the frankcrawford (most developed fork) upstream and am removing the it87-frankcrawford-dkms-git package.

If you find another repo on GitHub that is more up to date, please comment.

Latest Comments

1 2 3 4 5 6 .. 8 Next › Last »

iusearch999 commented on 2025-07-02 10:58 (UTC) (edited on 2025-07-02 10:58 (UTC) by iusearch999)

Had to create two additional configs to get it working on boot:

echo "it87" | sudo tee /etc/modules-load.d/it87.conf
echo "options it87 ignore_resource_conflict=1" | sudo tee /etc/modprobe.d/it87.conf

This is on endeavourOS btw - not sure if the issue is specific to that.

iusearch999 commented on 2025-07-02 03:38 (UTC) (edited on 2025-07-02 04:54 (UTC) by iusearch999)

Hi - this package installs fine for me but doesn't seem to work until I load the module using modprobe - no change after reboot, still have to use the modprobe command to get the sensor data.

Am I doing something wrong?

❯ dkms status
it87/287.4bff981, 6.15.2-arch1-1, x86_64: installed (Original modules exist)

❯ sensors
r8169_0_700:00-mdio-0
Adapter: MDIO adapter
temp1:        +30.0°C  (high = +120.0°C)

k10temp-pci-00c3
Adapter: PCI adapter
Tctl:         +34.0°C  

acpitz-acpi-0
Adapter: ACPI interface
temp1:        +16.8°C  

amdgpu-pci-1000
Adapter: PCI adapter
vddgfx:        1.17 V  
vddnb:       919.00 mV 
edge:         +31.0°C  
PPT:           8.00 mW 
sclk:         600 MHz 

gigabyte_wmi-virtual-0
Adapter: Virtual device
temp1:        +21.0°C  
temp2:        +37.0°C  
temp3:        +34.0°C  
temp4:        +24.0°C  
temp5:        +27.0°C  

nvme-pci-0f00
Adapter: PCI adapter
Composite:    +28.9°C  (low  =  -0.1°C, high = +99.8°C)
                       (crit = +109.8°C)



❯ sudo modprobe it87 
modprobe: ERROR: could not insert 'it87': Device or resource busy


❯ sudo modprobe it87 ignore_resource_conflict=1


❯ sensors
r8169_0_700:00-mdio-0
Adapter: MDIO adapter
temp1:        +32.0°C  (high = +120.0°C)

k10temp-pci-00c3
Adapter: PCI adapter
Tctl:         +37.1°C  

acpitz-acpi-0
Adapter: ACPI interface
temp1:        +16.8°C  

it8696-isa-0a40
Adapter: ISA adapter
in0:           1.07 V  (min =  +0.00 V, max =  +3.06 V)
in1:           2.04 V  (min =  +0.00 V, max =  +3.06 V)
in2:           2.04 V  (min =  +0.00 V, max =  +3.06 V)
in3:           2.02 V  (min =  +0.00 V, max =  +3.06 V)
in4:         948.00 mV (min =  +0.00 V, max =  +3.06 V)
in5:           1.14 V  (min =  +0.00 V, max =  +3.06 V)  ALARM
in6:           1.13 V  (min =  +0.00 V, max =  +3.06 V)  ALARM
3VSB:          3.29 V  (min =  +0.00 V, max =  +6.12 V)
Vbat:          3.02 V  
+3.3V:         3.07 V  
fan1:        1021 RPM  (min =    0 RPM)
fan2:        1436 RPM  (min =    0 RPM)
fan3:         590 RPM  (min =    0 RPM)
fan4:         594 RPM  (min =    0 RPM)
fan5:           0 RPM  (min =    0 RPM)
fan6:           0 RPM  (min =    0 RPM)
temp1:        +23.0°C  (low  = +127.0°C, high = +127.0°C)
temp2:        +39.0°C  (low  = +127.0°C, high = +127.0°C)
temp3:        +37.0°C  (low  = +127.0°C, high = +127.0°C)
temp4:        +26.0°C  (low  = +127.0°C, high = +127.0°C)
temp5:        +30.0°C  (low  =  +0.0°C, high = -125.0°C)
temp6:         +0.0°C  (low  =  +0.0°C, high = +127.0°C)
pwm1:             33%  (freq = 23437 Hz)
pwm2:             32%  (freq = 23437 Hz)
pwm3:             32%  (freq = 23437 Hz)
pwm4:             32%  (freq = 23437 Hz)
pwm5:             33%  (freq = 23437 Hz)
pwm6:             32%  (freq = 23437 Hz)
intrusion0:  ALARM

amdgpu-pci-1000
Adapter: PCI adapter
vddgfx:        1.17 V  
vddnb:       919.00 mV 
edge:         +34.0°C  
PPT:           9.00 mW 
sclk:         600 MHz 

gigabyte_wmi-virtual-0
Adapter: Virtual device
temp1:        +23.0°C  
temp2:        +39.0°C  
temp3:        +37.0°C  
temp4:        +26.0°C  
temp5:        +30.0°C  

nvme-pci-0f00
Adapter: PCI adapter
Composite:    +29.9°C  (low  =  -0.1°C, high = +99.8°C)
                       (crit = +109.8°C)

Hanabishi commented on 2024-02-28 19:29 (UTC)

It's user's fault not reading about DKMS packages in wiki, not a packaging problem.

Also DKMS package guidelines explicitly states:

Do not include linux-headers – or any other Linux header package – to the PKGBUILD.

codebling commented on 2024-02-28 19:22 (UTC)

@vincent.ducamps I can't add headers as a dependency for this package because it depends on what kernel is being used, e.g. linux, linux-lts, linux-rt, linux-zen, etc. Glad you figured it out, though

vincent.ducamps commented on 2024-02-24 10:01 (UTC)

Ok don't have linux header installed...

vincent.ducamps commented on 2024-02-24 09:54 (UTC) (edited on 2024-02-24 09:55 (UTC) by vincent.ducamps)

Hi

I have following error during package isntalation

2/3) Install DKMS modules
==> ERROR: Missing proc kernel headers for module it87/239.e252201.
==> ERROR: Missing usr kernel headers for module it87/239.e252201.
==> ERROR: Missing bin kernel headers for module it87/239.e252201.
==> ERROR: Missing sys kernel headers for module it87/239.e252201.
==> ERROR: Missing var kernel headers for module it87/239.e252201.
==> ERROR: Missing home kernel headers for module it87/239.e252201.
==> ERROR: Missing sbin kernel headers for module it87/239.e252201.
==> ERROR: Missing opt kernel headers for module it87/239.e252201.
==> ERROR: Missing lib kernel headers for module it87/239.e252201.
==> ERROR: Missing etc kernel headers for module it87/239.e252201.
==> ERROR: Missing dev kernel headers for module it87/239.e252201.
==> ERROR: Missing root kernel headers for module it87/239.e252201.
==> ERROR: Missing run kernel headers for module it87/239.e252201.
==> ERROR: Missing boot kernel headers for module it87/239.e252201.
==> ERROR: Missing mnt kernel headers for module it87/239.e252201.
==> ERROR: Missing exports kernel headers for module it87/239.e252201.
==> ERROR: Missing lib64 kernel headers for module it87/239.e252201.
==> ERROR: Missing srv kernel headers for module it87/239.e252201.
==> ERROR: Missing tmp kernel headers for module it87/239.e252201.
==> ERROR: Missing data kernel headers for module it87/239.e252201.
(3/3) Updating linux initcpios...

somebody know how to fix them?

graysky commented on 2023-12-30 10:12 (UTC)

Building on the work @Hanabishi started, I cleaned up the PKGBUILD a bit.

  1. Consistency in variables
  2. Split package providing the dkms parts and docs separately (saves 14 MB)
  3. Installs examples configs to /usr/share/it87/configs/

https://gist.github.com/graysky2/5ccfa210942138570902afa4e621ba36

nyanpasu64 commented on 2023-09-17 23:06 (UTC)

I get an error when running DKMS operations, until I delete /var/lib/dkms/it87 and reinstall this package. Do you know how to fix the package to not do this?

nyanpasu64@ryzen ~> dkms status
Error! Could not locate dkms.conf file.
File: /var/lib/dkms/it87/227.307d74a/source/dkms.conf does not exist.

direc85 commented on 2023-07-14 20:55 (UTC)

If someone has ASUS PRIME B450-PLUS, please test out this pull request.

Hanabishi commented on 2023-07-10 22:02 (UTC) (edited on 2023-07-10 22:03 (UTC) by Hanabishi)

This package can be improved.

  1. The only files actually needed for the module to work are: dkms.conf, compat.h, it87.c, Makefile.
  2. it87.conf is not needed because the same exact configuration is already provided by kmod.
  3. Files from Sensors configs should be placed into /etc/conf.d/lm_sensors or else they are useless.
  4. Files from Research should be placed into /usr/share/doc/${pkgname} according to packaging guidelines.

Here are changes I suggest (patch for git apply):

diff --git a/.SRCINFO b/.SRCINFO
index 595cdc2..6a5a602 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
 pkgbase = it87-dkms-git
    pkgdesc = Linux Driver for ITE LPC chips
-   pkgver = 152.2b8b4fe
-   pkgrel = 3
+   pkgver = 229.74e5fba
+   pkgrel = 1
    url = https://github.com/frankcrawford/it87
    arch = x86_64
    arch = i686
@@ -12,10 +12,7 @@ pkgbase = it87-dkms-git
    conflicts = it87-frankcrawford-dkms-git
    source = it87::git+https://github.com/frankcrawford/it87.git
    source = dkms.conf
-   source = it87.conf
    sha256sums = SKIP
    sha256sums = f325b751c8a81416a75c2c1e7a7bc9ca46ae0fa3b44d4ccc09593274be1b2dc7
-   sha256sums = acdc488d1505e891ed6259b29428d4b27d26d18e3ea170f017b930390d6420e7

 pkgname = it87-dkms-git
-
diff --git a/PKGBUILD b/PKGBUILD
index 6345de7..50b9733 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,8 +2,8 @@

 _pkgbase=it87
 pkgname=it87-dkms-git
-pkgver=152.2b8b4fe
-pkgrel=3
+pkgver=229.74e5fba
+pkgrel=1
 pkgdesc="Linux Driver for ITE LPC chips"
 arch=('x86_64' 'i686')
 url="https://github.com/frankcrawford/it87"
@@ -14,12 +14,10 @@ provides=('it87')
 conflicts=('it87-frankcrawford-dkms-git')

 source=("$_pkgbase::git+https://github.com/frankcrawford/it87.git"
-        "dkms.conf"
-        "it87.conf")
+        "dkms.conf")

 sha256sums=('SKIP'
-            'f325b751c8a81416a75c2c1e7a7bc9ca46ae0fa3b44d4ccc09593274be1b2dc7'
-            'acdc488d1505e891ed6259b29428d4b27d26d18e3ea170f017b930390d6420e7')
+            'f325b751c8a81416a75c2c1e7a7bc9ca46ae0fa3b44d4ccc09593274be1b2dc7')

 pkgver() {
   cd "$srcdir/$_pkgbase"
@@ -34,13 +32,15 @@ package() {
   cd "$srcdir/$_pkgbase"

   install -d "${pkgdir}"/usr/src/${_pkgbase}-${pkgver}/
-  cp -r ${srcdir}/${_pkgbase}/* "${pkgdir}"/usr/src/${_pkgbase}-${pkgver}/

-  install -Dm644 ${srcdir}/dkms.conf "${pkgdir}"/usr/src/${_pkgbase}-${pkgver}/dkms.conf
+  install -Dm644 "${srcdir}"/dkms.conf 'compat.h' 'it87.c' 'Makefile' -t "${pkgdir}"/usr/src/${_pkgbase}-${pkgver}

   sed -e "s/@_PKGBASE@/${_pkgbase}/" \
     -e "s/@PKGVER@/${pkgver}/" \
     -i "${pkgdir}"/usr/src/${_pkgbase}-${pkgver}/dkms.conf

-  install -Dm644 ${srcdir}/it87.conf "${pkgdir}"/usr/lib/depmod.d/it87.conf
+  install -Dm644 'Sensors configs'/* -t "${pkgdir}"/etc/conf.d/lm_sensors
+
+  install -Dm644 'README' 'ISSUES' -t "${pkgdir}"/usr/share/doc/${pkgname}
+  cp -rd 'Research' -t "${pkgdir}"/usr/share/doc/${pkgname}
 }
diff --git a/it87.conf b/it87.conf
deleted file mode 100644
index 59f0bb1..0000000
--- a/it87.conf
+++ /dev/null
@@ -1,5 +0,0 @@
-#
-# /usr/lib/depmod.d/it87.conf
-#
-
-search updates extramodules built-in