MSI GS75 Battery Overdrain Unexplainable

Questions about other topics - please check if your question fits better in another category before posting here
Forum rules
Before you post please read how to get help
Post Reply
adee147
Level 1
Level 1
Posts: 5
Joined: Wed Jul 10, 2019 12:58 pm

MSI GS75 Battery Overdrain Unexplainable

Post by adee147 » Wed Aug 21, 2019 12:02 pm

Hi everyone, I have a MSI GS75 with dual boot Windows + Linux Mint. I know, a gaming laptop is not the ideal candidate for a Linux machine but I'm stuck with my choice, so better make the best of it. I've done everything but can't reduce the battery drain and heat issues and I can't get it under 16W on idle and 20-30W normally. I've seen people reduce idle power to 4-6W on Mint with TLP and Powertop. Is this the best one can do with this machine?

Powertop reports a little above 4 hours on full charge but it lasts 3 hours. Average battery drain is around 24W. I have the following in place:
  • Nvidia prime to use Nvidia because when I shift to intel, power consumption goes to 45W+ and temperatures rise like crazy
  • TLP with very tight policy on battery, max core frequency limited to minimum i.e. 800Mhz
  • Powertop auto-tune enabled on boot via systemctl as described here
Note: Powertop says "Steelseries KLC" is consuming 40-50W but unbinding it makes no effect whatsoever. I'm guessing it's keyboard backlight which I never use.

Any help is much appreciated.

Hardware specs:

Code: Select all

System:    Host: adee147-GS75-Stealth-9SE Kernel: 4.15.0-58-generic x86_64 bits: 64 Desktop: Cinnamon 4.0.10 
           Distro: Linux Mint 19.1 Tessa 
Machine:   Type: Laptop System: Micro-Star product: GS75 Stealth 9SE v: REV:1.0 serial: 9S717G111278ZJ5000002 
           Mobo: Micro-Star model: MS-17G1 v: REV:1.0 serial: BSS-0123456789 UEFI: American Megatrends v: E17G1IMS.10C 
           date: 03/26/2019 
Battery:   ID-1: BAT1 charge: 77.4 Wh condition: 80.8/80.3 Wh (101%) 
CPU:       Topology: 6-Core model: Intel Core i7-9750H bits: 64 type: MT MCP L2 cache: 12.0 MiB 
           Speed: 800 MHz max: 800 MHz Core speeds (MHz): 1: 800 2: 800 3: 800 4: 800 5: 800 6: 800 7: 800 8: 800 9: 800 
           10: 801 11: 800 12: 800 
Graphics:  Device-1: Intel driver: i915 v: kernel 
           Device-2: NVIDIA driver: nvidia v: 430.40 
           Display: server: X.Org 1.19.6 driver: modesetting unloaded: fbdev,vesa resolution: 1920x1080~144Hz 
           OpenGL: renderer: Mesa DRI Intel UHD Graphics 630 (Coffeelake 3x8 GT2) v: 4.5 Mesa 19.0.8 
Audio:     Device-1: Intel Cannon Lake PCH cAVS driver: snd_hda_intel 
           Device-2: NVIDIA driver: snd_hda_intel 
           Sound Server: ALSA v: k4.15.0-58-generic 
Network:   Device-1: Intel Wireless-AC 9560 [Jefferson Peak] driver: iwlwifi 
           IF: wlo1 state: up mac: d4:3b:04:1f:bd:d2 
           Device-2: Qualcomm Atheros Killer E2500 Gigabit Ethernet driver: alx 
           IF: enp3s0 state: down mac: 00:d8:61:09:bb:7c 
           IF-ID-1: docker0 state: down mac: 02:42:b4:cd:58:3b 
Drives:    Local Storage: total: 1.50 TiB used: 84.05 GiB (5.5%) 
           ID-1: /dev/nvme0n1 vendor: Western Digital model: PC SN720 SDAPNTW-1T00 size: 953.87 GiB 
           ID-2: /dev/sda vendor: Samsung model: SSD 860 EVO M.2 500GB size: 465.76 GiB 
           ID-3: /dev/sdb type: USB vendor: Samsung model: Flash Drive FIT size: 119.51 GiB 
