3 ms·
>a horrible manufacturer application that only runs on Windows Shit like this plus the lack of S3 sleep, is why my laptop is still on Windows 11 instead of Lin
by ChuckNorris89 5y ago
>a horrible manufacturer application that only runs on Windows
Shit like this plus the lack of S3 sleep, is why my laptop is still on Windows 11 instead of Linux. As horrible as the Lenovo vantage app is, it allows me to configure the TDP of the Ryzen CPU and fan profile of the device plus enable battery conservation mode where it keeps the battery charged to 50-60% while plugged in to reduce wear. On Linux I have no easy way to control these features my Laptop has except some obscure scripts from various reddit and forum posts and github repos that were written to work on some Lenovo machines. No bueno.
- matheusmoreira 5y agoYeah, it sucks. In my case, the manufacturer program is so incredibly bloated it would take literally minutes to display a window on screen. I have no idea how that's even possible. My quality of life significantly improved after I ported what I could to Linux. This software must be talking to this controller somehow. Apparently there is an ACPI mechanism that allows reading and writing to EC registers. I never figured out a way to intercept this I/O. Do you know a way?
- ChuckNorris89 5y ago> Apparently there is an ACPI mechanism that allows reading and writing to EC registers. I never figured out a way to intercept this I/O. Do you know a way? Do you mean intercept the I/O from the OS to the EC in Windows so you can replicate the same functionality in Linux? Not sure, as Windows has drivers for these features provided by the laptop makers. I guess you could use Process Monitor[1] or other SysInternal tools[2] to see what's going on in Windows when you play with various EC functions. On Linux you can find various resources regarding the ACPI calls for EC functionality on the Arch Wiki for various laptops[3][4][5] (usually the most popular ThinkPads) and work your way from there. [1] https://docs.microsoft.com/en-us/sysinternals/downloads/procmon https://docs.microsoft.com/en-us/sysinternals/downloads/proc... [2] https://docs.microsoft.com/en-us/sysinternals/downloads/process-utilities https://docs.microsoft.com/en-us/sysinternals/downloads/proc... [3] https://wiki.archlinux.org/title/Lenovo_ThinkPad_T420 https://wiki.archlinux.org/title/Lenovo_ThinkPad_T420 [4] https://wiki.archlinux.org/title/Lenovo_Yoga_Slim_7_(AMD_Ryzen_7) https://wiki.archlinux.org/title/Lenovo_Yoga_Slim_7_(AMD_Ryz... [5] https://wiki.archlinux.org/title/Lenovo_IdeaPad_7_14are05 https://wiki.archlinux.org/title/Lenovo_IdeaPad_7_14are05
- matheusmoreira 5y ago> Do you mean intercept the I/O from the OS to the EC in Windows so you can replicate the same functionality in Linux? Exactly. Thanks for the pointers. I'm gonna give it another try.