máy tính xách tay không thể tạm dừng hoặc ngủ đông (thức dậy sau 2-5 giây mà không có sự tương tác của người dùng)


22

Tất cả điều này bắt đầu xảy ra sau khi nâng cấp lên 13.10, bây giờ tôi đang chạy 14.04 và vẫn gặp vấn đề tương tự.

Khi tôi đóng nắp hoặc tôi làm sudo pm-suspendmáy tính xách tay sẽ bị treo trong vòng 2 - 5 giây và tự thức dậy.

Điều tương tự xảy ra nếu tôi cố gắng ngủ đông.

Tôi có một cảm giác đặc biệt rằng một cái gì đó đang thức tỉnh / đưa cpu ra khỏi chế độ treo nhưng tôi không thể tìm ra cái gì.

Bất kỳ trợ giúp khắc phục sự cố gây phiền nhiễu này?

Chỉnh sửa:

Nhờ @Fabian, tôi đã có thể hình dung ra rằng nó trông giống như thẻ ethernet là hỏng và ngay cả sau khi tôi đặt thẻ để không thức dậy trên lan (hoặc làm acpitool -W 3hay echo disabled > /sys/bus/pci/devices/0000:00:19.0/power/wakeuphay echo IGBE > /proc/acpi/wakeup, máy tính xách tay giữ thức dậy và thấy điều này khi tôi làmacpitool -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

Bất kỳ ý tưởng làm thế nào để tiến hành từ đó?

Trình điều khiển mạng mà IGBE sử dụng là e1000e


3
sử dụng dmesgđể xem các tin nhắn mới nhất từ ​​kernel, một cái gì đó ở đó có thể cho bạn manh mối về những gì đang xảy ra.
roadmr

Bạn đã tắt tính năng Wake-On-Lan trong BIOS chưa?
Mitch

Vâng, đó là điều đầu tiên tôi đã thử.
feniix

Câu trả lời:


10

Tôi có bo mạch chủ dựa trên kernel 13.13 và Intel Z77X và lệnh sau hoạt động với tôi:

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

11

Sau đây làm việc cho tôi:

cat /proc/acpi/wakeup

Tìm kiếm bất kỳ mục nào có trạng thái được kích hoạt trông giống như chúng không thuộc về nơi đó (đối với tôi, bất cứ điều gì ngoại trừ LID0). Sau đó vô hiệu hóa chúng bằng cách nói, ví dụ:

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

Kiểm tra xem các mục tương ứng đã thực sự bị vô hiệu hóa, gửi máy tính xách tay vào trạng thái treo và hy vọng điều tốt nhất :)


Dẫn rất tốt, bây giờ tôi cần tìm hiểu lý do tại sao thẻ ethernet tích hợp tiếp tục thức dậy mặc dù tôi đã đặt chế độ đánh thức cho nó bị vô hiệu hóa
feniix

1
Chúc may mắn với điều đó :)
Fabian

1
Bạn đã thử rmmodlái xe trước khi đình chỉ? (Chỉ là một phát súng trong bóng tối)
Rmano

Vấn đề tương tự gây phiền nhiễu trong Ubuntu 16.04.1. Câu trả lời này không giúp được gì.
Dan Dascalescu

+1 Đây là giải pháp duy nhất hiệu quả với tôi.
Bandi Kishore

7

Trải qua chính xác cùng một vấn đề (ThinkPad T530, Ubuntu 14.04, nhưng cũng có 13.10 và 13.04, sau vài lần tạm ngưng, máy tính sẽ tiếp tục ngay sau khi tạm dừng).

Vô hiệu hóa IBGE từ đánh thức không giúp ích gì cả.

Theo đề xuất của Romano, tôi đã thử loại bỏ mô-đun e1000e, et voila tạm ngưng như mong đợi.

Vì thế:

sudo rmmod e1000e

trước khi đình chỉ giải quyết vấn đề.

Thật thú vị, vấn đề xuất hiện lại ngay lập tức sau khi cài đặt mô-đun trở lại ( sudo modprobe e1000e) và tạm dừng mà không xóa nó. Vì vậy, nó phải là một cái gì đó liên quan đến phần cứng.

Để tự động hóa nó, tôi đã tạo hai tập lệnh tạm dừng / đánh thức đơn giản (đã thử nghiệm trên phần cứng được đề cập ở trên, 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

Các tập lệnh nên được thực thi ( sudo chmod +x /etc/pm/sleep.d/99_e1000e_remove /etc/pm/power.d/99_e1000e_probe).

Ghi chú:

  • Tôi cho rằng các tập lệnh khá an toàn để sử dụng ngay cả khi nó không giải quyết vấn đề của bạn.
  • Tôi không sử dụng đánh thức mạng LAN, vì vậy tôi không biết nó hoạt động như thế nào với bản sửa lỗi.

Máy tính xách tay có vấn đề tương tự khi sử dụng windows (Tôi mới cài đặt windows 7 cho vợ trong máy tính vì tôi có một cái mới) và nó cũng chính xác như vậy. Vì vậy, nó có thể liên quan đến phần cứng / phần sụn
feniix

1
Chào. Tôi đang sử dụng Ubuntu 14.04 LTS với Thinkpad X201s. Giải pháp này loại bỏ e1000e với các tập lệnh trợ giúp nhỏ đã giúp tạm ngưng hoạt động trở lại. Cảm ơn nhiều !
apos

1
Tôi có thể xác nhận giải pháp tương tự hoạt động trên Thinkpad T540p và Ubuntu 14.04. Một cái gì đó dường như đi sai trong e1000emô-đun. Điều này chỉ xảy ra đôi khi để bắt đầu, hầu hết thời gian đình chỉ hoạt động tốt. Nếu vấn đề xuất hiện, tôi rmmod e1000e, sau đó tôi có thể đình chỉ thành công. Tuy nhiên, nếu tôi sau modprobeđó một lần nữa sau khi tiếp tục, việc tạm dừng tiếp theo sẽ hoạt động ngay cả với mô-đun hiện tại. Vì vậy, "đặt lại" e1000emô-đun xuất hiện để thực hiện thủ thuật cho tôi.
mindriot

1

Điều này làm việc cho tôi (lấy từ một chủ đề khác trên Askubfox):

Ubuntu 14.04 thức dậy ngay lập tức sau khi tạm ngưng

Bạn có thể thử để vô hiệu hóa nó với một Upstart script mỗi khi khởi động tự động:

Tạo một tập tin etc/init/disable-XHC.conf

Nội dung:

start on started dbus
stop on stopping dbus

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

0

Giải pháp systemd là tạo một lệnh cho systemd-tmpfiles để ghi một cái gì đó vào một tệp khi nó được gọi.

Tạo một tệp trong /etc/tmpfiles.d, ví dụ /etc/tmpfiles.d/disable-network-wake.conf, với nội dung sau, tùy thuộc vào thiết bị bạn muốn tắt đánh thức.

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

Xem thêm systemd-tmpfiles (8) và tmpfiles.d (5).

Tham chiếu: https://wiki.archlinux.org/index.php/Systemd#T tạm_files

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.