Làm cách nào tôi có thể ngủ đông trên Ubuntu 16.04?


86

Tôi nên ngủ đông thành công Ubuntu 16.04 như thế nào?

Tôi đã thử hầu hết mọi giải pháp trên web nhưng không phải giải pháp nào thực sự hữu ích. Tôi thấy vấn đề của tôi gần như hoàn toàn tương tự như vấn đề này



sudo pm-hibernatehoạt động không?
Pilot6

2
tình hình đã thay đổi với systemd? bây giờ chúng tôi dự định sử dụng systemctl hibernatevì vậy có lẽ không phải là một bản sao ... hoặc ít nhất là câu trả lời được cập nhật có thể được yêu cầu để làm cho câu hỏi cũ có hiệu lực để bị lừa
Zanna

Phiên bản kernel nào bạn đang chạy? Nhập uname -rvào thiết bị đầu cuối (xin lỗi nếu bạn đã biết điều này).
WinEunuuchs2Unix

vui lòng chỉnh sửa câu hỏi của bạn và thêm đầu ra free để chúng tôi có thể xác định xem bạn có đủ thiết lập trao đổi để ngủ đông thành công hay không.
Anh Cả Geek

Câu trả lời:


62

Ngủ đông sử dụng systemctlvà làm cho nó hoạt động trong trường hợp khó khăn

Đối với tôi, pm-hibernateluôn luôn thất bại. Sau một số điều chỉnh, tôi đã có thể ngủ đông bằng giao diện của systemd (hệ thống init trong 16.04 trở lên). Tôi cũng đã quản lý để làm cho nó hoạt động vào ngày 17.04 với một tệp hoán đổi. Nghiên cứu trường hợp này có thể hữu ích cho những người khác có vấn đề.

Lần thử đầu tiên:

sudo systemctl hibernate

Nếu thất bại, hãy bắt đầu khắc phục sự cố: ở trạng thái ngủ đông (HTD hoặc ACPI S4), trạng thái máy được ghi vào đĩa để không cần nguồn điện để bảo quản. Trạng thái được ghi vào phân vùng trao đổi hoặc tệp hoán đổi. Lưu ý: nếu sử dụng BTRFS KHÔNG cố sử dụng tệp hoán đổi vì điều này có thể gây ra hỏng hệ thống tệp

Swap partition hoặc trao đổi tập tin của bạn có thể cần phải có cùng kích thước như RAM để cho phép ngủ đông, nhưng có một cơ hội tốt bạn sẽ có thể ngủ đông nếu nó là ít nhất 2/5 kích thước của bộ nhớ RAM, theo các trang wiki Arch , vì vậy hãy thử các bước khác trước khi tăng kích thước trao đổi.

Nếu vấn đề của bạn là bạn có được một khởi động sạch thay vì sơ yếu lý lịch dự kiến, tối thiểu bạn rất có thể cần phải đặt tham số khởi động để tìm ảnh đĩa

Tìm phân vùng trao đổi của bạn:

grep swap /etc/fstab

cho tôi lợi nhuận này (đầu ra một phần)

# swap was on /dev/mmcblk0p3 during installation

nơi /dev/mmcblk0p3là phân vùng để xác định

Thêm một tham số khởi động:

sudoedit /etc/default/grub

Để dòng bắt đầu GRUB_CMDLINE_LINUX_DEFAULTthêm resume=/dev/YourSwapPartitionvào phần trong dấu ngoặc kép (thay thế bằng phân vùng bạn đã xác định trước đó). Sử dụng ví dụ của tôi:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=/dev/mmcblk0p3" 

Bất cứ khi nào bạn thay đổi tệp này, bạn phải chạy sudo update-grubnếu không các thay đổi sẽ không có hiệu lực.

Bây giờ bạn cần khởi động lại. Sau đó, bạn có thể cố gắng ngủ đông, bằng cách ban hành lệnh:

sudo systemctl hibernate

Để tiếp tục, nhấn nút nguồn và hệ thống sẽ khởi động.

Nếu bạn vẫn có vấn đề, hãy bắt đầu gỡ lỗi.