Partition: ID-1: / size: 376.97 GiB used: 84.01 GiB (22.3%) fs: ext4 dev: /dev/nvme0n1p4 
Sensors:   System Temperatures: cpu: 59.0 C mobo: N/A 
           Fan Speeds (RPM): N/A 
Info:      Processes: 361 Uptime: 6h 40m Memory: 15.51 GiB used: 3.35 GiB (21.6%) Shell: bash inxi: 3.0.27
Powertop output:

Code: Select all

The battery reports a discharge rate of 21.8 W
The power consumed was 0.00 J
The estimated remaining time is 3 hours, 53 minutes

Summary: 1737,8 wakeups/second,  0,0 GPU ops/seconds, 0,0 VFS ops/sec and 31,5% CPU use

Power est.              Usage       Events/s    Category       Description
  50.4 W    100,0%                      Device         USB device: SteelSeries KLC (SteelSeries)
  14.1 W    100,0%                      Device         USB device: Flash Drive FIT (Samsung)
  891 mW     74,3 ms/s     289,8        Process        [PID 3042] cinnamon --replace
  772 mW     64,3 ms/s     111,7        Process        [PID 1738] /usr/lib/xorg/Xorg -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
  623 mW     51,9 ms/s     258,4        Process        [PID 776] [irq/161-nvidia]
  427 mW     35,6 ms/s       1,8        Process        [PID 4537] powertop
  349 mW     29,1 ms/s     123,7        Process        [PID 4154] /usr/bin/python /usr/bin/terminator
  145 mW     12,1 ms/s       3,7        Interrupt      [161] nvidia
  118 mW      9,9 ms/s     237,2        Interrupt      PS/2 Touchpad / Keyboard / Mouse
 74.6 mW      6,2 ms/s     163,4        Process        [PID 3502] /opt/google/chrome/chrome
 38.4 mW      3,2 ms/s      0,00        Process        [PID 456] [kworker/u24:5]
 33.2 mW      2,8 ms/s      11,1        Process        [PID 3349] /usr/lib/slack/slack --type=renderer --no-sandbox --autoplay-policy=no-user-gesture-required --force-color-profile=s
 26.4 mW      2,2 ms/s      11,1        Interrupt      [7] sched(softirq)
 25.1 mW      2,1 ms/s      11,1        Process        [PID 3823] /opt/google/chrome/chrome --type=renderer --field-trial-handle=14185663104038415963,7305598534727078926,131072 --lan
 20.1 mW      1,7 ms/s      15,7        Process        [PID 3583] /opt/google/chrome/chrome --type=utility --field-trial-handle=14185663104038415963,7305598534727078926,131072 --lang
 19.9 mW      1,7 ms/s     100,6        Timer          tick_sched_timer
 19.5 mW      1,6 ms/s      56,3        Interrupt      [132] i915
 18.0 mW      1,5 ms/s      0,00        Process        [PID 767] [nvidia-modeset/]
 16.0 mW      1,3 ms/s      36,0        Process        [PID 1587] /usr/bin/containerd
 15.2 mW      1,3 ms/s       1,8        Timer          hrtimer_wakeup
 13.0 mW      1,1 ms/s      79,4        Process        [PID 8] [rcu_sched]
 12.8 mW      1,1 ms/s      0,00        Interrupt      [9] RCU(softirq)
 10.3 mW      0,9 ms/s      24,9        Process        [PID 1546] /usr/bin/containerd
 10.2 mW      0,8 ms/s       4,6        Process        [PID 3071] /usr/share/skypeforlinux/skypeforlinux --executed-from=/home/adee147 --pid=3063
 9.68 mW      0,8 ms/s      50,8        Process        [PID 1586] /usr/bin/containerd
 9.61 mW      0,8 ms/s      0,00        Process        [PID 41] [kworker/5:0]
 8.13 mW    677,8 µs/s       0,9        Process        [PID 3137] /usr/lib/slack/slack
 7.98 mW    664,9 µs/s       8,3        Process        [PID 3136] /usr/share/skypeforlinux/skypeforlinux --executed-from=/home/adee147 --pid=3063
 7.45 mW    620,5 µs/s       7,4        Process        [PID 3245] /usr/share/skypeforlinux/skypeforlinux --type=renderer --autoplay-policy=no-user-gesture-required --ms-disable-index
 7.45 mW    620,5 µs/s      0,00        Interrupt      [1] timer(softirq)
 7.41 mW    617,7 µs/s      0,00        Timer          process_timeout
 6.61 mW    551,0 µs/s       5,5        Process        [PID 1575] /usr/bin/containerd
 5.81 mW    484,1 µs/s      0,00        Process        [PID 778] [nv_queue]
 4.50 mW    375,4 µs/s       0,9        Process        [PID 4226] /opt/google/chrome/chrome --type=renderer --field-trial-handle=14185663104038415963,7305598534727078926,131072 --lan
 3.12 mW    259,9 µs/s       2,8        Process        [PID 3098] /usr/lib/thunderbird/thunderbird
 3.09 mW    257,7 µs/s       0,9        Process        [PID 1580] /usr/bin/containerd
 2.68 mW    223,4 µs/s      0,00        Timer          nv_timer_callback_typed_data
 2.60 mW    216,7 µs/s       8,3        Process        [PID 669] [irq/145-iwlwifi]
 1.39 mW    115,6 µs/s       1,8        Process        [PID 3185] /usr/lib/thunderbird/thunderbird
 1.24 mW    103,3 µs/s       0,9        Process        [PID 4029] /opt/google/chrome/chrome --type=renderer --field-trial-handle=14185663104038415963,7305598534727078926,131072 --lan
 1.11 mW     92,6 µs/s      42,5        kWork          intel_atomic_helper_free_state_
 1.11 mW     92,1 µs/s       4,6        Process        [PID 2298] /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
 1.04 mW     86,3 µs/s       1,8        Process        [PID 681] [irq/156-iwlwifi]
 960 µW      80,0 µs/s       0,9        Process        [PID 3122] nemo-desktop
 861 µW      71,7 µs/s      0,00        Timer          delayed_work_timer_fn
 733 µW      61,1 µs/s       0,9        Process        [PID 58] [ksoftirqd/8]
 678 µW      56,5 µs/s       1,8        Process        [PID 3491] /usr/share/skypeforlinux/skypeforlinux --type=renderer --autoplay-policy=no-user-gesture-required --ms-disable-index
