- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I believe that the GuC firmware binary for Kabylake (9.14) that was committed to linux-firmware.git is accidentally corrupted. The kbl_guc_ver9_14.bin firmware blob released at 01.org is 142656 bytes. The linux-firmware.git version is missing a byte in the middle of the file and is only 142655 bytes.
The linux-firmware.git version fails to load with the following log entries, while the 01.org release appears to load correctly. This is tested with kernel 4.9.11 on Archlinux.
[ 18.488580] Setting dangerous option enable_guc_loading - tainting kernel
[ 18.488581] Setting dangerous option enable_guc_submission - tainting kernel
...
[ 18.537528] [drm] Missing firmware components
[ 18.537529] [drm] Failed to fetch valid GuC firmware from i915/kbl_guc_ver9_14.bin (error 0)
[ 18.538222] [drm] GuC firmware load failed: -5
[ 18.538223] [drm] Falling back from GuC submission to execlist mode
It appears that a byte at offset 56D3 is missing in kbl_guc_ver9_14.bin. All data before this offset is identical between the two releases. After offset 56D3, the data is still identical. So this really appears to me to be a corrupted file in the linux-firmware release.
> cmp -l linux-firmware.git/kbl_guc_ver9_14.bin 01.org/kbl_guc_ver9_14.bin | gawk ‘{printf “%08X %02X %02X\n”, $1, strtonum(0$2), strtonum(0$3)}’
000056D3 0A 0D
000056D4 C3 0A
000056D5 0A C3
000056D6 C2 0A
000056D7 88 C2
…
Can anyone help direct this issue to the right audience?
Thank you,
Jason Curtiss
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Got in touch with an appropriate contact in the #intel-gfx IRC chat on freenode, and the issue has been confirmed and is being worked on.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Jason,
Glad you got the help you needed, sorry for the late response.
-Michael

- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page