Tại sao MacBook Pro của tôi không tự động ngủ?


15

Tôi có MacBook được thiết lập để đi ngủ sau 2 phút khi đang dùng pin (thông qua khung tùy chọn Tiết kiệm năng lượng.) Tuy nhiên, khi tôi để máy ở chế độ chờ, nó chỉ tắt màn hình. Điều này có nghĩa là nếu tôi để nó và quên đóng nắp, nó luôn luôn bị hết pin.

Hệ thống ngủ chính xác nếu được kích hoạt bằng tay (- Ngủ) hoặc bằng cách đóng nắp. Tôi đã thử nghiệm nó mà không có thiết bị USB nào được kết nối và trên tài khoản người dùng mới, có khả năng một chương trình nền đã ngăn chặn giấc ngủ. Không có thông tin liên quan được in lên Bảng điều khiển tại thời điểm hệ thống nên ngủ.

Tôi đã thực hiện thiết lập lại PRAM và SMC không có kết quả, cũng như các Quyền Xác thực Đĩa mê tín thông thường.

Có điều gì khác tôi nên thử trước khi cài đặt lại OS X không?

Đây là một MacBookPro5,5 chạy hệ điều hành 10.6.6.

Đáng chú ý là tôi đã gặp phải vấn đề này một thời gian trước do lỗi trong trình nền trợ giúp cho sản phẩm , nhưng vấn đề này hơi khác một chút và liên quan đến giấc ngủ hiển thị. Ngoài ra, tôi đã xác minh rằng trình trợ giúp trình nền không chạy trong các thử nghiệm của tôi.

Thông tin thêm:

Tôi bắt đầu làm việc thông qua tài liệu của Apple có tiêu đề " Tại sao máy Mac của bạn có thể không ngủ hoặc ở chế độ ngủ. "Tôi phát hiện ra rằng vấn đề này không xuất hiện khi tôi khởi động an toàn máy tính của mình. Tôi diff 'danh sách quy trình và phát hiện ra rằng các chương trình sau chỉ chạy khi khởi động bình thường và do đó có thể là thủ phạm

  • Quick Look Helper
  • cvmsComp_x86_64
  • kextcache
  • launchd
  • mdworker
  • mdworker
  • nmblookup
  • vmnet-bridge
  • vmnet-dhcpd
  • vmnet-dhcpd
  • vmnet-natd
  • vmnet-netifup
  • vmnet-netifup

Đảm bảo bạn đang cài đặt Ngủ máy tính và không hiển thị chế độ ngủ. Ảnh tại đây: imgur.com/yVGb4.png
Nathan Greenstein

1
Vì tò mò, bạn có thể thử cài đặt Display Sleep thành một cái gì đó sau khi Ngủ máy tính không? Có lẽ chúng ta sẽ tìm thấy một lỗi. Một điều khác xuất hiện trong tâm trí: Có thể trình bảo vệ màn hình của bạn đang kích hoạt và giữ cho một cái gì đó không ngủ (đây cũng sẽ là một lỗi). Hãy thử thay đổi cài đặt cho đến khi nó hoạt động trơn tru, Trình bảo vệ màn hình, Ngủ hiển thị, Ngủ máy tính, với ít nhất một phút giữa mỗi lần.
Nathan Greenstein

1
Ngăn tùy chọn ngăn bạn cài đặt Hiển thị chế độ Ngủ thành sau khi ngủ máy tính. Tôi đã thử cả hai thứ giống nhau và khác nhau (nghĩ rằng cái trước có thể có lỗi.) Tôi cũng chỉ thử Screen Saver, Display Sleep và Computer Sleep với một phút giữa chúng, nhưng không có xúc xắc.
Phil Calvin

1
@Martin Wickman: Tôi có thể đã giải quyết điều này. Tôi có ít hơn 5% dung lượng trống trên ổ đĩa Hệ thống của mình, nó đã được ghi vào nhật ký hệ thống (nhưng không phải theo cách rõ ràng là có mối quan hệ.) Giải phóng 50GB đã giải quyết vấn đề. Bạn cũng có ít không gian trống?
Phil Calvin

