Evite que Windows 7 permita el ahorro de energía en el concentrador USB 3.0


14

He instalado un concentrador USB 3.0 en mi computadora de escritorio.

Lo uso para conectar un disco USB 3.0 externo con fines de respaldo, y tengo un problema: Windows 7 habilita por defecto el ahorro de energía para dicho concentrador, lo que hace que el disco se desconecte durante las operaciones de E / S intensas (por ejemplo, mi respaldo programado a las 8 pm).

Puedo desactivar esta configuración haciendo lo siguiente:
Vaya al Administrador de dispositivos> Haga clic derecho en el concentrador> Propiedades> Administración de energía> Desmarque Permitir que la computadora apague este dispositivo para ahorrar energía

Lástima, cada vez que reinicio la computadora, la casilla se vuelve a marcar. ¿Hay alguna manera de deshabilitar esta configuración de forma permanente?

EDITAR : edité mi pregunta con los nombres reales en inglés para la configuración anterior (no estaba muy claro antes).

EDITAR :La respuesta de Peter Fitzgerald describe exactamente lo que he estado haciendo hasta ahora. Cada vez que reinicio la casilla de verificación está marcada nuevamente, estoy buscando una forma de desactivarla permanentemente.

EDITAR : después de leerla respuesta de Synetech , pude rastrear la entrada del registro que cambia cuando cambio la configuración, que es:

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

La Consola de administración cambia esta clave cada vez que desactivo la casilla de verificación, y también cuando desactivo y reactivo el dispositivo mediante el Sistema de proceso. Lástima, cualquier configuración en las autorizaciones se ignora misteriosamente, e incluso al negar todos los privilegios a todos, la clave siempre se establece en 1.

Intenté buscar en línea y encontré esta guía de Microsoft . Intentar establecer cada una de las claves que describieron no ayudó, parece que estas claves se ignoran. Incluso intenté copiar la ruta correcta para las claves del .INF existente que se encuentra en línea (qué teclas poner debajo /WDFy qué teclas poner debajo del padre), de esta manera , pero no obtuve nada.

Otra información útil:

  • debajo HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\FLUSB\ROOT_HUB_FL30\, también tengo estas dos voces: 5&f0b5d82&0y 5&21f33a01&0, que parece reflejar la configuración de la clave anterior. Sin IdleInWorkingStateembargo, el único cambio es el descrito anteriormente.
  • cuando edito manualmente el registro, el valor de la casilla de verificación en el Administrador de dispositivos no cambia, debe almacenarse en caché en alguna parte.


@ and31415: no, no lo es. Tuve que deshabilitar eso también hace bastante tiempo, pero se mantiene así después de reiniciar.
scristalli

¿Está configurado como Desactivado: Panel de control -> Opciones de energía -> Cambiar configuración del plan -> Cambiar configuración avanzada de energía -> Configuración USB -> Configuración de suspensión selectiva USB.
harrymc

@harrymc, si lees los 2 comentarios anteriores, verás que ya lo he desactivado.
scristalli

¿De qué marca es tu USB3? El mío no tiene una pestaña de "Administración de energía" y nunca se apaga por completo.
harrymc

Respuestas:


6

requerimientos de energía

He instalado un concentrador USB 3.0 en mi computadora de escritorio. Lo uso para conectar un disco USB 3.0 externo con fines de copia de seguridad, y tengo un problema: Windows 7 habilita por defecto el ahorro de energía para dicho concentrador, lo que hace que el disco se desconecte durante las operaciones de E / S intensas

¿Está seguro de que la unidad se está apagando por administración de energía y no simplemente porque está tratando de consumir demasiada energía? Puede verificar el consumo de energía de su concentrador USB a través del Administrador de dispositivos (figuras 1 y 2). Verifique que la potencia que puede proporcionar el concentrador por puerto sea ​​suficiente para la unidad externa. De lo contrario, puede utilizar un adaptador USB Y (figuras 3 y 4) para obtener energía de dos puertos. (Las unidades externas de alto consumo generalmente vienen con un adaptador en Y específicamente para este propósito, por lo tanto, vuelva a marcar la casilla y el manual).

Rastreando la enfermedad