TLP config:

Code: Select all

# ------------------------------------------------------------------------------
# tlp - Parameters for power saving
# See full explanation: http://linrunner.de/en/tlp/docs/tlp-configuration.html

# Hint: some features are disabled by default, remove the leading # to enable
# them.

# Set to 0 to disable, 1 to enable TLP.
TLP_ENABLE=1

# Operation mode when no power supply can be detected: AC, BAT.
# Concerns some desktop and embedded hardware only.
TLP_DEFAULT_MODE=AC

# Operation mode select: 0=depend on power source, 1=always use TLP_DEFAULT_MODE
# Hint: use in conjunction with TLP_DEFAULT_MODE=BAT for BAT settings on AC.
TLP_PERSISTENT_DEFAULT=0

# Seconds laptop mode has to wait after the disk goes idle before doing a sync.
# Non-zero value enables, zero disables laptop mode.
DISK_IDLE_SECS_ON_AC=0
DISK_IDLE_SECS_ON_BAT=2

# Dirty page values (timeouts in secs).
MAX_LOST_WORK_SECS_ON_AC=15
MAX_LOST_WORK_SECS_ON_BAT=60

# Hint: CPU parameters below are disabled by default, remove the leading #
# to enable them, otherwise kernel default values are used.

# Select a CPU frequency scaling governor.
# Intel Core i processor with intel_pstate driver:
#   powersave(*), performance.
# Older hardware with acpi-cpufreq driver:
#   ondemand(*), powersave, performance, conservative, schedutil.
# (*) is recommended.
# Hint: use tlp-stat -p to show the active driver and available governors.
# Important:
#   powersave for intel_pstate and ondemand for acpi-cpufreq are power
#   efficient for *almost all* workloads and therefore kernel and most
#   distributions have chosen them as defaults. If you still want to change,
#   you should know what you're doing! You *must* disable your distribution's
#   governor settings or conflicts will occur.
#CPU_SCALING_GOVERNOR_ON_AC=powersave
#CPU_SCALING_GOVERNOR_ON_BAT=powersave

