Thanks for the insight !

I still wonder why the 'acpi=on' helped on the one machine.
Because it made a difference, I assume the 'acpi=on' is a different
value than the compiled-in default.

I tried to look up what the default is.
I looked here:
  
https://src.fedoraproject.org/rpms/kernel/blob/rawhide/f/kernel-x86_64-fedora.config
and here:
  grep CONFIG_ACPI /boot/config-$(uname -r)

but I think the 'CONFIG_ACPI=y' just means that the support for the
ACPI is enabled when the kernel is compiled, but it does not say what
the actual used default value is.
How do I find the actually used value, when I do not specify it on the
kernel command line?

Michal

--

Michal Schorm
Software Engineer
Databases Team
Red Hat

--

On Tue, Jun 3, 2025 at 11:51 AM Hans de Goede <hdego...@redhat.com> wrote:
>
> Hi Michal,
>
> On 3-Jun-25 11:35 AM, Michal Schorm wrote:
> > On Mon, Jun 2, 2025 at 4:09 PM Hans de Goede <hdego...@redhat.com> wrote:
> >> I'm not sure why you are specifying apci=off in the first place?
> >
> > On the system where I started, I met some ACPI related errors in the
> > kernel ring buffer.
>
> Firmware ACPI tables often contain bugs which the parser will complain
> about. Typically these ACPI functions also do not work under Windows
> (for which the laptop was typically designed / QE-ed with) but them
> failing to execute properly is not a problem in real life.
>
> IOW typically it is safe to just ignore ACPI errors in dmesg and
> ignoring them is much better then fully disabling ACPI.
>
> Even if the errors are real they usually only cause a single device /
> function to stop working where as acpi=off just breaks everything.
>
> > Disabling the problematic functionality often works as a good starting
> > ground for me when debugging.
>
> Normally I would agree but on modern HW everything pretty much depends
> on ACPI. Most hw relies on ACPI to be turned on/off by the kernel
> properly and some hw can only be discovered through its ACPI description.
>
> >> Most modern (even old modern) systems all need ACPI for various reasons.
> >
> > Sure. When I disable kernel functionality, I expect some system
> > functionality to be missing.
> >
> > However - and that is my main point - I also expect it to be
> > traceable, so I would be able to tell from the running system that
> > something does not work because of this missing functionality.
>
> ACPI described hardware (and offers functions to do things mostly
> turn on/off with that hw). If you disable ACPI then the kernel does
> not know it is missing power-management support, or outright is
> not finding various devices like e.g. i2c-controllers + attached
> touchpads / touchscreens, because you took away the description
> telling the kernel it should have those things.
>
> ACPI is such an integral part of all x86_64 systems that disabling it
> just is a really really bad idea. The whole option to disable ACPI
> stems from its beginning days when it was just replacing APM
> (around 2000) and there still were serious issues with it *and*
> disabling it did not cause so much issues since it was not widely
> used yet.
>
> >> Generally speaking passing any extra kernel command line options other
> >> then the default "root=... ro rhgb quiet" is a bad idea unless you have
> >> a very specific reason for doing this; or were asked to try a kernel
> >> cmdline option by a kernel-developer while debugging some option.
> >
> > In theory? Maybe. In practice, hardly. :)
>
> As an upstream kernel maintainer I disagree. Yes sometimes there
> are bugs, but we do our best to fix those and often people are using
> kernel cmdline options because they read some ancient forum post and
> they do not need the options at all and often these options do more
> harm then good. I have helped quite a large number of users just by
> telling them to remove some special options.
>
> <snip>
>
> > The main reason why I write to the devel@ list, instead of the users@
> > list is the question I opened - is it expected that 'acpi=off' would
> > break all BIOS installation (but not UEFI) in the same way?
>
> acpi=off nowadays pretty much is expected to break a whole lot of stuff,
> including systems just being able to boot. This is independent of BIOS vs
> UEFI, if you've seen it work better on UEFI systems that might be because
> the firmware does a little more hw initialization itself before starting
> the kernel, but I would mostly chalk it down to luck.
>
> Regards,
>
> Hans
>
>
>
>
>
> > On Mon, Jun 2, 2025 at 4:09 PM Hans de Goede <hdego...@redhat.com> wrote:
> >>
> >> Hi Michal,
> >>
> >> On 2-Jun-25 15:28, Michal Schorm wrote:
> >>> I maintain a fleet of very old 64-bit laptops in various conditions
> >>> for events for youth.
> >>> I use a set of custom installation and configuration scripts to
> >>> install Fedora + Cinnamon DE.
> >>>
> >>> When debugging an issue on two machines, I discovered that using
> >>> 'acpi=off' as a kernel parameter breaks every BIOS installation I
> >>> have, and some UEFI too.
> >>>
> >>> Some UEFI installations just have low resolution, or respond noticeably 
> >>> slower.
> >>> Some UEFI and some BIOS installations freeze somewhere during the boot
> >>> sequence. (haven´t  examined more closely)
> >>>
> >>> And most of the BIOS installations boot, but fail to display the GUI.
> >>> The TTY1 ends in some non-interactive state, but not frozen (still can
> >>> display incoming systemd journal messages etc.). I can switch to other
> >>> TTYs, where there is a TUI login prompt and the system is normally
> >>> accessible from there.
> >>>
> >>> I carefully examined the kernel messages and systemd journal, both
> >>> with extra verbosity levels.
> >>> Nothing seems wrong there. The multi-user.target was reached, all
> >>> services are fine, none related errors or unusual warnings, all
> >>> necessary packages seem to be installed, ...
> >>>
> >>> My first question is whether it is expected that 'acpi=off' will
> >>> prevent the BIOS installations from displaying GUI. Or if any of you
> >>> can reproduce at all.
> >>>
> >>> My second question is how to further debug and where to look.
> >>> Most of the BIOS systems work completely normal when 'acpi=off' is NOT
> >>> specified.
> >>> I fixed one machine by setting 'acpi=on' (which leads to a different
> >>> result than not specifying the acpi kernel option value at all) and I
> >>> have one machine that shows the exact same symptom, but the cause
> >>> doesn't seem to be 'acpi=...' related, as any possible value won't
> >>> help.
> >>
> >> I'm not sure why you are specifying apci=off in the first place?
> >>
> >> Most modern (even old modern) systems all need ACPI for various reasons.
> >>
> >> Generally speaking passing any extra kernel commandline options other
> >> then the default "root=... ro rhgb quiet" is a bad idea unless you have
> >> a very specific reason for doing this; or were asked to try a kernel
> >> cmdline option by a kernel-developer while debugging some option.
> >>
> >> As for acpi=on helping, "on" is not a valid value for acpi="val",
> >> so that likely is some false positive related to no longer specifying
> >> acpi=off.
> >>
> >> TL;DR: do not use acpi=off, actually do not use any special kernel
> >> commandline arguments at all.
> >>
> >> Regards,
> >>
> >> Hans
> >>
> >
>

-- 
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to