Đây là vấn đề của tôi:
Tôi có một máy tính xách tay chạy Arch mà tôi chỉ cần ở nhà. Nó có thời lượng pin 4 giờ tốt, nhưng đôi khi con gái tôi đang chơi gần nơi nó được giữ và kết thúc việc rút phích cắm. Chà, khi tôi về nhà 5 giờ sau, laptop của tôi bị tắt máy.
Ngoài ra, đôi khi tôi sẽ để nó bị treo và quên nó trong một ngày hoặc lâu hơn - cùng một vấn đề.
Đây là đề xuất của tôi:
Vì vậy, suy nghĩ của tôi là tôi có thể tạo ra một công việc định kỳ chạy cứ sau 15 hoặc 30 phút hoặc một cái gì đó, kiểm tra thời lượng pin. Nếu thời lượng pin còn lại <N phút, tôi có thể ngủ đông máy tính xách tay. Điều này sẽ hoạt động tốt nếu máy tính xách tay của tôi ở trạng thái 'bật' bình thường. Nhưng nếu tôi bị đình chỉ, không quá nhiều. Vì vậy, câu hỏi của tôi là hai lần - có cách nào tốt hơn để làm điều này không, và nếu không, có thể thực hiện một số loại giám sát trong chế độ tạm dừng - về cơ bản chỉ là chạy công việc định kỳ đó?
Đây là những gì đã làm việc:
Theo hướng dẫn của uswsusp trên Arch wiki, tôi đã cài đặt uswsusp từ AUR . Sử dụng lệnh sau:
wayne@jughead:~$ swapon -s
Filename Type Size Used Priority
/dev/sda2 partition 530140 56744 -1
Tôi phát hiện ra /dev/sda2
là tên của phân vùng trao đổi của tôi. Vì vậy, tôi đặt cái này trong/etc/suspend.conf
snapshot device = /dev/snapshot
resume device = /dev/sda2
Tôi đã thêm uresume trong mkinitcpio.conf của tôi ở đây:
HOOKS="base udev autodetect pata scsi sata resume uresume filesystems usbinput fsck"
Tôi đã tạo /etc/pm/config.d/module
và đặt
SLEEP_MODULE=uswsusp
trong đó.
Vì máy tính xách tay của tôi không được nhận dạng ( # s2ram --test
hiển thị Machine unknown
) nên tôi phải sử dụng --force
tùy chọn này.
Trong /usr/lib/pm-utils/module.d/uswsusp
tôi cũng thay đổi tất cả các s2ram
tùy chọn thành s2both
.
rtcwake
không Câu trả lời này có thể truyền cảm hứng.