Tôi bao gồm trường hợp của tôi dưới đây là một ví dụ, nhưng thông tin chi tiết về gỡ lỗi trạng thái S có thể được tìm thấy trong blog nàycả trường hợp này .

Đặt thêm một số thông số khởi động để nắm bắt thêm thông tin. Xóa quietsplashthêm initcall_debugno_console_suspendđiều đó sẽ khiến các lệnh gọi hệ thống init được in ra bàn điều khiển để bạn có thể xem những gì đang xảy ra. Tôi đặt cái này:

GRUB_CMDLINE_LINUX_DEFAULT="resume=/dev/mmcblk0p3 no_console_suspend initcall_debug"

Điều này giúp tôi thấy những gì đã xảy ra trong sơ yếu lý lịch từ ngủ đông.

Trong trường hợp của tôi, sau khi tiếp tục, tôi bị mất WiFi và hạt nhân rõ ràng rất khó chịu vì hầu hết các lệnh (ví dụ như đọc bất cứ thứ gì /sys, tải lại mô-đun hoặc bất kỳ systemctllệnh nào ) sẽ không hoạt động - quá trình sẽ xuất hiện và chỉ bị treo (tất cả điều này sẽ xảy ra trở lại bình thường sau khi khởi động lại tất nhiên). Theo dõi hệ thống tắt rất chậm và đọc tất cả các thông báo gỡ lỗi, tôi nhận thấy rằng có rất nhiều vấn đề với "brcm", vì vậy tôi đoán rằng mô-đun trình điều khiển không dây Broadcom của tôi là lỗi. Chắc chắn tôi đã điều chỉnh quy trình ngủ đông để dỡ mô-đun trước:

sudo modprobe -r brcmfmac
sudo systemctl hibernate

trong sơ yếu lý lịch tôi cài đặt lại mô-đun

sudo modprobe brcmfmac

Và mọi thứ hoạt động hoàn hảo. Tôi cũng phải đưa vào danh sách đen các btsdiomô-đun dường như không tương thích vớibrcmfmac


Cập nhật: Ngủ đông bằng cách sử dụng tệp hoán đổi vào ngày 17.04.

Một lần nữa với sự giúp đỡ từ trang Arch wiki và một số sửa đổi bổ sung, tôi đã xoay sở để ngủ đông hoạt động vào ngày 17.04 với một tệp hoán đổi. Điều này yêu cầu một tham số khởi động bổ sung, resume_offset=ntrong đó n là số đầu tiên bên dưới physical_offsettrong đầu ra của sudo filefrag -v /swapfile:

$ sudo filefrag -v /swapfile
Filesystem type is: ef53
File size of /swapfile is 1425873920 (348114 blocks of 4096 bytes)
 ext:     logical_offset:        physical_offset: length:   expected: flags:
   0:        0..   32767:      34816..     67583:  32768:            
   1:    32768..   63487:      67584..     98303:  30720:            
   .... 

Do đó, tham số khởi động bổ sung trong trường hợp của tôi là resume_offset=34816. Bạn vẫn cần đặt tham số khởi động cho phân vùng để tiếp tục. Đây sẽ là phân vùng gốc (hoặc bất kỳ phân vùng nào mà tệp hoán đổi của bạn được đặt trên) Các tham số của tôi hiện là:

GRUB_CMDLINE_LINUX_DEFAULT="no_console_suspend initcall_debug resume=/dev/mmcblk1p2 resume_offset=34816"

Trong trường hợp /dev/mmcblk1p2là phân vùng gốc của tôi (của bạn có nhiều khả năng trở thành một cái gì đó giống như /dev/sda2).

Trong quá trình tiếp tục, tôi đã thấy tải hình ảnh thành công, nhưng trong trường hợp của tôi (chỉ là một ví dụ - YMMVAPD) thì một số trình điều khiển khác ( i2c_designware) đã ném một số lỗi và tôi đã đóng băng hệ thống hoàn chỉnh trong sơ yếu lý lịch. Chế độ ngủ đông hoạt động nếu tôi dỡ các mô-đun đó ra ngoài brcmfmac, nhưng hệ thống nhanh chóng trở nên không sử dụng được nếu không có các mô-đun đó. Do đó, tôi đã tạo ra một loại kịch bản để dỡ bỏ các mô-đun lỗi và ngay lập tức cài đặt lại chúng trong sơ yếu lý lịch:

# remove buggy modules
modprobe -r brcmfmac i2c_designware_platform i2c_designware_core &&
# hibernate
echo disk > /sys/power/state
# reinsert
modprobe i2c_designware_core i2c_designware_platform brcmfmac

Khi tôi muốn ngủ đông, tôi chạy sudo bash script. Điều này làm việc tuyệt vời.


TL; DR

Sử dụng systemd, đặt tham số khởi động để tiếp tục từ trao đổi, xác định trình điều khiển lỗi và hủy tải chúng trước khi bắt đầu ngủ đông. Nếu hệ thống không thể hoạt động lâu mà không có các mô-đun đó hoặc bạn cần dỡ một số mô-đun, có thể dễ dàng sử dụng một tập lệnh đơn giản để bắt đầu chế độ ngủ đông.


Thông tin đó từ đâu, 2/5 kích thước RAM có thể là đủ, và trong trường hợp nào? Tôi có một tùy chọn người dùng trong Gnome, "Hibernate" và nó dường như ngủ đông, nhưng khi thức dậy, nó không hoạt động đúng. Tôi có một phân vùng trao đổi RAM 8GB và 32GB. Đó không phải là 2/5, nhưng trước khi tạo tệp hoán đổi 32 GB (hoặc phân vùng), thật tuyệt khi biết điều đó.
cslotty

@cslotty Tôi đã nhận được thông tin đó từ Arch wiki IIRC - hãy cho tôi biết nếu bạn quản lý nó vui lòng
Zanna

Cảm ơn, @Zanna. Tôi phát hiện ra rằng nó thực sự không ngủ đông, những gì tôi muốn, nhưng tạm ngưng (S3 / STR) - sry.
cslotty

@cslotty không phải lo lắng gì cả. Trong trường hợp đó, trao đổi không phải là vấn đề của bạn vì nó không liên quan.
Zanna

1
Cảm ơn, tôi cần tổng hợp câu trả lời này cũng như mẹo về việc vô hiệu hóa SecureBoot để cuối cùng nó hoạt động.
oligofren

62

Bạn có thể dùng

sudo pm-hibernate 

để kiểm tra xem hibernate có hoạt động trên hệ thống của bạn không ( điều này sẽ ngủ đông trên máy tính của bạn ).

Nếu nó không hoạt động, hãy kiểm tra xem kích thước trao đổi của bạn có lớn nhất bằng RAM của bạn không.

Để thêm tùy chọn vào menu cài đặt, bạn có thể tạo tệp cấu hình. Mở một cửa sổ đầu cuối và chạy lệnh này:

sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

Nó mở nano với một tập tin trống. Sao chép các dòng dưới đây và dán chúng vào cửa sổ nano.