# Set the min/max frequency available for the scaling governor.
# Possible values strongly depend on your CPU. For available frequencies see
# the output of tlp-stat -p.
#CPU_SCALING_MIN_FREQ_ON_AC=0
#CPU_SCALING_MAX_FREQ_ON_AC=0
CPU_SCALING_MIN_FREQ_ON_BAT=0
CPU_SCALING_MAX_FREQ_ON_BAT=800000

# Set energy performance hints (HWP) for Intel P-state governor:
#   performance, balance_performance, default, balance_power, power
# Values are given in order of increasing power saving.
# Note: Intel Skylake or newer CPU and Kernel >= 4.10 required.
CPU_HWP_ON_AC=balance_performance
CPU_HWP_ON_BAT=power

# Set Intel P-state performance: 0..100 (%).
# Limit the max/min P-state to control the power dissipation of the CPU.
# Values are stated as a percentage of the available performance.
# Requires an Intel Core i processor with intel_pstate driver.
#CPU_MIN_PERF_ON_AC=0
#CPU_MAX_PERF_ON_AC=100
#CPU_MIN_PERF_ON_BAT=0
CPU_MAX_PERF_ON_BAT=30

# Set the CPU "turbo boost" feature: 0=disable, 1=allow
# Requires an Intel Core i processor.
# Important:
# - This may conflict with your distribution's governor settings
# - A value of 1 does *not* activate boosting, it just allows it
#CPU_BOOST_ON_AC=1
CPU_BOOST_ON_BAT=0

# Minimize number of used CPU cores/hyper-threads under light load conditions:
#   0=disable, 1=enable.
SCHED_POWERSAVE_ON_AC=0
SCHED_POWERSAVE_ON_BAT=1

# Kernel NMI Watchdog:
#   0=disable (default, saves power), 1=enable (for kernel debugging only).
NMI_WATCHDOG=0

# Change CPU voltages aka "undervolting" - Kernel with PHC patch required.
# Frequency voltage pairs are written to:
#   /sys/devices/system/cpu/cpu0/cpufreq/phc_controls
# CAUTION: only use this, if you thoroughly understand what you are doing!
#PHC_CONTROLS="F:V F:V F:V F:V"

# Set CPU performance versus energy savings policy:
#   performance, balance-performance, default, balance-power, power.
# Values are given in order of increasing power saving.
# Requires kernel module msr and x86_energy_perf_policy from linux-tools.
ENERGY_PERF_POLICY_ON_AC=performance
ENERGY_PERF_POLICY_ON_BAT=power

# Disk devices; separate multiple devices with spaces (default: sda).
# Devices can be specified by disk ID also (lookup with: tlp diskid).
DISK_DEVICES="sda sdb"

# Disk advanced power management level: 1..254, 255 (max saving, min, off).
# Levels 1..127 may spin down the disk; 255 allowable on most drives.
# Separate values for multiple disks with spaces. Use the special value 'keep'
# to keep the hardware default for the particular disk.
DISK_APM_LEVEL_ON_AC="254 254"
DISK_APM_LEVEL_ON_BAT="128 128"

# Hard disk spin down timeout:
#   0:        spin down disabled
#   1..240:   timeouts from 5s to 20min (in units of 5s)
#   241..251: timeouts from 30min to 5.5 hours (in units of 30min)
# See 'man hdparm' for details.
# Separate values for multiple disks with spaces. Use the special value 'keep'
# to keep the hardware default for the particular disk.
#DISK_SPINDOWN_TIMEOUT_ON_AC="0 0"
#DISK_SPINDOWN_TIMEOUT_ON_BAT="0 0"

# Select IO scheduler for the disk devices: cfq, deadline, noop (Default: cfq).
# Separate values for multiple disks with spaces. Use the special value 'keep'
# to keep the kernel default scheduler for the particular disk.
#DISK_IOSCHED="cfq cfq"

