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 -w
untuk 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.
Jawaban:
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.
sumber
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
sumber