ย้อนกลับไปในเดือนกันยายน AMD ได้โพสต์แพตช์ไดรเวอร์ Linux สำหรับ P-State EPP เป็นความพยายามล่าสุดในการปรับปรุงประสิทธิภาพการใช้พลังงานของโปรเซสเซอร์ Ryzen และ EPYC ที่ส่งออกไปในสัปดาห์นี้เป็นครั้งที่สี่ของแพตช์ไดรเวอร์การปรับความถี่ CPU เหล่านั้น
AMD P-State EPP เป็นวิวัฒนาการของรหัสไดรเวอร์ AMD P-State ที่พวกเขาใช้ในปีที่ผ่านมา P-State EPP (การตั้งค่าประสิทธิภาพพลังงาน) มีจุดมุ่งหมายเพื่อเพิ่มประสิทธิภาพและการควบคุมพลังงานสำหรับแล็ปท็อป Zen เดสก์ท็อปและเซิร์ฟเวอร์ที่ทันสมัย
ไดรเวอร์ AMD P-State EPP ขยายการใช้งานไดรเวอร์การปรับสเกลความถี่ P-State CPU เริ่มต้นโดยใช้ประโยชน์จากข้อมูล Energy Preference Performance (EPP) ของ ACPI CPPC ซึ่งเป็นข้อบ่งชี้ถึงฮาร์ดแวร์ว่าซอฟต์แวร์ต้องการ อคติต่อประสิทธิภาพหรือประสิทธิภาพการใช้พลังงาน ผลการทดสอบมาตรฐานโดย AMD ด้วยแพตช์ P-State EPP เริ่มต้นโดยใช้เซิร์ฟเวอร์ AMD EPYC”Rome”(Zen 2) แสดงให้เห็นว่าโค้ดไดรเวอร์ใหม่นี้ให้ประสิทธิภาพต่อวัตต์ที่ดีกว่า amd-pstate (passive) หรือ acpi-cpufreq อย่างมีนัยสำคัญ ผู้ว่าราชการจังหวัดต่างๆ
ด้วยแพตช์ v4 จะมีการเปลี่ยนแปลงโค้ดเพิ่มเติมอันเป็นผลมาจากกระบวนการตรวจสอบโค้ด อนุญาตให้ตั้งค่าไดรเวอร์ amd-pstate ได้ง่ายขึ้นผ่านพารามิเตอร์เคอร์เนล และการแก้ไขอื่นๆ
แพตช์ AMD P-State EPP v4 เปิดให้ตรวจสอบแล้วทาง เธรดรายการส่งเมลเคอร์เนลนี้
ด้วยการแก้ไขแพตช์ล่าสุด ฟังก์ชัน AMD P-State EPP บนเคอร์เนลที่แพตช์สามารถเปิดใช้งานได้โดยการตั้งค่าตัวเลือก”amd-pstate=active”เป็นอาร์กิวเมนต์เคอร์เนล การกำหนดค่าตามความชอบด้านประสิทธิภาพพลังงานสามารถควบคุมได้ในขณะรันไทม์ผ่านอินเทอร์เฟซ/sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference เช่นเดียวกับ AMD P-State แบบพาสซีฟ ฟังก์ชันนี้ต้องใช้ซีพียู Zen 2 และใหม่กว่าเนื่องจากการพึ่งพา ACPI CPPC
นอกจากนี้ยังเป็นเรื่องที่น่าสนใจที่จะเห็นว่า AMD P-State EPP ทำงานได้ดีเพียงใดสำหรับโปรเซสเซอร์ AMD EPYC 4th Gen”Genoa”ที่เพิ่งประกาศ-ดูบทวิจารณ์ EPYC 9654/9554 Linux ของฉันจากเมื่อวานในกรณีที่คุณพลาด
ไม่เกี่ยวข้องโดยตรงกับงาน AMD P-State EPP นี้ แต่ในสัปดาห์นี้ AMD ยังโพสต์แพตช์เคอร์เนล Linux เพื่อให้โครงสร้างพื้นฐานใหม่เกี่ยวกับช่วงเวลาพักเครื่องของฮาร์ดแวร์ โครงสร้างพื้นฐานนี้จะใช้ได้กับทั้งซีพียู AMD และ Intel เพื่อให้สามารถรายงานจำนวนเวลาที่ใช้ในสถานะพักเครื่อง (s2idle) ได้ การเปิดเผยอย่างสะดวกผ่าน sysfs คือระยะเวลาของสถานะสลีปของฮาร์ดแวร์และระยะเวลาสลีปทั้งหมดของระบบตั้งแต่บูต พื้นที่ผู้ใช้สามารถสืบค้นข้อมูลนี้หลังจาก s2idle เพื่อประเมินระยะเวลาที่ใช้ในสถานะสลีปของฮาร์ดแวร์ รายละเอียดเพิ่มเติมเกี่ยวกับเคอร์เนลที่แยกจากกันนั้นทำงานผ่านชุดโปรแกรมแก้ไขนี้