none
Las unidades SATA internas se muestran como medios extraíbles, Win.10 TreatAsInternalPort no funciona RRS feed

  • Debate general

  • Hola buenas,

    Resulta que algunos de mis discos se muestran como medios extraibles en el Windows 10. Yo quiero que 3 de ellos no aparezcan y encontre esta nota de Microsoft que explica como hacerlo modificando el Registro con TreatAsInternalPort en el siguiente enlace:

    https://support.microsoft.com/es-es/help/3083627/internal-sata-drives-show-up-as-removeable-media

    El problema lo tengo con el numero que hay que poner de Bus (Bus Number). Los que yo quiero ocultar tienen estos datos segun el administrador de dispositivos:

    1 Unidad RAIDR Asus por PCIExpres (RAIDR Express PCIe SSD) no es SATA.

    Bus Number 0, Target ID 0, LUN 0

    2 HDD SATA conectados a una controladora de 4 puertos SATA por PCiExpres.

    Bus Number 0, Target ID 2, LUN 0
    Bus Number 0, Target ID 3, LUN 0


    En resumen la nota dice lo siguente:

    En el supuesto que fuera un Windows 7, yo tendria que hacer esto en el registro de windows:

    Crear un DWORD llamado TreatAsInternalPort y valor 1

    en HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller(n)\Channel(N)

    n = Bus number

    N = Target 

    Pero como tengo un Windows 10, tengo que hacer esto en el registro de Windows:

    Crear un REG_MULTI_SZ llamado TreatAsInternalPort, con los valores de Bus number que quiero ocultar

    en HKLM\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device

    Yo tengo esto:

    Bus Number 0, Target ID 0, LUN 0
    Bus Number 0, Target ID 2, LUN 0
    Bus Number 0, Target ID 3, LUN 0

    Entonces.... tendria que poner 0 para el primer disco, pero para el segundo tambien 0, y el tercero.... tambien??? No tiene sentido. Sospecho que el Target ID deberia servir para algo mas. De todas formas hice la prueba de poner 0, 1, 2, 3..... hasta 19 y nada de nada. Siempre aparece como medio extraible. Tambien prove en Windows 10 sin exito de hacerlo como si fuera un Windows 7, creando las variables como se indica arriba:

    en HKLM\SYSTEM\CurrentControlSet\Services\msahci\Controller(n)\Channel(N)

    n = Bus number

    N = Target 


    Remarcar que estos 3 discos no estan conectados a puertos SATA de la placa base. Por eso creo que no funciona lo del "TreatAsInternalPort". Tengo otros discos conectados en los puertos SATA de la placa base, donde en la Bios desabilite en algunos el "HotPlug" para que no salgan y eso si funciona. Pero estos 3 discos no puedo configurar nada de "HotPlug" Ya que uno es un disco directo al PCIexpres, y los otros 2 estan son Sata en una controladora por PCIexpres.

    Me llama la atencion que en Windows 10 no puedo especificar el canal (Target) y que esta tomando por defecto el 0 (La placa base).Pero si tengo mas de una controladora como es mi caso..... ¿Que hago?

    Estuve comparando 2 discos (son iguales) que tengo, para ver alguna diferencias al estar conectado a la Placa Base, o a la Controladora PCIExpress. Y en las propiedades del HDD, dentro de la pestaña de Detalles, el campo Recursos muestra el valor "60" o "64". Dependiento de si esta conectado al Sata "Sin HotPlug" o a la controladora "HotPlug".

    Luego estuve buscando por el registro de windows y encontre esto, que si lo cambio desaparece, como ejemplo pondre solo un disco de los que quiero ocultar:

    Ruta 1:

    Equipo\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\SCSI\Disk&Ven_WDC_WD10&Prod_JFCX-68N6GN0&Rev_82.0\5&1cfd8037&0&000300

    Ruta 2:

    Equipo\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\SCSI\Disk&Ven_WDC_WD10&Prod_JFCX-68N6GN0&Rev_82.0\5&1cfd8037&0&000300

    Ruta3:

    Equipo\HKEY_LOCAL_MACHINE\SYSTEM\Setup\Upgrade\PnP\CurrentControlSet\Control\DeviceMigration\Devices\SCSI\Disk&Ven_WDC_WD10&Prod_JFCX-68N6GN0&Rev_82.0\5&1cfd8037&0&000300

    Dentro de las esas tres rutas de arriba, vemos a "Capabilities" con el valor 64 en Hexadecimal. Lo mismo que vemos en la propiedad Recursos. Si lo cambio por "60"... Desaparecen de la lista.

    Pero al reiniciar.... Vuelve a cambiar solos en la Ruta 1 y Ruta 2, al valor de 64. Y se muestran otra vez en la lista para desmontar. Creo que haciendo un bat podria ponerlo al iniciar sesion para que cada vez que entre se modifiquen estos valores a 60.

    Pero esta manera de hacerlo a lo bruto, no creo que sea la mejor. En cierto modo esta engañando al Windows y desconozco si esto puede perjundicar al sistema en algo... y no deberia hacerlo así. Me trae de cabeza ver esos discos cada vez que voy a desmontar algo y pinchas en otro y la lias. Aclarar que estan todos los drivers actualizados y al dia.

    No quiero desabilitar la funcion de desmontar, solo ocultar 3 discos para que no se muestren en la lista de la barra de tareas. Si alguien pudiera darme un poco de luz....



    viernes, 5 de junio de 2020 14:09

