Lý lịch
Tôi gặp vấn đề với việc máy tính của tôi không ngủ và cũng không ngủ được kể từ Window 8.1. Tôi đã hy vọng rằng Windows 10 sẽ giải quyết các vấn đề này, nhưng thật không may, đây không phải là trường hợp. Tôi đã nhận thấy rằng sự cố sẽ xảy ra bất cứ khi nào tai nghe của tôi (Hyper X Cloud II) được cắm, nhưng nó không chỉ xảy ra khi cắm vào.
Gần đây tôi đã rất chán ngấy với việc máy tính của tôi thức dậy từ giấc ngủ rất kiên định và một lần nữa quyết định thử và giải quyết vấn đề.
Đã sửa lỗi
Để bắt đầu, trong Quản lý năng lượng:
- Đồng hồ báo thức bị vô hiệu hóa
- Cho phép treo USB chọn lọc
- Đặt thời gian ngủ của máy tính thành 1 phút không hoạt động để xem có bất kỳ thay đổi nào có ảnh hưởng không
Để xác định nguyên nhân khiến máy tính không thức giấc, tôi đã sử dụng powercfg trong dấu nhắc lệnh nâng cao:
powercfg -requests
Trả về như sau:
SYSTEM:
[DRIVER] Realtek High Definition Audio (HDAUDIO\FUNC_01&VEN_10EC&DEV_0892&SUBSYS_1043860B&REV_1003\4&165326bb&0&0001)
An audio stream is currently in use.
[DRIVER] USB Audio Device (USB\VID_0951&PID_16A4&MI_00\6&3321d09b&1&0000)
An audio stream is currently in use.
[DRIVER] Legacy Kernel Caller
Những gì tôi đã nhận thấy với tai nghe của tôi đã được xác nhận bởi USB Audio Device
mục dưới hệ thống. Nếu tôi rút tai nghe ra, cả mục USB Audio Device
và Legacy Kernel Caller
mục sẽ biến mất khi chạy powercfg -requests
lại.
Vấn đề vẫn còn tồn tại sau khi rút tai nghe. Vì vậy, sau đó tôi đã chạy lệnh sau để ngăn Realtek High Definition Audio
tài xế ngăn chặn giấc ngủ.
powercfg -REQUESTSOVERRIDE DRIVER "Realtek High Definition Audio" SYSTEM
Điều này thực tế đã cho phép máy tính của tôi đi vào giấc ngủ. Khi cắm tai nghe của tôi một lần nữa, vấn đề đã trở lại. Vì vậy, tự nhiên tôi thực hiện REQUESTSOVERRIDE
lại cho các trình điều khiển tai nghe liên quan:
powercfg -REQUESTSOVERRIDE DRIVER "USB Audio Device" SYSTEM
powercfg -REQUESTSOVERRIDE DRIVER "Legacy Kernel Caller" SYSTEM
Thật không may, điều này đã không khắc phục vấn đề. Để đảm bảo REQUESTSOVERRIDE
lệnh của tôi có hiệu lực, tôi đã chạy:
powercfg -REQUESTSOVERRIDE
Điều đó đã cho thấy rằng các yêu cầu ghi đè của tôi có hiệu lực:
[DRIVER]
Realtek High Definition Audio SYSTEM
USB Audio Device SYSTEM
Legacy Kernel Caller SYSTEM
Sau này tôi đã thử:
- Sử dụng Trình quản lý thiết bị và đảm bảo mọi cổng USB đều được phép tắt thiết bị để vào chế độ ngủ
- Gỡ cài đặt thiết bị Hyper X Cloud II và cài đặt lại
- Xác nhận các
powercfg -requests
mục cópowercfg -energy
báo cáo - Bảng điều khiển -> Âm thanh -> Tai nghe Tai nghe-> Nâng cao và chưa được sử dụng "Cho phép các ứng dụng kiểm soát độc quyền thiết bị này"
TL; DR
Làm cách nào tôi có thể ngăn Thiết bị âm thanh USB của mình (trong trường hợp này là Tai nghe Hyper X Cloud II) ngăn máy tính của tôi chuyển sang chế độ ngủ?
Tôi đã sử dụng powercfg -REQUESTSOVERRIDE
để xóa tất cả các mục xuất hiện powercfg -requests
và đảm bảo trong Trình quản lý thiết bị rằng tất cả các cổng USB có thể tắt thiết bị để cho phép máy tính ngủ.