Package Details: i8kutils 1.43-3

Git Clone URL: (read-only, click to copy)
Package Base: i8kutils
Description: Fan control for Dell laptops
Upstream URL:
Licenses: GPL v2
Submitter: ilpianista
Maintainer: vitorafsr
Last Packager: vitorafsr
Votes: 39
Popularity: 0.037365
First Submitted: 2015-01-24 11:10 (UTC)
Last Updated: 2017-06-16 01:33 (UTC)

Latest Comments

Keridos commented on 2022-06-01 07:07 (UTC)

On Kernel 5.18 this does not work anymore since the i8k proc interface (which was deprecated) was removed from the arch kernel. So currently it does not work using the latest kernel, need to keep using a kernel <5.18

More info here:

adriaticc commented on 2019-07-16 02:17 (UTC)

I just want to point out that the included i8kmon.service is not the one installed by the PKGBUILD.

pappl commented on 2019-04-03 17:15 (UTC) (edited on 2019-04-04 15:55 (UTC) by pappl)

I'm using dell-bios-fan-control in addition to disable BIOS fan control.

Must do:

/etc/modprobe.d/i8k.conf ->editor input-> options i8k force=1

In /etc/modules-load.d/i8k.conf ->editor input-> i8k

Then i8kutils fan control service starts at boot.

Would be great if this is done when installing.

Else must do a >>> sudo modprobe i8k force=1 <<< every reboot to work: systemctl status i8kmon

       ● i8kmon.service - Dell laptop thermal monitoring

          Loaded: loaded (/usr/lib/systemd/system/i8kmon.service; enabled; vendor

       preset: disabled) Active: inactive (dead)

       Condition: start condition failed at Wed 2019-04-03 19:10:38 CEST; 27s ago

       └─ ConditionPathExists=/proc/i8k was not met


pappl commented on 2019-03-29 21:25 (UTC)

How to autostart this properly on Manjaro XFCE?

TomaszGasior commented on 2019-03-11 19:50 (UTC)

Please add acpi to dependencies, without it this app crashes.

Thaodan commented on 2018-08-06 14:15 (UTC)

please install pkg data to /usr/lib instead of /etc. Etc is for local overrides.

See here:

vitorafsr commented on 2017-06-16 01:34 (UTC)

Corrected install dir of dell-smm-hwmon.conf.

fungible commented on 2017-06-15 23:12 (UTC)

dell-smm-hwmon.conf is in the wrong directory. It should be in /etc/modprobe.d instead of /etc/modules-load.d

vitorafsr commented on 2017-05-30 22:38 (UTC)

i8kmon.service updated with asuglia suggestions. The "-d" parameter was for a previous version of i8kmon that supported such option. Today, "-d" parameter does not configure i8kmon anymore. So it is better to remove. The configuration options suggested came in handy to the systemd supervision of i8kmon process.

asuglia commented on 2017-05-30 19:38 (UTC)

The i8kmon program doesn't support the "-d" option. You should fix the service configuration in order to solve the problem. Use the following configuration to fix it: [Unit] Description=i8kmon [Service] ExecStart=/usr/bin/i8kmon Restart=always RestartSec=5 [Install]

vitorafsr commented on 2017-05-04 00:07 (UTC)

The "build" of i8kutils 1.43-1 package is build() { cd $pkgname make } and "make" executes only one gcc command without fPIE parameter as below cc -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro i8kctl.c i8k.h i8kctl.h -o i8kctl this build runs correctly at Archlinux 2017.04. So I repeat the error you received I could not reproduce, and I noted a reference to ffmpeg (as below) in your build that does not exist in i8kutils 1.43-1 package. ffmpeg version 3.3 Copyright (c) 2000-2017 the FFmpeg developers I think you need to explain better the environment of your compilation. And your compilation has nonexistent steps.

gandriyko commented on 2017-04-26 11:46 (UTC)

==> Continue building i8kutils ? [Y/n] ==> ---------------------------------- ==> y ==> Building and installing package ==> Making package: i8kutils 1.43-1 (середа, 26 квітня 2017 14:45:54 +0300) ==> Checking runtime dependencies... ==> Checking buildtime dependencies... ==> Retrieving sources... -> Downloading i8kutils_1.43.tar.xz... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 29184 100 29184 0 0 34621 0 --:--:-- --:--:-- --:--:-- 34621 -> Found i8kmon.service ==> Validating source files with sha1sums... i8kutils_1.43.tar.xz ... Passed i8kmon.service ... Passed ==> Extracting sources... -> Extracting i8kutils_1.43.tar.xz with bsdtar ==> Starting prepare()... rm -f i8kctl probe_i8k_calls_time *.o ==> Starting build()... cc -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -Wl,-z,relro i8kctl.c i8k.h i8kctl.h -o i8kctl ffmpeg version 3.3 Copyright (c) 2000-2017 the FFmpeg developers built with gcc 6.3.1 (GCC) 20170306 configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-avisynth --enable-avresample --enable-fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libass --enable-libbluray --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxvid --enable-netcdf --enable-shared --enable-version3 libavutil 55. 58.100 / 55. 58.100 libavcodec 57. 89.100 / 57. 89.100 libavformat 57. 71.100 / 57. 71.100 libavdevice 57. 6.100 / 57. 6.100 libavfilter 6. 82.100 / 6. 82.100 libavresample 3. 5. 0 / 3. 5. 0 libswscale 4. 6.100 / 4. 6.100 libswresample 2. 7.100 / 2. 7.100 libpostproc 54. 5.100 / 54. 5.100 Unrecognized option 'fPIE'. Error splitting the argument list: Option not found make: *** [<builtin>: i8kctl] Error 1 ==> ERROR: A failure occurred in build(). Aborting... ==> ERROR: Makepkg was unable to build i8kutils. ==> Restart building i8kutils ? [y/N]

vitorafsr commented on 2017-04-18 21:52 (UTC)

I could not reproduce the "build error" in Archlinux 2017.04 cloning repo from github. Could you please characterize better the steps you did?

gandriyko commented on 2017-04-18 12:30 (UTC)

Failed to build i8kutils 1.43-1 Unrecognized option 'fPIE'. Error splitting the argument list: Option not found make: *** [<builtin>: i8kctl] Error 1 ==> ERROR: A failure occurred in build().

vitorafsr commented on 2017-03-09 12:08 (UTC)

Oh no, no new features! Just an update from the previous version to work with the renamed kernel module dell-smm-hwmon. The package also was cleanup to removed unused features. I can say now that i8kutils is becoming a daemon that monitors system temperature without UI.

OdinEidolon commented on 2017-03-09 10:52 (UTC)

That's great news, do we have new features?

vitorafsr commented on 2017-03-06 22:01 (UTC)

I am about to release i8kutils 1.43. If you can look at the source code, and point suggestions, I can include the modifications in the version.

tmladek commented on 2016-01-31 08:13 (UTC)

Couldn't load on my Dell Inspiron 1300: modprobe: ERROR: could not insert 'dell_smm_hwmon': No such device However, `modprobe i8k force=1` worked flawlessly and all the functionality is there.

thibm commented on 2015-05-24 09:24 (UTC)

You have to check if the fan(s) can be throttled in command line with i8kfan, for example on my vostro laptop: (as root) # i8kfan -1 0 (which means there is no left fan and the right fan is off) # i8kfan - 1 (turns the right fan on at the minimum level) # i8kfan - 2 (turns the right fan at the maximum level) # i8kfan - 0 (turns the right fan off) On my laptop the bios always takes the control in case if high temp: I can force the fan to be on, but I cannot force the fan to be off when the cpu is too hot for the bios to avoid cpu burn. I used to map sudoed-'i8kfan' commands with keyboard shortcuts in my window manager.

