11th Gen Intel Core BIOS 3.20 Release and Driver Bundle Update

Well, that’s a pity for them as they won’t see any more money from me, if that turns out to be true.
They remove an essential functionality and then afterwards tell me “sorry, bad luck”? That for me is a trust problem which they are not going to recover from in my book.
My laptop is still working and I can use it with the hibernate workaround to circumvent the battery drain issues. But the fiddling required to just get the most fundamental thing to work on this hardware is a waste of lifetime for me at this point.
Maybe I am just going to print a case and use the board as a homelab server (that doesn’t require any sleep functionality) or hand this thing to my wife replacing her x230 as a “couch surfing” machine that’s connected to power most of the time anyway and go back to my MacBook.

As much as I love the framework idea, I hate being kicked in the nuts after 3 years being left with less than before. Good luck to everyone - updating BIOS can leave you with a handicapped laptop with no way back - good work framework… :clap:

1 Like

@lvdd Did you try to use nvme.noacpi=1 as boot parameter? It drastically reduced the battery drain in s2idle for me to a similar level as deep (~ 0.5%/h).

Which of the Windows states s0, (. . . . s3 s4 etc.) do you consider ‘deep’

I don’t know the Windows states, but it should be s3.

1 Like

I’m stubborn and still trying to figure out why both of my 11th gen systems suspend and resume with no issues. Poor @lvdd ran through about eleventybillion different scenarios and didn’t get anywhere with determining why his system does not come back. It feels like a driver not reloading properly, but I am way out over my skis on this. I am just a dumb end user, tinkering and plinking away on the machine. I would love it if we could get an engineer (not Support - nothing against Support, but this is out of their realm as well) that would work with us to test working and non-working systems to try to narrow things down.

3 Likes

Damn, so much friction just to even ‘attempt’ to get it to sleep (and wake) right. (successfully or not).

@lvdd what distribution/kernel are you using? And anything else you can comment about your setup/software configuration/kernel parameters?

1 Like

Hi Kieran,
thanks for chiming in.
There are a couple of links I posted with information about my system and the systemd journal during the death-loop. Also there is a description there how to reproduce it - at least on my laptop. The distribution doesn’t matter as I can easily reproduce it with Fedora 40, Debian stable and Archlinux.

The process for me is always the same:
Install a base system with Gnome (for convenience)
Add mem_sleep_default=deep via grub to the commandline
put the laptop to sleep via powerbutton
It goes to sleep but is not waking up anymore with the effect I have outlined here: Sleep issues after 3.19 BIOS update - 11th Gen Intel Framework 13 - #28 by lvdd

The point here is that this happened after I upgraded the BIOS from 3.17 to 3.20. All of the above was working fine before. Which lets me believe that this is not an issue with Linux Kernel changes but something being introduced with the BIOS.
If I could somehow go back to 3.17 I would do that and never touch BIOS again.

@lvdd for the bios update to 3.20 we updated the core bios kernel from Insyde, and CSME, and I suspect a change in there may have broken this somehow. Your support request got to me, and I was the one who gave the statement that S3 sleep is not supported.

This is actually the official stance of Intel supported sleep states from Intel. So even though it previously did work is was not an officially supported configuration.

I am not sure exactly where this got broken, but other vendors have documented similar issues with removed/missing S3 sleep, and the requirement for CSME to support S0ix sleep. Eg https://www.reddit.com/r/System76/comments/k7xrtz/comment/gev9mkp/?utm_source=reddit&utm_medium=web2x&context=3

We can do a quick pass to see if there was something that changed which caused this to be removed, however this may be something in CSME or other components which is not fixable by us. So no guarantees if this can be fixed, and no set timeline. (I would continue to operate under the assumption that this is not going to be fixed for now).

I would have to go back and measure again for this release, but we have generally found that Linux does a much better job with S0ix sleep power drain than windows. Eg on older intel platforms I think we were ball-parking around 300mW for Windows, and around 260mW for Linux.

3 Likes

Yes, I can attest to this.

@Kieran_Levin

