Jellyfin Forum
Flash Intel Arc GPU Firmware in Linux - Printable Version

+- Jellyfin Forum (https://forum.jellyfin.org)
+-- Forum: Support (https://forum.jellyfin.org/f-support)
+--- Forum: Guides, Walkthroughs & Tutorials (https://forum.jellyfin.org/f-guides-walkthroughs-tutorials)
+--- Thread: Flash Intel Arc GPU Firmware in Linux (/t-flash-intel-arc-gpu-firmware-in-linux)

Pages: 1 2 3


RE: Flash Intel Arc GPU Firmware in Linux - DangerBK - 2024-12-15

(2024-12-15, 06:33 PM)TheDreadPirate Wrote: If there is no OPROM available for your card, then it hasn't received an update since the card was released and it is ok to skip that portion.

This was the case for the user above with their Asrock low profile A380.

These are the three files then I intend to utilize for the A580 considering the oprom-data file was not present for the A580 Challenger

dg2_asrock_challenger-a580_config-data.bin  dg2_c_oprom.rom  dg2_gfx_fwupdate_SOC1.bin

Just looking for a sanity check as I don't want to brick this thing Winking-face


RE: Flash Intel Arc GPU Firmware in Linux - TheDreadPirate - 2024-12-15

That looks right.


RE: Flash Intel Arc GPU Firmware in Linux - boekhold - 2024-12-22

(2024-12-15, 06:33 PM)TheDreadPirate Wrote: If there is no OPROM available for your card, then it hasn't received an update since the card was released, and it is ok to skip that portion.

This was the case for the user above with their Asrock low profile A380.

I have this ASRock Low Profile A380, and I cannot find a specific OPROM *or* a FW file. Is it OK to just update:

- dg2_c_oprom.rom
- dg2_gfx_fwupdate_SOC2.bin


RE: Flash Intel Arc GPU Firmware in Linux - boekhold - 2024-12-22

(2024-12-22, 08:58 AM)boekhold Wrote:
(2024-12-15, 06:33 PM)TheDreadPirate Wrote: If there is no OPROM available for your card, then it hasn't received an update since the card was released, and it is ok to skip that portion.

This was the case for the user above with their Asrock low profile A380.

I have this ASRock Low Profile A380, and I cannot find a specific OPROM *or* a FW file. Is it OK to just update:

- dg2_c_oprom.rom
- dg2_gfx_fwupdate_SOC2.bin

Based on the below, I believe that the most I can apply is the "dg2_gfx_fwupdate_SOC2.bin" firmware? There doesn't seem to be any oprom-data, oprom-code or fw-data available that matches my card (1849:6006)?

Code:
boekhold > cytro > ~/arc $ sudo ./igsc list-devices
Device [1] '/dev/mei1': 8086:56a5 1849:6006 0000:09:00.00

boekhold > cytro > ~/arc $ sudo ./igsc oprom-data supported-devices --image dg2_d_asrock_challenger-a380_oprom-data.rom
OPROM Data supported devices:
Vendor Id: 8086 Device Id: 56A5 SubSystem Vendor Id: 1849 SubSystem Device Id: 6004

boekhold > cytro > ~/arc $ sudo ./igsc oprom-code supported-devices --image dg2_c_oprom.rom
OPROM Code image does not have the supported devices extension

boekhold > cytro > ~/arc $ sudo ./igsc fw-data supported-devices --image fwdata/dg2_asrock_challenger-a380_config-data.bin
firmware data supported devices:
Vendor Id: 8086 Device Id: 56A5
Subsys Vendor Id: 1849 Subsys Device Id: 6004

The reason I'm keen to update "something" is because (nothing Jellyfin related btw) when connected with an HDMI cable to my 21:9 4K monitor, the card does not correctly detect the display, and won't go into a higher resolution than 1920x1080. If I use a DisplayPort cable, the card correctly detects the display and goes into full resolution. Unfortunately I already have another PC connected to this monitor via DisplayPort and I don't have another DP port free. I'm hoping a firmware update will fix this.


RE: Flash Intel Arc GPU Firmware in Linux - TheDreadPirate - 2024-12-22

Do not install the oprom-data from another model.

It is normal for each component of the firmware to be updated independently from the others. If one gets updated, it is perfectly normal for other components to not have an update.

The low profile card has not received an OPROM data update since it was released, which is why there isn't one listed. Just update the other components that do have an update.


RE: Flash Intel Arc GPU Firmware in Linux - boekhold - 2024-12-23

(2024-12-22, 04:35 PM)TheDreadPirate Wrote: Do not install the oprom-data from another model.

It is normal for each component of the firmware to be updated independently from the others.  If one gets updated, it is perfectly normal for other components to not have an update.

The low profile card has not received an OPROM data update since it was released, which is why there isn't one listed.  Just update the other components that do have an update.

OK, I'll just stick with the following then... if it works, I'll reply back soon. If it breaks things, well then a reply will take a bit longer Smiling-face

Code:
sudo ./igsc fw update --device /dev/mei1 --image dg2_gfx_fwupdate_SOC2.bin
sudo ./igsc oprom-code update --device /dev/mei1 --image dg2_c_oprom.rom



RE: Flash Intel Arc GPU Firmware in Linux - boekhold - 2024-12-23

OK, pfew, this worked. Didn't fix my HDMI issue, but it didn't break anything either...


RE: Flash Intel Arc GPU Firmware in Linux - qualmtastic - 2025-02-16

Thanks for this advice @TheDreadPirate!

For anyone finding this thread to update their Sparkle 'eco' card with Intel Arc A310 on linux, potentially to deal with a fan speed revving up-and-down noise issue (see https://www.reddit.com/r/SparkleComputer/comments/1idrros/sparkle_a310_eco_firmware_update_released/ ), I did this with a newly bought card and things seem to work okay. 

I particularly wanted to do this on linux because I'm using an older motherboard and didn't want to juggle figuring out enabling rebar/modifying a bios (which may be required to run this card in windows) just to update firmware. Here's what I did:

1) If your linux os is still based on Debian 12 (i.e. glibc is earlier than 2.38, such as Truenas 24.10.x), download/setup a linux live usb (I used ubuntu in this case, with balena etcher) and boot into the live usb.

2) Download igsc ( https://github.com/Solaris17/ARC-Firmware-Tool/tree/master/Linux%20Build ) per the OP's post and follow their setup directions ( https://forum.jellyfin.org/t-flash-intel-arc-gpu-firmware-in-linux ) . I did this on the live usb desktop via firefox web browser.

3) Download the appropriate update files.
Specific for updating to 101.6557 (released January 2025), I just needed the following after reviewing the 'spoiler: firmware matrix' chart in https://www.techpowerup.com/forums/threads/intel-arc-firmware-compilation-matrix.312440/
 - The SOC2 firmware file ( https://github.com/Solaris17/Arc-Firmware/blob/master/101.6557/dg2_gfx_fwupdate_SOC2.bin ), as SOC2 is specific to the "(A380/A310/A40 Pro) Firmware"
 - No OPROM change for the Sparkle Eco A310.
 - The firmware data file within https://github.com/Solaris17/Arc-Firmware/blob/master/101.6557/fwdata.zip . Notice there's both a 'dg2_sparkle_lp-eco-a310_config-data.bin' versus 'dg2-sparkle-lp-s-eco-a310_config-data.bin' in the zip file. I used the former and things seemed to work okay.

4) read out the device / version data:
$ sudo ./igsc list-devices
Device [1] '/dev/mei1': 8086:56a6 172f:4019 0000:06:00.00

$ sudo ./igsc oprom-code version --device /dev/mei1
OPROM CODE version: 14 00 2C 04 00000000

$ sudo ./igsc fw version --device/dev/mei1
Device: FW Version: DG02_2.2353

5) Upload the firmware and firmware data files

$ sudo ./igsc fw update --device gfx_fwupdate_SOC2.bin


Image: FW Version: DG02_2.2357

Device: FW Version: DG02_2.2353
Progress 100/100:100%
Device: FW Version: DG02_2.2357

$ sudo ./igsc fw-data update --device /dev/mei1 --image dg2_sparkle_lp-eco-a310_config-data.bin

Image: Fw Data Version: Major Version: 101, OEM Manufacturing Data Version: 3,Major VCN: 1
Device: Fw Data Version: Major Version: 101, OEM Manufacturing Data Version: 2,Major VCN: 1
Progress 100/100:100%
Device: Fw Data Version: Major Version: 101, OEM Manufacturing Data Version: 3,Major VCN: 1

6) reboot.

Again, I'm not too deeply familiar with this card yet but it seems to be working okay, and I don't seem to be noticing the fan noise issue anymore.


RE: Flash Intel Arc GPU Firmware in Linux - justoldnews - 2025-06-03

First, thank you the hard work on this.. I'm hoping someone can help, I either managed to have two cards that only have 1 file or I'm misunderstanding something?

Sparkle a380 ELF 6GB
Sparkle a310 omni view 4GB

Based on the list, the only file to do would be dg2_gfx_fwupdate_SOC2.bin on both right?