Tôi đang viết một chương trình trong C và muốn nó có tùy chọn sẽ giữ cho máy tính xách tay mac luôn tỉnh táo ngay cả khi nắp được đóng để các quá trình có thể tiếp tục. Dường như có rất ít thông tin về chủ đề này nên tôi thực sự không biết bắt đầu từ đâu. Nếu có ai biết làm thế nào để thực hiện điều này hoặc nơi tôi có thể tìm thêm thông tin tôi thực sự sẽ đánh giá cao (tức là tôi sẽ cần phải làm việc với BIOS cho điều này hoặc có được xây dựng trong chức năng?). Ngoài ra, nếu nó dễ dàng hơn để làm điều đó trong một ngôn ngữ khác là tốt như tôi không cứng đầu đặt trên bằng cách sử dụng C.Ngăn máy tính Mac ngủ khi đóng cửa?
Trả lời
Bạn cần phải viết phần mở rộng hạt nhân cho việc này. Hệ điều hành không hỗ trợ nó theo mặc định bởi vì các máy tính xách tay không được thiết kế để làm mát chính mình với nắp đóng và hiển thị nội bộ được kích hoạt. SleepLess là tiện ích 10 đô la sẽ thực hiện những gì bạn muốn. Nếu bạn làm cong màn hình hay gì đó, đó là lỗi của riêng bạn. :-).
Nếu bạn muốn tự mình viết một cái gì đó, LidSleep.kext trông giống như một khởi đầu tốt (nó ngược lại, tức là ngủ trên nắp đóng) và đi kèm với mã nguồn.
(Đó là possible and supported thức dậy một số máy tính xách tay Mac với màn hình đóng lại bằng cách sử dụng một thiết bị đầu vào bên ngoài.)
Bạn có thể thực hiện điều này bằng cách sử dụng khung I/O Kit, xem QA1340 danh sách 2 cho mã mẫu sử dụng IOPMAssertionCreateWithName
để tạm thời ngăn ngừa giấc ngủ.
Vì câu hỏi & trả lời đó đề cập đến, bạn chỉ có thể ngăn chặn giấc ngủ nhàn rỗi với xác nhận IOPM, không phải ngủ cưỡng bức (như khi đóng nắp). –
@Nicholas: Ah, tôi dường như đã bỏ lỡ ghi chú đó. – Hasturkun
Nếu máy tính xách tay của bạn là một mô hình gần đây một cách hợp lý, bạn không cần phải thêm bất cứ điều gì. Nếu bạn đang chạy Lion, nó chỉ hoạt động. Nếu bạn đang chạy một hệ điều hành cũ, bạn phải đánh thức máy tính xách tay bằng cách gửi cho nó một phím tắt hoặc nhấp chuột từ bàn phím hoặc chuột ngoài. Xem http://support.apple.com/kb/ht3131
Không, điều này không được sử dụng với bàn phím hoặc chuột ngoài. Điều này là để một chương trình không tương tác có thể tiếp tục chạy khi máy tính xách tay được đóng lại. –
Các liên kết đến LidSleep.kext liệt kê ở trên không hoạt động, vì vậy tôi có thể thông báo rằng tác giả của NoSleep đã làm cho mã nguồn sẵn ở đây, vì vậy bạn có thể xem cho chính mình như thế nào nó có thể được thực hiện:
- 1. Ngăn máy tính bảng ngủ khi ứng dụng đang chạy
- 2. Máy tính của tôi đã đi ngủ vào lần cuối khi nào? Cửa sổ 7
- 3. Điều gì xảy ra với ứng dụng của tôi khi máy Mac của tôi chuyển sang chế độ ngủ?
- 4. Cách ngăn ngừa ngủ trong Android
- 5. Hộp âm đạo bị hỏng sau khi ngủ/tắt máy
- 6. Đóng cửa Javascript trên heap hoặc ngăn xếp?
- 7. Đóng Máy quét mà không đóng System.in
- 8. cách đặt wpf MessageBox.Owner thành cửa sổ máy tính để bàn vì SplashScreen đóng MessageBox
- 9. Cách đóng ứng dụng JavaFX khi đóng cửa sổ?
- 10. Nhận tên máy tính của máy Mac của tôi
- 11. Làm thế nào để ngăn chặn hàng loạt cửa sổ đóng khi xảy ra lỗi?
- 12. Ngăn chặn các emacs tự động đóng cửa sổ sau khi hoàn thành
- 13. Làm cách nào để ngăn công cụ nhà phát triển Chrome đóng khi cửa sổ trình duyệt hiện tại đóng?
- 14. Điều gì xảy ra với kết nối TCP khi máy tính chuyển sang chế độ ngủ?
- 15. làm mới cửa sổ mẹ khi đóng cửa sổ con
- 16. Cửa sổ sẽ không khôi phục sau khi đóng cửa
- 17. cửa sổ ExtJS đóng cửa sau khi biểu mẫu gửi
- 18. Mã trong NSTimer ngăn ngừa ngủ tự động
- 19. Sự kiện nào được kích hoạt khi Mac quay lại chế độ ngủ?
- 20. Máy đóng gói dành cho máy tính để bàn cho HTML5/JS Apps
- 21. Xác định khi nào ngăn kéo cd đã bị đóng
- 22. Cách ngăn JFrame đóng
- 23. Dừng máy tính Windows 7 chuyển sang chế độ ngủ trong khi chương trình Ruby thực hiện
- 24. C# Nhận địa chỉ MAC của máy tính "OFFLINE"
- 25. Làm rõ Javascript Đóng cửa?
- 26. Nút HTML Đóng Cửa sổ
- 27. đóng cửa perl và $ _
- 28. Máy Mac ảo?
- 29. Đóng cửa Javascript
- 30. Mở cài đặt quyến rũ khi Máy ảnh mở đóng máy ảnh trong cửa sổ 8/WinRT
btw, nó sẽ có thể chỉ ngăn chặn giấc ngủ nhàn rỗi, mà không ngăn ngừa ngủ hiển thị. – Hasturkun
Xin cảm ơn các bạn! Mã nguồn từ LidSleep rất hữu ích. – ORL