노트북이 일시 중지되거나 최대 절전 모드로 전환되지 않음 (사용자 상호 작용없이 2-5 초 후에 깨어남)


22

이 모든 것이 13.10으로 업그레이드 한 후에 시작되었습니다. 이제 14.04를 실행 중이며 여전히 동일한 문제가 있습니다.

뚜껑을 닫거나 sudo pm-suspend랩톱을 닫으면 2-5 초 동안 일시 중단되고 자체적으로 깨어납니다.

최대 절전 모드를 시도해도 마찬가지입니다.

뭔가 일시 중지 모드에서 CPU를 깨우거나 꺼내는 느낌이 들지만 무엇을 알아낼 수는 없습니다.

이 성가신 문제를 해결하는 데 도움이 필요하십니까?

편집하다:

@Fabian 덕분에 이더넷 카드가 잘못 작동하는 것처럼 보이고 카드가 LAN에서 일어나지 않도록 설정 한 후에도 ( acpitool -W 3또는 echo disabled > /sys/bus/pci/devices/0000:00:19.0/power/wakeup또는 echo IGBE > /proc/acpi/wakeup할 때 노트북이 계속 깨어나서 표시됩니다.acpitool -w

Device  S-state   Status   Sysfs node
---------------------------------------
1. LID    S3    *enabled 
2. SLPB   S3    *disabled
3. IGBE   S4    *enabled   pci:0000:00:19.0
4. EXP1   S4    *disabled  pci:0000:00:1c.0
5. EXP2   S4    *disabled  pci:0000:00:1c.1
6. EXP3   S4    *disabled
7. EXP4   S4    *disabled
8. EXP5   S4    *disabled  pci:0000:00:1c.4
9. EHC1   S3    *disabled  pci:0000:00:1d.0
10. EHC2      S3    *disabled  pci:0000:00:1a.0
11. HDEF      S4    *disabled  pci:0000:00:1b.0

거기에서 진행하는 방법에 대한 아이디어가 있습니까?

IGBE가 사용하는 네트워크 드라이버는 e1000e


3
dmesg커널의 최신 메시지를 보는 데 사용 합니다. 어떤 일이 일어나고 있는지에 대한 힌트를 줄 수 있습니다.
roadmr

BIOS에서 Wake-On-Lan 기능을 비활성화 했습니까?
Mitch

네, 제가 처음 시도한 것이 었습니다.
feniix

답변:


10

커널 13.13 및 Intel Z77X 기반 마더 보드가 있으며 다음 명령이 작동합니다.

sudo sh -c "echo EHC1 > /proc/acpi/wakeup;echo EHC2 > /proc/acpi/wakeup;echo XHC > /proc/acpi/wakeup"

11

다음은 나를 위해 일했습니다.

cat /proc/acpi/wakeup

상태가 활성화되어 있고 해당 항목이 아닌 것처럼 보이는 항목을 찾으십시오 (LID0 제외). 다음과 같이 말하여 비활성화하십시오.

sudo sh -c "echo XHC0 > /proc/acpi/wakeup"

해당 항목이 실제로 비활성화되어 있는지 확인하고 노트북을 일시 중단 상태로 보내고 최상의 결과를 기대하십시오 :)


아주 좋은 리드, 이제 통합 이더넷 카드가 깨우기 모드를 비활성화로 설정 했는데도 왜 깨어나는지 알아야합니다.
feniix

1
행운을 빕니다 :)
Fabian

1
rmmod일시 중지하기 전에 드라이버 를 사용해 보셨습니까 ? (그냥 어둠 속에서 한 번)
Rmano

우분투 16.04.1의 동일한 성가신 문제. 이 답변은 불행히도 도움이되지 않았습니다.
Dan Dascalescu

+1 이것은 나를 위해 일한 유일한 솔루션입니다.
Bandi Kishore

7

정확히 동일한 문제가 발생 함 (ThinkPad T530, Ubuntu 14.04 및 13.10 및 13.04도 몇 번의 일시 중단 후 일시 중단 직후 컴퓨터가 다시 시작됨)

