Linux 7.1 Is A Big Win For Intel Panther Lake With FRED Now Enabled By Default
([Intel] 4 Hours Ago
Linux 7.1 WIth FRED)
- Reference: 0001627210
- News link: https://www.phoronix.com/news/Linux-7.1-Enabled-Intel-FRED
- Source link:
Last month I ran benchmarks showing [1]the very positive performance impact FRED has on Intel's new Panther Lake processors while wondering why Flexible Return and Event Deliver wasn't enabled by default yet on Linux. Hours after that story was published, an Intel engineer [2]posted the patch to enable FRED by default with the rationale they were waiting for hardware to be publicly released in order to evaluate the performance benefit. Days after that [3]the FRED-by-default patch hit tip/tip.git and now as of yesterday that patch is merged for Linux 7.1.
What this means for Intel Core Ultra Series 3 "Panther Lake" users on Linux is better performance when moving to Linux 7.1+ -- assuming you aren't already booting your existing kernel with the manual fred=on option for enabling this functionality. As the [4]FRED benchmarks showed there can be nice gains for I/O tasks including various database software, in-memory key-value stores, networking applications, digital signal processing and digital audio processing applications, some graphics/gaming software, and much more.
[5]This merge is what provides FRED by default on Linux 7.1. The merge message was:
"We made the FRED support an opt-in initially out of fear of it breaking machines left and right in the case of a hw bug in the first generation of machines supporting it.
Now that that the FRED code has seen a lot of hammering, flip the logic to be opt-out as is the usual case with new hw features."
Great news for Panther Lake on Linux and pairs nicely with the Panther Lake intel_idle driver C-state additions for Linux 7.1 as well as ongoing Xe kernel graphics driver improvements and other enhancements to the mainline kernel via Intel engineers.
FRED is also expected to be used by upcoming AMD Zen 6 processors as well as Intel Xeon Diamond Rapids server processors, among other future Intel/AMD CPUs.
[1] https://www.phoronix.com/review/intel-fred-panther-lake
[2] https://www.phoronix.com/news/Intel-FRED-By-Default-Patch
[3] https://www.phoronix.com/news/Intel-FRED-Enabling-Linux-7.1
[4] https://www.phoronix.com/review/intel-fred-panther-lake
[5] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=e9635f2a73604ad9cb33d480b489a03bdd03329f
What this means for Intel Core Ultra Series 3 "Panther Lake" users on Linux is better performance when moving to Linux 7.1+ -- assuming you aren't already booting your existing kernel with the manual fred=on option for enabling this functionality. As the [4]FRED benchmarks showed there can be nice gains for I/O tasks including various database software, in-memory key-value stores, networking applications, digital signal processing and digital audio processing applications, some graphics/gaming software, and much more.
[5]This merge is what provides FRED by default on Linux 7.1. The merge message was:
"We made the FRED support an opt-in initially out of fear of it breaking machines left and right in the case of a hw bug in the first generation of machines supporting it.
Now that that the FRED code has seen a lot of hammering, flip the logic to be opt-out as is the usual case with new hw features."
Great news for Panther Lake on Linux and pairs nicely with the Panther Lake intel_idle driver C-state additions for Linux 7.1 as well as ongoing Xe kernel graphics driver improvements and other enhancements to the mainline kernel via Intel engineers.
FRED is also expected to be used by upcoming AMD Zen 6 processors as well as Intel Xeon Diamond Rapids server processors, among other future Intel/AMD CPUs.
[1] https://www.phoronix.com/review/intel-fred-panther-lake
[2] https://www.phoronix.com/news/Intel-FRED-By-Default-Patch
[3] https://www.phoronix.com/news/Intel-FRED-Enabling-Linux-7.1
[4] https://www.phoronix.com/review/intel-fred-panther-lake
[5] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=e9635f2a73604ad9cb33d480b489a03bdd03329f