[Guide] Improving Battery Life on Windows [+Enabling Deeper C States]

Discussion in 'Windows OS and Software' started by Che0063, Apr 14, 2018.


What was your increase in battery life after following this guide?

  1. None (decreased)

  2. 20%

  3. 40%

  4. 50% +

  1. Che0063

    Che0063 Notebook Evangelist

    Likes Received:
    Trophy Points:
    30/04/2020 - C state section updated. Most of this guide is for Intel CPUs, as I don't have any experience with Ryzen APUs. Non-CPU sections should be applicable to all systems, still.

    With manufacturers chasing for thin and light systems, we haven’t seen much innovation in battery capacity and soon will have laptops so thin they'll slit our fingers when we touch them. Manufacturers now think that if new hardware is more efficient then the need for a large battery has reduced. In some laptop line-ups, the battery capacity has actually reduced, such as the Aspire E15 series.

    To get your battery’s capacity in Whrs, multiply the voltage by the amp-hour rating. Your cell count doesn’t matter. E.g. a 11.4v 5.2Ah battery = 59Whrs.

    On idle and a 0% brightness setting with no programs in the background (just windows desktop), modern & optimised:

    13" laptops with a 5th gen + Y CPU should idle at less than 3W - Aim for 2W

    15” laptop with a 4th gen + U/Y CPU should use on average <5W. Less if on a 13” screen. Aim for 3.5-4W, especially with 6+ generations)

    15” laptops with HQ/HK CPUs should aim for about 6-8W on idle. Far more if you don’t have Optimus.

    Laptops with full-on desktop CPUs and dual 1080s will have a hard time hitting even 10-15W on idle, I imagine. Don't get them.

    My 14" Thinkpad E14 Idles at 2.0-2.1W (specs in signature).

    Check with BatteryInfoView

    All my PCs have been laptops. This guide includes all my experiences with working with laptops and will take some time and may be quite advanced to some users. If you are not comfortable doing something, please research before doing it yourself. Some parts may be risky and (unlikely) cause software issues (Windows failing to boot, iTunes not recognising devices). I will not be responsible for any harm done to your computer. Your mileage may vary, but:

    I raised my battery life on my Xiaomi from 7hrs to 10+ hrs. Also my Teclast from 5hrs to a comfortable 7-8hrs

    In 20 minutes of fiddling around with the settings, I raised the battery life of my friends’ Aspire V Nitro from 2-3hrs to 6hrs. I could have increased it more but I didn’t have the time.

    Ensure that the display is bright enough. AT LEAST 250 nits minimum, because e.g. a 300nit screen operating at 50% screen brightness is far more efficient than a 150nit screen operating at 100% brightness

    Ensure that the touchpad/keyboard is good enough. Look for Microsoft Precision touchpads, because external mice (plural for mouse) ruin battery life.

    Ensure that the battery life capacity is well over 50Whrs for all-day battery life.

    DO NOT purchase laptops with G-Sync, unless you can turn it off, otherwise the dedicated GPU must stay on and your battery will die.

    DO NOT purchase laptops were the discrete graphics are enabled and bypass the integrated graphics. Your battery will die.

    Every MILLIWATT counts.


    That external mouse you bought everywhere with you is hogging power, causing the built in USB Hub to be constantly on, reducing C state residency, and sipping power to receive information from the mouse. Was the touchpad and its non-existent click buttons not good enough? Maybe you shouldn’t have bought that particular laptop anyway. Microsoft’s Precision certified touchpads are extremely good and handle gestures completely flawlessly. I think they beat Apple’s touchpads in terms of responsiveness. Precision Drivers can be installed on non-precision touchpads in some cases, but true Precision Touchpads are the absolute best you can get on a Windows laptop

    Do you really need that keyboard backlight during the day? Oh wait, you never realized it was on because you could never see it through your bright working conditions, could you. (just turn it off). In my experience, keyboard backlights sip 0.3-1W. That could add up to well over 1hr of battery life wasted on a keyboard backlight you never used.

    Avoid hubs, if you can. They sip power too. If the ports of that laptop weren’t enough for you, you shouldn’t have bought that laptop.

    From basic, to advanced.

    “Disable unnecessary background tasks, services, apps” blah blah blah No. Actually do it. Pressing X doesn’t help. On a few of my friends’ laptop they had all sorts of things in the background, including Skype, Discord, Steam, Intel HD Graphics Control Panel, Dolby Audio, Adobe Creative Cloud, Nvidia Control Panel, Realtek HD Audio Controller, and worst of all McAfee. All in the background. They were complaining about 2hrs of battery life. Manufacturers boast about 10+ hours of battery life, and then they ruin it themselves by preloading garbage on their devices.

    Go to Task Manager (Right click taskbar)>Startup.

    Disable all the things you don’t need. You should be able to disable most of the things here. I mean, is Adobe Updater really that important? And it’s not like you need Steam either because you certainly aren’t going to get good battery life whilst gaming.

    Next, go to Services (Win+R, ‘services.msc’) and set the following Windows services to startup manually (Right click>Properties>Startup type). To find a service quickly, select any service and type on your keyboard the first few letters quickly.

    Service list removed (25-06-2019)
    For more recommendations, go to Black Viper’s Service configuration list.

    All non-Microsoft services should be disabled, unless you specifically need it. Here is a good way to do so:
    Win+R, then type in "msconfig" without quotes, then press enter:
    Warning: DO NOT modify anything you are unsure of. This may render your computer unbootable.
    Go to the Services tab, then click "Hide all Microsoft Services"
    Essentially all programs can be disabled, unless you absolutely need it. If your life support depends on Adobe Acrobat downloading an update the instant it comes out, then enable it.
    Note: This one-click 'solution' entirely disables the services. If you are worried that it may break some things, set it to 'manual' in services.msc

    Some programs also put pesky startup scripts, which are not viewable in Windows’ Startup Folder. They are hidden in Task Scheduler. To view and disable some of these scripts:

    Win+R > taskschd.msc > Task Scheduler Library (on the Left side)

    Now do you really need Adobe to check for updates every time you log on? Are Nvidia graphics driver updates so important to you? Most of these check for updates on startup, and depending on your usage patterns they really bog down your startup times.

    Use UWP programs, where possible.
    Update 30/4 Edge is now based on Chromium, so I'm not sure about the battery life gains.

    Watching videos? Use the built in Films and TV app in Windows. This video player is far more energy efficient than other alternatives such as VLC. When watching a 720p video, Films and TV used 1.4-1.6W of power, whilst VLC used 2.5-3W.

    Avoid replacing UWP programs with win32 programs if you can. If you don’t need all the features of Office, for example, you can use the mobile, UWP version of it. It loads faster and is clutter free. But of course, the Photos app is no substitute for Photoshop, for example.

    Disable eye-candy (Skip if in a hurry)

    Desktop Windows Manager (dwm.exe) renders things related to mouse movements, window movements, animations etc. Disabling effects like shadows will reduce the amount of rendering done by dwm.exe.

    To do so, go to Control Panel > System and Security > System > Advanced System Settings > Performance Settings and uncheck things you don’t need. Things especially like shadows behind windows and shadows behind mouse pointer are so useless and I never even knew there were such shadows until I discovered this ‘Performance Options’ window.

    This will result in the dwm.exe service (The process that draws windows) less CPU

    HIPM+DIPM+DevSleep (important)

    Host-Initiated Power Management (HIPM), Device-Initiated Power Management (DIPM), and Device Sleep (DevSleep/DevSlp) are power saving features of almost all modern hard drives. DevSleep is only available on SSDs, and generally puts the SSD into a sleep function than uses >5mW. That being said, your motherboard needs to support DevSleep. @Vasudev got quite a bit of battery boost from this. By default, Windows only enables Host-Initiated Power Management. To change this;

    Win+R > Regedit > HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\0012ee47-9041-4b5d-9b77-535fba8b1442\0b2d69d7-a2a1-449c-9680-f91c70521c60

    There should be a Description that says ‘Configures the LPM state’, as well as an ‘Attributes’ DWORD with the value 1. Change the value of‘Attributes’ to "2" As per this image:

    Now go to Control Panel > Hardware and Sound > Power Options > Change plan settings (of your active power plan) > Change advanced Power Settings > Hard disk > ACHI Link power Management and set it to Lowest. If that is not an option, change it to HIPM+DIPM.

    Additionally, in the same subfolder, change the value of "Attributes" to "2" in these folders:

    And play around with these settings:
    Try lowering these values (but not to 0ms) and you may see differences in your C7/C8 states. the ACHI Link Power Management especially may be beneficial. My laptop does not have a NVMe drive so changing the nVMe settings do not change anything.

    As a side effect, on some systems, such as my older Aspire V Nitro and Mi Notebook Pro, enabling DevSleep and DIPM allowed the Package C State to enter C3, using 2.1W of power on idle. Previously it idled at C2, using 2.4W. Modern mobile CPUs should idle at less than 0.5W, however. (Tested on U, Y, and HQ CPUs) More about C states below.
    EDIT: It seems that more people are benefiting from this than I thought. Give it a try and measure idle power consumption using ThrottleStop.


    You can reduce the voltage of your CPU, making it use less power. This increases battery runtime and reduces temperatures (and possibly increasing your performance if your CPU is being limited by a power or thermal limit *COUGH 8th gen U CPU on Dell XPS*). There are plenty of guides and explanations out there so have a look if you aren’t familiar. There are no downsides apart from possibly unstable system if you are lazy or stupid.

    I highly recommend ThrottleStop for Intel CPUs, an extremely lightweight but powerful program made my unclewebb and backed by an equally supportive community. Download here: http://forum.notebookreview.com/threads/the-throttlestop-guide.531329/

    AMD Processor? I haven’t owned an AMD CPU based laptop in years. Apparently AMD Overdrive works, but there are some other programs written for some exact CPU lineups. (e.g. BrazosTweaker for Brazos based AMD APUs). That being said, early reports suggest that the 3000 series mobile APUs have fixed the 1st gen battery woes.

    Extract the files anywhere but your Temp folders, and double click ThrottleStop.exe to start the program. For beginners, this program will be quite intimidating. Tip: Don’t click anything you don’t know about. Search the ThrottleStop thread and your question likely has been answered. In the unlikely event of you mucking up ThrottleStop, delete the ThrottleStop.ini and reboot to reset the settings.
    For undervolting, all you are interested in is the FIVR button (Fully Integrated Voltage Regulator). Open that up, and you should see something like this.


    Here, you can go undervolt your Intel CPU. Check ‘Unlock Adjustable Voltage’ and move the slider left to decrease the voltage. Here are the estimates for the average undervolt of your CPU. Results vary heavily depending on your luck.

    >7th gen U CPUs: -80mV

    8th+ gen U CPUs (incl Whiskey Lake, possibly 10th gen): -100mV or more

    6th+ gen HQ/HK CPU: -100mV or more

    Y CPUs: 50-80mV

    Ensure the undervolt is the exact same for both your CPU Core and CPU Cache. One some systems if these values are different the undervolt won’t be applied. To check if the undervolt is stable, run a Prime95, LinX, IntelBurnTest, AIDA64 Stress Test or whatever benchmark and see if your laptop crashes. If it doesn’t, keep lowering the voltages until you hit the point where your system is unstable. Then, raise the voltage by a few millivolts to ensure you have a stable undervolt. Now here’s the fun part: Sometimes a voltage will be stable under a CPU stress test, but will crash when opening something simple such as Edge. If this happens, it means your undervolt is not yet stable so you have to raise the voltage.

    On some systems, you can disable TurboBoost and get an even better undervolt. On my 8250U, I can only undervolt -140mV with TurboBoost enabled, but can undervolt to -200mV with TurboBoost disabled. Obviously this results in lowered performance but its not like you needed TurboBoost on battery power anyway.

    For best results, set ThrottleStop to start on startup. The guide is in the ThrottleStop thread. No, ThrottleStop is one of few programs that are incredibly light on the system. On my laptop, ThrottleStop uses a mere 1.3MB of RAM and 0.0% CPU all the time.

    Enable Speedshift (Meh)

    Speedshift is a technology available on 6th+ generation Intel CPUs. Basically it is a newer version of SpeedStep, allowing the CPU itself to control its frequency and power states instead of the OS. This reduces the time required for the CPU to raise its frequency and go back to its idle state, reducing power usage and decreasing latency. Intermittent tasks such as loading webpages can see benefits. On some systems, Speedshift is automatically enabled by the BIOS. But on many, they have to be manually enabled. To enable Speedshift:

    Go to ThrottleStop, and check the Speed Shift -EPP box. The SST should light up in green. You can choose from a range of 0 to 255, where 0 maximises the CPU frequency at a cost of higher power consumption, but 255 reduced frequency to the point where your laptop may be unbearably slow. 128 is great for a balance, 80 is sufficient for games, and 180 is my value for battery savings. Your mileage may vary.


    Check/Enable deeper C States [Intel] (VERY IMPORTANT)

    Once again, this is an issue faced by Intel users. I don’t know if this is experienced by Ryzen mobile APU users. Generally speaking, if you have clean reinstalled Windows (without manufacturer image) you may have this issue.

    This may be the most effective battery saving tweak in this entire guide if your laptop isn’t configured correctly. Once again, open ThrottleStop (See? It’s just such a useful tool) and look at the C0% column. Your C0% state in all cores should be less than 1% on idle, if you have been correctly following this guide.

    If your C0% is below 1%, then check your package power consumption. Is it less than 0.5W? If it is, you may skip this section. If it is above 1W, and you are certain your C0% is below 1%, then you may have an issue many users face on NotebookReview Forums. Now click this button
    It should say CX (C7, C8, C9, etc)

    Check that 95% of your cores are in C7. It should be.

    Now check your Package C State Percent. This is where the problem lies on a lot of notebooks with incorrect drivers

    Over 80% of your package should be in either C6, C7, or C8 state (maybe perhaps even C10!). Is your package idling in C2 or C3? Then you likely have a problem.

    (As you can see Cores 2 and 3 are in 0.0% C0 and 100% C7 with Core 4 intermittently jumping from parked to unparked. If you have decided not to park your cores (it's not as difficult as parallel parking) then you may see your C0% at about 0.2-0.8% and C7% at about 95%+

    I am still not completely sure about what exactly causes the issue, however it is thought that the cause is a generic or outdated disk-related driver. Try updating your disk controller. If you have a SATA based SSD, updating the ACHI controller may work.

    Some users have reported success by uninstalling Intel Rapid Storage Technology (IRST) or installing IRST and disabling a performance related setting. Some users have reported success by enabling IRST SATA power savings.

    For me, all I had to do was update the disk controller. Since I have a Samsung NVMe SSD, all I had to do was update the disk driver from a generic Microsoft one. SATA based SSD/HDDs usually benefit from an updated Intel ACHI controller.

    My current tablet shipped with a generic Chinese SSD - it may have been a faulty one but it prevented the CPU from entering anything lower than C2 Package. The moment I upgraded the SSD, the system power draw dropped from 3.5W immediately to 2.5 watts. That is a huge improvement.

    That being said, it may also be any other driver. Some members have reported that outdated Realtek Drivers for LAN and the card reader was the issue. Try updating any driver from its generic Microsoft one.

    Alternatively, you can install every driver provided by your manufacturer. They should provide the configuration that allows your CPU to enter a deeper idle C state.

    Enabling DevSleep and DIPM appears to also work on some systems. On some systems, adding and removing devices (USBs, etc) change C state residency.

    If all else fails, you could try downloading a driver updater utility (yes, this is the only time I'll ever give you permission to do so) AS A LAST RESORT. Update drivers one by one to isolate the issue. Don't pay for a 'pro' version.

    After a reboot, your package should idle at C6/C7/C8, depending on your manufacturer and CPU.

    Essentially, this is a driver issue most of the time. If you, after many months, have not solved the issue, it may be down to a BIOS/EC/hardware fault. Search around if anybody else has the same issue, and if they do, GET IT RETURNED ASAP W/ FULL 100% REFUND. Don't put up with manufacturer garbage.

    I’ve noticed sometimes only the Power Saver power plan allows the CPU C state to drop down to C8 on my device. Try it yourself. Microsoft hid all the power plans except for balanced, so you will have to use Mobility Centre to change the settings. (Win+X > Mobility Centre)

    Update for RS5/17763/Oct2019: Apparantly Microsoft has, for good, deleted any power plan other than Balanced.

    Some users will notice that, after connecting various devices (Thunderbolt/External Display, USB devices etc) your computer will get stuck in C3, instead of C8. If this issue still remains after you disconnect the device, see if a sleep cycle resolves this issue. This is likely a BIOS bug - something that manufacturers unfortunately can never be arsed to fix. Return the laptop, if possible. Don't put up with manufacturer crap.

    All 4-5th generation U, MQ, HQ, CPUs should idle at LESS THAN 1W. 6+th gen U/Y/HQ/HK/H CPUs should idle at less than 0.5W.

    Thank you to @ONjA for the following tips:

    - In case, your PC is stuck at C2, C3 and 'powercfg -energy' report says there are USB devices without selective suspend - you can force them to use it:
    either by VID/PID or simply:
    find 'SelectiveSuspendEnabled' under HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HID and HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\ subkeys, changing 0 to 1 (or 00 to 01) forces it on.
    After you forced Selective suspend, check Device Manager and enable "Windows can power down this device" for USB devices.
    I can even force it for my mouse and it forces mouse off after about of 2 secs of inactivity. :)
    I forced it on for problematic devices (touchpad in my case), and can achieve C6/C7 package state now with 0.3W package power. (I7-6700HQ)

    Advanced Advanced Power Options (Meh)

    There are many hidden power options in Windows. These require the Attributes value of each key in Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings to be set to 2. After running the script below, you should see a plethora of settings enabled in Advanced Power Options. You should be interested in the processor settings. Each device is unique – one some systems some settings don’t do anything. You should find your optimal value in each setting.
    Download Script here.

    Enable Core Parking (Meh, don't bother)

    Core parking is exactly what it sounds like. If your CPU is normally in Drive (Hope to god it’s not in reverse), then putting in to Park mode will save power. Your mileage may vary. You may or may not get better battery life with this tweak, and you may end up with low performance if you do not configure it correctly. It seems Windows disables Core parking by default. To change this, run Vasudev’s script and look for Processor performance core parking min cores. I believe by default it is 100%, which means all your processor cores must be active at all times.

    To allow core parking, reduce the value. Generally, I like to be able to have only one core (not thread) active when the others aren’t needed. My 8250U has 4 cores (8 threads) so if I only wanted one core to be active all the time I’d set the value to be 25%. Doing so will put these cores at 0% C0 and 99.9% C7. Package C States aren’t affected, but you may see active cores with a slightly higher C0%.
    Park Control, which is a GUI program, can do change parking settings.

    CPU Core Parking settings, regardless if you use Park Control or not can be manually adjusted by first setting the 'Attributes' DWORD Key in:
    to a value of '2', as shown in this image:
    Then the setting itself can be changed by heading to Advanced Power Settings>Processor Power Management>Processor performance core parking overutilization threshold.
    If Core parking is too aggressive, lower the value. Typically you want your cores to be parked on idle, but they should immediately unpark for burst tasks, for example, opening a program or browser.

    From ONjA:
    Regarding CPU parking - turning it on helps CPU to achieve higher Turbo Boost clocks for 1-2 core load. For Turbo Boost it is necessary for cores to be truly idle to reach peak performance for active cores. Without CPU parking, Windows stupidly tosses tasks across cores and average peak performance of 1-2 thread benchmark is reduced.

    But since Skylake CPUs, you can enable Hardware Duty Cycling, which offloads managing inactive cores to CPU itself, just like SpeedStep for P-states. It is disabled by default, you need to unhide these to parameters and enable them:

    Enables Hardware Duty Cycling for Intel(R) Dynamic Platform and Thermal Framework

    Specify whether the processor may use duty cycling

    Intel Graphics (relatively important)
    Lets be honest. Are you really going to be gaming on your Integrated Intel HD Graphics Card on battery power? No, I didn’t think so. You really don’t need your iGPU to be at a high frequency. To have better power savings:

    Right Click Desktop > Intel Graphics Settings > Power
    Edit: In the UWP version/after Windows 1809: Go to Start, then type in Intel Graphics.

    And change all the settings to be Maximum Battery. Be sure to enable Display Power Saving Technology and Enhanced Power Saving Mode. Lord knows what that does, but it reduces power consumption of my laptop by 1W by (presumably) reducing LED brightness and reducing contrast. If you are a graphics designer then maybe don’t enable this.
    Consider enabling panel self-refresh, etc.

    Enabling Panel Self-Refresh can help, especially when displaying still images.

    With high end laptops featuring multiple fans, they can use 1W of power even on their lowest speed. Try editing the fan profile of your laptop. This can take hours to find the correct settings, and most people give up. On some laptops it is very difficult. Very few manufacturers allow users to control their fans but recommended third party fan controllers include NoteBook FanControl. I’ve spent over one month reading hundreds of pages of datasheets and still haven’t figured out how to control my right fan.

    Each laptop is different, and I suggest searching google for the resources or spend hours, days, or even months trying to find the appropriate registers to control your fan. Most laptops don’t need this, but I find that it is completely unnecessary to have a laptop fan running when the CPU is below 45C.

    Physically disconnect devices you don’t need

    Did you know you had a second hard drive? Both my friends didn’t. Another one knew, but it stayed empty.

    If you aren’t regularly using your second hard drive, consider removing it and putting it into an external enclosure instead.

    According to various datasheets, 5400RPM Hard Drives use 0.5-1W when spinning and idling, but most high end 7200RPM drives use upwards of 1W

    “But Che, I’ve set my HDD to spin down/disabled it in Device Manager”

    Both will result in the HDD being spun down, but the hard drive circuitry will still draw power, between 100-300mW of power. If you have programs on your HDD which you regularly access, having your HDD constantly spin up and down not only wastes power but puts unnecessary strain on your HDD motor. If you use a program frequently, consider moving it onto your SSD as they are more efficient. Once again, disabling a device in Device Manager disables all the device’s features. It might still be kept on.

    If you have a secondary solid state drives, you might be tempted to think that it does not drain much power. However, you must ensure that DevSleep is supported BOTH by your SATA interface, AND by your SSD. It must also be enabled as well. Use HW-Info64 to check. Alternatively, use BatteryInfoView to measure your system idle power consumption, both with and without the SSD. The difference should be negligible, because SSDs use <50mV in DevSleep mode.

    Increase the longevity of your laptop battery.

    Every time you recharge your battery, you lose a tiny bit of battery capacity. This is an unavoidable effect of using any battery, and most laptop batteries are rated for 300-500 cycles before their full charge capacity drops below 80% of their design capacity. For example, after 500 cycles, a 100Whr battery will only be able to hold 80Whrs. The battery used in your laptop is likely Lithium Ion based. Tips for extending battery longevity:

    Do not keep it plugged in 100% all the time like Grandma does. I see a lot of teachers lugging around power adapters and keeping their laptop plugged in all the time. Lithium Ion batteries in laptops are generally charged to 4.2 or even 4.4v per cell to maximise battery runtime. Unfortunately, prolonged exposure to voltages above 4v (about 80%) per cell results in permanent capacity loss.

    Don’t store your laptop in warm conditions. 20C is ideal, but during operation the inner case temperature of a laptop can reach 35C. This is unavoidable, short of moving to Antarctica or using your laptop in a fridge, but high voltages and high temperatures are the absolute killers of lithium ion batteries. Don’t store your laptop in a car on a hot summer day.

    Similarly, don’t constantly drain your laptop down to 0% if you can avoid it. Full discharge cycles put strain on the laptop battery. Don’t believe articles written in 1990 for Ni-MH based batteries. Laptop batteries do not require full cycling. This is actually very damaging to Li-ion batteries. It is better to have very small charge cycles. Aim to keep your battery capacity between 20% and 80%.

    Physically disconnect your battery if you can. Unfortunately, on increasingly more modern laptops with embedded batteries this is no longer possible. I’m an extreme battery life pedant and want my battery to last as long as possible, both in runtime and cyclic life. I drilled a hole in the bottom of my brand-new laptop so that I could disconnect the battery.

    When not using the laptop, aim to store the battery in a cool environment in a 40% state of charge. This keeps each li-ion cell to a nice 3.7-3.8v.

    As far as I'm aware, Lenovo and Microsoft are the only mainstream laptop manufacturers to offer a "charge limit" - in Lenovo, this can be changed in the Lenovo Vantage software.

    TLDR: Keep battery capacity between 20% and 80%. Keep battery cool. Store in a cool place at 40% when not used. Don’t use it if you don’t have to.

    This is a little touchy. Our house has 4 computers. All of them do not have been running Antiviruses in the last 4 years, and they have had little issues with malware. Even when they do somehow get malware, I can remove it manually. Or, I can restore from a backup or reinstall Windows. I have ways to combat malware myself, so I can live with having no antivirus software installed.

    Simply put, Antiviruses are a huge burden to the system. They constantly scan every program that is launched, scan every file I download, and decide to run full system scans at the most inconvenient times. They slow down boot times, annoy me with popups etc. I'm constantly having to stop scans and change settings whenever I download something that monitors my hardware, such as ThrottleStop or RW-Everything. If you do not need an Antivirus software, don't use one. I mean, nowadays there are very little ways malware can enter your system without you doing something very shady. It couldn't be put more simply: Don't download from or visit shady websites.


    Do not disable your dedicated graphics card. When you disable the graphics card, you disable every feature… including Nvidia Optimus or AMD Switchable Graphics. Instead of being completely off and using (theoretically 0W), your GPU will be constantly on but idling and unable to do anything. This consumes an extra 3+ Watts depending on what dGPU you have, which is huge. Some laptops disable Optimus completely, which results in drastically reduced battery life. Don't get those laptops.

    Do not lock your CPU down to 400MHz, or whatever the lowest operating frequency point of your CPU is. This makes your laptop slow and inefficient.

    Perfect scenario: Lets say it takes three trillion cycles for a webpage to load (unrealistic) – 3GHz = 3 billion cycles per second . Therefore, we can force our CPU Cores down to 500MHz and it will take 6 seconds to load the webpage (inefficient) Or, we could allow the cores to boost to 3000Mhz, and it will take only 1 second to load the webpage, at a cost of 6x the power consumption. But that is an extremely narrow-viewed way of looking at something. Your CPU’s cache will be active for 5 more seconds if it was operating at 500MHz. Your RAM will be constantly accessed for 5 more seconds. Your display would be unable to use its Panel Self-refresh for 5 more seconds. You waiting for the webpage is a waste of your life, and you could have done your work done 5 seconds faster. What I’m trying to say is, other components of your device would be active for 5 more seconds (even the idle components would have been ON for 5 more seconds), and in the end having your CPU operating slowly is just inefficient. Speedshift was designed to allow the CPU to rapidly boost its speed and immediately reduce power after completing a task.

    Using powercfg
    By entering "powercfg -energy" in an elevated (administrator) command prompt, you get a nice report outputted as C:/Windows/system32/energy-report.html
    This highlights major energy problems that Windows can find. Try solving these issues. Devices can be identified here by entering the device Vendor and device ID.


    For users with a dGPU, ensure that any monitoring software (e.g. HWInfo, AIDA, OpenHardwareMonitor, esp. MSI Afterburner) is not waking up your dGPU to poll the sensors. At an idle desktop, your dGPU should read 0.0C temperature. MSI Afterburner, for example, is known to keep the dGPU "awake" and not enter "Optimus", causing drastic battery life losses. MSI Afterburner developers know this and have expressed no intention for solving this issue, stating that MSI AB was never intended to support laptops.

    Please post your experiences after following this guide including which worked and which didn't, as well as which settings were optimal for your device. I only have 1 primary device to test everything on and it'll be nice to compile a list of the best settings for each tweak for the community.

    I hope this guide has been helpful. Good luck!

    Edit: Please DO NOT ask for help without providing screenshots, or at least a list of what you have/haven't tried. It is impossible and unreasonable for anybody on the forum here to be able to help somebody who says "My C state Packages don't work." The general etiquette is to ask the question with the same level of detail as you want it to be answered.

    Attached Files:

    Last edited: Apr 29, 2020
    AndreaM, maffle, AceOfDaves and 24 others like this.
  2. Maleko48

    Maleko48 Notebook Evangelist

    Likes Received:
    Trophy Points:
    Psst! 1 GHz = 1 billion cycles ;) .

    I completely forgot all about those Intel graphics settings, mine needed an adjustment. I'm glad they offer 1 profile for AC and 1 profile for DC.

    I am also unsure if some of the core parking details you mentioned are 100% correct- but again, it's late lol. I would recommend Core Parking as an easy utility with a simple GUI to handle your core parking details. It's made by Bitsum who also makes Process Lasso- both excellent applications.

    Also, many laptops these days are much smarter and sophisticated about not thrashing your battery into oblivion when it comes to over/under charging and staying on AC- but your overall points are valid in general.

    Also when it comes to stability testing an undervolt I find I can run an undervolt that is too deep for real use no problem with many of the stress tests. It is actually when you start/stop the tests, open/close chrome with a ton of tabs, or jump between performance profiles on TS or Windows power options that it will crash.
    Last edited: Apr 14, 2018
    Che0063 likes this.
  3. pressing

    pressing Notebook Deity

    Likes Received:
    Trophy Points:
    Great guide.

    I have my nVidia GPU disabled on my Dell XPS 9550 when using large Virtual Instruments. This reduces DPC latency considerably as the nVidia drivers are sloppy.
    Che0063, Maleko48 and Vasudev like this.
  4. 6.|THE|1|BOSS|.9

    6.|THE|1|BOSS|.9 Notebook Evangelist

    Likes Received:
    Trophy Points:
    Amazing Guide.. this will surely benefit those who don't know about it ;)

    I gotta admit & say it honestly.. I know more than that.... which is... [UNLOCK YOUR BIOS!!] :D :D
    but I'm sure not everyone can unlock it but.. just saying :)

    Thank you again for your time & effort to make this guide :) all of your information I know about it and maybe more ;) I already done that for like .. 2 years ago :D but when I checked again.. I saw everything is already done but I forgot that I did it :D I guess I squeezed every single bit of performance & battery saving on my laptop :cool:

    Well.. thanks for refreshing my mind at least ;)
    Che0063, Maleko48 and Vasudev like this.
  5. Vasudev

    Vasudev Notebook Nobel Laureate

    Likes Received:
    Trophy Points:
    Thanks for the guide. But there are things you need to know about disabling services for W10. The ones you listed doesn't have any imapct on system performance at all. Print spooler is used by 3rd party apps as a service to print pdf or xps files so disabling it will give fuzzy images or text on paper or pdf.
    Instead of those services, put these services to manual or disable them:
    BITS, WU, delivery optimisation, connected device and telemetry, connected device platform, Shell Hardware Detection(Set it to Manual)
    As for browsers and UWP apps I use FF Qunatum with tons of tabs and addons and battery life doesn't take a hit at all. I have AV running in background, still I get 7-9hrs+ of battery. I didn't try MS Edge.
    Switching off HW acceleration in VLC will improve battery runtimes or set your video preference in Settings App.
    As for optimal HDD power usage, I recommend turning on IRST power save link mgmt in IRST SW to get most battery life on 7200rpm HDDs.
  6. Vasudev

    Vasudev Notebook Nobel Laureate

    Likes Received:
    Trophy Points:
    @Che0063 One more thing, I didn't compile any script I merely posted the link. So, give all credits to the user at github.
    My ISO has the script integrated.
    Maleko48 likes this.
  7. Xenohumanium7

    Xenohumanium7 Newbie

    Likes Received:
    Trophy Points:
    ok I will try this
  8. Maleko48

    Maleko48 Notebook Evangelist

    Likes Received:
    Trophy Points:
    Gah! I'm back to only having C3 as my deepest state now... WHY DELL WHYYYY?!?!!

    So it turns out my machine won't go deeper than C3 if I have my external monitor plugged in via HDMI. (-_-) I thought it might've been related to changing intel graphics drivers (they were only officially for Win7/8) last night when I OC'd my displays.
    Last edited: Apr 15, 2018
    hmscott and Vasudev like this.
  9. Vasudev

    Vasudev Notebook Nobel Laureate

    Likes Received:
    Trophy Points:
    HDMI uses dGPU. Use TrayDpwr or something to reduce power consumption.
    Maleko48 likes this.
  10. Maleko48

    Maleko48 Notebook Evangelist

    Likes Received:
    Trophy Points:
    I will have to look into that, thanks!

Share This Page