Tôi đã có những vấn đề tương tự. Có một lỗi trong kernel gần đây nhất vào 16.04. Dưới đây là các bước rõ ràng tôi đã làm. Làm điều đầu tiên và, nếu nó giải quyết vấn đề cho bạn, dừng lại ở đó. Nếu không, tiếp tục.
1. Đặt máy tính khởi động với kernel trước
Bắt đầu với:
uname -r
Của tôi nói 4.13 ... Sau đó, làm:
grep -i "menuentry" "/boot/grub/grub.cfg
Bạn sẽ thấy các mục menu khác nhau trong grub. Trong trường hợp của tôi, cùng với "Ubuntu, với Linux 4.13 ...", có một tùy chọn menu để khởi động với kernel trước đó. Nó cho biết Ubuntu, với Linux 4.10.0-28-generic . Trong cùng một dòng, bạn có một cái gì đó như 'gnulinux-4.10.0-28-generic-advanced ... (một loạt các ký tự ở đây)' Sao chép văn bản đó, và sau đó chúng ta phải bảo grub2 khởi động với kernel đó theo mặc định:
sudo cp / etc / default / grub /etc/default/grub.back
sudo gedit / etc / default / grub
Sau đó, tôi chèn dòng này:
GRUB_DEFAULT = "gnulinux-advanced-4a50e1e8-56d9-413e-9954-55648888a31d> gnulinux-4.10.0-28-generic-advanced-4a50e1e8-56d9-413e-9954
Vui lòng không sao chép dòng này theo nghĩa đen, nhưng sử dụng đầu ra của lệnh grep trước đó như đã nói. Sau đó lưu và,
sudo update-grub
Sau đó khởi động lại và kiểm tra xem đầu ra của "uname -r" có phải là kernel cũ hơn không (4.10 ... trong trường hợp của tôi). Bạn có thể ngủ đông ngay bây giờ, hoặc không. Nếu không, tiến hành bước tiếp theo.
2. Cài đặt các công cụ khác nhau để ngủ đông hơn so với mặc định:
Trong trường hợp của tôi, sử dụng hạt nhân cũ hơn đã thoát khỏi màn hình đen của cái chết và cho phép tôi tiếp tục sau khi ngủ đông, nhưng nội dung của hình ảnh đĩa sẽ bị xóa sạch, tức là nó giống hệt với khởi động lại, không phải ngủ đông. Vì vậy, tôi đã cài đặt một số shit ngủ đông khác nhau:
sudo apt-get cài đặt uswsusp
Sau đó đóng thiết bị đầu cuối, mở lại và gõ:
sudo s2disk
Điều này được cho là để ngủ đông máy tính. Nếu, sau khi tiếp tục, mọi thứ là khi bạn rời khỏi nó, thì bạn đã giải quyết được vấn đề. Nhưng bạn vẫn cần chuyển sang bước 4 để nói với Ubuntu rằng bạn muốn sử dụng công cụ mới theo mặc định và bạn cũng muốn có các tùy chọn để ngủ đông trong các ứng dụng.
3. Nói với grub 2 nơi phân vùng trao đổi là:
Nó vẫn không hoạt động với tôi, vì vậy tôi phải nói với grub phân vùng trao đổi là ở đâu:
mèo / etc / fstab
Tôi có thể đọc ở đó "# exchange was on / dev / sda2 trong khi cài đặt", vì vậy tôi đã chỉnh sửa lại grub:
sudo gedit / etc / default / grub
Và thêm:
GRUB_CMDLINE_LINUX_DEFAULT = "intel_pstate = tắt sơ yếu lý lịch = / dev / sda2"
Phần quan trọng là "sơ yếu lý lịch = / dev / sda2" nhưng điều trước đó (intel blablabla) là có vì những lý do khác. Vâng, bước tiếp theo là:
sudo update-grub
Khởi động lại và thử lại để ngủ đông với một số thứ đang diễn ra (ví dụ: mở một bộ phim bằng vlc) với:
sudo s2disk
Nếu công cụ vẫn còn đó sau khi bạn tiếp tục, bạn đã giải quyết vấn đề.
4. Nói với Ubuntu để sử dụng công cụ ngủ đông mới mà bạn đã cài đặt thay vì mặc định:
Bây giờ bạn phải bảo Ubuntu sử dụng s2disk để ngủ đông thay vì những thứ đi kèm theo mặc định:
sudo gedit /etc/pm/config.d/00s ngủ_module
Và chèn vào đó:
SLEEP_MODULE = "uswsusp"
Lưu và đóng tập tin. Sau đó:
sudo gedit /etc/polkit-1/localauthority/50-local.d/enable-hibernate.pkla
Và chèn vào đó:
[Kích hoạt lại chế độ ngủ đông theo mặc định trong upower]
Danh tính = unix-user: *
Hành động = org.freedesktop.upower.hibernate
Kết quảActive = có
[Kích hoạt lại chế độ ngủ đông theo mặc định trong logind]
Danh tính = unix-user: *
Action = org.freedesktop.login1.hibernate; org.freedesktop.login1.handle-hibernate-key; org.freedesktop.login1; org.freedesktop.login1.hibernate-many-session; org.freedesktop. ức chế
Kết quảActive = có
Khởi động lại và thử lại.
5. Nếu sau khi chạy Bước 4, bạn không thể ngủ đông bằng cách sử dụng sudo systemctl hibernate
thì hãy làm như sau
Bước 4 là không đủ để thực hiện chuyển đổi sang uswsusp trong Ubuntu 18.10.
Chỉnh sửa dịch vụ ngủ đông
sudo systemctl chỉnh sửa systemd-hibernate.service
Và thêm vào như sau
[Service]
ExecStart=
ExecStartPre=-/bin/run-parts -v -a pre /usr/lib/systemd/system-sleep
ExecStart=/usr/sbin/s2disk
ExecStartPost=-/bin/run-parts -v --reverse -a post /usr/lib/systemd/system-sleep
Cập nhật systemd
sudo systemctl daemon-tải lại
Kiểm tra thiết lập bằng cách chạy như sau
sudo systemctl ngủ đông