[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=yes

Sau đó lưu các thay đổi và đóng nano và khởi động lại hệ thống để làm cho Hibernate có sẵn trên "Tùy chọn nguồn".

Tham khảo: Làm thế nào để tôi ngủ đông máy tính của tôi? trong tài liệu chính thức cho Ubuntu 16.04.

Hy vọng nó hoạt động. Điều này làm việc cho tôi sau khi thử tất cả các tùy chọn khác.


Chúng tôi cần khởi động lại sau khi chỉnh sửa tệp để Hibernate có sẵn xuất hiện trên "Tùy chọn nguồn".
Jus12

21
'sudo pm-hibernate' đã giết chết hệ thống của tôi ngay lập tức mà không có cảnh báo. Bạn nên nói với mọi người rằng điều gì sẽ xảy ra.
Yair Daon

câu trả lời hay nhất . Điều này cũng làm việc trên 17.4 và 17.10.
Saurabh Bhandari

1
Câu trả lời này kết hợp với câu nói thêm "sơ yếu lý lịch" vào GRUB_CMDLINE_LINUX_DEFAULT đã giải quyết nó cho tôi - thx!
Christoph

Tôi có 17GB trong phân vùng trao đổi và 16GB RAM, tại sao nó không hoạt động? Nó dường như đang ngủ đông vì phải tắt máy tính mãi mãi trong khi nếu tôi "tắt máy" thì nó sẽ tắt gần như ngay lập tức. Nhưng khi tôi bật lại máy tính, mọi thứ đã đóng lại và tôi phải bắt đầu lại từ đầu. Điều đó không ngủ đông chút nào. Tại sao nó không thể đơn giản như trong Windows? Tôi muốn một số trợ giúp nếu bất cứ ai có ý tưởng về cách tôi có thể làm cho nó ngủ đông đúng cách.
1271772

20

Tôi nghĩ rằng, làm thế nào để kích hoạt chế độ ngủ đông cho câu trả lời 16.04 được biết đến như được mô tả trong Ubuntu Wiki (Xem bên dưới nếu bạn cần các bước). Nhưng những điều cần kiểm tra không phải là kỹ lưỡng tôi nghĩ. Ít nhất, đó là những gì tôi tìm thấy.

Những điều cần kiểm tra

Từ các thử nghiệm của riêng tôi, ít nhất tôi đã tìm thấy một kiểm tra bổ sung mà bạn nên thực hiện. Tôi chưa tìm thấy về nó ở bất cứ đâu trên Internet.

Dưới đây là một số kiểm tra -

  1. Kiểm tra xem bạn không sử dụng bất kỳ phân vùng btrfs nào . . Từ thử nghiệm của tôi, tôi thấy rằng nếu bạn có phân vùng btrfs , ngủ đông sẽ không hoạt động. Xóa hoặc thay đổi loại phân vùng để ext4không giúp tôi. Tôi cần phải gỡ bỏ btrfs-toolsgói.

    sudo apt-get purge btrfs-tools
    

    Bạn có thể muốn kiểm tra các loại phân vùng mới khác chưa được kiểm tra tốt. Không gỡ bỏ gói, danh sách đen trình điều khiển cũng có thể hoạt động, nhưng tôi đã không kiểm tra điều đó.

  2. Ngoài ra, bạn cần kiểm tra xem bạn có phân vùng trao đổi đủ lớn để chứa nội dung của RAM không. Nếu RAM của bạn là 4 GB, trao đổi phải lớn hơn ít nhất 4 GB (Bạn nên phân bổ thêm vài MB để an toàn).

Các bước để kích hoạt chế độ ngủ đông

Nó bao gồm các bước

  1. Tạo một tập tin như root trong /etc/polkit-1/localauthority/50-local.d/enable-hibernate.pkla

    sudo -i nano /etc/polkit-1/localauthority/50-local.d/enable-hibernate.pkla
    
  2. Đặt những nội dung này vào tập tin đó

    [Re-enable hibernate by default in upower]
    Identity=unix-user:*
    Action=org.freedesktop.upower.hibernate
    ResultActive=yes
    
    [Re-enable hibernate by default in logind]
    Identity=unix-user:*
    Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
    ResultActive=yes
    
  3. Lưu tệp bằng cách nhấn Ctrl- O. Thoát với Ctrl-X

  4. Khởi động lại polkitddaemon

    sudo systemctl restart polkitd.service
    

Nó sẽ kích hoạt chế độ ngủ đông.


2
Cảm ơn, Anwar. Tôi đã gửi lỗi # 1619846 và giới thiệu cho bạn câu trả lời của bạn ở trên. Bất kỳ cơ hội nào bạn có thể đề xuất thay đổi / bổ sung chính xác hơn cho trang đó trong tài liệu chính thức?
Gunnar Hjalmarsson

1
@GunnarHjalmarsson Tôi muốn đề xuất cảnh báo này. Nhưng, tôi sẽ cần nhiều người kiểm tra xác minh điều này. Sẽ cho bạn biết sau
Anwar

Ok, hãy nói nhiều hơn sau đó.
Gunnar Hjalmarsson

Tôi đã cài đặt trên một phân vùng btrfs và thanh trừng btrfs-toolstheo hướng dẫn của bạn. Vẫn không thể ngủ đông.
Oxwivi

1
Trên đĩa chỉ có vfatUEFI, btrfsswap. Tôi thực sự nghi ngờ đó là do phần cứng (máy tính xách tay AMD). Tôi sẽ thử nghiệm điều này trên một hệ thống khác với btrfs và lấy lại cho bạn.
Oxwivi

7

Khởi động an toàn

(Tôi đã hỏi một câu hỏi tương tự yêu cầu tập trung vào các câu trả lời dựa trên systemd, chia sẻ giải pháp của tôi ở đây cho những người theo dõi câu hỏi này)

Giải pháp này xuất phát từ các chủ đề của Fedora (họ đã thực hiện chuyển đổi sang systemd một thời gian trước để có thêm tài liệu ở đó).

Trong trường hợp của tôi (cài đặt mới 16.04.1 trên máy luôn hỗ trợ chế độ ngủ đông), việc gọi lỗi thời sudo pm-hibernatedường như không làm được gì, và cách tiếp cận hệ thống cập nhật systemctl hibernate, sẽ quay trở lại:

Failed to hibernate system via logind: Sleep verb not supported

Hóa ra khởi động an toàn là thủ phạm: cài đặt 16.04 bạn được hỏi bạn muốn làm gì với nó (đó là một điều mới theo như tôi có thể nhớ lại) và tôi giữ nó BẬT mà không cần suy nghĩ nhiều.

Trên máy của tôi với BẬT khởi động an toàn, đã cat /sys/power/disktrả lời:

 [disabled]

Sau khi khởi động lại và vô hiệu hóa khởi động an toàn trong cài đặt BIOS (đây là các máy cụ thể, nhưng thường khá đơn giản) Tôi đã thử cat /sys/power/diskvà nhận:

 [platform] shutdown reboot suspend 

có vẻ tốt hơn Và thực sự gọi systemctl hibernatekết quả trong một chuỗi ngủ đông / tan băng thành công.

Hơn nữa, sau đó tôi có thể thấy ngủ đông có sẵn như là một tùy chọn ở nhiều nơi khác nhau của giao diện đồ họa, mà không cần bất kỳ polkithack nào . Vì vậy, có vẻ như systemdthực sự đã đoán được /sys/power/diskrằng hệ thống không thể ngủ đông.


Tôi đã làm chính xác những gì bạn đã giải thích ở đây. Nhưng sau khi tôi thực thi lệnh "systemctl hibernate", màn hình bị đen trong 3 giây thì máy tính để bàn quay trở lại với tất cả các chương trình đã mở của tôi giống như trước khi tôi thực hiện lệnh. Khi tôi thực thi lệnh "cat / sys / power / đĩa" ... nó đã hiển thị cho tôi văn bản này: "[platform] shutdown restart đình chỉ test_resume", nó tương tự như kết quả khi bạn thực hiện tương tự từ phía bạn nhưng văn bản cuối cùng : "test_resume". Bạn có biết tôi có thể cố gắng giải quyết vấn đề của mình không?
cáo

Không quá chắc chắn, có vẻ như chế độ ngủ đông không hoạt động ngoài hộp trên phần cứng của bạn, đó là lý do tại sao nó bị tắt theo mặc định như những người khác đã chỉ ra. Bạn có thể muốn bắt đầu một câu hỏi riêng về vấn đề cụ thể của bạn.
Marc

Chỉ làm việc một nửa cho tôi. Ngủ đông nhưng thay vì thức dậy sau khi ngủ đông, hãy khởi động bình thường, sau đó bị kẹt mãi mãi cho đến khi tắt máy vật lý.
matt

6

Hướng dẫn này đã làm việc cho cài đặt Ubuntu 18.04 của tôi.

  1. sudo apt install hibernate Nó sẽ cài đặt chế độ ngủ đông và các phụ thuộc khác cần thiết để ngủ đông
  2. grep swap /etc/fstab (ngón tay UUID)
  3. sudoedit /etc/default/grub Tại dòng GRUB_CMDLINE_LINUX_DEFAULT = "giật gân yên tĩnh" thêm UUID của trao đổi. Dòng này trông giống như GRUB_CMDLINE_LINUX_DEFAULT = "sơ yếu lý lịch yên tĩnh = UUID của trao đổi"
  4. sudo update-grub
  5. Khởi động lại, và sau khi khởi động lại sudo systemctl hibernate. Nếu mọi thứ hoạt động ok thêm mục menu.
  6. sudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla Bây giờ dán cái này:
[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=yes

được sao chép từ https://askubfox.com/a/819891/712203

  1. Khởi động lại máy tính
  2. Cài đặt https://extensions.gnome.org/extension/755/hibernate-status-button/

1
thay vì thêm một giá trị cố định để /etc/default/grubxem xét cập nhật initramfs bằng cách sử dụng update-initramfs -u -k allvà tìm kiếm một thông báo như thế nào The initramfs will attempt to resume from /dev/dm-0. Điều này sẽ tự động thiết lập thiết bị tiếp tục.
ukos

Cảm ơn bạn, hoạt động hoàn hảo trên Ubuntu 18.04! Lưu ý rằng nếu đây là lần đầu tiên bạn sử dụng tiện ích mở rộng gnome, bạn sẽ cần cài đặt tiện ích mở rộng trình duyệt và trình kết nối. Điều này được giải thích trong liên kết mở rộng ở đầu.
Karim Sonbol

4

Mở rộng nhận xét của riêng tôi về câu trả lời của kelvinelove, tệp mà anh ấy đề xuất chỉnh sửa không tồn tại trên hệ thống của tôi (Ubuntu 16.04 mới). Thay vào đó, tôi đã làm điều này:

  1. sudo nano /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla

  2. Tìm những phần này (chúng nằm ngay cạnh nhau):

    [Tắt chế độ ngủ đông theo mặc định trong upower] Nhận dạng = unix-user: * Action = org.freedesktop.upower.hibernate resultActive = no

    [Vô hiệu hóa hibernate theo mặc định trong logind] Danh tính = unix-user: * Action = org.freedesktop.login1.hibernate; org.freedesktop.login1.handle-hibernate-key; Kết quảActive = không

  3. Thay đổi resultActive = no thành resultActive = yes cho cả hai.

  4. Nhấn Ctrl + O để lưu tệp.
  5. Khởi động lại máy tính của bạn
  6. Các Hibernate tùy chọn bây giờ đã có trong menu điện của bạn.

EDIT: Gunnar chỉ ra rằng tập tin này bị ghi đè nếu một gói nhất định được cập nhật, do đó tùy thuộc vào ý định của bạn, rất có thể đó không phải là giải pháp tốt nhất.

Nguồn: http://www.zingt.eu/tech/linux/enable-hibernation-xubfox-16-04/


Các tập tin trong /etckhông được cho là tồn tại theo mặc định. Đây là một tập tin cấu hình mà bạn tạo. Chỉnh sửa một tập tin thuộc sở hữu gói, như bạn đề xuất ở trên, là lời khuyên tồi, vì nó sẽ bị ghi đè ở lần cập nhật gói tiếp theo.
Gunnar Hjalmarsson

@GunnarHjalmarsson Nếu đó là trường hợp tôi sẽ lập luận rằng cần phải nói rằng nó có thể không tồn tại. Tôi mong đợi nhiều hơn từ một câu trả lời hàng đầu được yêu cầu của Ubuntu hơn là "sao chép / dán lệnh này" -> "gõ câu trả lời kiểu" này mà không có bất kỳ loại xác minh nào về việc bạn có đang làm đúng hay không (ngoài việc kiểm tra xem nó có hoạt động không) . Điều gì sẽ xảy ra nếu ai đó tìm thấy câu trả lời đó trong một vài năm, nhưng sợ thử nó vì tệp trống và hướng dẫn rõ ràng để thêm vào tệp, ngụ ý rằng nó tồn tại? Tuy nhiên, tôi đánh giá cao thông tin, sẽ thêm nó vào câu trả lời để hoàn thành.
fgblomqvist

1
Điểm công bằng; Tôi đã chỉnh sửa câu trả lời của NirajW với sự làm rõ đó. Cần lưu ý rằng nguồn thông tin ban đầu tại trang này nói về sự sáng tạo .
Gunnar Hjalmarsson

Điều này thật hoàn hảo, bạn đã cứu tôi anh trai :)
Azam Alvi

4

Đối với tôi, nó hoạt động để cài đặt hibernategói, khởi động lại và sau đó chạy sudo hibernate-disk. Tôi chắc chắn có thể thêm nó vào menu, nhưng không đáng để tôi dành thời gian.


3

Trước tiên, tôi khuyên bạn nên kiểm tra xem máy của bạn có hỗ trợ chế độ ngủ đông hay không, vì lý do tại sao chế độ ngủ đông bị tắt theo mặc định là vì đôi khi nó có kết quả khó chịu trên một số máy. Kiểm tra máy của bạn bằng cách mở thiết bị đầu cuối ( Ctrl+ Alt+ T) và sau đó nhậpsudo pm-hibernate

Máy của bạn nên ngủ đông. Đánh thức máy của bạn sau khi ngủ đông và quan sát nếu nó hoạt động sai hoặc nếu nó hoạt động bình thường. Nếu bạn gặp bất kỳ sự bất thường nào sau khi ngủ đông, thì tôi khuyên bạn không nên tiếp tục quy trình sau. Tuy nhiên, nếu nó hoạt động tốt, hãy tiếp tục kích hoạt chế độ ngủ đông bằng cách này:

sudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

Chỉnh sửa tệp đã mở và thêm dòng này:

[Re-enable hibernation]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

Sau này, khởi động lại máy của bạn và sau khi đăng nhập, bạn sẽ thấy tùy chọn ngủ đông được thêm vào menu nguồn, ở góc trên cùng bên phải.


Tôi có thinkpad -E550 và nó không gặp vấn đề gì với chế độ ngủ đông khi HĐH của tôi là Ubuntu 15.1 hoặc windows8.1. nhưng sử dụng Ubuntu 16.04, khi tôi sử dụng lệnh "sudo pm-hibernate", nó không hoàn toàn ngủ đông và chỉ màn hình tối đen và máy vẫn bật.
Mahyar

Trong trường hợp của tôi, lệnh không làm gì cả. Thiết bị đầu cuối đi đến dòng mới và chờ lệnh tiếp theo tức là lệnh trước đó đã được thực thi. Nhưng nó không làm gìat all
Aalok

Điều này không làm việc cho tôi. Ubuntu 16.04. Tùy chọn Hibernate không xuất hiện và vô hiệu hóa trong Cài đặt -> Nguồn, còn gì nữa không?
Daniele Segato

Chỉnh sửa chính sách hiện có là tốt hơn: zedt.eu/tech/linux/enable-hibernation-xubfox-16-04
fgblomqvist

Nội dung không đầy đủ trong com.ubuntu.enable-hibernate.pkla. Xem câu trả lời được đăng bởi NirajW.
Gunnar Hjalmarsson

3

Có một số tài nguyên rất tốt ở đây để giúp bạn sắp xếp một số vấn đề ngủ đông phổ biến hơn trong Ubuntu.

Trong trường hợp của tôi, chạy Ubuntu 16.10 trên Lenovo u300s, để chế độ ngủ đông hoạt động chính xác, tôi phải làm như sau:

  • Tạo một tệp hoán đổi có kích thước phù hợp (tôi thường đặt kích thước ~ 1x, nhưng tôi đã nghe được tới 1,6 lần và 2 lần)
  • Chỉnh sửa /etc/default/grubđể bao gồm các dòng sau:

    GRUB_CMDLINE_LINUX_DEFAULT="splash quiet pci=nomsi RESUME=UUID=92781adb-f2a6-4f15-88fc-e1ce801291dd"
    

RESUME đề cập đến tệp hoán đổi cụ thể của bạn UUID. Đặc biệt, trên cài đặt máy của tôi pci=nomsilà chìa khóa.

May mắn nhất!


Là trường hợp grub không nhạy cảm? Tại sao nên sử dụng RESUME?
NelsonGon

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.