Hi.
I am trying to manually load HuC Firmware for my DG2 GPU (Intel Arc A380) as per the instructions found on the Arch Wiki: https://wiki.archlinux.org/title/Intel_graphics#Enable_GuC_/_HuC_firmware_loading
However, I’m not sure how to continue since the wiki calls to rebuild initramfs and GRUB using mkinicpio, but OpenSUSE uses dracut. What would the correct dracut command be?
Thank you.
@lavadrop just add either to grub via YaST bootloader and when saving will do it’s thing, probably the easiest… Or add the options file and run dracut -f --regenerate-all
I just added it to grub…
dmesg | grep -E "guc|huc"
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-6.3.1-1-default rd.timeout=60 rd.retry=45 quiet systemd.show_status=yes console=ttyS0,115200 console=tty0 ignition.platform.id=metal rtw88_pci.disable_msi=y rtw88_pci.disable_aspm=y rtw88_core.disable_lps_deep=y i915.enable_guc=3 security=selinux selinux=1
[ 0.004000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-6.3.1-1-default rd.timeout=60 rd.retry=45 quiet systemd.show_status=yes console=ttyS0,115200 console=tty0 ignition.platform.id=metal rtw88_pci.disable_msi=y rtw88_pci.disable_aspm=y rtw88_core.disable_lps_deep=y i915.enable_guc=3 security=selinux selinux=1
[ 3.193214] Setting dangerous option enable_guc - tainting kernel
[ 3.290708] i915 0000:00:02.0: [drm] GT0: GuC firmware i915/ehl_guc_70.1.1.bin version 70.1.1
[ 3.290718] i915 0000:00:02.0: [drm] GT0: HuC firmware i915/ehl_huc_9.0.0.bin version 9.0.0
cat /sys/kernel/debug/dri/1/gt/uc/guc_info
GuC firmware: i915/ehl_guc_70.1.1.bin
status: RUNNING
version: found 70.1.1
uCode: 274112 bytes
RSA: 256 bytes
GuC status 0x8002f076:
Bootrom status = 0x3b
uKernel status = 0xf0
MIA Core status = 0x2
Scratch registers:
0: 0x0
1: 0x1773d7
2: 0x44000
3: 0x0
4: 0x40
5: 0x514
6: 0x4e550001
7: 0x0
8: 0x0
9: 0x0
10: 0x0
11: 0x0
12: 0x0
13: 0x0
14: 0x0
15: 0x0
GuC logging stats:
Relay full count: 0
DEBUG: flush count 0, overflow count 0
CRASH: flush count 0, overflow count 0
CAPTURE: flush count 0, overflow count 0
CT enabled
H2G Space: 3172
Head: 230
Tail: 230
G2H Space: 12284
Head: 48
Tail: 48
GuC Submission API Version: 1.0.0
GuC Number Outstanding Submission G2H: 0
GuC tasklet count: 0
Requests in GuC submit tasklet:
Global scheduling policies:
DPC promote time = 500000
Max num work items = 15
Flags = 0
cat /sys/kernel/debug/dri/1/gt/uc/huc_info
HuC firmware: i915/ehl_huc_9.0.0.bin
status: RUNNING
version: found 9.0.0
uCode: 498496 bytes
RSA: 256 bytes
HuC status: 0x0007c001
Thank you very much, that did it. I had forgotten about Yast bootloader completely.