Làm thế nào để tôi vô hiệu hóa hệ thống của tôi đi ngủ?


53

Tôi đang nhận thiết lập máy chủ web tại nhà trên máy tính để bàn AMD 2400+ cũ hơn. Tôi đã cài đặt và chạy Ubuntu 11.04, tuy nhiên, sau một thời gian, tôi không thể duyệt đến máy chủ nữa. Khi tôi đi đến bàn phím và nhấn một phím, mọi thứ sẽ hoạt động trở lại.

Tôi đã xem qua BIOS và tôi không thấy bất kỳ tính năng tiết kiệm năng lượng nào được kích hoạt. Có bất cứ điều gì như vậy trong Ubuntu? Nó có thể bị vô hiệu hóa?

Tôi chưa cài đặt GUI nào. Đây chỉ là giao diện điều khiển.

Câu trả lời:


52

Trên Ubuntu 16.04 LTS, tôi đã sử dụng thành công cách sau để vô hiệu hóa tạm ngưng:

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

Và điều này để kích hoạt lại nó:

sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target

Từ man systemctl:

mask NAME...  
           Mask one or more units, as specified on the command line. This
           will link these unit files to /dev/null, making it impossible to
           start them. This is a stronger version of disable, since it
           prohibits all kinds of activation of the unit, including
           enablement and manual activation. Use this option with care. This
           honors the --runtime option to only mask temporarily until the
           next reboot of the system. The --now option may be used to ensure
           that the units are also stopped. This command expects valid unit
           names only, it does not accept unit file paths.

 unmask NAME...
           Unmask one or more unit files, as specified on the command line.
           This will undo the effect of mask. This command expects valid
           unit names only, it does not accept unit file paths.

Làm thế nào tôi có thể kiểm tra xem những thứ này đã hoặc chưa bị che? (Và dù sao maskhay unmasklàm gì? Chưa bao giờ nghe về những điều đó trước đây.)
ArtOfWarfare

@ArtOfWarfare Từ man systemctl"Mặt nạ một hoặc nhiều đơn vị, như được chỉ định trên dòng lệnh. Điều này sẽ liên kết các tệp đơn vị này với / dev / null, khiến nó không thể khởi động chúng. Đây là phiên bản vô hiệu hóa mạnh hơn, vì nó cấm tất cả các loại Kích hoạt thiết bị, bao gồm kích hoạt và kích hoạt thủ công. Sử dụng tùy chọn này một cách cẩn thận. Điều này tôn vinh tùy chọn --r.78 chỉ che dấu tạm thời cho đến khi khởi động lại hệ thống tiếp theo. Tùy chọn --now có thể được sử dụng để đảm bảo rằng các thiết bị được cũng dừng lại. Lệnh này chỉ mong đợi tên đơn vị hợp lệ, nó không chấp nhận đường dẫn tệp đơn vị. "
Centimane

@Centimane - Cảm ơn. Vì vậy, làm thế nào tôi thực sự kiểm tra xem họ đã masked hay chưa? Rõ ràng là tôi có thể thử chạy chúng và xem điều gì sẽ xảy ra, nhưng điều đó có khả năng gây ra tác dụng phụ khiến máy tính của tôi ngủ (điều này sẽ ... tệ ... nó có vấn đề khi thức dậy, đó là lý do tôi muốn đảm bảo nó không bao giờ ngủ.)
ArtOfWarfare

@ArtOfWarfare bạn chỉ cần kiểm tra /etc/systemd/system/một liên kết đến/dev/null
Centimane

@ArtOfWarfare hay systemctl show -p FragmentPath [service]. Các FragmentPathtài sản cho bạn biết nơi mà systemdcác tập tin đơn vị sống. Một dịch vụ đeo mặt nạ sẽ nói/dev/null
Centimane

19

GUI

Bạn đã nhìn thấy chưa:

Hệ thống -> Tùy chọn -> Quản lý nguồn

Trên Tab nguồn AC, Đặt máy tính ở chế độ ngủ khi không hoạt động: "Không bao giờ"

Thiết bị đầu cuối

Bạn có thể mở "g-trình soạn thảo" không?

Nhìn vào: /apps/gnome-power-manager/timeout

Hãy thử cài đặt sleep_computer_acthành0

