¿Cual es la clave de registro donde están listados los dispositivos ATA?

Iniciado por Eleкtro, 30 Marzo 2014, 14:28 PM

0 Miembros y 1 Visitante están viendo este tema.

Eleкtro

En un Home PC los dispositivos Serial ATA están listados en la siguiente clave:

HKLM\SYSTEM\CurrentControlSet\Enum\SCSI\(MANUFACTURER ID)

Pero he podido comprobar que en los portatiles que tienen discos duros ATA estos no están en dicha clave.

Mediante un Script identifico la ID del producto del disco duro principal (Ej: DISK&VEN_WDC_WD10&PROD_02FAEX-00Z3A0),
y necesito modificar un valor que está dentro de la clave que indiqué arriba (Ej: HKLM\SYSTEM\CurrentControlSet\Enum\SCSI\DISK&VEN_WDC_WD10&PROD_02FAEX-00Z3A0),
pero para los discos duros ATA parece que la ruta de la clave es distinta... y no la encuentro, como tampcoo encuentro información al respecto.

¿Alguien sabe cual es la clave de registro equivalente donde Windows lista los dispositivos ATA?

Saludos

EDITO:

Ya lo descubrí:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE








dato000

en IDE???? windows asume que un disco SATA es similar a un disco IDE???

bueno pues no soy el experto, pero el registro inicial que dejaste verificaba discos SCSI, muy diferentes a cualquier otro, así que pues parecia (sin decirlo sobradamente ni nada de eso, maese, no lo tomes a mal  :silbar: :silbar:) algo obvio que no era por ahi.

Vale como en mi trabajo no tengo acceso a regedit por el usuario, y en mi casa estoy actualizando mi sistema, pues me remito a esta página: http://msdn.microsoft.com/en-us/library/windows/hardware/ff546173(v=vs.85).aspx

encontrando lo siguiente, muy interesante

CitarHKLM\SYSTEM\CurrentControlSet\Enum Registry Tree

The HKLM\SYSTEM\CurrentControlSet\Enum registry tree contains information about the devices on the system. The PnP manager creates a subkey for each device, with a name in the form of HKLM\SYSTEM\CurrentControlSet\Enum\Enumerator\deviceID. Under each of these keys is a subkey for each device instance present on the system. This subkey has information such as the device description, hardware IDs, compatible IDs, and resource requirements.

The Enum tree is reserved for use by operating system components, and its layout is subject to change. Drivers and user-mode Device Installation Components must use system-supplied functions, such as IoGetDeviceProperty and SetupDiGetDeviceRegistryProperty, to extract information from this tree. Drivers and Windows applications must not access the Enum tree directly. You can view the Enum tree directly by using Registry Editor when you debug drivers.

Particularmente este campo.

Citar\Enum\Enumerator\deviceID

y esta parte:

CitarDrivers and Windows applications must not access the Enum tree directly. You can view the Enum tree directly by using Registry Editor when you debug drivers.

De que forma entonces accederan los drivers al hardware??



Eleкtro

No me molesta, sabes que el Hardware no es lo mio, no tenia claro donde podian estar enumerados los dispositivos IDE's

PD: Esto que escribí forma parte del "nuevo" pack de trucos que tanto te gusta xD (y deberia funcionar en cualquier caso)

Código (dos) [Seleccionar]
Echo [+] Deshabilitar la cache de escritura en discos duros secundarios menos el disco principal
REM Get the System's Hard Drive Model ID.
For /F "Tokens=1,2,* Delims=\" %%a in (
'Reg.exe Query "HKLM\SYSTEM\CurrentControlSet\services\Disk\Enum" ^| Find /I "0    REG_SZ"'
) Do (
Set "ExcludedDeviceID=%%b"
)
)

