Hi Michal,

On 3-Jun-25 12:51 PM, Michal Schorm wrote:
> 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?

You can find all valid values for acpi=foo on x86 here:

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/x86/kernel/acpi/boot.c#n1673

As you can see this sets various flags, the default of
these flags is defined in the code and is typically 0.

Regards,

Hans




> 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