Puedo desactivar esta configuración haciendo lo siguiente: Vaya al Administrador de dispositivos> Haga clic derecho en el concentrador> Propiedades> Administración de energía> Desmarque Permitir que la computadora apague este dispositivo para ahorrar energía

Lástima, cada vez que reinicio la computadora, la casilla se vuelve a marcar. ¿Hay alguna manera de deshabilitar esta configuración de forma permanente?

Si deshabilitar esa configuración realmente resuelve el problema en cuestión, entonces el problema ahora es hacer que se pegue y no se revierta. Una opción es usar algo como Process Monitor con un filtro configurado en la entrada de registro relevante ( HcDisableSelectiveSuspend) para ver qué programa lo cambia para que la opción esté desactivada (debe configurarse 1para deshabilitar la administración de energía).

Ese sería el método ideal porque rastrea la causa real de la reversión de la configuración. Desafortunadamente eso solo encuentra la causa; En realidad, arreglarlo puede no ser fácil o incluso posible. Por ejemplo, Windows puede revertirlo automáticamente al apagarlo o, más probablemente, establecerlo en el valor predeterminado durante el arranque cuando detecta hardware.

Definiendo "Dispositivo"; Comprobar puerto USB

Por cierto, ¿está conectando la unidad a diferentes puertos USB? En lo que respecta a Windows, un "dispositivo conocido" es un emparejamiento de dispositivo + puerto , por lo que si previamente ha conectado un dispositivo en el puerto A y deja que Windows instale los controladores, luego conecte el dispositivo guardado en el puerto B, Windows lo verá como un nuevo dispositivo y (re) instalará los controladores junto con la configuración predeterminada. Por lo tanto, debe restablecer todas las configuraciones cuando lo conecte a un nuevo puerto. Después de eso, Windows debería recordar la configuración tanto del puerto nuevo como del antiguo. Es posible que desee conectar su (s) unidad (es) una vez a cada puerto USB y configurarlas para asegurarse de que todas estén configuradas en el futuro, sin importar en qué puerto las conecte. (Lo mismo ocurre con las letras de unidad, pero tienden a ser un poco menos confiables debido a la naturaleza efímera de las letras de unidad para volúmenes extraíbles.

Tratamiento del síntoma

Una forma de evitar que Windows revierta la configuración es simplemente negar el acceso a la configuración. Esto requiere el uso del editor de registro, que puede ser arriesgado si no tiene cuidado, así que tome las precauciones habituales de copia de seguridad y verifique dos veces antes de realizar un cambio (especialmente al eliminar cualquier cosa, que no debería hacer aquí de todos modos).

  1. Primero deberá encontrar la ID de dispositivo relevante:

    1. Abra el cuadro de diálogo Propiedades del concentrador raíz USB para su concentrador en el Administrador de dispositivos (figura 1), luego cambie a la pestaña Administración de energía
    2. Cambie el valor de la Allow to turn offcasilla de verificación (no importa qué, solo cámbielo ), pero no haga clic OK(figura 5)
    3. Ejecute Process Manager y configure un filtro (figura 6):
      1. Ctrl+L
      2. Set para Path, contains, DisableSelectiveSuspend,Include
      3. Hacer clic Add
      4. Establecer otro filtro para Operation, contains, setvalue,Include
      5. Add
      6. Hacer clic OK
    4. Borre la captura actual ( Ctrl+ X) e inicie ( Ctrl+ E) si aún no se está ejecutando
    5. Vuelva al cuadro de diálogo Administrador de dispositivos y haga clic enOK
    6. Vuelva a Process Monitor y detenga la captura ( Ctrl+ E)
    7. Anote la ID del dispositivo de cuatro dígitos después del GUID (figura 7); en este ejemplo 0055:

      HKLM\System\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0055\HcDisableSelectiveSuspend
      
  2. Haga clic en la línea en Process Monitor, presione Ctrl+ Jpara abrir Regedit y navegar directamente a la tecla (si eso no funciona, abra Regedit y navegue manualmente a la tecla)

  3. Configure la configuración a lo que desea que sea una última vez (desmarque la casilla en la pestaña Administración de energía y haga clic OK)

  4. Ahora bloquee esa configuración y bloquee el acceso a la clave (figura 8):

    1. Haga clic derecho en la tecla en el panel izquierdo de Regedit
    2. Seleccionar permisos
    3. Hacer clic Advanced
    4. Un -check la Inherit from parentcaja, a continuación, haga clic en CopyyOK
    5. De vuelta en el cuadro de diálogo de permisos normal (no avanzado), haga clic en cada uno de los grupos y usuarios enumerados en la lista superior y, para cada uno, desactive la Full Controlcasilla en la lista inferior

Ahora nadie, ni usted, ni siquiera el sistema en sí podrá modificar la configuración (pero aún pueden leerla), por lo que siempre debe permanecer en lo que configuró antes de configurarlo como de solo lectura. (Si es necesario, puede restaurar el acceso de escritura eliminando los permisos específicos del elemento en el cuadro de diálogo Configuración de seguridad avanzada y volviendo a marcar la Inherit from parentcasilla.

Por supuesto, deberá reiniciar después para asegurarse de que la configuración se mantenga.

Último recurso

Si la unidad se sigue cerrando, intente configurar HKLM\System\CurrentControlSet\Services\usb\DisableSelectiveSuspendpara 1y lo que es de sólo lectura que el anterior. Esta configuración no está presente en un sistema normal, ni está documentada como HcDisableSelectiveSuspend (las únicas referencias a ella están en las páginas de la comunidad), pero Windows parece consultar este valor antes HcDisableSelectiveSuspend(figura 7), por lo que vale la pena intentarlo.

Sherlock Holmes

En este punto, si lo desea, puede regresar y diagnosticar el problema subyacente en lugar de solo tratar el síntoma. Puede usar el filtro anterior para tener acceso de escritura en el registro del Monitor de proceso a la entrada del registro durante el inicio ( Opciones → Habilitar registro de inicio ) y durante el apagado (que es un poco más complicado ) para descubrir exactamente qué lo está cambiando. Entonces puedes cruzar los dedos y esperar que haya una manera de prevenirlo.


Ilustraciones

Figura 1 : captura de pantalla del concentrador USB en el Administrador de dispositivos

Captura de pantalla del concentrador USB en el Administrador de dispositivos

Figura 2 : Captura de pantalla de consumo de energía en un concentrador USB

Captura de pantalla del consumo de energía en un concentrador USB

Figura 3 : Foto de un adaptador USB Y

Foto de un adaptador USB Y

Figura 4 : Diagrama del uso del adaptador USB Y

Diagrama de uso del adaptador USB Y

Figura 5 : Captura de pantalla de la pestaña Administración de energía del concentrador USB

Captura de pantalla de la pestaña Administración de energía del concentrador USB

Figura 6 : Filtros necesarios de Monitor de proceso

Captura de pantalla de los filtros de Process Monitor necesarios

Figura 7 : captura de pantalla de la entrada de registro relevante en los resultados de Process Monitor

Captura de pantalla de la entrada de registro relevante en los resultados de Process Monitor

Figura 8 : Diagrama de flujo de establecer una clave de registro en solo lectura

Diagrama de flujo de configuración de una clave de registro de solo lectura


En primer lugar, gracias por su increíble respuesta, definitivamente está en la pole position por la recompensa. Seguí tu consejo, y aunque he descubierto detalles adicionales, el problema aún no está resuelto. Edité mi pregunta en consecuencia, espero que pueda obtener información adicional de mi edición.
scristalli

2

Vaya al Administrador de dispositivos, expanda la lista de árbol en "Controladores de bus serie universal", haga clic con el botón derecho en la entrada del dispositivo y seleccione propiedades.

ingrese la descripción de la imagen aquí

Vaya a la pestaña "Administración de energía" en el cuadro de diálogo de propiedades y desactive la casilla "Permitir que la computadora apague este dispositivo para ahorrar energía".

ingrese la descripción de la imagen aquí

Si está usando una computadora portátil, es posible que también deba acceder a la configuración avanzada de su plan de energía y deshabilitar la opción que permite que Windows corte la energía de los dispositivos cuando no están en uso.


Gracias por tu respuesta. Lo siento si no estaba claro en mi pregunta (uso Win 7 en italiano e intenté traducir sobre la marcha), pero eso es exactamente lo que he estado haciendo hasta ahora.
scristalli

Edité mi pregunta. Gracias de nuevo, pero parece que la solución no es tan fácil.
scristalli

2

Como ninguna de las otras soluciones ha funcionado, resolví con la siguiente solución:

Script de Powershell para deshabilitar la configuración

Editando un script encontrado en Internet, construí esto:

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

Ejecutar al inicio con privilegios elevados

El script anterior requiere privilegios elevados, por lo que creé una tarea en el Programador de tareas de Windows 7 para ejecutar el siguiente script (como administrador de usuario) cuando inicio sesión con mi usuario:

C: \ powerMgmt.cmd

powershell -file C:\powerMgmt.ps1

Todo esto es un poco hack; no es elegante y no me ayuda a entender el problema, pero lo resuelve.


0

Querrás editar tu registro.

  1. abra regedit.exe y ejecútelo como administrador.

    a) haga clic en Inicio> luego escriba regedit en el cuadro de búsqueda> haga clic derecho en regedit.exe> ​​seleccione "ejecutar como administrador

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

    a) haga clic derecho en servicios> pase el cursor sobre "nuevo" y seleccione "clave"

    b) ingrese "USB"

    c) Navegue a "USB"> haga clic derecho en USB

    d) coloque el cursor sobre "nuevo" y seleccione "Valor DWORD (32 bits)

    e) cambie el valor predeterminado a "DisableSelectiveSuspend"

    f) Seleccione DisableSelectiveSuspend> haga clic en "Editar"> "Modificar"

    g) en "Información del valor:"> cambie el 0 a 1> haga clic en Aceptar.

  3. Reinicie su computadora. Su problema debería estar resuelto.

