Điểm:0

Cách gỡ lỗi ngủ đông chậm

lá cờ sd

Tôi có một số PC/máy tính xách tay chạy Ubuntu 20.04 cập nhật với kernel 64 bit 5.4.0-74 chung chung như được cung cấp bởi các kho lưu trữ Ubuntu mặc định. Một trong số đó, một PC khá bình thường với CPU Intel i3, mất hơn 2 phút để ngủ đông kể từ khi tôi nâng cấp từ 18.04 lên 20.04.

Nhiều tài nguyên khác nhau mà tôi tìm thấy về gỡ lỗi chế độ ngủ đông chủ yếu đề cập đến việc đánh thức hoặc hoàn toàn không thể tạm dừng nhưng không phải là quá trình tạm dừng vào đĩa mất rất nhiều thời gian. Đánh thức hoạt động tốt và chỉ mất vài giây. Làm thế nào tôi có thể tìm ra những gì mất quá nhiều thời gian để ngủ đông? Có một cái gì đó giống như phân tích hệ thống đổ lỗi cho ngủ đông?

Cho đến nay tôi đã thêm initcall_debug no_console_suspend đến GRUB_CMDLINE_LINUX_DEFAULT Trong /etc/default/grub và nó hiển thị bảng điều khiển, tuy nhiên, không có gì hiển thị giải thích thời gian dài. Nó hiển thị "Đã phát hiện phần cứng bị treo" cho giao diện mạng. Nhưng điều này xuất hiện ngay khi bắt đầu ngủ đông và tôi đoán đó là hành vi được mong đợi.

tôi sử dụng systemctl ngủ đông để bắt đầu nó. Phải mất 2 phút cho đến khi tắt nguồn ngay cả khi chạy bằng quyền root trên bảng điều khiển mà không có người dùng hoặc quy trình người dùng đã đăng nhập nào khác.

Điểm:0
lá cờ sd

Lời khuyên của tôi:

  1. Quyết định đặt câu hỏi @ askubuntu.com và nghiêm túc về nó ;) Thu thập dữ liệu, tái tạo các vấn đề với các thiết lập tối thiểu và cụ thể.

  2. Đảm bảo có đủ không gian trao đổi. Lệnh miễn phí đưa ra dung lượng RAM ("Mem") và Hoán đổi. Tổng số trao đổi phải lớn hơn tổng số RAM. Tôi nhận ra rằng tôi đã thêm RAM vào một thời điểm nào đó nhưng tôi không tăng kích thước phân vùng trao đổi của mình. Chỉnh sửa(2021-06-07): Sự khác biệt về kích thước là ~ 1GB.Sau khi tăng kích thước, chế độ ngủ đông nhanh hơn nhiều lần, nhưng tôi vẫn nghĩ rằng đây là hiện tượng gây ra bởi sự thay đổi tốc độ ghi của ổ SSD đang giữ phân vùng trao đổi. (Xem thêm điểm tiếp theo.)

  3. Ngủ đông nên nhanh như thế nào? Về cơ bản, trong quá trình tạm dừng vào đĩa, tất cả RAM được ghi vào đĩa. Dung lượng RAM và tốc độ ghi của đĩa quyết định thời gian cần thiết. Tôi đã tìm phân vùng trao đổi của mình và kiểm tra xem mất bao lâu để nó về 0 bằng cách sử dụng dd if=/dev/zero. đ báo cáo tốc độ 108 MB/s. Viết 7 GB mất ~ 65 giây. PC của tôi có 8 GB. Vì vậy, tôi nên mong đợi quá trình ngủ đông sẽ mất ít nhất một phút.

  4. Cố gắng gỡ lỗi bằng cách loại bỏ các bộ phận của hệ thống: Tháo phần cứng không cần thiết. Ngủ đông ngay sau khi khởi động mới, có hoặc không đăng nhập trước.

  5. cộng initcall_debug no_console_suspend đến dòng lệnh kernel như được mô tả trong câu hỏi.

Hiện tại, tôi đoán lý do khiến tôi gặp phải tình trạng ngủ đông chậm là: Tôi đã thêm RAM (vì vậy quá trình ngủ đông mất nhiều thời gian hơn), tôi quên tăng dung lượng hoán đổi để phù hợp với RAM đã thêm (tôi đã hoán đổi 7G nhưng RAM 8G) và tốc độ ghi của SSD xuống cấp theo thời gian (ít nhất là theo hệ số 2).

Đọc thêm và đề nghị:

lá cờ sd
Sau khi thêm ổ SSD SATA thứ 2 và sử dụng nó cho quá trình ngủ đông phân vùng trao đổi chỉ mất 10-15 giây.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.