Cách tránh tắt nguồn một số thiết bị USB khi máy bị treo


8

Tôi muốn duy trì nguồn điện cho ổ đĩa USB khi hệ thống chuyển sang chế độ treo (AKA S3 hoặc "đình chỉ RAM").

Thông thường, nguồn bị cắt trong khi máy bị treo, điều này khiến cho nó bị mất và sau đó được nối lại khi hệ thống được nối lại. Điều này không thực sự tuyệt vời, đặc biệt nếu bản thân ổ đĩa hỗ trợ quản lý năng lượng.

Mặc dù tôi có thể chạy nó trên một nguồn cung cấp năng lượng riêng biệt, tôi muốn tránh phải phân bổ thêm hệ thống dây điện cho một cái gì đó, ít nhất là về mặt lý thuyết, được thực hiện với phần cứng hiện có của tôi.

Làm cách nào tôi có thể xác định liệu có thể thực hiện việc này với hệ thống của mình không và làm cách nào tôi có thể sắp xếp cho một thiết bị USB cụ thể, ví dụ như vỏ này, để luôn được xử lý theo cách này?

Tôi đang chạy Ubuntu 10.10.

cập nhật

Đã phát hiện ra chuỗi ubuntuforums này gợi ý sử dụng acpitool -wđể xác định mức đánh thức khả dụng cho bộ điều khiển USB.

Chạy này trên hệ thống của tôi hiển thị S1 cho bộ điều khiển USB:

$ acpitool -w
   Device   S-state   Status   Sysfs node
  ---------------------------------------
  1. LID      S3    *enabled   
  2. PBTN     S4    *enabled   
  3. PCI0     S3    *disabled  no-bus:pci0000:00
  4. USB0     S1    *disabled  pci:0000:00:1d.0
  5. USB1     S1    *disabled  pci:0000:00:1d.1
  6. USB2     S1    *disabled  pci:0000:00:1d.2
  7. USB3     S1    *disabled  pci:0000:00:1d.7
  8. MODM     S3    *disabled  
  9. PCIE     S4    *disabled  pci:0000:00:1e.0

Điều này dường như đang nói với tôi rằng khả năng đánh thức chỉ có thể được kích hoạt cho USB ở trạng thái S1.

Tôi không chắc điều này hữu ích như thế nào, vì việc cung cấp toàn bộ sức mạnh và cho phép đánh thức có thể là mối quan tâm trực giao. Nó có thể cho phép đánh thức chỉ cung cấp năng lượng thấp, vì vậy có thể có một cách khác để kích hoạt toàn bộ sức mạnh.

Nếu bật chức năng đánh thức không đồng nghĩa với việc cung cấp toàn bộ sức mạnh, có vẻ như tôi có thể làm được điều mình muốn bằng cách đặt thẻ USB vào khe cắm mở rộng (tôi đoán đó là gì PCIE?). Mặc dù tôi nghĩ rằng tôi muốn biết thêm một chút về điều này trước khi thử khai quật thẻ PC USB2.


1
câu hỏi này dường như gần như trùng lặp với câu hỏi khác của bạn: unix.stackexchange.com/questions/5343
Stefan

@Stefan: Đó là một công phu / làm rõ những gì về một điểm phụ trên bài đăng khác. Điều khác biệt ở đây là nó tập trung nhiều hơn vào khía cạnh hệ thống, trong khi câu hỏi đó là về khả năng điển hình của chính các thiết bị đính kèm.
trực giác

@Stefan: Cảm ơn bạn đã đề cập đến điều đó mặc dù .. bây giờ tôi biết phong cảnh tốt hơn một chút, rõ ràng đây là một câu hỏi riêng biệt, vì vậy tôi đã chỉnh sửa câu hỏi khác.
trực giác

Câu trả lời:


4

Cho phép đánh thức trên xe buýt không đồng nghĩa với việc cung cấp cho xe buýt đó toàn bộ sức mạnh trong khi tạm dừng. Nó chỉ có nghĩa là hệ thống sẽ lắng nghe tín hiệu đánh thức trên các dòng tương ứng với thiết bị đó. Công suất dự phòng được cung cấp bởi xe buýt thích hợp, nhưng công suất này ít hơn nhiều so với toàn bộ công suất cho hoạt động bình thường. Thêm thẻ USB PCI / PCIe có thể hoặc không cho phép đánh thức USB, nhưng chắc chắn nó sẽ không cung cấp năng lượng đầy đủ cho các cổng USB khi máy ở chế độ S3. Thay vào đó, nó sẽ cung cấp vừa đủ để giữ cho chipset hoạt động, khoảng 200mA @ 3.3V từ những gì tôi thu thập được từ trang này từ Intel về các bộ điều hợp mạng của nó.

Tôi nghĩ rằng đây là một tính năng dành riêng cho bo mạch chủ và chỉ có thể điều khiển thông qua BIOS. Tôi có Thinkpad và bo mạch chủ Gigabyte cho phép cấp nguồn cho các thiết bị USB trong khi máy không hoạt động và trong cả hai trường hợp, đó là cài đặt trong BIOS thay vì thứ gì đó bạn có thể thay đổi trong khi hệ thống được khởi động hoàn toàn. Hãy nghĩ về nó, có thể có một cách để Thinkpad định cấu hình điều đó trong khi chạy, nhưng Thinkpad được biết là có các tiện ích mở rộng ACPI đặc biệt để quản lý các tùy chọn nguồn. Bất kể, đối với cả hai hệ thống, đó là một đề xuất toàn bộ hoặc không có gì - không có tùy chọn nào cho cấu hình trên mỗi cổng hoặc trên mỗi thiết bị. Tôi khá chắc chắn rằng USB đầy đủ năng lượng bị treo là thứ không phải là tiêu chuẩn trên PC và do đó, không có cách nào để kiểm tra xem nó có khả dụng hay không.

Mặc dù đó là phần cứng bổ sung, tôi nghĩ giải pháp đơn giản nhất, phổ biến nhất là chỉ sử dụng một trung tâm hỗ trợ.


3

Nhân có hỗ trợ tính năng tiết kiệm năng lượng USB 2.0

Để tắt nó sau khi bạn đã khởi động, bạn có thể thử

echo 1> / sys / bus / usb / thiết bị / your-USB-device / power / autosuspend

echo "on"> / sys / bus / usb / thiết bị / your-USB-device / power / level

Để biết thêm chi tiết, hãy xem trong trang lesswatts.org này


Liên kết đó hiện đã chết, bạn có biết trang web đã được di chuyển hoặc có liên kết thay thế không?
Kerry

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.