I can tell you that S0 is definitely not better on my system. When I put the laptop into suspend with s2idle in the evening with 10-15% battery left, it is dead the next morning with the battery fully drained, which was not the case with S3. I quite often have the situation that the system pretends to go into suspend - turning display off and powerbutton flashing but the fan keeps actually running and the system stays warm to the touch. I got into the habit of listening on the backside of the laptop to make sure it really has gone to sleep. That has always been the case since I got it and I was happy when S3 was working after a while.
Ok, that means I have a laptop with a crappy CPU that got actively crippled by some moronic Intel decision? I didn’t know that and I am not sure I should be required to dig that deep into CPU design to learn about these traps upfront. That means I now have to get hibernate running as this is the only way to keep this laptop useful for me.

All of that is deeply disappointing and already shaped my decision making for the future.

BTW: It would really be beneficial to have a sleep indicator on the side of the laptop and not just with the powerbutton, as it is impossible to see with the screen closed.

1 Like

One last thing. It seems other manufacturers have found a solution for their systems with this crippled CPU:

https://download.lenovo.com/pccbbs/mobiles/n2tuj12w.txt

Why would it break on some systems but not on others? Both of my 11th gen systems are on 3.20 and using deep sleep with no issues.

Interesting, so yours work ok? What linux distro are you using/kernel? Also what expansion cards do you have installed?

Yes, one machine is on arch, the other on manjaro. Both are on the latest 6.11.x kernel (I can fire them up and check the specifics if you need that).

Arch system:

  • 4x-usb-c
  • mediatek wifi
  • sk-hynix platinum
  • i7
  • 64gb ram

Manjaro system:

  • 2x-usc-c, 2x-usb-a
  • original intel wifi card
  • sk-hynix gold
  • i5
  • 16gb ram

Thank you for engaging, I’m happy to try to help figure out what is different.

I have a 11gen from batch 8 with i51135G7

  • 2 x USB-C
  • 1 x USB-A
  • Kingston SNV2000GB nvme ssd (but also tested a WD green SSD)
  • original Intel wifi card
  • 16GB RAM Crucial (2 x 8GB CT8G4SFRA32A.M4FF)

my lshw:
https://anonpaste.org/?3eae53d556646837#CXqnVYQP1cpJE1EJoSdfdRQgmVia8bwWqRjig4sCU8QD

I wonder how many people are actually not aware of the sub-par out-of-the-box behavior under Linux because they use their devices differently, so they don’t run into these things - at least not right away.

2 Likes

For me deep sleep is not working anymore with 3.20 on Archlinux.

Batch 9
Intel i7-1165G7
AX210 WiFi
WD_BLACK™ SN850 NVMe™ - M.2 2230 - 1TB
DDR4-3200 - 16GB (2 x 8GB)
4 x USB-C

It’s a bit of a joke, that the community needs to debug this instead of their own QA, but deep sleep is no longer working for me either after the 3.20 update on Ubuntu:

Batch 9
11th Gen Intel® Core™ i7-1165G7
AX210 WiFi
WDS100T1X0E-00AFY0 (614600WD) NVMe
2x 16GB CT16G4SFRA32A
2x USB-C + 2x USB-A

@anon81945988 I recommend you read a bit through the following to understand the differences in the possible suspend modes. This should make things clearer.
https://wiki.archlinux.org/title/Power_management/Suspend_and_hibernate

There is s2idle (S0) and there is deep (S3). You can find out what your system is doing via the command:

cat /sys/power/mem_sleep 

I expect it to be s2idle in your case and you can try to change it to deep and see if you’re affected as well.
The point here is that S3 is the better mode to use to reduce battery drain as S3 puts most components to sleep compared to S0 - which at least on framework laptops is not nearly as good as stated in other places. Also the reason why you Ubuntu ate 28% of the battery while in suspend.

The best writeup on the battery consumption on framework laptops I have found so far is the following blog. This is for the 12th gen though, but gives you an idea of what kind of skillset you require to dig into the mess that is suspend modes in Linux in general and in combination with Intel CPU in particular.
https://anarc.at/hardware/laptop/framework-12th-gen/

2 Likes

I stand corrected. There seems to be also an issue with AMD based frameworks.

https://c.mirifique.ch/2024/10/30/power-management-and-archlinux-for-the-framework-13-amd-laptop/

The difference is less pronounced than you might expect to see: [TRACKING] High Battery Drain During Suspend - #10 by Nils
and the followup: [TRACKING] High Battery Drain During Suspend - #48 by Nils

1 Like