FanControl.Releases icon indicating copy to clipboard operation
FanControl.Releases copied to clipboard

No Dual GPU Detection? Or no Intel ARC Detection?

Open Nohbodhi opened this issue 2 years ago • 12 comments

I have a second gpu in my system but its sensors are not detecting (dont care about fan control just want sensors). Its an Intel ARC a770. Not sure if this software cant do dual gpus or cant do Intel arc yet or maybe im doing something wrong.

Nohbodhi avatar Apr 27 '23 07:04 Nohbodhi

It's Intel ARC support that is missing. Multi-gpu works.

Rem0o avatar Apr 27 '23 14:04 Rem0o

Thanks for the fast response, ill just manually tune them when I use that card then. You working on adding arc support? Or don't have the time/not worth it?

Nohbodhi avatar Apr 27 '23 23:04 Nohbodhi

^ I don't even know if its feasible in the first place from a third party.

Rem0o avatar Apr 28 '23 00:04 Rem0o

Ah. Out of curiosity why is that? Hardware locks?

Nohbodhi avatar Apr 28 '23 01:04 Nohbodhi

Intel has to provide an API for third party to tap into.

Rem0o avatar May 18 '23 14:05 Rem0o

Intel has to provide an API for third party to tap into.

Right here https://github.com/intel/drivers.gpu.control-library

DealsBeam avatar Apr 02 '24 01:04 DealsBeam

@DealsBeam started to work on a set of bindings : https://github.com/Rem0o/drivers.gpu.control-library.bindings

Rem0o avatar Apr 02 '24 23:04 Rem0o

While that IGCL library looks nice, the major defect of it IMO is that it's not AFAICT present in any analog on LINUX. Though the GPU graphics driver on LINUX is FOSS (i915, and eventually later this year that being eclipsed by "Xe"), I've looked (in a cursory way) through the i915 code and I saw no symbols / constants consistent with the IGCL API header's definitions wrt. fan control / monitoring etc.

I will have to take another look at the i915 and begin to look at the Xe driver sources to see if any fan control / IGCL like exports have appeared since I first looked a little at i915.

So IMO it would be very nice if either obviously intel publishes a suitable API or HW interface documentation for sensor monitoring & GPU control which can work for LINUX (e.g. IGCL based or otherwise), or other FOSS projects could make some monitoring / control API / library / CLI / GUI / documentation in whatever piece(s) for intel ARC GPU sensor monitoring & control that can work under LINUX.

When looking into the independent analysis of the PCB / GPU functions I saw that there are some MPS ICs which are used for multi-channel PWM / PMIC / digital DCDC SMPS control on e.g. the A770, and one of those is very near to the interface header on the main GPU board where the cable from the fan interface cable harness / sub-PCB connects into. Lacking any other reported information or anything else interesting in my visual notice I wonder if they could be using "spare" PWM / GPIO or similar channels from a MPS IC not used for controlling a DCDC converter to instead interface somehow to the fans TACH / PWM lines.

Here's one interesting article on the GPU though it mostly speaks about GPU clock frequency / power limits / over clocking moreso than fan details.

https://skatterbencher.com/2023/07/29/skatterbencher-64-intel-arc-a770-overclocked-to-2795-mhz/

https://oc-corner.com/article/intel-arc-a750-basic-overclocking-guide

https://www.techpowerup.com/review/intel-arc-a770/3.html

ghchris2021 avatar Apr 03 '24 01:04 ghchris2021

@ghchris2021 I think you are a bit out of scope for the context of FanControl. Good luck with your researches.

Rem0o avatar Apr 03 '24 01:04 Rem0o

Prototype for intel ARC support. May be terribly broken.

https://github.com/Rem0o/FanControl.IntelCtlLibrary

Rem0o avatar Apr 04 '24 15:04 Rem0o

i see IntelCtlLibrary is a WIP - out of curiosity would this be able to override the 30% minimum? that minimum appears to be an intel software setting in arc control - NOT a firmware level changes.

ochompsky avatar May 31 '24 19:05 ochompsky

@ochompsky nop

Rem0o avatar Jun 04 '24 13:06 Rem0o