-
Notifications
You must be signed in to change notification settings - Fork 272
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ITE IT8688E not detected #154
Comments
Sorry, I don't make changes to the it87 driver anymore. I'll be happy to accept patches, but those have to be based on datasheet information, since chip details are always different between the various chip variants from ITE - we can not just add chip IDs and assume the functionality is identical to older chips. Worst case, this can destabilize the system and result in random crashes. |
I wouldn't have the time or knowledge to write those patches. |
Unfortunately I lost my Linux-friendly contact at Gigabyte, and no longer have the means to get ITE datasheets. I stopped using Gigabyte boards myself because of that. Trying to get datasheets from ITE is all but hopeless. In other words, I have no idea how to get datasheets for chips used in Gigabyte boards. |
Any updates on it? |
Not from me. I don't have a datasheet (nor the time to implement the code). |
Gigabyte Z390 UD. Ubuntu 18.04 kernel 4.15.0, lm-sensors 3.4.0. My workaround : |
Waiting for progress, I contacted gigabyte support asking what the different voltages and temperatures are. Below is their response.
So gigabyte do not support linux... FYI |
eyaleb@: Correct. Gigabyte, like pretty much all major board vendors, does not support Linux. Gigabyte used to be friendly enough to make datasheets available when asked nicely, but they no longer do that. |
I used to have this working on my gigabyte z390 designaire with the acpi lax and 8628, but as of the latest bios, which contained a major restructure (released october 2019), it87 no longer works at all. Prior to this bios update, it used to find two chips, one at 0xa40, and one at 0xfff8. Now, it only finds the latter. |
Ohh! That looks better! (As you can imagine I am here because of the same issue) |
@jpsollie - did you hear anything back? |
Yes, I'm sorry, tried a few times to pull it out of their noses, but I failed ... sorry "we don't provide this info to end-users". I'd need to find a new job in an IT company ... but the substitute trick is easier, I guess |
Thank you, exactly this worked for me on an Ubuntu 20.04 with an
|
Is there a way to patch the sources a bit (maybe add this id 0x8628 to the list of supported device IDs) to remove the need for acpi_enforce_resources=lax boot option? |
Its not the datasheet but the hackintosh guys appear to have support for the IT8688E in their VirtualSMC kext, so it might be useful to see how they get data from it. They might also have useful data for some of the other currently unsupported chips in lm-sensors. https://github.com/acidanthera/VirtualSMC This was when it was added to the repo, there has been some refactoring since this commit. |
I believe there's a path to creating an unofficial, non-datasheet backed kernel patch to get us there, then a motherboard definition here to give everything names. It'd require a manual mapping process to figure out what maps to what, which takes some doing. This is what would need to be patched, I believe: https://github.com/torvalds/linux/blob/master/drivers/hwmon/it87.c And here's an example of adding a new chip: torvalds/linux@e531ffc#diff-efc93fcc3d67d37c6b5c1fb196b24012 |
Yea, about half the it87 devices supported in the kernel have no datasheet according to the it87 kernel documentation. So they were written by trial and error. |
It looks like @gamanakis (thanks!) has a patch: https://github.com/gamanakis/it87/tree/it8688E
dkms should work, but when I installed with dkms ( If that works, I believe creating a
should make it permanent. One note is that it only appears to report 5 fan speeds, I'm missing sysfan4 or sysfan2, not sure which yet. |
This worked for me, thank you :) |
It works for me too but I get this warning at boot:
|
I was able to get this working on my X570 I AORUS PRO WIFI sudo make dkms I did not have to to put the acpi_encore_resources=lax kernel parameter. |
I used this method, and it works on my Gigabyte x570 UD with a Ryzen 5 3600 and MSI RX 580. Also configured it with files suggested by tonyfinn:
|
For those with Gigabyte mainboards you could try a driver I have written for those boards: It uses the proper (albeit limited) ACPI APIs to get the temperature data. |
Non-dkms method was working fine until I've decided to try dkms. Now, both installation methods don't work. I've tried to clean all the related files before installing again. I'd appreciate if direct me for a solution. |
@daredeviloff |
@ohhai [ 2059.659242] module: x86/modules: Skipping invalid relocation target, existing value is nonzero for type 1, loc 000000007556f012, val ffffffffc17a0bef [ 2905.920861] module: x86/modules: Skipping invalid relocation target, existing value is nonzero for type 1, loc 00000000555f0155, val ffffffffc188ebef [ 2912.102434] module: x86/modules: Skipping invalid relocation target, existing value is nonzero for type 1, loc 0000000001591494, val ffffffffc18a9bef [ 3137.490270] module: x86/modules: Skipping invalid relocation target, existing value is nonzero for type 1, loc 00000000555f0155, val ffffffffc188eb6f [ 3202.787387] module: x86/modules: Skipping invalid relocation target, existing value is nonzero for type 1, loc 00000000555f0155, val ffffffffc188eb6f [142044.394583] module: x86/modules: Skipping invalid relocation target, existing value is nonzero for type 1, loc 000000004f0eb430, val ffffffffc1890bef |
@ohhai
I think I messed up with something. The next kernel update will tell more. I can't boot with another kernel because machine is in another location. |
Not sure if this helps anyone, but just in case. I've got a Gigabyte X570S Aorus Master running Linux 5.13.0 and for me it works if I force the id: So it looks like the X570S Master has the same chip configuration as the X570 Master |
Just a me too on a Gigabyte B550 Aorus Pro-P on Fedora running bleeding edge kernel:
|
I have a Gigabyte Aorus Elite v2 motherboard, and booting with The only weird output from
|
Gigabyte Aorus Pro x570 Rev 1.0 here (the one without Wifi, but afaik they're pretty much the same), running on 5.16.2-zen1. Couldn't get anything from Using the module from https://github.com/hannesha/it87 did not work for me; maybe I oversaw something. However, building the module from https://github.com/gamanakis/it87/tree/it8688E (the it8688E branch!) and loading it with DKMS and the parameter I also need the kernel parameter I'm using the following config in |
Method, provided by the author also working for the chip IT8689 (motherboard Gigabyte B560M DS3H V2). Thanks a lot |
I've got a B550 AORUS PRO V2 motherboard.
So it looks like I've got two different IT87 chips, one at 0x2e/0x2f and one at 0x4e/0x4f, and only the second one gets recognised. This is what I get from
The board has a fan on CPU_FAN, a water pump on CPU_OPT, and two case fans connected to SYS_FAN2 and SYS_FAN3. All are spinning, but they don't show up in
I can't plug anything in to SYS_FAN1 because my radiator is in the way. |
Update: I've now got the @gamanakis driver working.
|
I have the Gigabyte X570S AORUS PRO AX and with
("zenpower" is a separate package to install) |
Ubuntu 20.04 This worked for me:
Didn't need to add any boot parameters in grub config.
|
Thanks, wanted to confirm that this latest comment #154 (comment) was best detailed and worked for my "Gigabyte X570S UD" too. Kudos to all who laid this path above :) The OS is Proxmox 7.x (based on Debian, kernel currently 5.15.64-pve) and needed The Sources I had did not have a recipe for |
Gigabyte B650M AORUS ELITE AX + Arch Linux 6.0.11-zen1-1-zen kernel I am able to read fanspeed and other sensors as well as get pwm controls under
|
Fedora 36, kernel 6.0.15, Gigabyte Z390 AORUS PRO WIFI Thanks to everyone here for the great work. I was able to get
I had to install the I also had to add I did not find it necessary to add
Even with this all set up,
However, even without running
I found a decent |
Gigabyte X570S Aorus Elite, booting with
|
For the records, the latest work is happening here |
On a Gigabyte X570S UD I also had Adding kernel option |
Hi, is |
typo error - I meant |
I have a UD and I'm using 8688
…---------- Original Message ----------
From: howels ***@***.***>
To: lm-sensors/lm-sensors ***@***.***>
Cc: MajorGonzo ***@***.***>, Comment ***@***.***>
Subject: Re: [lm-sensors/lm-sensors] ITE IT8688E not detected (#154)
Date: Mon, 08 Jan 2024 09:43:31 -0800
On a Gigabyte X570S UD I also had Found unknown chip with ID 0x8689 and no fan speed with kernel 5.19 or 6.2.
Adding kernel option acpi_enforce_resources=lax and modprobe it87 force_id=0x862 allows fan speed to be reported.
Hi, is force_id=0x862 the correct id? I think the ids should be 4 digits and this one does not work
typo error - I meant force_id=0x8628
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you commented.Message ID: ***@***.***>
|
Which FW version do you have? I have X570S US dont know if it makes a difference. I want to set fan speeds though |
Are there any guides to make this work for Gigabyte B650 Aorus Elite EX using Debian 12 Stable? |
For anyone looking to get this ITE chip (or others, like IT8689 on Gigabyte's X670 Aorus Elite, for example) working, @frankcrawford 's it87 fork contains support for a lot more chips :) It won't be detected in |
The following worked for me: Nobara Linux 40 (6.10.7-200.fsync.fc40.x86_64)
At this point you should see the previously missing voltage, temperature and fan sensors under a new heading:
To ensure that this module is loaded on boot:
Unlike @future-figs, I found that the final command write the From here, I used CoolerControl to set up a custom CPU fan curve profile to keep the fans quiet at idle temps. |
Here's an update. I found that updating the Linux kernel removes the custom modprobe module and it must be reinstalled. After updating to Nobara 6.11.8-200 I had to re-run the following steps to get the it87 module installed again:
I'd also like to make a note here how to use these sensors to control your CPU fan speed using Cooler Control (so this can help me or anyone else in the future):
If at some point, the sensors become unavailable (maybe because of a kernel update), be sure to restart the Cooler Control daemon in order to refresh the sensors that you see on the left. |
Hello,
I'm running version 3.5.0 and this chip is not detected.
@groeck, I see that you have been contributing to the it87 driver, would it be possible to add support for this chip in the kernel too?
I was able to make it work by adding
acpi_enforce_resources=lax
to my kernel parameters and forcing a different chip ID withmodprobe it87 force_id=0x8628
andsensors
seems to be showing consistent info:Please let me know if there is any way I can help.
The text was updated successfully, but these errors were encountered: