Bagaimana menghindari mematikan perangkat USB tertentu ketika mesin ditangguhkan

8

Saya ingin mempertahankan catu daya ke drive bertenaga USB saat sistem beralih ke mode suspend (AKA S3 atau "suspend-to-RAM").

Biasanya daya terputus saat mesin ditangguhkan, yang menyebabkannya diturunkan dan kemudian dipasang kembali ketika sistem dilanjutkan. Ini tidak terlalu bagus, terutama jika drive itu sendiri mendukung manajemen daya.

Meskipun saya dapat menjalankannya pada catu daya terpisah, saya lebih suka harus menghindari mengalokasikan lebih banyak kabel untuk sesuatu yang, setidaknya secara teori, dapat dilakukan dengan perangkat keras yang ada.

Bagaimana saya bisa menentukan apakah mungkin untuk melakukan ini dengan sistem saya, dan bagaimana saya bisa mengatur perangkat USB tertentu, yaitu enklosur ini, untuk selalu diperlakukan seperti ini?

Saya menjalankan ubuntu 10.10.

memperbarui

Menemukan utas ubuntuforums ini yang menyarankan untuk digunakan acpitool -wuntuk menentukan tingkat bangun yang tersedia untuk pengontrol USB.

Menjalankan ini di sistem saya menunjukkan S1 untuk pengontrol 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

Yang sepertinya memberi tahu saya bahwa kemampuan bangun hanya dapat diaktifkan untuk USB di negara S1.

Saya tidak yakin seberapa berguna ini, karena memberikan kekuatan penuh dan membiarkan bangun mungkin menjadi masalah ortogonal. Mungkin mengaktifkan bangun hanya menyediakan daya rendah, jadi mungkin ada cara berbeda untuk mengaktifkan daya penuh.

Jika menyalakan wake-up sama dengan memberikan daya penuh, sepertinya saya mungkin bisa melakukan apa yang saya inginkan dengan meletakkan kartu USB di slot ekspansi (saya rasa itu apa PCIE?). Meskipun saya pikir saya ingin tahu lebih banyak tentang ini sebelum mencoba menggali kartu PC USB2.

intuisi
sumber
1
pertanyaan ini tampaknya hampir merupakan duplikat dari pertanyaan Anda yang lain: unix.stackexchange.com/questions/5343
Stefan
@Stefan: Ini adalah penjabaran / klarifikasi tentang apa yang menjadi poin samping pada pos lainnya. Ini juga berbeda karena lebih berfokus pada sisi sistem, sedangkan pertanyaannya lebih pada kemampuan khas dari perangkat yang terpasang itu sendiri.
intuited
@Stefan: Terima kasih telah menyebutkannya .. sekarang saya tahu lansekap sedikit lebih baik jelas bagi saya bahwa ini harus menjadi pertanyaan yang terpisah, jadi saya sudah mengedit yang lain.
intuited

Jawaban:

4

Mengaktifkan bangun di bus tidak sama dengan memberi bus itu kekuatan penuh saat ditangguhkan. Ini hanya berarti bahwa sistem akan mendengarkan sinyal bangun pada saluran yang sesuai dengan perangkat itu. Daya siaga disediakan oleh bus yang sesuai, tetapi daya ini jauh lebih kecil daripada daya penuh untuk operasi normal. Menambahkan kartu USB PCI / PCIe mungkin atau mungkin tidak memungkinkan untuk wake-on-USB, tetapi pasti tidak akan memberikan daya penuh ke port USB saat mesin dalam S3. Sebagai gantinya, ini akan memberikan cukup untuk menjaga chipset tetap berjalan, sekitar 200mA @ 3.3V dari apa yang saya kumpulkan dari halaman ini dari Intel tentang adapter jaringannya.

Saya pikir ini adalah fitur yang akan spesifik untuk motherboard dan hanya dapat dikontrol melalui BIOS. Saya memiliki Thinkpad dan motherboard Gigabyte yang memungkinkan untuk menyalakan perangkat USB saat mesin tidak bangun, dan dalam kedua kasus itu adalah pengaturan di BIOS daripada sesuatu yang dapat Anda ubah saat sistem sepenuhnya boot. Kalau dipikir-pikir, mungkin ada cara bagi Thinkpad untuk mengonfigurasinya saat berjalan, tetapi Thinkpad dikenal memiliki ekstensi ACPI khusus untuk mengelola opsi daya. Bagaimanapun juga, untuk kedua sistem itu adalah proposisi semua-atau-tidak sama sekali - tidak ada opsi untuk konfigurasi per-port atau per-perangkat. Saya cukup yakin USB daya penuh dalam menangguhkan adalah sesuatu yang tidak standar di PC, dan dengan demikian, tidak ada cara portabel untuk memeriksa apakah itu tersedia.

Meskipun ini adalah perangkat keras tambahan, saya pikir solusi paling sederhana dan paling universal adalah dengan hanya menggunakan hub bertenaga.

Miles Strombach
sumber
3

Kernel memiliki dukungan untuk fitur hemat daya USB 2.0

Untuk menonaktifkannya setelah Anda boot, Anda dapat mencoba

gema 1> / sys / bus / usb / devices / your-USB-device / power / autosuspend

gema "on"> / sys / bus / usb / devices / your-USB-device / power / level

Untuk lebih jelasnya lihat di halaman lesswatts.org ini

rajaganesh87
sumber
Tautan itu sekarang mati, apakah Anda tahu jika situs itu dipindahkan atau memiliki tautan alternatif?
Kerry