Won't boot in the morning on battery

This is weird. I’m not sure what’s happening to my laptop. It seems its battery is suffering a little bit, because it doesn’t seem to be able to charge above 75%. However, it does charge until that. After some time plugged to power, it is able to charge up to 100% as expected. But in the mornings, battery is not 100% even if it was properly powered off and had nothing attached to it.

STR:

  1. Use my laptop, plugged, yesterday evening.
  2. Power off.
  3. Unplug.
  4. Go to sleep.
  5. Pick it up this morning, power on.

Results:

  • GRUB loads fine.
  • While booting, the laptop shuts down before the LUKS decryption password dialog appears.

Workaround:

  1. Plug the computer.
  2. Power on.

However, when you do that:

  • You can now unplug and keep on working. It won’t power off in seconds.
  • You can shut down and boot up again, without plugging.

Sooo… I think there might be some battery problem, but that’s weird because the computer still doesn’t have 1 year of age. And also, if it were without battery, not even GRUB would load, and plugging the laptop for 1 minute would fix nothing.

I’m very confused… Did this happen to anybody? Any ideas on how to fix it?

I checked out journalctl --list-boots and the 2 boots that got shut down this morning aren’t even listed.

This is my silverblue status:

➤ rpm-ostree status
State: idle
Deployments:
● ostree://fedora:fedora/33/x86_64/silverblue
                   Version: 33.20201114.0 (2020-11-14T00:46:30Z)
                BaseCommit: 404a1170140ab615fee60bb6037082648b4ae630ac716322c63fd10c93f4988a
              GPGSignature: Valid signature by 963A2BEB02009608FE67EA4249FD77499570FF31
           LayeredPackages: abrt-desktop 'ardour6*' black cascadia-code-fonts code
                            compat-ffmpeg28 epiphany fedora-workstation-repositories ffmpeg
                            fish flameshot gnome-boxes gnome-shell-extension-gpaste
                            google-chrome google-chrome-stable gstreamer1-plugin-openh264
                            hunspell-es java-latest-openjdk kmod-nvidia langpacks-es
                            linphone moby-engine mozilla-openh264 openssh-askpass pipx
                            pre-commit pylint python3-flake8 python3-invoke shutter snapd
                            steam studio-controls sushi totem virt-manager xca
                            xorg-x11-drv-nvidia xorg-x11-drv-nvidia-cuda
             LocalPackages: xow-0.4-1.fc32.x86_64 jamulus-3.6.0-7.fc33.x86_64
                            rpmfusion-nonfree-release-33-1.noarch
                            rpmfusion-free-release-33-1.noarch

  ostree://fedora:fedora/33/x86_64/silverblue
                   Version: 33.20201114.0 (2020-11-14T00:46:30Z)
                BaseCommit: 404a1170140ab615fee60bb6037082648b4ae630ac716322c63fd10c93f4988a
              GPGSignature: Valid signature by 963A2BEB02009608FE67EA4249FD77499570FF31
           LayeredPackages: abrt-desktop 'ardour6*' black cascadia-code-fonts code epiphany
                            fedora-workstation-repositories fish flameshot gnome-boxes
                            gnome-shell-extension-gpaste google-chrome google-chrome-stable
                            gstreamer1-plugin-openh264 hunspell-es java-latest-openjdk
                            kmod-nvidia langpacks-es linphone moby-engine mozilla-openh264
                            openssh-askpass pipx pre-commit pylint python3-flake8
                            python3-invoke shutter snapd steam studio-controls sushi totem
                            virt-manager xca xorg-x11-drv-nvidia xorg-x11-drv-nvidia-cuda
             LocalPackages: xow-0.4-1.fc32.x86_64 jamulus-3.6.0-7.fc33.x86_64
                            rpmfusion-nonfree-release-33-1.noarch
                            rpmfusion-free-release-33-1.noarch