# AHCI link power management (ALPM) for disk devices:
#   min_power, med_power_with_dipm(*), medium_power, max_performance.
# (*) Kernel >= 4.15 required, then recommended.
# Multiple values separated with spaces are tried sequentially until success.
SATA_LINKPWR_ON_AC="med_power_with_dipm max_performance"
SATA_LINKPWR_ON_BAT="med_power_with_dipm min_power"

# Exclude host devices from AHCI link power management.
# Separate multiple hosts with spaces.
#SATA_LINKPWR_BLACKLIST="host1"

# Runtime Power Management for AHCI host and disks devices:
#   on=disable, auto=enable.
# EXPERIMENTAL ** WARNING: auto will most likely cause system lockups/data loss.
#AHCI_RUNTIME_PM_ON_AC=on
#AHCI_RUNTIME_PM_ON_BAT=on

# Seconds of inactivity before disk is suspended.
AHCI_RUNTIME_PM_TIMEOUT=15

# PCI Express Active State Power Management (PCIe ASPM):
#   default, performance, powersave.
PCIE_ASPM_ON_AC=performance
PCIE_ASPM_ON_BAT=powersave

# Radeon graphics clock speed (profile method): low, mid, high, auto, default;
# auto = mid on BAT, high on AC; default = use hardware defaults.
RADEON_POWER_PROFILE_ON_AC=high
RADEON_POWER_PROFILE_ON_BAT=low

# Radeon dynamic power management method (DPM): battery, performance.
RADEON_DPM_STATE_ON_AC=performance
RADEON_DPM_STATE_ON_BAT=battery

# Radeon DPM performance level: auto, low, high; auto is recommended.
RADEON_DPM_PERF_LEVEL_ON_AC=auto
RADEON_DPM_PERF_LEVEL_ON_BAT=auto

# WiFi power saving mode: on=enable, off=disable; not supported by all adapters.
WIFI_PWR_ON_AC=off
WIFI_PWR_ON_BAT=on

# Disable wake on LAN: Y/N.
WOL_DISABLE=Y

# Enable audio power saving for Intel HDA, AC97 devices (timeout in secs).
# A value of 0 disables, >=1 enables power saving (recommended: 1).
SOUND_POWER_SAVE_ON_AC=0
SOUND_POWER_SAVE_ON_BAT=1

# Disable controller too (HDA only): Y/N.
SOUND_POWER_SAVE_CONTROLLER=Y

# Power off optical drive in UltraBay/MediaBay: 0=disable, 1=enable.
# Drive can be powered on again by releasing (and reinserting) the eject lever
# or by pressing the disc eject button on newer models.
# Note: an UltraBay/MediaBay hard disk is never powered off.
BAY_POWEROFF_ON_AC=0
BAY_POWEROFF_ON_BAT=0
# Optical drive device to power off (default sr0).
BAY_DEVICE="sr0"

# Runtime Power Management for PCI(e) bus devices: on=disable, auto=enable.
RUNTIME_PM_ON_AC=on
RUNTIME_PM_ON_BAT=auto

# Exclude PCI(e) device adresses the following list from Runtime PM
# (separate with spaces). Use lspci to get the adresses (1st column).
#RUNTIME_PM_BLACKLIST="bb:dd.f 11:22.3 44:55.6"

# Exclude PCI(e) devices assigned to the listed drivers from Runtime PM.
# Default when unconfigured is "amdgpu nouveau nvidia radeon" which
# prevents accidential power-on of dGPU in hybrid graphics setups.
# Use "" to disable the feature completely.
# Separate multiple drivers with spaces.
#RUNTIME_PM_DRIVER_BLACKLIST="amdgpu nouveau nvidia radeon"

# Set to 0 to disable, 1 to enable USB autosuspend feature.
USB_AUTOSUSPEND=1

# Exclude listed devices from USB autosuspend (separate with spaces).
# Use lsusb to get the ids.
# Note: input devices (usbhid) are excluded automatically
#USB_BLACKLIST="1111:2222 3333:4444"

# Bluetooth devices are excluded from USB autosuspend:
#   0=do not exclude, 1=exclude.
USB_BLACKLIST_BTUSB=0

# Phone devices are excluded from USB autosuspend:
#   0=do not exclude, 1=exclude (enable charging).
USB_BLACKLIST_PHONE=0

