Gần đây có là các báo cáo về một số máy tính xách tay được hỗ trợ bởi AMD Ryzen không thể tạm ngừng chính xác khi tiếp tục ở chế độ s2idle. Có vẻ như vấn đề cuối cùng bắt nguồn từ vấn đề cài đặt phần sụn và một tập hợp các bản vá lỗi Linux đã được gửi hôm nay để giải quyết tình trạng này.

Đối với một số máy tính xách tay hiện đại chạy bằng Ryzen, gần đây đã có báo cáo về một số lỗi khi tiếp tục từ trạng thái tạm ngừng sang chế độ chờ, ngay cả sau các bản sửa lỗi gần đây của AMD s2idle Linux.

Vấn đề dường như xuất phát từ thực tế là Linux hiện tại chỉ giả định cung cấp s2idle ngay cả khi Bảng phần cứng ACPI cố định (FADT) không trực tiếp chỉ ra nó hoặc nếu không có nguồn điện thấp S0 (LPS0 ) thiết bị đã được kích hoạt. Đối với ít nhất một số phần cứng của Intel, s2idle có thể xử lý chu kỳ tạm ngừng/tiếp tục hoạt động ngay cả khi không hỗ trợ phần sụn thích hợp… Tuy nhiên, phần cứng AMD không thể thiếu các bit phần sụn cần thiết sắp xếp.

Loạt bản vá mới này sẽ được kiểm tra để có các điều kiện tiên quyết thích hợp trước khi bật hỗ trợ s2idle trên phần cứng AMD. Vì vậy, bây giờ nếu hỗ trợ phần sụn không có mặt/được kích hoạt, s2idle sẽ không được cung cấp để tránh có khả năng không tiếp tục khi S3 nên được sử dụng thay thế.

Một trong những bản vá từ Mario Limonciello của AMD tiếp tục giải thích,”Trên một số nền tảng OEM, một tùy chọn BIOS được cung cấp sẽ đặt chế độ nghỉ giữa S3 và S2idle. Tùy chọn này sẽ thay đổi các hành vi [phần cứng] nhất định. Khi ở chế độ S2idle, Linux hoạt động bình thường. Tuy nhiên, khi chế độ S3 được chọn nhưng người dùng chọn S2idle trong Linux, nền tảng có thể không được tiếp tục lại đúng cách. Để tránh người dùng gặp phải trường hợp này, đừng Không cung cấp s2idle trên các hệ thống AMD thiếu thiết bị LPS0 bằng tùy chọn BIOS hoặc bằng cách sử dụng tham số mô-đun acpi”no_sleep_lps0″.”

Lenovo P14s Gen2 với SoC”Cezanne”dòng Ryzen 5000 được biết là bị ảnh hưởng bởi sự cố này nhưng có thể nhiều máy tính xách tay khác cũng vậy. Thật tốt khi thấy các bản vá lỗi này ngay bây giờ nhưng đáng ngạc nhiên là các kiểm tra phần sụn như vậy không được thêm vào ngay từ đầu cho mã s2idle x86 ACPI hoặc được phát hiện trước đó với việc AMD đã làm việc trên hỗ trợ s2idle Linux trong hơn một năm.

Categories: IT Info