Si no se siente cómodo editando su registro. Puede abrir el bloc de notas y cortar y pegar el texto a continuación en el bloc de notas y guardar el archivo con cualquier nombre, digamos "temp.reg", debe tener la extensión ".reg" y no una extensión ".txt". Si guarda el archivo en su carpeta "Documentos", debe hacer doble clic en el archivo desde el explorador de Windows y se crearán los valores de registro. Aquí está el texto para pegar en el bloc de notas, incluya todo entre líneas.


Windows Registry Editor Versión 5.00

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


Si utiliza el método de archivo .reg, reinicie su computadora y su problema debería resolverse.


Gracias por intentarlo, pero no funcionó.
scristalli

0

Puede intentar eliminar completamente el controlador y borrar la información USB obsoleta:

  1. Vaya al Administrador de dispositivos, abra "Controladores de bus serie universal", haga clic con el botón derecho en el concentrador raíz USB y seleccione Desinstalar.

  2. Use regedit para eliminar HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\FLUSB.
    En caso de error de permisos, consulte Cómo tomar el control total de las claves del Registro de Windows (incluidos los comentarios). La utilidad gratuita RegOwnit podría ayudar aquí (yo mismo nunca la usé).

  3. Reiniciar.

Cree primero un punto de restauración del sistema, por si acaso.

