커널 수준 정지 비활성화(distro, DE 및 로그인한 사용자 또는 로그인 화면과 무관)

커널 수준 정지 비활성화(distro, DE 및 로그인한 사용자 또는 로그인 화면과 무관)

내 오래된 노트북에 gfx 카드(nVidia geForce Go 7400)가 있는데 잘 작동하지 않아서 일시 중지 상태에서 깨어난 후 화면이 다시 켜지지 않습니다. 시스템(Ubuntu 14.10)이 복구되어서 소리가 들리고 마우스, 키보드 등을 사용할 수는 있지만 화면은 불도 들어오지 않고 검게 남아서 완전히 꺼집니다. 예기치 않게 작동이 멈출 때마다 무작정 종료 메뉴로 이동하여 닫아야 하므로 저장하지 않은 데이터는 모두 손실됩니다.
게다가 추울 때만 부팅이 되니까 재부팅까지 15분 정도 기다려야 해서 이런 문제가 짜증스럽네요.

이제 제가 달성하고 싶은 것은 시스템이 더 이상 중단되지 않는 것입니다!
이는 모든 Linux 배포판, 모든 DE(현재 Unity 및 LXDE 사용) 및 로그인하지 않은 사용자(unity-greeter/lxde-greeter)를 포함하여 모든 사용자에 대해 전 세계적으로 작동하는 솔루션이어야 합니다.
물론 덮개 닫기, 장기간의 비활성, 배터리 부족, 종료 메뉴의 옵션 클릭, 터미널 명령 입력 및 기타 존재하는 모든 가능한 일시 중지 트리거를 모두 다루어야 합니다.

제안해 주셔서 감사합니다.

답변1

여기에 설명된 대로 다양한 수준에서 이러한 전원 관리 기능을 비활성화할 수 있습니다.서버 장애에 대한 답변.

GUI 수준

GNOME에서(그러나 모든 지원과 함께 작동해야 함)무료 데스크탑 이니셔티브따라서 Unity 및 LXDE의 경우 다음 파일을 편집해야 합니다.

sudoedit  /usr/share/polkit-1/actions/org.freedesktop.upower.policy

한 섹션에서는 일시 중지 기능을 다루고 다른 섹션에서는 최대 절전 모드 기능을 다루고 있습니다. 각각에는 label 이 있으며 <allow_active>no로 설정해야 합니다.

<allow_active>no</allow_active>

키보드 레벨

이제 이러한 기능을 위해 키보드에 키가 있는 문제를 방지하려면 다음 명령을 입력해야 합니다.

gconftool -s /apps/gnome-power-manager/buttons/hibernate -t string interactive

내가 기억하는 한 이것은 Unity 데스크톱에서도 작동하지만 LXDE에서는 작동하지 않는 것 같습니다.

명령줄 수준

명령줄에서 일시 중지 또는 최대 절전 모드를 트리거하는 것은 여전히 ​​가능합니다. 이를 비활성화하는 방법은 다음과 같습니다.

/etc/pm/sleep.d/최대 절전 모드나 일시 중지 작업을 취소 하려면 실행 가능한 스크립트를 만들어야 합니다 .

sudoedit /etc/pm/sleep.d/000cancel-hibernate-suspend

이 파일의 내용은 다음과 같아야 합니다.

#!/bin/sh
# prevents hibernation and suspend
. "$PM_FUNCTIONS"
case "${1}" in
  suspend|hibernate)
    inhibit
    ;;
  resume|thaw)
    exit 0
    ;;
esac

이제 파일을 실행 가능하게 만듭니다.

chmod 0755 /etc/pm/sleep.d/000cancel-hibernate-suspend

관련 정보