Windows 7'nin USB 3.0 hub'da güç tasarrufunu etkinleştirmesini engelleyin


14

Masaüstü bilgisayarıma bir USB 3.0 hub'ı taktım.

Yedekleme amacıyla harici bir USB 3.0 diski bağlamak için kullanıyorum ve bir sorunum var: Windows 7, söz konusu hub için varsayılan olarak güç tasarrufunu etkinleştiriyor, bu da yoğun G / Ç işlemleri sırasında diskin bağlantısını kesiyor (örn. 8'de planlanan yedeklemem pm).

Aşağıdakileri yaparak bu ayarı devre dışı bırakabilirim:
Aygıt Yöneticisi'ne gidin> Hub'a sağ tıklayın> Özellikler> Güç yönetimi> Güç tasarrufu için bilgisayarın bu aygıtı kapatmasına izin ver seçeneğinin işaretini kaldırın

Çok kötü, bilgisayarı her yeniden başlattığımda kutu yeniden işaretleniyor. Bu ayarı kalıcı olarak devre dışı bırakmanın bir yolu var mı?

EDIT : Yukarıdaki ayarlar için gerçek İngilizce isimlerle sorumu düzenledim (daha önce çok net değildi).

DÜZENLEME : Peter Fitzgerald bireyin cevabı şimdiye kadar yapıyorum aynen tarif eder. Her yeniden başlattığımda onay kutusu yeniden işaretlenir, kalıcı olarak devre dışı bırakmanın bir yolunu arıyorum.

DÜZENLEME : okuduktan sonra Synetech 'ın cevabını , ben olan ben ayarını değiştirdiğinizde değiştirilir defteri girdisini izini başardı:

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

Bu anahtar, onay kutusunun işaretini kaldırdığımda ve aynı zamanda cihazı işlem sistemine göre devre dışı bırakıp yeniden etkinleştirdiğimde Yönetim Konsolu tarafından değiştirilir. Çok kötü, yetkilendirmelerdeki herhangi bir ayar gizlice göz ardı edilir ve hatta herkese her ayrıcalığı reddederek bile anahtar daima 1 olarak ayarlanır.

Çevrimiçi aramayı denedim ve bu Microsoft kılavuzunu buldum . Açıkladıkları her bir anahtarı ayarlamaya çalışmak yardımcı olmadı, bu anahtarlar göz ardı edildi. Hatta mevcut gelen anahtarlar için doğru yolu kopyalamaya çalışmış INF (altına koymak için hangi tuşları çevrimiçi bulundu /WDFgibi, ebeveyn altına koymak ve hangi tuşları) bu , ama elde var sıfır.

Diğer faydalı bilgiler:

  • altında HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\FLUSB\ROOT_HUB_FL30\, bu iki ses var: 5&f0b5d82&0ve bu 5&21f33a01&0, yukarıdaki anahtarın yapılandırmasını yansıtıyor gibi görünüyor. Sadece IdleInWorkingStatedeğişen olsa da, yukarıda tarif edilen bir tanesidir.
  • kaydı manuel olarak düzenlediğimde, Aygıt Yöneticisi'ndeki onay kutusunun değeri değişmez, bir yerde önbelleğe alınması gerekir.


@ and31415: Hayır, değil. Bunu oldukça önce de devre dışı bırakmak zorunda kaldım, ancak yeniden başlatmanın ardından bu şekilde kalıyor.
scristalli

Bu Devre Dışı olarak ayarlanmış mı: Kontrol Paneli -> Güç Seçenekleri -> Plan ayarlarını değiştir -> Gelişmiş güç ayarlarını değiştir -> USB ayarları -> USB seçici askıya alma ayarı.
harrymc

@harrymc, yukarıdaki 2 yorumu okursanız zaten devre dışı bıraktığımı görürsünüz.
scristalli

USB3'ünüz ne marka? Benimkinin hiç bir "Güç yönetimi" sekmesi yok ve asla tamamen kapanmıyor.
harrymc

Yanıtlar:


6

Güç Gereksinimleri

Masaüstü bilgisayarıma bir USB 3.0 hub'ı taktım. Yedekleme amacıyla harici bir USB 3.0 diski bağlamak için kullanıyorum ve bir sorunum var: Windows 7, söz konusu hub için varsayılan olarak güç tasarrufunu etkinleştiriyor ve bu da yoğun G / Ç işlemleri sırasında diskin bağlantısını kesiyor

Sürücünün sadece çok fazla güç çekmeye çalıştığı için değil, güç yönetimine kapandığından emin misiniz? USB hub'ınızdaki güç çekmesini Aygıt Yöneticisi'nden kontrol edebilirsiniz (şekil 1 ve 2). Hub'ın bağlantı noktası başına sağlayabileceği gücün harici sürücü için yeterli olduğunu doğrulayın . Değilse, iki bağlantı noktasından güç çekmek için bir USB Y adaptörü (şekil 3 ve 4) kullanabilirsiniz. (Yüksek çekimli harici sürücüler genellikle bu amaç için özel olarak bir Y adaptörü ile gelir, bu nedenle kutuyu ve kılavuzu iki kez kontrol edin.)

Hastalığın İzlenmesi

Aşağıdakileri yaparak bu ayarı devre dışı bırakabilirim: Aygıt Yöneticisi'ne gidin> Hub'a sağ tıklayın> Özellikler> Güç yönetimi> Güç tasarrufu için bilgisayarın bu aygıtı kapatmasına izin ver seçeneğinin işaretini kaldırın

Çok kötü, bilgisayarı her yeniden başlattığımda kutu yeniden işaretleniyor. Bu ayarı kalıcı olarak devre dışı bırakmanın bir yolu var mı?

Bu ayarın devre dışı bırakılması, eldeki sorunu gerçekten çözüyorsa, sorun şimdi onu düzeltmeye ve geri dönmemeye başlıyor. Seçeneklerden biri gibi bir şey kullanmaktır Process Monitor ilgili kayıt defteri girdisi (bir filtre seti ile HcDisableSelectiveSuspendprogramı seçeneği (o ayarlanmalıdır kapalı olduğunu bu yüzden onu değiştirir ne olduğunu görmek için) 1için devre dışı güç yönetimi).

Bu, ideal ayar olacaktır çünkü ayar geri döndürmenin gerçek nedenini takip eder. Ne yazık ki bu sadece sebebi bulur ; Aslında bunu düzeltmek kolay ve hatta mümkün olmayabilir. Örneğin, Windows kapatıldığında otomatik olarak geri alabilir veya büyük olasılıkla donanım algıladığında önyükleme sırasında varsayılana ayarlayabilir.

“Cihaz” tanımı; USB Bağlantı Noktasını Kontrol Et

Bu arada, sürücüyü farklı USB bağlantı noktalarına mı takıyorsunuz? Bildiğim kadarıyla, Windows söz konusu olduğunda, “bilinen cihaz bir üründür” eşleştirme ait cihaz + port önceden port A içine bir cihaz takılı olması eğer öyleyse, ve Windows ardından daha sonra liman B içine cihaza kaydetme fiş, bunun sürücülerini yüklemek, Windows bunu yeni bir aygıt olarak görecek ve varsayılan ayarlarla birlikte sürücüleri yeniden yükleyecektir. Bu nedenle, yeni bir bağlantı noktasına taktığınızda tüm ayarları yeniden yapmanız gerekir. Bundan sonra, Windows hem yeni hem de eski bağlantı noktasının ayarlarını hatırlamalıdır. Sürücülerinizi her USB bağlantı noktasına bir kez takıp, hangi bağlantı noktasına taktığınıza bakılmaksızın gelecekte yapılandırılacaklarından emin olmak için yapılandırmak isteyebilirsiniz. (Aynı şey sürücü harfleri için de geçerlidir, ancak bunlar çıkarılabilir birimler için sürücü harflerinin geçici doğası nedeniyle biraz daha az güvenilir olma eğilimindedir.

Belirti Tedavisi

Windows'un ayarı geri almasını önlemenin bir yolu, ayara erişimi reddetmektir. Bu, dikkatli değilseniz riskli olabilecek kayıt defteri düzenleyicisini kullanmanızı gerektirir; bu nedenle, her zamanki yedekleme önlemlerini alın ve bir değişiklik yapmadan önce iki kez kontrol edin (özellikle hiçbir şey silerken - yine de burada yapmamanız gerekir).

  1. İlk önce ilgili cihaz kimliğini bulmanız gerekir:

    1. Aygıt Yöneticisi'nde hub'ınız için USB Kök Hub Özellikleri iletişim kutusunu açın (şekil 1), ardından Güç Yönetimi sekmesine geçin
    2. Değerini değiştirin Allow to turn off(sadece, ne kadar önemli değildir onay kutusunu değiştirmek o), ancak do not tıklayın OK(şekil 5)
    3. Process Manager'ı çalıştırın ve bir filtre ayarlayın (şekil 6):
      1. Ctrl+L
      2. Ayarlayın Path, contains, DisableSelectiveSuspend,Include
      3. Tıklayın Add
      4. Başka filtre ayarlayın Operation, contains, setvalue,Include
      5. Add
      6. Tıklayın OK
    4. Geçerli çekimi ( Ctrl+ X) temizleyin ve zaten çalışmıyorsa ( Ctrl+ E) başlatın
    5. Aygıt Yöneticisi iletişim kutusuna dönün veOK
    6. İşlem Monitörüne geri dönün ve yakalamayı durdurun ( Ctrl+ E)
    7. Sonra dört basamaklı bir cihaz kimliği not edin guıd (Şekil 7); bu örnekte 0055:

      HKLM\System\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0055\HcDisableSelectiveSuspend
      
  2. İşlem Monitörü'ndeki satırı tıklatın, Regedit'i açmak ve doğrudan tuşa gitmek için Ctrl+ tuşuna basın J(bu işe yaramazsa, Regedit'i açın ve manuel olarak anahtara gidin)

  3. Ayarı son bir kez olmasını istediğiniz şekilde yapılandırın ( Güç Yönetimi sekmesindeki kutunun işaretini kaldırın ve tıklayın OK)

  4. Şimdi bu ayarı kilitleyin ve anahtara erişimi engelleyin (şekil 8):

    1. Regedit'in sol bölmesindeki anahtarı sağ tıklayın
    2. İzinleri Seçin
    3. Tıklayın Advanced
    4. Un -Çek Inherit from parentkutusunu, ardından CopyveOK
    5. Geri düzenli (gelişmiş olmayan) izinler iletişim, üst listesinde ve her biri için listelenen grupların ve kullanıcıların her tıklatıp un kontrol ediniz Full Controlalt listedeki kutucuğu

Artık hiç kimse, siz değil, sistemin kendisi bile ayarı değiştiremeyecektir (ancak yine de okuyabilirler), bu yüzden salt okunur olarak ayarlamadan önce her zaman ayarladığınız şeyde kalmalıdır. (Gerekirse, Gelişmiş Güvenlik Ayarları iletişim kutusundaki öğeye özgü izinleri kaldırarak ve Inherit from parentkutuyu yeniden işaretleyerek yazma erişimini geri yükleyebilirsiniz .

Tabii ki, ayarın yapıştığından emin olmak için daha sonra yeniden başlatmanız gerekir.

Son Çare

Sürücü ise yine kapatılıyor, ayarlamayı deneyin HKLM\System\CurrentControlSet\Services\usb\DisableSelectiveSuspendiçin 1ve salt okunur olarak yukarıda yapma. Bu ayar normal sistemde mevcut değil, ne de belgelenmiştir gibi HcDisableSelectiveSuspend olan (buna sadece referanslar topluluk sayfalarında vardır), ancak Windows önce bu değeri sorgulamak gibi görünüyor HcDisableSelectiveSuspenddeğer bir atış yani, (şekil 7).

Sherlock Holmes

Bu noktada, isterseniz, sadece semptomu tedavi etmek yerine geri dönüp altta yatan sorunu teşhis edebilirsiniz. İşlem izleyicisinin başlangıç ​​sırasında ( Seçenekler → Önyükleme Günlüğünü Etkinleştir ) ve kapatma sırasında ( biraz daha hileli olan ) kayıt defteri girdisine yazma erişimi sağlamak için yukarıdaki filtreyi kullanabilirsiniz . Sonra parmaklarınızı çaprazlayabilirsiniz ve bunu önlemenin bir yolu olduğunu umabilirsiniz.


Çizimleri

Şekil 1 : Aygıt Yöneticisi'ndeki USB hub'ının ekran görüntüsü

Aygıt Yöneticisi'ndeki USB hub'ının ekran görüntüsü

Şekil 2 : Bir USB hub'ındaki güç çekimlerinin ekran görüntüsü

USB hub'ındaki güç çekimlerinin ekran görüntüsü

Şekil 3 : Bir USB Y adaptörünün fotoğrafı

USB Y adaptörünün fotoğrafı

Şekil 4 : USB Y adaptörü kullanım şeması

USB Y adaptörü kullanım şeması

Şekil 5 : USB hub'ının Güç Yönetimi sekmesinin ekran görüntüsü

USB hub'ının Güç Yönetimi sekmesinin ekran görüntüsü

Şekil 6 : Gerekli Proses Monitörü filtreleri

Gerekli İşlem Monitörü filtrelerinin ekran görüntüsü

Şekil 7 : Process Monitor sonuçlarındaki ilgili kayıt defteri girdisinin ekran görüntüsü

Process Monitor sonuçlarındaki ilgili kayıt defteri girdisinin ekran görüntüsü

Şekil 8 : Bir kayıt defteri anahtarını salt okunur olarak ayarlama akış şeması

Kayıt defteri anahtarını salt okunur olarak ayarlama akış şeması


Her şeyden önce, müthiş cevabınız için teşekkürler, kesinlikle ödül için kutup pozisyonunda . Tavsiyenizi takip ettim ve ek ayrıntılar keşfetmiş olmama rağmen sorun henüz çözülmedi. Sorumu buna göre düzenledim, umarım düzenlememden ek bilgi alabilirsiniz.
scristalli

2

Aygıt Yöneticisi'ne gidin, "Evrensel Seri Veri Yolu Denetleyicileri" altındaki ağaç listesini genişletin, aygıt girişine sağ tıklayın ve özellikleri seçin.

resim açıklamasını buraya girin

Özellikler iletişim kutusundaki "Güç Yönetimi" sekmesine gidin ve "Bilgisayarın güç tasarrufu yapmak için bu aygıtı kapatmasına izin ver" kutusunun işaretini kaldırın.

resim açıklamasını buraya girin

Dizüstü bilgisayar kullanıyorsanız, gelişmiş güç planı ayarlarınıza girmeniz ve Windows'un kullanılmadığında aygıtlara güç kesmesini sağlayan seçeneği devre dışı bırakmanız gerekebilir.


Cevabınız için teşekkürler. Sorumdan net değilse üzgünüm (Win 7'yi İtalyanca olarak kullanıyorum ve anında çevirmeye çalıştım), ama şimdiye kadar yaptığım şey tam olarak bu.
scristalli

Sorumu düzenledim. Tekrar teşekkürler, ancak çözüm bu kadar kolay değil gibi görünüyor.
scristalli

2

Diğer çözümlerin hiçbiri işe yaramadığından, aşağıdaki geçici çözümü çözdüm:

Ayarı devre dışı bırakmak için Powershell betiği

İnternette bulunan bir betiği düzenleyerek bunu yaptım:

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()
}

Başlangıçta yükseltilmiş ayrıcalıklarla yürütme

Yukarıdaki komut dosyası yükseltilmiş ayrıcalıklar gerektirdiğinden, kullanıcımla oturum açtığımda aşağıdaki komut dosyasını (kullanıcı Yöneticisi olarak) çalıştırmak için Windows 7'nin Görev Zamanlayıcısında bir görev oluşturdum:

C: \ powerMgmt.cmd

powershell -file C:\powerMgmt.ps1

Bütün bunlar biraz hack'tir; zarif değil ve problemi anlamama yardımcı olmaz, ama çözer.


0

Kayıt defterinizi düzenlemek istersiniz.

  1. regedit.exe dosyasını açın ve yönetici olarak çalıştırın.

    a) Başlat'ı tıklayın> ardından arama kutusuna regedit yazın> regedit.exe'ye sağ tıklayın> "yönetici olarak çalıştır" ı seçin

  2. Daralt [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \

    a) hizmetlere sağ tıklayın> fareyle "yeni" nin üzerine gelin ve "anahtar" ı seçin

    b) "USB" girin

    c) "USB" ye gidin> USB'ye sağ tıklayın

    d) "yeni" nin üzerine gelin ve "DWORD (32 bit) Değeri'ni seçin

    e) varsayılan değeri "DisableSelectiveSuspend" olarak değiştirin

    f) DisableSelectiveSuspend'ı seçin> "Düzenle"> "Değiştir" i tıklayın

    g) "Değer verisi" altında> 0'ı 1 olarak değiştirin> Tamam'ı tıklayın.

  3. Bilgisayarını yeniden başlat. Sorununuz çözülmeli.

Eğer kayıt defterini düzenlemekten rahatsızsanız. Not defterini açabilir ve aşağıdaki metni kesip not defterine yapıştırabilir ve dosyayı ".txt" uzantısına değil ".reg" uzantısına sahip olması gereken herhangi bir adla kaydedebilirsiniz. Dosyayı "Belgeler" klasörünüze kaydederseniz, Windows Gezgini'nden dosyayı çift tıklamanız gerekir ve kayıt defteri değerleri sizin için oluşturulur. İşte not defterine yapıştırılacak metin, satırlar arasında her şeyi ekleyin.


Windows Kayıt Defteri Düzenleyicisi Sürüm 5.00

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


.Reg dosyası yöntemini kullanırsanız, bilgisayarınızı yeniden başlatın ve sorununuz çözülmelidir.


Denediğiniz için teşekkürler, ama işe yaramadı.
scristalli

0

Sürücüyü tamamen silmeyi ve eski USB bilgilerini silmeyi deneyebilirsiniz:

  1. Aygıt Yöneticisi'ne gidin, "Evrensel Seri Veri Yolu Denetleyicileri" ni açın, USB Kök Hub'ına sağ tıklayın ve Kaldır'ı seçin.

  2. Silmek için regedit kullanın HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\FLUSB.
    İzin hatası durumunda bkz . Windows Kayıt Defteri anahtarlarının tam denetimini nasıl alabilirim (yorumlar dahil). Ücretsiz yardımcı programı RegOwnit burada yardımcı olabilir (Ben kendim hiç kullanmadım).

  3. Yeniden Başlatma.

