Atlas-OS / Atlas

🚀 An open and lightweight modification to Windows, designed to optimize performance, privacy and usability.
https://atlasos.net
GNU General Public License v3.0
13.39k stars 512 forks source link

[FEATURE] - Keep SysMain enabled as it's likely useful for responsiveness #1093

Open Evonos opened 5 months ago

Evonos commented 5 months ago

What is your feature request regarding to?

Atlas Playbook

Is your feature request related to a problem? Please describe.

No issue ( if you dont consider slower loading and making the OS less "smart" at managing ram not an issue )

Describe the solution you would like.

Sysmain as Optional setting to be enabled during install , or maybe even enable it anyway.

Describe alternatives you have considered.

None , its kinda a smart feature any OS does ( Ios , Linux , Android and windows with it enabled too )

Additional context.

Sysmain is "Prefetching" data into empty ram , theres no latency or performance issues because windows leaves allways a certain % Zeroed ( Entirely empty ) even on a NVME with 2 gb DRAM prefetching is still beneficial Example screenshots why Prefetching is beneficial ( Screens of Ram map ) after boot. like of my 32gb RAM 17 are in use , 14 in Standby and roughly 1gb entirely free ( Zeroed ) 2024-05-01_14-52

a Likely much better read for than my text already hugely explained https://new.reddit.com/r/computers/comments/c8iq9o/dont_disable_sysmain_previously_known_as/

Also Empty ram is wasted ram and Atlas OS shouldnt disable things ( or maybe make a switch for Max disabling and Preferred disabling) which Improves performance / quality of the OS

Luckily you can simply enable the Sysmain service and its already set to "3" in registry and starts working.

he3als commented 4 months ago

I agree. Unless there's a proven problem with SuperFetch on SSDs, I don't think it should be disabled. Microsoft also doesn't recommend the service to be disabled for desktop users.

Evonos commented 4 months ago

Okay maybe actually buggy , Sysmain is running and prefetch set to 3 , yet it stopped working and preloading stuff into ram weirdly. not sure why yet maybe a task was disabled or something related to sysmain or a needed service.

Xyueta commented 4 months ago

SysMain will be enabled by default and left for the user's choice in the Atlas Configuration folder since the next release.

Okay maybe actually buggy , Sysmain is running and prefetch set to 3 , yet it stopped working and preloading stuff into ram weirdly. not sure why yet maybe a task was disabled or something related to sysmain or a needed service.

Just to note, SysMain is a very poorly-described option/feature of Windows, so it is hard to research it.

Thanks.

he3als commented 3 months ago

I'm going to re-open this as I think it's best to keep issues open until there's a new release for transparency with users.

NoelJacob commented 3 months ago

How to temporarily enable it before installing the latest playbook?

he3als commented 3 months ago

https://raw.githubusercontent.com/Atlas-OS/Atlas/main/src/playbook/Executables/AtlasDesktop/3.%20General%20Configuration/Superfetch/Enable%20SuperFetch%20(default).cmd

Evonos commented 3 months ago

https://raw.githubusercontent.com/Atlas-OS/Atlas/main/src/playbook/Executables/AtlasDesktop/3.%20General%20Configuration/Superfetch/Enable%20SuperFetch%20(default).cmd

that link is broken now. "404 not found"

Xyueta commented 3 months ago

https://raw.githubusercontent.com/Atlas-OS/Atlas/main/src/playbook/Executables/AtlasDesktop/3.%20General%20Configuration/Superfetch/Enable%20SuperFetch%20(default).cmd

that link is broken now. "404 not found"

here: https://github.com/Atlas-OS/Atlas/tree/main/src/playbook/Executables/AtlasDesktop/6.%20Advanced%20Configuration/Services/Superfetch

he3als commented 2 months ago

If you want to re-enable SysMain:

  1. Go to https://raw.githubusercontent.com/Atlas-OS/Atlas/main/src/playbook/Executables/AtlasDesktop/6.%20Advanced%20Configuration/Services/Superfetch/Enable%20SuperFetch%20(default).cmd
  2. On the page, right-click and click 'Save as'
  3. If not already a .cmd file on download, rename it in File Explorer to have a .cmd extension
  4. Run the script
  5. Restart your computer