Tôi không tích cực nếu có bất cứ điều gì khác cần phải được thay đổi là tốt.


Làm thế nào để tôi làm điều đó trên bàn điều khiển? Tôi không cài đặt gui.
Mike sẽ ra đi vào

@Mike Wills Cập nhật vì bạn không có gui
Jason Iverson

1
Một lần nữa, tôi không có gnome hoặc bất kỳ cài đặt nào. Nó là một giao diện điều khiển thuần túy.
Mike sẽ

4
Cách cập nhật dòng lệnh là:gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout '0' && gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout '0'
dess

2
@ nữ rất hữu ích. Cảm ơn! Bạn nên đăng câu trả lời của bạn trong một câu trả lời cho người khác xem.
kalu

12

Câu trả lời đúng cho điều này nằm ở đây :

Bạn đã thử thêm các tùy chọn kernel acpi=off apm=offvào GRUB_CMDLINE_LINUX_DEFAULTtrong /etc/default/grubchưa?

Sau đó chạy sudo update-grubvà khởi động lại máy tính của bạn.


3
Trong khi thêm các tùy chọn này vào cấu hình grub của tôi đã khiến máy của tôi không thể chuyển sang chế độ ngủ, thì cần lưu ý rằng cài đặt acpi=offnhiều hiệu ứng khác . Điều quan trọng đối với tôi là nó cũng vô hiệu hóa siêu phân luồng.
PicoutputCls

@PicoutputCls artice mà bạn liên kết nói rằng acpi=ht "Vô hiệu hóa hệ thống ACPI gần như hoàn toàn; chỉ các thành phần cần thiết cho siêu phân luồng sẽ được sử dụng"
pzkpfw

Toàn bộ hệ thống trở nên rất chậm nếu tôi đặt acpi = off
GummyBear21

7

Vui lòng thử nhìn vào các liên kết này - diễn đàn cyberciti.bizArch

Đây là một đoạn trích từ liên kết cyberciti.biz :

Theo mặc định, nhân Linux sẽ sử dụng tùy chọn lưu màn hình để vô hiệu hóa nó, bạn cần gõ lệnh này (nó sẽ tắt các tính năng tiết kiệm năng lượng của VESA trên màn hình):

$ setterm -powersave off -blank 0

Nếu nó trả lại cho bạn một lỗi đọc như sau: could (un) đặt chế độ powersave

Bạn cần tắt hệ thống cửa sổ X và chạy lại lệnh trên. Tốt hơn, thêm hai lệnh sau vào tệp ~ / .xinitrc của bạn:

setterm -blank 0 -powersave off -powerdown 0
xset s off

7

Không có giải pháp nào được mô tả làm việc cho tôi. Máy tính xách tay vẫn đi ngủ. Việc sử dụng tùy chọn dòng lệnh Grub Linux của acpi = off khiến máy tính xách tay không khởi động được. Cuối cùng tôi đã tìm thấy giải pháp này.

sudo vi /etc/default/acpi-support # and then set SUSPEND_METHODS="none"
sudo /etc/init.d/acpid restart

Dựa trên giải pháp ban đầu từ Stephan tại đây: Giữ Ubuntu Server chạy trên máy tính xách tay có nắp đóng không?


2

Ngoài các tùy chọn mặt nạ / mặt nạ systemctl, tôi cũng sử dụng các tùy chọn sau để bật / tắt tạm dừng cho máy tính để bàn Gnome.

gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'suspend'
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'suspend'

hoặc là

gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'nothing'
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'

Tôi đã tìm thấy những thứ này bằng cách khám phá các cài đặt được tiết lộ bởi các lệnh được liệt kê trong Làm thế nào để loại bỏ TẤT CẢ dcs / gsinstall để tôi có thể so sánh chúng giữa hai máy khác nhau?


0

Tôi đã tìm thấy Light Locker, vì tôi có Ubuntu 14.04.2 với Máy tính để bàn LXDE (Lubfox); nếu bạn có máy tính để bàn này, bạn có thể thay đổi mặc định và quản lý màn hình thông qua đó. Nếu không, bạn có thể phải cài đặt trình soạn thảo gconf thông qua thiết bị đầu cuối nếu bạn không có nó. Có thể tìm thấy Light Locker trong Preferences trong menu chính.


g-biên tập yêu cầu một gui.
Eric
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.