# Printers are excluded from USB autosuspend:
#   0=do not exclude, 1=exclude.
USB_BLACKLIST_PRINTER=1

# WWAN devices are excluded from USB autosuspend:
#   0=do not exclude, 1=exclude.
USB_BLACKLIST_WWAN=1

# Include listed devices into USB autosuspend even if already excluded
# by the blacklists above (separate with spaces).
# Use lsusb to get the ids.
#USB_WHITELIST="1111:2222 3333:4444"

# Set to 1 to disable autosuspend before shutdown, 0 to do nothing
# (workaround for USB devices that cause shutdown problems).
#USB_AUTOSUSPEND_DISABLE_ON_SHUTDOWN=1

# Restore radio device state (Bluetooth, WiFi, WWAN) from previous shutdown
# on system startup: 0=disable, 1=enable.
# Hint: the parameters DEVICES_TO_DISABLE/ENABLE_ON_STARTUP/SHUTDOWN below
#   are ignored when this is enabled!
RESTORE_DEVICE_STATE_ON_STARTUP=0

# Radio devices to disable on startup: bluetooth, wifi, wwan.
# Separate multiple devices with spaces.
#DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan"

# Radio devices to enable on startup: bluetooth, wifi, wwan.
# Separate multiple devices with spaces.
#DEVICES_TO_ENABLE_ON_STARTUP="wifi"

# Radio devices to disable on shutdown: bluetooth, wifi, wwan.
# (workaround for devices that are blocking shutdown).
#DEVICES_TO_DISABLE_ON_SHUTDOWN="bluetooth wifi wwan"

# Radio devices to enable on shutdown: bluetooth, wifi, wwan.
# (to prevent other operating systems from missing radios).
#DEVICES_TO_ENABLE_ON_SHUTDOWN="wwan"

# Radio devices to enable on AC: bluetooth, wifi, wwan.
#DEVICES_TO_ENABLE_ON_AC="bluetooth wifi wwan"

# Radio devices to disable on battery: bluetooth, wifi, wwan.
#DEVICES_TO_DISABLE_ON_BAT="bluetooth wifi wwan"

# Radio devices to disable on battery when not in use (not connected):
#   bluetooth, wifi, wwan.
#DEVICES_TO_DISABLE_ON_BAT_NOT_IN_USE="bluetooth wifi wwan"

# Battery charge thresholds (ThinkPad only, tp-smapi or acpi-call kernel module
# required). Charging starts when the remaining capacity falls below the
# START_CHARGE_THRESH value and stops when exceeding the STOP_CHARGE_THRESH value.
# Main / Internal battery (values in %)
#START_CHARGE_THRESH_BAT0=75
#STOP_CHARGE_THRESH_BAT0=80
# Ultrabay / Slice / Replaceable battery (values in %)
#START_CHARGE_THRESH_BAT1=75
#STOP_CHARGE_THRESH_BAT1=80

# Restore charge thresholds when AC is unplugged: 0=disable, 1=enable.
#RESTORE_THRESHOLDS_ON_BAT=1

# ------------------------------------------------------------------------------
# tlp-rdw - Parameters for the radio device wizard
# Possible devices: bluetooth, wifi, wwan.

# Hints:
# - Parameters are disabled by default, remove the leading # to enable them
# - Separate multiple radio devices with spaces

# Radio devices to disable on connect.
#DEVICES_TO_DISABLE_ON_LAN_CONNECT="wifi wwan"
#DEVICES_TO_DISABLE_ON_WIFI_CONNECT="wwan"
#DEVICES_TO_DISABLE_ON_WWAN_CONNECT="wifi"

# Radio devices to enable on disconnect.
#DEVICES_TO_ENABLE_ON_LAN_DISCONNECT="wifi wwan"
#DEVICES_TO_ENABLE_ON_WIFI_DISCONNECT=""
#DEVICES_TO_ENABLE_ON_WWAN_DISCONNECT=""

# Radio devices to enable/disable when docked.
#DEVICES_TO_ENABLE_ON_DOCK=""
#DEVICES_TO_DISABLE_ON_DOCK=""