1
Tôi mới tìm hiểu về pmset -g assertions trong đó cho thấy một số thông tin về quá trình (hoặc một cái gì đó) đang ngăn chặn giấc ngủ. Kiểm tra nó ra.
Martin Wickman

Câu trả lời:


5

Để giúp gỡ lỗi các vấn đề về giấc ngủ, hãy thử pmset lệnh trong thiết bị đầu cuối:

$ pmset -g assertions

Assertion status system-wide:
   ChargeInhibit                           0
   PreventUserIdleDisplaySleep             0
   PreventUserIdleSystemSleep              1
   NoRealPowerSources_debug                0
   CPUBoundAssertion                       0
   EnableIdleSleep                         1
   PreventSystemSleep                      0
   DisableInflow                           0
   DisableLowPowerBatteryWarnings          0
   ExternalMedia                           0

Listed by owning process:
  pid 2520: [0x0000012c000009d8] PreventUserIdleSystemSleep named: "com.apple.audio.'AppleHDAEngineOutput:1B,0,1,2:0'.noidlesleep" 

Trong trường hợp này, đó là quá trình 2520 gây rối. Kiểm tra nó trong màn hình hoạt động và tiêu diệt nó (/ usr / sbin / coreaudiod bắt đầu bởi iTunes).

Sau đó, chạy lại lệnh:

Assertion status system-wide:
   ChargeInhibit                           0
   PreventUserIdleDisplaySleep             0
   PreventUserIdleSystemSleep              0
   NoRealPowerSources_debug                0
   CPUBoundAssertion                       0
   EnableIdleSleep                         1
   PreventSystemSleep                      0
   DisableInflow                           0
   DisableLowPowerBatteryWarnings          0
   ExternalMedia                           0

Không có cờ nào cho Ngăn chặnUserIdleSystemS ngủ.


Đây là một công dụng tuyệt vời của pmset Tôi không biết về. Cảm ơn vì đã mang đến sự chú ý của tôi.
Phil Calvin

Bạn làm gì nếu quá trình không chạy và PreventUserIdleDisplaySleep vẫn được đặt thành 1?
Abhi Beckert

4

Tôi đã gặp vấn đề tương tự với MacBook Pro 3,1 của tôi. Nó cực kỳ bực bội. Tôi đã đi xa đến mức cài đặt lại hoàn toàn OS X, mà không giải quyết được vấn đề. Điều này khiến tôi tin rằng nó có khả năng là một vấn đề phần cứng trong trường hợp của tôi.

Tôi đã từ bỏ việc khắc phục sự cố và chỉ sử dụng Vui lòng ngủ .

PleaseS ngủ là một phần mềm tiện ích được thiết kế cho Mac OS X giúp đưa máy tính của bạn vào chế độ ngủ khi bạn biết một số ứng dụng khác đang ngăn máy Mac của bạn đi ngủ.

PleaseS ngủ nằm ở chế độ nền và chờ đồng hồ ngủ bạn đặt trong ngăn tùy chọn Tiết kiệm năng lượng. Tùy thuộc vào tùy chọn bạn đã đặt, PleaseS ngủ sẽ cố gắng đặt máy tính của bạn ở chế độ ngủ khi bộ hẹn giờ ngủ được lên lịch. Vui lòng ngủ rất dễ để định cấu hình, bạn có thể bật, tắt và truy cập tùy chọn của máy thông qua biểu tượng thanh menu hệ thống. Bạn có thể chọn để vui lòng kích hoạt chức năng ngủ mọi lúc hoặc bạn có thể nói với PleaseS ngủ để kích hoạt chức năng ngủ chỉ khi một số ứng dụng nhất định đang chạy.


Thật đáng sợ! Nếu tôi không thể tìm ra giải pháp "thật", tôi chắc chắn sẽ dùng thử sản phẩm này và chấp nhận câu trả lời của bạn. Tuy nhiên, tôi vẫn bướng bỉnh và chưa sẵn sàng từ bỏ. =)
Phil Calvin

Không hoạt động trên 10.8
sorin

3

