GNU bug report logs -
#66651
How to pass i915.enable_guc=0 in config.scm to prevent a 'wedged' GPU?
Previous Next
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your bug report
#66651: How to pass i915.enable_guc=0 in config.scm to prevent a 'wedged' GPU?
which was filed against the guix package, has been closed.
The explanation is attached below, along with your original report.
If you require more details, please reply to 66651 <at> debbugs.gnu.org.
--
66651: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=66651
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
On 2023-10-20 21:39, Hugo Buddelmeijer wrote:
> This issue can be closed as far as I'm concerned, but I don't know how
> to do that. Let's try this:
>
> /close
Add ‘-done’ or ‘-close’ to the bug address, as I've done here.
Kind regards,
T G-R
Sent from a Web browser. Excuse or enjoy my brevity.
[Message part 3 (message/rfc822, inline)]
The i915 driver will try to load the GuC firmware, at least for Iris
Xe chips. Loading the GuC firmware fails because it is non-free and
deblobbed. As a result, some software, like sway, will not work.
It is possible to manually pass the i915.enable_guc=0 kernel parameter
at boot from grub. Then everything works as intended. However, it
seems not possible to set this parameter from config.scm.
So at the moment my system is not fully declarative, as I have to type
in a kernel parameter at boot; does anyone perhaps have advice on how
can this be done better?
Details below.
Thanks,
Hugo
guix version:
guix 27c2ebd
repository URL: https://git.savannah.gnu.org/git/guix.git
branch: master
commit: 27c2ebd7cebba22b7acd341d7ce402f6beb02733
### Attempt 1, out-of-the box configuration ###
dmesg output:
[ 10.028684] i915 0000:00:02.0: [drm] *ERROR* GT0: GuC firmware
/*(DEBLOBBED)*/: fetch failed -ENOENT
[ 10.028692] i915 0000:00:02.0: [drm] GT0: GuC firmware(s) can be
downloaded from /*(DEBLOBBED)*/
[ 10.029541] i915 0000:00:02.0: [drm] GT0: GuC firmware
/*(DEBLOBBED)*/ version 0.0.0
[ 10.029613] i915 0000:00:02.0: [drm] *ERROR* GT0: GuC
initialization failed -ENOENT
[ 10.029615] i915 0000:00:02.0: [drm] *ERROR* GT0: Enabling uc failed (-5)
[ 10.029617] i915 0000:00:02.0: [drm] *ERROR* GT0: Failed to
initialize GPU, declaring it wedged!
[ 10.029973] i915 0000:00:02.0: [drm:add_taint_for_CI [i915]] CI
tainted:0x9 by intel_gt_set_wedged_on_init+0x38/0x50 [i915]
sway-greeter.log:
error: Kernel is too old (4.16+ required) or unusable for Iris.
Check your dmesg logs for loading failures.
libEGL warning: egl: failed to create dri2 screen
00:00:00.185 [ERROR] [wlr] [EGL] command: eglInitialize, error:
EGL_NOT_INITIALIZED (0x3001), message: "DRI2: failed to create screen"
### Attempt 2: manually disabling guc ###
dmesg when passing i915.enable_guc=0 at boot (roughly instead of the
errors from attempt 1):
[ 9.233275] Setting dangerous option enable_guc - tainting kernel
sway works
### Attempt 3: through config.scm ###
attempt to set the kernel parameter in config.scm:
(modify-services %base-services
(sysctl-service-type config =>
(sysctl-configuration
(settings (append '(("i915.enable_guc" . "0"))
%default-sysctl-settings)))))
dmesg output (in addition to the errors from attempt 1):
[ 7.759922] sysctl: cannot stat /proc/sys/i915/enable_guc: No such
file or directory
sway does not work
This bug report was last modified 1 year and 215 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.