Cegah Windows 7 dari mengaktifkan penghematan daya pada hub USB 3.0


14

Saya telah menginstal hub USB 3.0 di komputer desktop saya.

Saya menggunakannya untuk menghubungkan disk USB 3.0 eksternal untuk keperluan pencadangan, dan saya mempunyai masalah: Windows 7 secara otomatis memungkinkan penghematan daya untuk hub tersebut, yang menyebabkan disk tersebut terputus selama operasi I / O yang intens (mis. Cadangan terjadwal saya di 8 sore).

Saya dapat menonaktifkan pengaturan ini dengan melakukan hal berikut:
Buka Device Manager> Klik kanan pada hub> Properties> Manajemen daya> Hapus centang Biarkan komputer mematikan perangkat ini untuk menghemat daya

Sayang sekali, setiap kali saya me-restart komputer, kotak itu dicentang lagi. Apakah ada cara untuk menonaktifkan pengaturan ini secara permanen?

EDIT : Saya mengedit pertanyaan saya dengan nama bahasa Inggris yang sebenarnya untuk pengaturan di atas (tidak terlalu jelas sebelumnya).

EDIT : Peter Fitzgerald 's jawaban menjelaskan apa yang telah saya lakukan sejauh ini. Setiap kali saya menyalakan ulang kotak centang ditandai lagi, saya mencari cara untuk menonaktifkannya secara permanen.

EDIT : setelah membaca Synetech 's jawabannya , saya bisa melacak entri registri yang berubah ketika saya mengubah pengaturan, yaitu:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\FLUSB\ROOT_HUB_FL30\5&f0b5d82&1\Device Parameters\WDF\IdleInWorkingState (DWORD)

Kunci ini diubah oleh Konsol Manajemen setiap kali saya menghapus centang pada kotak centang, dan juga ketika saya menonaktifkan & mengaktifkan kembali perangkat dengan proses Sistem. Sayang sekali, pengaturan apa pun dalam otorisasi ini diabaikan secara alami, dan bahkan dengan menolak setiap hak istimewa untuk semua orang, kuncinya selalu diatur ke 1.

Saya mencoba mencari secara online, dan saya menemukan panduan Microsoft ini . Mencoba mengatur setiap kunci yang mereka jelaskan tidak membantu, sepertinya kunci-kunci ini diabaikan. Saya bahkan mencoba untuk menyalin jalan yang benar untuk kunci dari .INF ditemukan online (kunci mana yang diletakkan di bawah /WDFdan kunci mana yang diletakkan di bawah induk), seperti ini , tetapi saya tidak mendapatkan apa-apa.

Informasi bermanfaat lainnya:

  • di bawah HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\FLUSB\ROOT_HUB_FL30\, saya juga memiliki dua suara ini: 5&f0b5d82&0dan 5&21f33a01&0, yang tampaknya mencerminkan konfigurasi tombol di atas. Namun, satu-satunya IdleInWorkingStateperubahan adalah yang dijelaskan di atas.
  • ketika saya mengedit register secara manual, nilai kotak centang di Device Manager tidak berubah, itu harus di-cache di suatu tempat.

Apakah pengaturan USB suspend selektif diaktifkan?
and31415

@ and31415: tidak, tidak. Saya harus menonaktifkannya juga beberapa waktu lalu, tetapi tetap seperti itu setelah reboot.
scristalli

Apakah ini diatur ke Dinonaktifkan: Panel Kontrol -> Opsi Daya -> Ubah pengaturan paket -> Ubah pengaturan daya lanjutan -> Pengaturan USB -> Pengaturan penangguhan selektif USB.
harrymc

@harrymc, jika Anda membaca 2 komentar di atas Anda akan melihat bahwa saya telah menonaktifkannya.
scristalli

Apa yang membuat USB3 Anda? Milik saya tidak memiliki tab "Manajemen daya" sama sekali dan tidak pernah mati sepenuhnya.
harrymc

Jawaban:


6

Persyaratan Daya

Saya telah menginstal hub USB 3.0 di komputer desktop saya. Saya menggunakannya untuk menghubungkan disk USB 3.0 eksternal untuk keperluan pencadangan, dan saya punya masalah: Windows 7 secara default memungkinkan penghematan daya untuk hub tersebut, yang menyebabkan disk tersebut terputus selama operasi I / O yang intens

Apakah Anda yakin drive dimatikan untuk manajemen daya dan bukan hanya karena mencoba menarik daya terlalu banyak? Anda dapat memeriksa penarikan daya pada hub USB Anda melalui Device Manager (gambar 1 dan 2). Pastikan daya yang dapat disediakan hub per port cukup untuk drive eksternal. Jika tidak, Anda mungkin dapat menggunakan adaptor USB Y (gambar 3 dan 4) untuk menarik daya dari dua port. (Drive eksternal menggambar tinggi biasanya datang dengan adaptor Y khusus untuk tujuan ini, jadi centang kotak dan manual.)

Melacak Down the Disease

Saya dapat menonaktifkan pengaturan ini dengan melakukan hal berikut: Buka Device Manager> Klik kanan pada hub> Properties> Manajemen daya> Hapus centang Biarkan komputer mematikan perangkat ini untuk menghemat daya

Sayang sekali, setiap kali saya me-restart komputer, kotak itu dicentang lagi. Apakah ada cara untuk menonaktifkan pengaturan ini secara permanen?

Jika menonaktifkan pengaturan itu benar-benar menyelesaikan masalah yang ada, maka masalahnya sekarang adalah membuatnya melekat dan tidak kembali. Salah satu opsi adalah menggunakan sesuatu seperti Process Monitor dengan filter yang diatur ke entri registri yang relevan ( HcDisableSelectiveSuspend) untuk melihat program apa yang mengubahnya sehingga opsi dimatikan (itu harus diatur 1untuk menonaktifkan manajemen daya).

Itu akan menjadi metode yang ideal karena melacak penyebab sebenarnya dari pengaturan kembali. Sayangnya itu hanya menemukan penyebabnya; sebenarnya memperbaiki itu mungkin tidak mudah atau bahkan mungkin. Sebagai contoh, Windows dapat secara otomatis mengembalikannya pada shutdown, atau lebih mungkin, mengaturnya ke default saat boot up ketika mendeteksi perangkat keras.

Mendefinisikan "Perangkat"; Periksa Port USB