Todas las respuestas

  • Hola dvn2o

     

    Gracias por levantar tu consulta en los foros de TechNet. Con respecto a la misma he podido ver que has hecho la misma pregunta en el foro de Usuarios y los pasos que has realizado con Dante. Estamos dándole seguimiento a tu pregunta para poder ofrecerte una respuesta adecuada dentro de lo posible.

     

    Así mismo,  te comparto a continuación los siguientes enlaces que contienen información sobre tu consulta:

     

    Internal SSD/SATA Drive Shows as a Removable in Windows

     

    Internal SATA drives show as removable

     

    https://answers.microsoft.com/en-us/windows/forum/all/internal-sata-hard-drives-show-up-as-removable/de22dd2e-2269-48a0-b9d3-7ce2285dbdff

     

    https://social.technet.microsoft.com/Forums/en-US/cac01f8d-f1d0-40fc-9ac6-abb8103d9839/how-to-put-two-entries-into-a-multistring-registry-value?forum=win10itprohardware

     

     

    Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte.

    Gracias por usar los foros de TechNet.

     

     

    Miguel Mosquera

     

    --------------------------------------------------------------------------

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    lunes, 8 de junio de 2020 16:21
    Moderador
  • Hola dvn2o

     

    ¿Alguna actualización sobre la consulta realizada? ¿Alguna de las respuestas proporcionadas  te ayudó?

     

    Igualmente, si resuelves el problema que estás experimentando en tu entorno, te agradecería que compartieras la solución, ya que podría ser útil para otros usuarios en un futuro.

     

    Espero tu respuesta.

     

    Gracias.

     

    Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte.

    Gracias por usar los foros de TechNet.

     

     

    Miguel Mosquera

     

    --------------------------------------------------------------------------

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    miércoles, 10 de junio de 2020 12:51
    Moderador
  • Hola Miguel, perdon por la tardanza no pude conectarme antes para probarlo...

    Estuve revisando los enlaces que pusistes, pero viene a ser lo mismo que probe en un principio. En ellos dicen de crear un REG_MULTI_SZ llamado TreatAsInternalPort en la ruta HKLM\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device. Donde le daremos el valor que necesitemos en referencia a la unidad a ocultar.

    Podemos poner un solo valor en el TreatAsInternalPort, si queremos. Pero tambien da la posibilidad de poner diferentes valores para referirnos a diferentes unidades. Por ejemplo 0, 1, 2, 5....

    El problema esta que los valores 0, 1, 2... corresponden todos a la controladora 0 (Target ID) que viene a ser la placa base, yo tengo ademas 2 controladoras mas que son Target ID=1, y Target ID =2. Pero Windows 10 no me deja opcion a seleccionar el Target ID, con lo cual siempre toma por defecto Target ID=0.

    Y ese es principalmente mi problema, que tengo tres discos con Bus Number=0, cada uno en una controladora diferente y no puedo ocultar ningun disco que este en otro Target distinto al 0.

    Haciendo ahora unas pruebas me he dado cuenta que las 2 controladoras independientes de la placa base, usanmv91xx, no el storahci.

    Su ruta en el registro es Equipo\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mv91xx, hice la prueba de crear un TreatAsInternalPort, pero creo que para el driver de marvell tiene que ser de otra forma.... alguna idea???


    • Editado dvn2o domingo, 21 de junio de 2020 1:36
    domingo, 21 de junio de 2020 0:57