Tôi không nghĩ rằng thiết lập mà bạn đề cập có liên quan đến nó.
Kiểm tra /var/log/pm-suspend.log
và xem nếu nó đưa ra bất kỳ gợi ý.
Những vấn đề này thường là do một số quá trình ngăn chặn hệ thống bị đình chỉ.
Làm
dmesg -T|grep Freez -A4
và tìm những mục này:
--
[sun mar 3 15:19:48 2013] Freezing user space processes ...
[sun mar 3 15:20:08 2013] Freezing of tasks failed after 20.01 seconds (3 tasks refusing to freeze, wq_busy=0):
[sun mar 3 15:20:08 2013] mount.nfs D e8631aa0 0 5518 5517 0x00800004
[sun mar 3 15:20:08 2013] e8631b10 00000086 f7bc0e00 e8631aa0 c1053cb4 c1809020 c192ee00 c192ee00
--
Kiểm tra tem thời gian để xem vấn đề nào được báo cáo liên quan đến việc bạn cố gắng tạm dừng. Trong trường hợp này, đó mount.nfs
là gây ra vấn đề.
Bây giờ, đặt một tập lệnh vào /etc/pm/sleep.d/
, các tập lệnh sẽ được chạy ở trạng thái tạm dừng và tiếp tục. Tên tệp phải bắt đầu bằng số thứ tự, 00-49 cho tập lệnh người dùng (để biết thêm chi tiết, xem man pm-suspend
).
Kịch bản có thể trông như thế này
#!/bin/sh
(killall -9 mount.nfs; exit 0)
với các mục nhập giảm dần cho các quá trình khác gây ra vấn đề, nếu có.
Dấu ngoặc đơn và exit 0
là một mẹo: nếu quá trình không được tìm thấy, killall
sẽ thoát với mã thoát 1, sẽ hủy toàn bộ tạm ngưng. Ở trên sẽ chạy killall
trong một vỏ con sẽ thoát với 0.
Nếu bạn gặp sự cố, hãy kiểm tra xem /var/log/pm-suspend.log
nó sẽ ghi lại nỗ lực tạm dừng và chạy tập lệnh của bạn.