Okay, card is in and doing graphics without issues. But the fan speed is at max all the time, and fan speed, name and temperature are not displayed correctly in sensors or a plasma applet I use.
$ sensors
...
i915-pci-0300
Adapter: PCI adapter
in0: 738.00 mV
fan1: 0 RPM
power1: N/A (max = 180.00 W, rated max = 0.00 W)
energy1: 38.40 kJ
...
Currently I use the older longterm kernel, switching to 6.18 now
boot.kernelPackages = pkgs.linuxPackages_6_18;
Do I need to load the iHD module manually? Afaik it is the newer one, where i965 is the legacy one with rather bad support.
boot.kernelModules = [ "iHD" ];
Kernel 6.18, no change.
$ sensors
i915-pci-0300
Adapter: PCI adapter
in0: 0.00 V
fan1: 0 RPM
temp1: +37.0°C
power1: N/A (max = 180.00 W, rated max = 0.00 W)
energy1: 12.37 kJ
- fan speed still max and no reporting
- no voltage or power usage shown
but temperature works now, lol.
Graphics and audio work fine
$ lspci
03:00.0 VGA compatible controller: Intel Corporation DG2 [Arc A750] (rev 08)
04:00.0 Audio device: Intel Corporation DG2 Audio Controller
It also seems I cannot upgrade the firmware with fwupd, and igsc seems buggy, complicated or not supported, I couldnt even check the status of the GPU
$ run0 fish
# igsc -V
igsc version 0.9.6.0
# igsc help
shows all available commands
# igsc list-devices
Device [1] '/dev/mei2': 8086:56a1 1025:b102 0000:03:00.00
# igsc fw-data version --device 1025:b102
Error: Failed to get fwdata version from device: 1025:b102
Firmware status: Success (0x0)
# igsc fw version --device 1025:b102
Error: Cannot retrieve firmware version from device: 1025:b102
Firmware status: Success (0x0)
# igsc fw status 1
Firmware Status[1] = 0x84100008
# igsc fw status 4
Firmware Status[4] = 0xe0020003
(no idea what this means)
Even booted up an external windows drive (WinToUSB, trustworthy link but proprietary afaik), installed the official intel driver assistant and upgraded the firmware of the card, no change.
Links
Reddit Thread confirming that the fan is not controllable and does what it wants in a really bad way
This seems to be the hardware control library
Jellyfin docs on intel GPUs