Kebetulan, apakah Anda mencolokkan drive ke port USB yang berbeda? Sejauh Windows bersangkutan, “perangkat yang dikenal” adalah pasangan dari perangkat + pelabuhan , jadi jika Anda sebelumnya telah terpasang perangkat ke port A dan biarkan Windows menginstal driver untuk itu, maka nanti pasang save perangkat ke port B, Windows akan melihatnya sebagai perangkat baru dan (kembali) menginstal driver untuk itu bersama dengan pengaturan default. Karena itu, Anda harus mengatur ulang semua pengaturan ketika Anda mencolokkannya ke port baru. Setelah itu, Windows harus mengingat pengaturan untuk port baru dan lama. Anda mungkin ingin menancapkan drive Anda satu kali ke setiap port USB dan mengkonfigurasinya sehingga Anda dapat memastikan semuanya sudah dikonfigurasikan di masa depan, tidak peduli port mana yang Anda hubungkan. (Hal yang sama berlaku untuk huruf drive, tetapi yang cenderung sedikit kurang dapat diandalkan karena sifat huruf drive sementara untuk volume yang dapat dilepas.

Mengobati Gejala

Salah satu cara untuk mencegah Windows mengembalikan pengaturan adalah dengan hanya menolak akses ke pengaturan. Ini memerlukan penggunaan registry-editor yang bisa berisiko jika Anda tidak berhati-hati, jadi lakukan tindakan pencegahan pencadangan dan periksa kembali sebelum melakukan perubahan (terutama saat menghapus apa pun — yang seharusnya tidak Anda lakukan di sini).

  1. Pertama, Anda harus menemukan ID perangkat yang relevan:

    1. Buka dialog USB Root Hub Properties untuk hub Anda di Device Manager (gambar 1), lalu beralih ke tab Power Management
    2. Ubah nilai dari Allow to turn offkotak centang (tidak peduli apa, hanya mengubah hal itu), tetapi tidak klik OK(gambar 5)
    3. Jalankan Process Manager dan atur filter (gambar 6):
      1. Ctrl+L
      2. Set untuk Path, contains, DisableSelectiveSuspend,Include
      3. Klik Add
      4. Mengatur filter lain untuk Operation, contains, setvalue,Include
      5. Add
      6. Klik OK
    4. Kosongkan tangkapan saat ini ( Ctrl+ X) dan mulai ( Ctrl+ E) jika belum berjalan
    5. Beralih kembali ke kotak dialog Device Manager dan klikOK
    6. Beralih kembali ke Monitor Proses dan hentikan penangkapan ( Ctrl+ E)
    7. Catat ID perangkat empat digit setelah GUID (gambar 7); dalam contoh ini 0055:

      HKLM\System\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0055\HcDisableSelectiveSuspend
      
  2. Klik baris di Monitor Proses, tekan Ctrl+ Juntuk membuka Regedit dan arahkan langsung ke tombol (jika itu tidak berhasil, kemudian buka Regedit dan arahkan secara manual ke tombol)

  3. Konfigurasikan pengaturan ke apa yang Anda inginkan untuk terakhir kalinya (hapus centang pada kotak di tab Manajemen Daya dan klik OK)

  4. Sekarang kunci pengaturan itu dan blokir akses ke kunci (gambar 8):

    1. Klik kanan tombol di panel kiri Regedit
    2. Pilih Izin
    3. Klik Advanced
    4. Hapus centang pada Inherit from parentkotak, lalu klik CopydanOK
    5. Kembali ke dialog izin reguler (tidak lanjut), klik masing-masing grup dan pengguna yang tercantum dalam daftar teratas dan untuk masing-masing, hapus centang pada Full Controlkotak di daftar bawah

Sekarang tidak seorang pun, bukan Anda, bahkan sistem itu sendiri akan dapat mengubah pengaturan (tetapi mereka masih dapat membacanya), jadi itu harus selalu tetap pada apa yang Anda atur sebelum menetapkannya menjadi hanya-baca. (Jika perlu, Anda dapat mengembalikan akses tulis dengan menghapus izin khusus item dalam dialog Pengaturan Keamanan Tingkat Lanjut dan memeriksa ulang Inherit from parentkotak.

Tentu saja, Anda harus melakukan reboot setelahnya untuk memastikan pengaturannya tetap.

Resort terakhir

Jika drive masih mematikan, coba pengaturan HKLM\System\CurrentControlSet\Services\usb\DisableSelectiveSuspenduntuk 1dan membuatnya read-only seperti di atas. Pengaturan ini tidak hadir dalam sistem normal, juga tidak didokumentasikan seperti HcDisableSelectiveSuspend adalah (satu-satunya referensi untuk itu ada di halaman komunitas), tetapi Windows tampaknya meminta nilai ini sebelumnya HcDisableSelectiveSuspend(gambar 7), jadi layak dicoba.

Sherlock Holmes

Pada titik ini, jika mau, Anda dapat kembali dan mendiagnosis masalah yang mendasarinya alih-alih hanya mengobati gejalanya. Anda dapat menggunakan filter di atas untuk memiliki akses log proses Monitor ke entri registri selama startup ( Pilihan → Aktifkan Boot Logging ) dan selama shutdown (yang sedikit rumit ) untuk mencari tahu apa yang mengubahnya. Lalu Anda bisa menyilangkan jari dan berharap ada cara untuk mencegahnya.


Ilustrasi

Gambar 1 : Screenshot hub USB di Device Manager

Cuplikan layar hub USB di Pengelola Perangkat

Gambar 2 : Screenshot daya menarik pada hub USB

Cuplikan layar daya menggunakan hub USB

Gambar 3 : Foto adaptor USB Y

Foto adaptor USB Y

Gambar 4 : Diagram penggunaan USB Y-adapter

Diagram penggunaan USB Y-adapter

Gambar 5 : Cuplikan layar tab Manajemen Daya hub USB

Cuplikan layar tab Manajemen Daya hub USB

Gambar 6 : Filter Monitor Proses yang Diperlukan

Cuplikan layar dari filter Monitor Proses yang diperlukan

Gambar 7 : Screenshot dari entri registri yang relevan dalam hasil Monitor Proses

Cuplikan layar entri registri yang relevan dalam hasil Monitor Proses

Gambar 8 : Diagram alir pengaturan kunci registri untuk hanya-baca

Diagram alir pengaturan kunci registri untuk hanya-baca


Pertama-tama, terima kasih atas jawaban Anda yang luar biasa, itu pasti ada di posisi terdepan untuk hadiah. Saya mengikuti saran Anda, dan meskipun saya telah menemukan rincian tambahan, masalahnya belum terpecahkan. Saya mengedit pertanyaan saya sesuai dengan itu, saya harap Anda dapat memperoleh informasi tambahan dari hasil edit saya.
scristalli

2

Buka Device Manager, perluas daftar pohon di bawah "Universal Serial Bus Controllers," klik kanan pada entri untuk perangkat, dan pilih properti.

masukkan deskripsi gambar di sini

Buka tab "Manajemen Daya" di dialog properti dan hapus centang pada kotak untuk "Izinkan komputer mematikan perangkat ini untuk menghemat daya."

masukkan deskripsi gambar di sini

Jika Anda menggunakan laptop, Anda mungkin juga perlu masuk ke pengaturan rencana daya tingkat lanjut dan menonaktifkan opsi yang memungkinkan Windows untuk memutus daya ke perangkat saat tidak digunakan.


Terima kasih atas jawaban anda. Maaf jika tidak jelas dari pertanyaan saya (saya menggunakan Win 7 dalam bahasa Italia dan saya mencoba menerjemahkan dengan cepat), tapi itulah yang saya lakukan sejauh ini.
scristalli

Saya mengedit pertanyaan saya. Terima kasih lagi, tetapi tampaknya solusinya tidak semudah ini.
scristalli

2

Karena tidak ada solusi lain yang berhasil, saya menyelesaikannya dengan solusi berikut:

Script Powershell untuk menonaktifkan pengaturan

Mengedit skrip yang ditemukan di Internet, saya membuat ini:

C: \ powerMgmt.ps1

$hubs = Get-WmiObject Win32_USBHub
$powerMgmt = Get-WmiObject MSPower_DeviceEnable -Namespace root\wmi | where {$_.InstanceName.Contains($hubs.PNPDeviceID)}

foreach ($p in $powerMgmt)
{
    $p.Enable = $False
    $p.psbase.Put()
}

Menjalankan pada saat startup dengan hak istimewa yang tinggi

Skrip di atas membutuhkan hak yang lebih tinggi, jadi saya membuat tugas di Penjadwal Tugas Windows 7 untuk menjalankan skrip berikut (sebagai Administrator pengguna) ketika saya masuk dengan pengguna saya:

C: \ powerMgmt.cmd

powershell -file C:\powerMgmt.ps1

Semua ini sedikit meretas; itu tidak elegan dan itu tidak membantu saya memahami masalahnya, tetapi itu menyelesaikannya.


0

Anda ingin mengedit registri Anda.

  1. buka regedit.exe dan jalankan sebagai administrator.

    a) klik mulai> kemudian ketik regedit di kotak pencarian> klik kanan pada regedit.exe> ​​pilih "jalankan sebagai administrator

  2. Tidak terkoleksi [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \

    a) klik kanan pada layanan> arahkan kursor ke "baru" dan pilih "kunci"

    b) masukkan "USB"

    c) Arahkan ke "USB"> klik kanan pada USB

    d) arahkan kursor ke "baru" dan pilih "Nilai DWORD (32-bit)

    e) ubah nilai defaut ke "DisableSelectiveSuspend"

    f) Pilih DisableSelectiveSuspend> klik "Edit"> "Ubah"

    g) di bawah "Nilai data:"> ubah 0 ke 1> klik oke.

  3. Nyalakan kembali komputer Anda. Masalah Anda harus diselesaikan.

