GuC(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ GuC πŸŽ€

okay so bestie, this is the GuC(9) page from the Kernel API Manual β€” section 9, and it's literally about the GuC. The GuC is a microcontroller inside the GT HW, introduced in gen9. It’s designed to offload some of the functionality usually performed by the host driver; currently the main operations it can take care of are:

  • Authentication of the HuC, which is required to fully enable HuC usage.
  • Low latency graphics context scheduling (a.k.a. GuC submission).
  • GT Power management.

The enable_guc module parameter is your little menu: use it to select which of those operations to enable within GuC. Note that not all the operations are supported on all gen9+ platforms. iykyk.

Enabling the GuC is not mandatory, and therefore the firmware is only loaded if at least one of the operations is selected. But listen: not loading the GuC might result in the loss of some features that do require the GuC (currently just the HuC, but more are expected to land in the future). πŸ™ˆ


🌈 SEE ALSO 🌈

Okay bye bestie 🫢 β€” this one lives at ./drivers/gpu/drm/i915/gt/uc, it’s dated October 2026, and the footer vibe is GuC(9) from the Kernel API Manual. πŸ’–βœ¨

πŸ“¦ where this page comes from