# Radio devices to enable/disable when undocked.
#DEVICES_TO_ENABLE_ON_UNDOCK="wifi"
#DEVICES_TO_DISABLE_ON_UNDOCK=""

carum carvi
Level 5
Level 5
Posts: 968
Joined: Sun Apr 16, 2017 11:44 pm

Re: MSI GS75 Battery Overdrain Unexplainable

Post by carum carvi » Wed Aug 21, 2019 1:57 pm

Have you measured the difference between battery power time in Windows compared to Linux?

The amount of Watt that your laptop uses is normal (25 Watt average, around 15 Watt idle). I have read about people who managed to scale down their power usage to below 10 Watt as well, but a quick and simple way of hugely increasing your battery life would be by starting using Xfce or Mate instead of Cinnamon. Xfce or Mate probably will give you an increase of about an half an hour (or more) extra battery power.

You have got a brand new computer. Experimenting with different 5.0 and above kernels might make a positive difference as well. The newest hardware has got better Linux support in the 5. kernel series.

I checked all your data, but it was a lot and I couldnt easily find what your suspend time settings are for suspending your entire computer, not just individual parts. What is your automated suspend time for your entire computer?

Through use of fast suspend settings for my entire computer with dconf-editor (available in the Software Manager) I have gained an half hour of EXTRA battery power. With the use of the battery efficient LM 19 Xfce OS I have gained half an hour EXTRA battery power. By applying these 2 changes, my laptop has gained more than 1 hour EXTRA battery power in total. It went from 150 minutes to over 210 minutes. (6 year old battery).

adee147
Level 1
Level 1
Posts: 5
Joined: Wed Jul 10, 2019 12:58 pm

Re: MSI GS75 Battery Overdrain Unexplainable

Post by adee147 » Mon Sep 02, 2019 6:08 am

Hi, thank you for your help. As opposed to other forums, this one doesn't auto-subscribe me to a post so I didn't get any alert to your response :(.

The laptop runs 4.5-5 hours on Windows. On multimedia (with headphones) I have run it more than 4 hours, which is impressive for a gaming laptop. I did try Xfce with Debian and it looked depressing. I could never find where my applications are and got a headache every time I used it :lol:. Mate I haven't tried, I will. I've heard that Cinnamon is very demanding.

I've tried latest 5.x kernel before when I was using Intel GPU and the power consumption was still crazy high. Haven't tried it on Nvidia GPU, will do, thx :).

I have set full suspend on 30 mins but I barely leave my computer idle on a workday for more than 5 minutes. When I do, I close the lid which is also set to full suspend. For non-work stuff I use Windows anyway so I don't think this setting matters much.

carum carvi
Level 5
Level 5
Posts: 968
Joined: Sun Apr 16, 2017 11:44 pm

Re: MSI GS75 Battery Overdrain Unexplainable

Post by carum carvi » Tue Sep 03, 2019 6:15 am

adee147 wrote:
Mon Sep 02, 2019 6:08 am
I did try Xfce with Debian and it looked depressing. I could never find where my applications are and got a headache every time I used it :lol:. Mate I haven't tried, I will. I've heard that Cinnamon is very demanding.
You can GAIN half an hour or even MORE by simply using MATE or Xfce. I understand your complaints about the way those distributions look like, but you have to make a decision for yourself what is more important: battery power or looks/tweaks.
adee147 wrote:
Mon Sep 02, 2019 6:08 am
I have set full suspend on 30 mins but I barely leave my computer idle on a workday for more than 5 minutes.
Not many users seem to realise, that the PROFIT/GAIN in battery power is to be found in BELOW 5 minutes automated suspend settings. I did not realize it either, until I experienced it myself in practice. I have automates suspend settings set a 2 minutes. That might seem ridiculously fast, but in 1 hour of laptop use I GAIN 5 to 10 minutes in savings. Multiply that with 4 hours of battery usage and I will gain 20 to 40 minutes in battery power by automated suspend.

I did not realize HOW MANY times I walked away from my laptop or did not use it, UNTIL I started to set the automated suspend time settings really FAST. It might not work for everybody, but when it does work it is the simplest and most effective increase of battery power possible.

Post Reply

Return to “Other topics”