Dasharo / dasharo-issues

The Dasharo issue tracker
https://dasharo.com/
24 stars 0 forks source link

Dasharo ACPI driver #820

Open mkopec opened 5 months ago

mkopec commented 5 months ago

The problem you're addressing (if any)

Enabling more features that require more cooperation between OS and firmware.

Describe the solution you'd like

Dasharo ACPI driver in Linux

Where is the value to a user, and who might that user be?

With a driver, a ton of new features can be enabled:

Describe alternatives you've considered

no driver, just more setup menu options

Additional context

We lost a lot of those when we broke compat with system76_acpi.

an initial implementation can be limited to just thermal monitoring, then we can submit the driver upstream and expand with more features from there.

macpijan commented 5 months ago

We lost a lot of those when we broke compat with system76_acpi.

Just a note on this on why it was the case.

The behavior implemented by the driver was not what was expected by NovaCustom and it's customers. The priority was to make sure that as many features works consistently independent of the OS (so on Windows, and Linux), not relying on the OS driver entirely. In some cases (like the persistent keyboard backlight control) these mechanisms were simply conflicting (e.g. backlight set by the firmware, was reset by the OS driver on Linux boot). If we fully contorl the driver, we might have a greater chance of making them work nicely together.

fsbof commented 3 months ago

I'd also really like to have some visibility and control over the fans. So :+1:

RFKill would be another great feature. So :+1:

Extending battery life seems like it is mainly about how hard you use the machine. I don't really want just more nerd knobs to make the system consume less power by turning things down or off. I want better battery life in general.

Regarding driver or UEFI control, so long as you don't do what others have done and require an app that has to come from a store to see or control a basic hardware feature it should all be good. I think UEFI should be for enabling and disabling hardware or features, rather than monitoring or controlling systems in flight so to speak.

mkopec commented 2 months ago

Blocks https://github.com/Dasharo/open-source-firmware-validation/issues/336