웨이크 업에서 IBGE를 비활성화해도 전혀 도움이되지 않았습니다.

Romano가 제안한 것처럼 e1000e 모듈을 제거하려고 시도했습니다. 예를 들어 voila가 예상대로 일시 중단되었습니다.

그래서:

sudo rmmod e1000e

일시 중지하기 전에 문제가 해결됩니다.

흥미롭게도, 모듈을 다시 설치하고 ( sudo modprobe e1000e) 제거하지 않고 중단 한 직후에 문제가 다시 나타납니다 . 따라서 하드웨어와 관련이 있어야합니다.

자동화하기 위해 위에서 언급 한 하드웨어 인 Ubuntu Trusty 14.04에서 테스트 된 두 개의 간단한 일시 중지 / 깨우기 스크립트를 만들었습니다. sudo gedit /etc/pm/sleep.d/99_e1000e_remove:

#!/bin/sh

# Remove e1000e kernel module prior to suspend
rmmod e1000e

그리고 sudo gedit /etc/pm/power.d/99_e1000e_probe:

#!/bin/sh

# Modprobe e1000e kernel module after resume
modprobe e1000e

스크립트는 실행 가능해야합니다 ( sudo chmod +x /etc/pm/sleep.d/99_e1000e_remove /etc/pm/power.d/99_e1000e_probe).

노트:

  • 스크립트가 문제를 해결하지 않아도 사용할 수 있다고 생각합니다.
  • LAN 웨이크 업을 사용하지 않으므로 수정 프로그램이 어떻게 작동하는지 알 수 없습니다.

랩톱에는 Windows를 사용하는 것과 동일한 문제가 있습니다 (새로 얻었 기 때문에 컴퓨터에 아내를 위해 Windows 7을 방금 설치했습니다). 하드웨어 / 펌웨어와 관련이있을 수 있습니다.
feniix

1
안녕. Thinkpad X201과 함께 Ubuntu 14.04 LTS를 사용하고 있습니다. 작은 도우미 스크립트로 e1000e를 제거하는이 솔루션은 일시 중단을 다시 수행하는 데 도움이되었습니다. 대단히 감사합니다!
apos

1
동일한 솔루션이 Thinkpad T540p 및 Ubuntu 14.04에서 작동하는지 확인할 수 있습니다. e1000e모듈 내부에 문제가있는 것 같습니다 . 이것은 때때로 시작되는 경우에만 발생하며 대부분의 경우 일시 중단이 잘 작동합니다. 문제가 발생하면 rmmod e1000eI 일시 중지 할 수 있습니다. 그러나 modprobe다시 시작한 후에 다시 시작하면 모듈이있는 상태에서도 다음 일시 중단이 작동합니다. 따라서 e1000e모듈을 "재설정" 하면 트릭을 수행하는 것으로 보입니다.
mindriot

1

이것은 나를 위해 일했습니다 (아스 쿠분투의 다른 스레드에서 가져 왔습니다).

일시 중단 후 즉시 우분투 14.04

시작할 때마다 Upstart 스크립트 를 사용하여 자동으로 비활성화 할 수 있습니다 .

파일 만들기 etc/init/disable-XHC.conf

함유량:

start on started dbus
stop on stopping dbus

script
   sudo -u root sh -c "echo 'XHC' > /proc/acpi/wakeup"
end script

0

systemd 솔루션은 systemd-tmpfiles가 호출 될 때 파일에 무언가를 쓰라는 명령을 작성하는 것입니다.

깨우기를 비활성화하려는 장치에 따라 /etc/tmpfiles.d예를 들어 /etc/tmpfiles.d/disable-network-wake.conf다음 내용 으로 파일을 만듭니다 .

w /proc/acpi/wakeup - - - - XHC

systemd-tmpfiles (8) 및 tmpfiles.d (5)도 참조하십시오.

참조 : https://wiki.archlinux.org/index.php/Systemd#Temporary_files

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.