Jika Anda tidak nyaman mengedit registri Anda. Anda dapat membuka notepad dan memotong dan menempelkan teks di bawah ini ke notepad dan menyimpan file dengan nama apa pun, ucapkan "temp.reg" itu harus memiliki ekstensi ".reg" dan bukan ekstensi ".txt". Jika Anda menyimpan file di folder "Documents" Anda, maka Anda perlu klik dua kali pada file dari windows explorer dan nilai-nilai registri akan dibuat untuk Anda. Berikut adalah teks yang akan disisipkan ke notepad, termasuk semua yang tersirat.


Windows Registry Editor Versi 5.00

[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ USB] "DisableSelectiveSuspend \" "= kata kunci: 00000001


Jika Anda menggunakan metode file .reg, reboot komputer Anda dan masalah Anda harus diselesaikan.


Terima kasih telah mencoba, tetapi tidak berhasil.
scristalli

0

Anda mungkin mencoba menghapus driver dan menghapus informasi USB yang sudah basi:

  1. Goto Device Manager, buka "Universal Serial Bus Controllers", klik kanan USB Root Hub dan pilih Uninstall.

  2. Gunakan regedit untuk menghapus HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\FLUSB.
    Dalam hal kesalahan izin lihat Cara mengambil kendali penuh dari kunci Registri Windows (termasuk komentar). Utilitas RegOwnit gratis mungkin membantu di sini (saya sendiri tidak pernah menggunakannya).

  3. Mulai ulang.