REM Set the 'UserWriteCacheSetting' device property, excluding then System's Hard Drive.
:: SATA Hard Drive
REG.exe Query "HKLM\SYSTEM\CurrentControlSet\Enum\SCSI\%ExcludedDeviceID%" 1>NUL 2>&1 && (
For /F "Tokens=* Delims=" %%a In (
'REG.exe Query "HKLM\SYSTEM\CurrentControlSet\Enum\SCSI" ^| Find /I "Disk"'
) Do (
Echo "%%a" | Find /I "%ExcludedDeviceID%" 1>Nul || (
For /F "Tokens=* Delims=" %%b In ('REG.exe Query "%%~a"') Do (
Reg.exe ADD "%%b\Device Parameters\Disk" /V "UserWriteCacheSetting" /T "REG_DWORD" /D "0x00000000" /F 1>NUL
)
)
)
)
:: IDE Hard Drive
REG.exe Query "HKLM\SYSTEM\CurrentControlSet\Enum\IDE\%ExcludedDeviceID%" 1>NUL 2>&1 && (
For /F "Tokens=* Delims=" %%a In (
'REG.exe Query "HKLM\SYSTEM\CurrentControlSet\Enum\IDE" ^| Find /I "Disk"'
) Do (
Echo "%%a" | Find /I "%ExcludedDeviceID%" 1>Nul || (
For /F "Tokens=* Delims=" %%b In ('REG.exe Query "%%~a"') Do (
Reg.exe ADD "%%b\Device Parameters\Disk" /V "UserWriteCacheSetting" /T "REG_DWORD" /D "0x00000000" /F 1>NUL
)
)
)
)


Saludos








dato000

Que carajos es la cache de escritura de discos?? si eso no es acerca del indexado me temo que no entiendo y me daria miedo aplicar tal código, además lo siguiente:

Código (dos) [Seleccionar]
REM Set the 'UserWriteCacheSetting' device property, excluding then System's Hard Drive.
:: SATA Hard Drive
REG.exe Query "HKLM\SYSTEM\CurrentControlSet\Enum\SCSI\%ExcludedDeviceID%" 1>NUL 2>&1 && (
For /F "Tokens=* Delims=" %%a In (
'REG.exe Query "HKLM\SYSTEM\CurrentControlSet\Enum\SCSI" ^| Find /I "Disk"'
) Do (
Echo "%%a" | Find /I "%ExcludedDeviceID%" 1>Nul || (
For /F "Tokens=* Delims=" %%b In ('REG.exe Query "%%~a"') Do (
Reg.exe ADD "%%b\Device Parameters\Disk" /V "UserWriteCacheSetting" /T "REG_DWORD" /D "0x00000000" /F 1>NUL
)
)
)
)


No seria nuevamente...SCSI, no SATA???



Eleкtro

Cita de: dato000 en 31 Marzo 2014, 23:32 PM
No seria nuevamente...SCSI, no SATA???

No hagas caso del nombre, en la clave "...\SCSI\" están listados los dispositivos SATA (todos), CDROMS, unidades fijas, etc, como imagino que también se listarán los dispositivos SAS.

En la clave "...\IDE\" están listados los dispositivos ATA/IDE.

PD: Windows 7: Write-Caching - Enable or Disable

basicamente activar la caché mejora el rendimiento de un disco (y se nota bastante, por eso lo quiero mantener activado en el disco principal), pero si sufres un fallo de luz (o si se te resetea el PC por cualquier pantallazo azul y tu disco estaba haciendo una operación importante) podría sufrir daños en los sectores

saludos








dato000

Me gusto mucho lo de:

Citar
Disable Write Caching for Quick Removal

This option is usually the best choice for storage devices that you are likely to remove from the system frequently, such as USB flash drives, SD, MMC, Compact Flash, or similar memory cards, and other similar externally attached storage devices.

When you select the Quick Removal option, Windows 7 manages commands sent to the device using a method called write-through caching. In write-through caching, the device operates on write commands as if there were no cache. The cache may still provide a small performance benefit, but the emphasis is on treating the data as safely as possible by getting the commands to the storage device. The main benefit is that you can remove the storage device from the system quickly without risking data loss. For example, if a flash drive were to be accidentally pulled out of its port, the data being written to it is much less likely to be lost.

Esa se la sugeriria a mi jefe la proxima vez que desconecte una memoria USB...maldito hijo de !"#"!$%"!$ ignorante, no le vuelvo a prestar mi USB a esa bestia de tipo, solo por correo con ese retrasado.

Ummmmmmmm nada mal, nada mal el aporte.  ;-)