Vào tháng 9, AMD đã đăng các bản vá trình điều khiển Linux cho P-State EPP như một nỗ lực mới nhất của họ nhằm cải thiện hiệu quả sử dụng năng lượng của các bộ xử lý Ryzen và EPYC. Được gửi đi trong tuần này hiện là lần lặp lại thứ tư của các bản vá lỗi trình điều khiển mở rộng tần số CPU đó.
AMD P-State EPP là một bước phát triển của mã trình điều khiển AMD P-State mà họ đã làm việc trong năm qua. P-State EPP (Tùy chọn Hiệu suất Năng lượng) nhằm mục đích nâng cao hơn nữa hiệu suất và khả năng kiểm soát điện năng cho các máy tính xách tay, máy tính để bàn và máy chủ Zen hiện đại.
Trình điều khiển AMD P-State EPP mở rộng triển khai trình điều khiển mở rộng tần số CPU Trạng thái P ban đầu bằng cách sử dụng thông tin Hiệu suất ưu tiên năng lượng (EPP) của ACPI CPPC, một gợi ý cho phần cứng cho dù phần mềm thích thiên về hiệu suất hoặc hiệu suất năng lượng. Kết quả điểm chuẩn do AMD cung cấp với các bản vá P-State EPP ban đầu của họ sử dụng máy chủ AMD EPYC”Rome”(Zen 2) cho thấy mã trình điều khiển mới này mang lại hiệu suất trên mỗi Watt tốt hơn đáng kể so với amd-pstate (thụ động) hoặc acpi-cpufreq trên các thống đốc khác nhau.
Với các bản vá v4, có các thay đổi mã bổ sung do quá trình xem xét mã, cho phép thiết lập trình điều khiển amd-pstate dễ dàng hơn thông qua tham số hạt nhân và các bản sửa lỗi khác.
Các bản vá AMD P-State EPP v4 hiện đang được xem xét thông qua chuỗi danh sách gửi thư nhân này .
Với các sửa đổi bản vá mới nhất, chức năng AMD P-State EPP trên các nhân được vá có thể được bật bằng cách đặt tùy chọn”amd-pstate=active”làm đối số của nhân. Tùy chọn hiệu suất năng lượng sau đó có thể được kiểm soát trong thời gian chạy thông qua giao diện/sys/devices/system/cpu/cpu */cpufreq/energy_performance_preference. Như với AMD P-State thụ động, chức năng này yêu cầu CPU Zen 2 trở lên do phụ thuộc vào ACPI CPPC.
Sẽ rất thú vị khi đưa trình điều khiển P-State EPP này qua một số thử nghiệm nghiêm ngặt vì nó gần đến nhân của dòng chính. Cũng sẽ rất thú vị khi xem AMD P-State EPP hoạt động tốt như thế nào đối với bộ xử lý AMD EPYC thế hệ thứ 4″Genoa”vừa được công bố-hãy xem bài đánh giá EPYC 9654/9554 Linux của tôi từ hôm qua để đề phòng trường hợp bạn bỏ lỡ.
Không liên quan trực tiếp đến công việc AMD P-State EPP này, nhưng tuần này AMD cũng đăng các bản vá lỗi nhân Linux để cung cấp cơ sở hạ tầng mới xung quanh thời gian trạng thái ngủ của phần cứng. Cơ sở hạ tầng này sẽ hoạt động cho cả CPU AMD và Intel để có thể báo cáo lượng thời gian dành cho trạng thái ngủ tạm dừng để nghỉ (s2idle). Tiếp xúc thuận tiện qua sysfs sẽ là thời lượng của trạng thái ngủ phần cứng và tổng thời gian ngủ của hệ thống kể từ khi nó được khởi động. Sau đó, user-space có thể truy vấn thông tin này sau s2idle để đánh giá lượng thời gian dành cho trạng thái ngủ phần cứng. Thông tin chi tiết về hoạt động của hạt nhân riêng biệt đó qua loạt bản vá này .