Buat dulu titik pemulihan sistem, untuk berjaga-jaga.

Solusi lain adalah dengan menggunakan driver yang lebih tua, yang dapat dikombinasikan dengan prosedur di atas.

Berikut adalah dua yang saya temukan:
3.5.36.0, A01
Fresco Logic USB 3.0 Driver 3.5.93.0


0

Anda dapat mengatur beberapa skema manajemen daya yang berbeda, tetapi Anda memiliki satu yang dipilih (seperti "Seimbang" atau "Kinerja Tinggi"). Windows mungkin memuat skema manajemen daya yang Anda pilih, dan di sana Anda kemungkinan tidak menonaktifkan manajemen daya USB.

Di menu mulai, ketik "edit power plan" dan pilih opsi untuk apa yang ditemukan menu mulai. Ada beberapa cara lain untuk sampai ke jendela ini juga, seperti melalui pengaturan personalisasi tempat Anda mengatur screen saver Anda.

Setelah Anda berada di sana, Anda perlu "Mengubah pengaturan daya lanjut."

Kemudian pergi ke "Pengaturan USB", lalu ke "Pengaturan penangguhan selektif USB," dan ubah pengaturan di sini .

Ini adalah artikel yang ditulis orang lain tentang masalah Anda. Di dalamnya ada instruksi dan gambar yang serupa.


Terima kasih telah menjawab, tetapi meskipun saya tidak yakin saya sebutkan di sini, itu adalah hal pertama yang saya coba. Itu tidak berhasil. Saat ini satu-satunya solusi yang berfungsi adalah yang saya posting, dengan skrip Powershell menonaktifkan pengaturan saat login.
scristalli
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.