Cuối cùng tôi cũng có hệ thống của mình ngủ yên một cách đáng tin cậy. Tôi đã thay đổi ba điều để đạt đến điểm này, tất cả những gì tôi tin là những người đóng góp:

  • Tôi đã hết dung lượng đĩa (dưới 5% miễn phí) trên ổ đĩa chính của mình. Hạt nhân đã phàn nàn về điều này để system.log (có thể xem trong Console.app) về thời gian cần ngủ.

  • Tôi đã vô hiệu hóa Dropbox, truy cập đĩa thường xuyên và đáng ghét, và là báo cáo để ngăn chặn giấc ngủ trong Snow Leopard.

  • Tôi đã nâng cấp từ một Chromium cũ đáng xấu hổ hàng đêm và bây giờ tôi đã bật 11.0.658.0 (73560) . Có một số lỗi mở về Chrome / Chromium này ngăn chặn giấc ngủ nhàn rỗi. Tuy nhiên, tôi phát hiện ra điều này chỉ sau khi hệ thống ngủ yên sau khi khởi động lại mà không có chương trình nào chạy.

Quan sát kỹ thuật sau:

Điều đáng chú ý là khung tùy chọn Tiết kiệm năng lượng nằm một chút. Tôi cài đặt chế độ ngủ và tắt màn hình sau 1 phút, nhưng hệ thống không thực sự đi ngủ trong 3 phút và 30 giây, cho hoặc mất vài giây để viết hình ảnh Ngủ an toàn. Màn hình thực sự mất 2 phút để đi ngủ. Tôi nghi ngờ đây là trường hợp Apple biết rõ hơn chúng tôi 1 phút có lẽ là quá nhanh. Bất kể, điều này làm cho các vấn đề gỡ lỗi như thế này trở nên khó khăn vì bạn phải chờ lâu hơn chỉ định để xem hệ thống có thực sự đi ngủ hay không.

Việc hai ứng dụng này là những người đóng góp mặc dù không làm gì đặc biệt cho thấy Snow Leopard đã thay đổi điều gì đó về cách hệ thống quyết định liệu giấc ngủ có thể xảy ra hay không. Đây là một API tài liệu để vô hiệu hóa giấc ngủ nhàn rỗi, nhưng dường như hoạt động của đĩa (ghi cụ thể) nhiều hơn một lần một phút cũng đặt lại bộ hẹn giờ ngủ và do đó làm chậm giấc ngủ. Bất kỳ ứng dụng nào viết thường xuyên là một nguyên nhân có thể. sudo fs_usage -e grep -f filesys | grep -e write trong một cửa sổ Terminal có thể giúp tiết lộ thủ phạm.


1
Việc sử dụng lệnh ở đây có lẽ nên là: sudo fs_usage -e grep -f filesys | grep write Nếu không có -e, nó sẽ nôn ra grep write. Không hữu dụng.
Dominic Hopton

Hấp dẫn! Không có nôn mửa xảy ra khi tôi đang thử nghiệm điều này trên Snow Leopard, nhưng nó xảy ra với Lion. Đã sửa.
Phil Calvin

Có một chủ đề khá dài trên các diễn đàn thảo luận của Apple cho thấy Lion giới thiệu một số vấn đề về giấc ngủ mới có thể liên quan đến máy in và chia sẻ mạng. Nhiều thứ khác để thử nếu bạn, giống như tôi, ở cuối trí thông minh.
Phil Calvin

0

Có thể được lập chỉ mục Spotlight. Bạn có thể kiểm tra điều này bằng cách đi tới Tùy chọn hệ thống & gt; Tiêu điểm & gt; Kết quả tìm kiếm và bỏ chọn mọi thứ. Sau đó xem MacBook của bạn đi ngủ.


Tôi đã vô hiệu hóa lập chỉ mục bằng cách sử dụng mdutil -a -i off, nhưng vấn đề vẫn tồn tại. Xin vui lòng cho tôi biết nếu đó không phải là chức năng tương đương với đề xuất của bạn.
Phil Calvin

Tôi không biết nếu nó hoạt động như nhau. Nhưng nó nhanh chóng để kiểm tra vậy tại sao không thử nó như mô tả?
conorgriffin

Bạn có Skype không?
Martin Marconcini

@ martin-marconcini - Bạn hỏi @ Phil-Calvin hay tôi?
conorgriffin
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.