Silence model

I didn’t want to be one of the rabid “AMD or nothing” crowd, but I’ll just say that when Framework releases that AMD mainboard I’ll just be waiting patiently for my intel one to croak, haha. I’ll have very few reasons to buy Intel again, the only reason why I’ve done it this time is because of Framework.

7 Likes

For folks who are seeing higher than expected fan noise, could you check the CPU temperature using something like Open Hardware Monitor while running Cinebench R23 Multi Thread?

In general we would expect CPU package temperature to spike to 100C while at PL2 (>30W) for a few seconds at the start of the benchmark, and then drop to PL1 (28W when set to Best Performance) with CPU package temperatures in the high 70s to low 80s in normal ambient temperature conditions for the rest of the benchmark.

5 Likes

@nrp While I used AIDA64+Heaven for a combined CPU+GPU stress test instead of Cinebench, here are my findings for power/temps across different power slider settings, plugged and unplugged:

AIDA64+Heaven stress test

On battery saver mode (which is only available unplugged) the fan noise is kept at a minimum. But plugged in on better battery mode, 15W still ramps up the fan quite a bit.

3 Likes

Thanks for the feedback! We’ll take that into account as we look at potential future driver and BIOS updates. Perhaps we need a “Silent” profile that is below the current “Better Battery” (which is not really the right name anyway) when plugged in.

10 Likes

Running R23 multi-core on AC power at about 29°C ambient I averaged 85-88°C at 28W on the CPU Package.

Fan was certainly running (is there a way to get RPM readout?) but with a fairly broadband noise profile with no annoying tonality. Noise level sounds acceptable to me for a heavy load.

When using “Better Battery” the CPU package power goes up to 28W+ and the temp goes up to 100C.

@nrp As far as I can tell - I least when plugged in - the “power mode” (best battery vs best performance) makes 0 difference in W, freq or temp.

So I’ve created the following power plans:

1 Like

For those using Windows, there’s a setting in the advanced power plan menu which toggles between active CPU cooling and passive (meaning disabling fans). My settings are in French, but it roughly translates to System Cooling Strategy.

1 Like

Any specific recommendations?

Could you confirm if you have the Driver Bundle installed? While Better vs Best Performance are somewhat similar, Better Battery should end up quite a bit lower power.

1 Like

@nrp I ran the exe yes. How can I check/confirm the settings of the power modes?

@Jean-Marc_Le_Roux I think you are running into PL2 settings still being high, allowing short bursts of higher power than the PL1 limit which can cause the fan to turn on.
I saw another post on the forum Project SBC Power Tool App (TDP Control - Windows 10)
You could try setting PL1 and PL2 to the same low value and see if you can achieve your quest of silence. Note that setting these lower will limit the max frequency of the CPU.
On linux you can set this using the RAPL power limit directly.

Another note is that fan cooled systems will try to decouple the heat transfer from the CPU to the case, to allow the hot air to be forced out without causing high touch temperatures. But fanless designs will physically couple the heat sources to the case using heat spreaders, graphite pads, etc. So if you wanted to improve your ability to run the system without a fan and void your warranty you might be able to improve the coupling of the CPU heatsink to the case. :smiley:

3 Likes

This is what I get on Fedora 34:

$ sudo cat /sys/class/powercap/intel-rapl:0/constraint_0_power_limit_uw 
200000000
$ sudo cat /sys/class/powercap/intel-rapl:0/constraint_1_power_limit_uw  
64000000
$ sudo cat /sys/class/powercap/intel-rapl:0/constraint_2_power_limit_uw  
121000000

@Kieran_Levin are those the expected values? I’ll try to check it out in Windows using the softare you suggested. Are those values the ones supposed to be affected by the “Power Mode” in Windows?

Still interested in any tips on how to do similar “power plan management” for Linux. I’ve found that running Zoom when docked, for example, causes the fan to be continuously quite loud. Is there reason to expect that the cooling would be less effective when the laptop lid is closed and the laptop is docked using a vertical laptop stand?

@Jean-Marc_Le_Roux those are the values that will unlimit the CPU, and the power limit will be controlled by the EC.
The CPU will take the lesser of whatever setting the EC PECI and MSR settings are for this.

The EC will reduce the turbo power limits if you have low battery or smaller AC adapter attached.

You can reduce constraint_0 to something like 10000000 (10W PL1)
and constraint_1 to 15000000 (15W PL2 Burst)
And you should see the system run much cooler and a bit slower.

1 Like

That’s a lot of acronyms I’m going to have to understand xD

Still, I’m using auto-cpufreq and so far power management on Linux is really good. The laptop is a lot quieter than on Windows.

I can second that. I’ll be in line myself.

1 Like

@Jean-Marc_Le_Roux Sorry for all the acronyms.
The CPU will limit its power envelope to the minimum of the setting from either the operating system or the embedded controller.
The RAPL interface in linux is the OS interface to this, but the embedded controller has a separate way to also set the power limits.

The embedded controller will set the power limits to whatever the maximum is allowed by the battery and charger, and further reduction in power can be achieved by changing the settings from the OS.

In windows this is done by the DPTF driver, and in linux there are various frameworks to manage this as well, or you can just set values directly using /sys interfaces.

4 Likes

I looked around and found a possible method in terms of getting undervolting capabilities back, this is a similar method to unlock my XPS 15 which required extracting and nodding the boot loader. This guide is used on laptops with insyde bios so I am going to attempt it later on.

2 Likes

@Kieran_Levin just started digging around about the frame work laptop and I see people already using my software, thanks for recommending!

Think there’s a bug in BIOS 3.08 (alpha) regarding PL1 and PL2 configured via intel-rapl.

When BIOS has a 74% charge limit, plugged into a 90w USB-PD adapter, AND the battery is already charged up to 74%, the EC seems to be resetting / overriding the manually set constraint 0 and constraint 1 power limit uw.

This behaviour has been observed on Ubuntu 22.04 LTS, TLP disabled, thermald disabled, powertop disabled, battery at 74%, plugged in. The constraints power limit would get reset every 15 seconds or so (or maybe 30 seconds?).

However, the moment I unplug the USB-PD, I no longer see my manually set constraints get cleared / reset anymore (or at least, doesn’t get cleared / reset as frequently?).