Otra solución sería utilizar un controlador anterior, que se puede combinar con el procedimiento anterior.

Aquí hay dos que encontré:
3.5.36.0, A01
Fresco Logic USB 3.0 Driver 3.5.93.0


0

Puede tener múltiples esquemas diferentes de administración de energía configurados, pero tiene uno seleccionado (como "Equilibrado" o "Alto rendimiento"). Windows está cargando probablemente su esquema de administración de energía que haya seleccionado, y no es probable que no tienen la administración de energía USB deshabilitado.

En el menú de inicio, escriba "editar plan de energía" y seleccione la opción para la que encuentra el menú de inicio. También hay otras formas de acceder a esta ventana, como a través de la configuración de personalización donde configura el protector de pantalla.

Una vez que esté allí, debe "Cambiar la configuración avanzada de energía".

Luego vaya a "Configuración de USB", luego a "Configuración de suspensión selectiva de USB" y cambie la configuración aquí .

Aquí hay un artículo que alguien más escribió sobre su problema. En él hay instrucciones e imágenes similares.


Gracias por responder, pero aunque no estoy seguro de haberlo mencionado aquí, eso fue lo primero que intenté. No funcionó. Actualmente, la única solución que funciona es la que publiqué, con el script Powershell deshabilitando la configuración al iniciar sesión.
scristalli 02 de
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.