Định nghĩa của tôi về laptop
- Laptop là một máy tính có thể mang theo, và phải có thể sử dụng dễ dàng ở bất cứ đâu
- Phải có thể mang theo khi đang làm việc, và khi đóng nắp thì phải chuyển sang chế độ ngủ để có thể dùng lại sau đó
- Sau này phải có thể tiếp tục lại từ đúng thời điểm đã dừng công việc
- Nhưng gần đây, việc đạt được những mục tiêu đơn giản này ngày càng trở nên khó khăn hơn
Hoàn cảnh và góc nhìn của tôi
- Tôi bắt đầu chỉ dùng Linux trên laptop từ học kỳ đầu tiên ở đại học
- Tôi từng sở hữu Lenovo Thinkpad E470 và máy hỗ trợ Linux rất tốt
- Sau đó tôi tiếp tục mua các mẫu Thinkpad X240 hoặc X380 của Lenovo, vốn được đánh giá là có hỗ trợ Linux tốt
- Chiếc laptop công ty đầu tiên của tôi là Dell XPS 15 9570, cũng hoạt động tốt dù có một vài trở ngại nhỏ
- Hiện tại tôi cũng có một chiếc XPS 15 9570 cho mục đích cá nhân, và tại thời điểm viết bài này S3 vẫn còn được hỗ trợ
- Nhưng từ lúc nhận chiếc laptop công ty mới là Dell XPS 15 9500, tôi đã gặp vấn đề với chế độ ngủ
Tình hình hiện tại
- Trong 10 năm qua, Microsoft đã ép quá trình chuyển đổi từ chế độ chờ S3 sang S0 "Modern Standby"
- Cần xem xét Modern Standby là gì và nó được triển khai như thế nào
- Tại sao Microsoft lại ép chuyển sang "Modern Standby" đến mức làm hỏng cả chế độ chờ?
Khía cạnh kỹ thuật
- Chế độ ngủ truyền thống yêu cầu tất cả thành phần phần cứng và phần mềm của hệ thống phải phối hợp hoạt động
- Theo UEFI to Hardware Interface Standard (ACPI), dạng chế độ ngủ phổ biến này được gọi là S3
- S3 là trạng thái ngủ trong đó mọi thành phần hệ thống đều bị tắt nguồn ngoại trừ RAM và bộ nhớ đệm CPU
- Microsoft bắt đầu giới thiệu "Modern Standby" (S0ix) vào năm 2012 với mục tiêu cuối cùng là thay thế chế độ ngủ S3
- Mục tiêu của S0ix là mang lại hiệu quả tiết kiệm năng lượng tương đương hoặc tốt hơn S3
- Nhưng khác với S3, S0ix giữ CPU và các thành phần hệ thống cần thiết ở trạng thái hoạt động
- S0ix giảm mức sử dụng điện bằng cách đưa CPU vào trạng thái nhàn rỗi tiêu thụ điện năng thấp khi không làm việc
- Sự xuất hiện của smartphone và tablet khiến mọi người quen với việc nhận thông báo nhanh, tải cập nhật và kích hoạt trợ lý giọng nói
- Microsoft muốn tái tạo các tính năng này bằng S0ix
- CPU được sử dụng để cung cấp các khả năng như dùng Cortana trong chế độ ngủ, nhận Windows Update, v.v.
- Vì những lý do này, Microsoft mô tả S3 là "chế độ ngủ cũ"
Vấn đề
- S0ix sẽ rất tốt nếu nó hoạt động ổn, nhưng tiếc là không phải vậy
- Laptop bị quá nhiệt, pin cạn sạch rồi tự tắt
- Vấn đề này không chỉ giới hạn ở Linux
- Dell chính thức cảnh báo người dùng nên tắt nguồn máy trước khi cho laptop vào túi
- Các thiết bị Microsoft Surface cũng gặp cùng vấn đề quá nhiệt và hao pin
- Đã hơn 10 năm kể từ khi bắt đầu chuyển khỏi chế độ ngủ cũ, nhưng vẫn còn nhiều việc phải giải quyết
- Vì có quá nhiều thành phần hệ thống liên quan, nên mọi nhà cung cấp từ OS/kernel, ACPI/UEFI, CPU... đều phải áp dụng bản sửa lỗi
- Các hãng sản xuất laptop bắt đầu ngừng hỗ trợ S3 cùng với quá trình chuyển sang S0ix
- Họ cũng ngừng sửa lỗi và duy trì tính năng này
- Trong trường hợp của Dell, S3 thậm chí đã bị loại bỏ hoàn toàn khỏi UEFI
- Kết quả là, với S0ix bị lỗi và S3 bị loại bỏ hoặc hỏng, laptop trở thành thứ không còn mang đi được nữa
Nội dung cốt lõi
- Để tạo ra tiến bộ trong chế độ ngủ, cần chấp nhận một tiêu chuẩn mới hứa hẹn những tính năng tuyệt vời
- Cần có một bên ủng hộ với sức ảnh hưởng thị trường rất lớn để đưa tiêu chuẩn tiềm năng đó ra thị trường
- Trong trường hợp của Microsoft, điều này rõ ràng là có tác dụng, và tôi hoàn toàn ủng hộ nỗ lực cải thiện của họ
- Mục tiêu của S0ix có thể được so sánh với việc Apple ép mọi người chuyển sang USB-C
- Nhưng Apple vẫn giữ Lightning hiện có, thậm chí còn đưa Magsafe trở lại
- Tình hình hiện tại là không khả thi
- Chưa rõ liệu vấn đề hiện nay có liên quan đến giới hạn của x86 so với ARM hay không
- Nhưng việc dùng laptop trong môi trường làm việc mà máy liên tục tắt do quá nhiệt hoặc pin cạn sạch là điều không thể chấp nhận
- May mắn là một số hãng CPU và laptop vẫn còn hỗ trợ S3
- Vì vậy, người tiêu dùng có thể bày tỏ sự bất mãn với tình trạng hiện tại của S0ix bằng cách mua laptop vẫn còn hỗ trợ S3
Ý kiến của GN⁺
- Tình trạng hiện tại của S0ix là không thể chấp nhận. Việc dùng laptop trong môi trường làm việc mà máy liên tục tắt do quá nhiệt hoặc pin cạn sạch là điều không thể chấp nhận
- May mắn là một số hãng CPU và laptop vẫn còn hỗ trợ S3. Vì vậy, người tiêu dùng có thể bày tỏ sự bất mãn với tình trạng hiện tại của S0ix bằng cách mua laptop vẫn còn hỗ trợ S3
- Có thể hiểu được mục tiêu và tầm nhìn của S0ix, nhưng việc loại bỏ hoàn toàn chế độ chờ cũ dường như là có vấn đề. Cũng như Apple vẫn giữ Lightning và đưa Magsafe trở lại, có lẽ cần có hỗ trợ trong giai đoạn chuyển tiếp
- Chưa rõ liệu vấn đề hiện nay có liên quan đến giới hạn của x86 so với ARM hay không. Đây là chủ đề đáng để xem xét trong một bài viết riêng
Giải thích thêm về S3
- Trạng thái S3 trong UEFI là một trong các chế độ ngủ của máy tính, thường được gọi là “Suspend to RAM” hoặc “Sleep”
- Đặc điểm của trạng thái S3 là giữ nguyên trạng thái hệ thống trong RAM để hệ thống có thể tiếp tục rất nhanh trong khi vẫn chỉ dùng rất ít điện năng
- Định nghĩa trạng thái S3: S3 là một trong các trạng thái nguồn được định nghĩa trong ACPI (Advanced Configuration and Power Interface), trong đó phần lớn các thành phần bị tắt, nhưng RAM vẫn tiếp tục được cấp điện để giữ dữ liệu. CPU và hầu hết các thiết bị ngoại vi bị ngắt nguồn, và hệ thống chỉ tiêu thụ rất ít điện
- Tốc độ khôi phục: Trong chế độ S3, hệ thống giữ nguyên trạng thái trong RAM, nên khi quay lại từ S3 có thể dùng nguyên nội dung trong RAM để nhanh chóng trở về trạng thái hoạt động bình thường. Việc này nhanh hơn rất nhiều so với khởi động lại hoàn toàn hệ thống
- Tiết kiệm điện: Trạng thái S3 giảm điện năng chờ xuống mức tối thiểu vì hệ thống tắt nguồn gần như mọi thiết bị. Trạng thái này hữu ích để kéo dài thời lượng pin cho các thiết bị như laptop
- UEFI và trạng thái S3: UEFI cung cấp các thiết lập liên quan đến quản lý điện năng và thực hiện các bước khởi tạo cũng như chuẩn bị cần thiết khi hệ thống chuyển sang trạng thái S3. Có thể cấu hình các tùy chọn quản lý điện liên quan đến S3 trong phần thiết lập UEFI
- Trạng thái S3 là một chế độ ngủ hữu ích giúp giảm mức tiêu thụ điện của hệ thống mà vẫn cho phép người dùng nhanh chóng tiếp tục công việc
7 bình luận
Thật bất ngờ là laptop Samsung lại hỗ trợ khá tốt nhỉ?
Không rõ là do được hỗ trợ tích cực hay chỉ là vô tình làm được thôi.
Nếu có một chiếc laptop siêu mỏng, siêu nhanh chạy Linux nền tảng ARM không phải Mac (không cần GPU cũng được, vì tôi không chơi game)
thì tôi sẽ mua ngay lập tức.
Có vẻ như nếu đã mua laptop dùng bộ xử lý ARM như Snapdragon X Elite, loại được nói là có thể trụ thoải mái cả một tuần không cần sạc, thì chẳng phải đã ổn rồi sao nhỉ (tham khảo: https://m.youtube.com/watch?v=zFMTJm3vmh0)
Snapdragon X Elite có vẻ vẫn chưa hỗ trợ Linux. Tôi cũng từng cân nhắc dùng ARM cho một chiếc laptop tiết kiệm điện chạy Ubuntu, nhưng có lẽ sẽ cần thêm thời gian nữa để Linux chạy thật sự ổn định trên Snapdragon X Elite.
https://qualcomm.com/developer/blog/…
Kiểm tra lại thì hóa ra bài này được viết từ 1 năm trước rồi nhỉ. Mong là giờ tác giả cũng mua được một chiếc laptop ARM và đang hạnh phúc?
Thật ra, lý do trạng thái S3 đang dần biến mất phần lớn là do Intel làm quá tệ...
Chỉ riêng màn trình diễn sức mạnh tiêu thụ điện của thế hệ 13 và 14 thôi cũng đủ thấy rồi...
Ý kiến trên Hacker News
"Modern Standby" thay đổi cách hoạt động của API hiện có mà không cảnh báo, gây bất tiện
Phần giải thích về các mẫu ThinkPad khá khó hiểu, nhưng phần giải thích về chế độ ngủ thì hữu ích
Việc Windows Update chạy khi máy đang ở chế độ ngủ là hết sức vô lý
apt upgradecủa Ubuntu nhanh hơnS3 ở đây là trạng thái ngủ, không phải AWS S3
Đặt câu hỏi liệu "Modern Standby" có thực sự mang lại giá trị lớn cho khách hàng hay không
Một trong những lý do dùng MacBook là có thể duy trì uptime dài
Từ khi S0ix được đưa vào, trạng thái ngủ không còn đáp ứng kỳ vọng
Không hiểu nổi sự phàn nàn về khởi động nhanh
Điện thoại thông minh và máy tính bảng dùng S3 để triển khai cập nhật và điều khiển bằng giọng nói
Tuyên bố sẽ không mua máy tính cài sẵn Windows nữa