I-sty commented on 2015-05-23 12:12 (UTC)

How can I use this package correct?

I-sty commented on 2015-05-23 12:11 (UTC)

Hi, I use this config file, but my cooler doesn't accept is. array set config { sysconfig /etc/i8kutils/i8kmon.conf userconfig ~/.i8kmon i8kfan /usr/bin/i8kfan acpi "acpi" font1 "fixed" font2 "6x10" geometry {} use_conf 1 auto 1 daemon 1 verbose 1 timeout 5 unit C t_high 80 min_speed 2000 0 {{0 0} -1 55 -1 55} 1 {{1 1} 50 70 55 70} 2 {{1 1} 60 80 60 80} 3 {{2 2} 70 128 70 128} }

thibm commented on 2015-05-21 09:42 (UTC)

Fix i8kmon button click bug with a small patch (note: it seems already fixed upstream)

I-sty commented on 2015-05-20 13:08 (UTC)

can't read "config(i8kfan)": no such variable can't read "config(i8kfan)": no such variable while executing "exec $config(i8kfan) "-" $status($fan)" (procedure "toggle_fan" line 17) invoked from within "toggle_fan right" invoked from within ".i8kmon.rfan invoke" ("uplevel" body line 1) invoked from within "uplevel #0 [list $w invoke]" (procedure "tk::ButtonUp" line 22) invoked from within "tk::ButtonUp .i8kmon.rfan" (command bound to event)

thibm commented on 2015-05-20 10:06 (UTC)

@I-sty: fixed in revision 4 by adding Tk optional dependency for launching i8kmon GUI, thanks for reporting the issue

I-sty commented on 2015-05-19 16:06 (UTC)

I have a error with the latest version of this package: [isti@istiLaptop ~]$ i8kmon can't find package Tk 8.4 while executing "package require Tk 8.4" (procedure "make_ui" line 16) invoked from within "make_ui" (procedure "main" line 6) invoked from within "main" invoked from within "if {$tcl_interactive == 0} { main vwait forever }" (file "/usr/bin/i8kmon" line 601)

thibm commented on 2015-03-08 11:11 (UTC)

@pedrogabriel : /proc/apm in i8kmon.conf does not seems to be used anymore in i8kmon. apm has been superseded by acpi

pedrogabriel commented on 2015-03-07 16:15 (UTC)

Both acpi and apm are no more located at /proc/, how do I fix the package now? I had find the system path to acpi (/usr/bin/acpi), but no for apm.

ricardofunke commented on 2015-02-08 15:36 (UTC)

Why this package leaved the official repository?

thibm commented on 2015-01-31 12:28 (UTC)

1.42-3: Fix a possible race in parallel builds due to the multiple compilation of i8kctl.c (with and without -DLIB)

bjo commented on 2015-01-30 21:59 (UTC)

Won't build: gcc -o probe_i8k_calls_time i8kctl.o probe_i8k_calls_time.o gcc -Wall i8kctl.c -o i8kctl probe_i8k_calls_time.o: In function `main': /tmp/pacaurtmp-bjo/i8kutils/src/i8kutils/probe_i8k_calls_time.c:26: multiple definition of `main' i8kctl.o:i8kctl.c:(.text.startup+0x0): first defined here probe_i8k_calls_time.o: In function `main': /tmp/pacaurtmp-bjo/i8kutils/src/i8kutils/probe_i8k_calls_time.c:35: undefined reference to `init' /tmp/pacaurtmp-bjo/i8kutils/src/i8kutils/probe_i8k_calls_time.c:71: undefined reference to `finish' collect2: Fehler: ld gab 1 als Ende-Status zurück Makefile:24: die Regel für Ziel „probe_i8k_calls_time“ scheiterte make: *** [probe_i8k_calls_time] Fehler 1

ilpianista commented on 2015-01-24 11:11 (UTC)

Moved from [extra]