Her ihtimale karşı, önce bir sistem geri yükleme noktası oluşturun.

Başka bir çözüm, yukarıdaki prosedürle birleştirilebilen daha eski bir sürücü kullanmak olacaktır.

Bulduğum iki şey:
3.5.36.0, A01
Fresco Logic USB 3.0 Driver 3.5.93.0


0

Birden çok farklı güç yönetimi şemasına sahip olabilirsiniz, ancak bir tane seçtiniz ("Dengeli" veya "Yüksek Performans" gibi). , Windows muhtemelen seçtiğiniz güç yönetim şeması yükleniyor ve orada muhtemelen USB güç yönetimi devre dışı yok.

Başlat menüsünde "güç planını düzenle" yazın ve başlat menüsünün bulduğu seçeneği seçin. Bu pencereye gitmenin, ekran koruyucunuzu ayarladığınız kişiselleştirme ayarları gibi başka yolları da vardır.

Bir kez orada olduğunuzda, "Gelişmiş güç ayarlarını değiştirin" gerekir.

Ardından "USB Ayarları" na, ardından "USB seçici askıya alma ayarı" na gidin ve ayarı buradan değiştirin .

Sorununuz hakkında başka birinin yazdığı bir makale. İçinde benzer talimatlar ve resimler var.


Yanıtladığınız için teşekkürler, ancak burada bahsettiğimden emin olmasam da ilk denediğim şey bu. İşe yaramadı. Şu anda işe yarayan tek çözüm, Powershell betiği oturum açma ayarını devre dışı bırakırken gönderdiğim çözümdür.
scristalli
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.