Resultados 1 al 7 de 7

Paquetes de controladores para Windows XP

Esta es una discusión para el tema Paquetes de controladores para Windows XP en el foro Windows XP, bajo la categoría Sistemas Operativos; Paquetes de controladores para Windows XP ¡¡¡ La solución final !!! Hace algún tiempo que quería postear este truco, estoy seguro que les será tan útil como lo ha sido ...
Página: 1


  1. #1
    Maestro de las montañas Avatar de ole1105

    Fecha de ingreso
    02 jun, 05
    Ubicación
    La Paz - Bolivia
    Mensajes
    3,075
    Paquetes de controladores para Windows XP


    ¡¡¡ La solución final !!!

    Hace algún tiempo que quería postear este truco, estoy seguro que les será tan útil como lo ha sido para mí. Con este truco podrán instalar controladores para los dispositivos más importantes como son chipsets, CPUs, gráficos, sonido, red ethernet, red inalámbrica (wi-fi) y dispositivos de almacenamiento masivo.

    A decir verdad el mérito es de Wim Leers (Bâshrat the Sneaky) y su equipo en DriverPacks.net, doy gracias a todos ellos por su gran trabajo.

    Lo que necesitan es descargar los paquetes de controladores de DriverPacks.net, hay varias formas de usar estos paquetes, una de ellas es integrándolos en un disco de instalación de Windows XP, para ello necesitan DriverPacks Base, también se pueden integrar en Live CDs como Bart PE, pero el uso que más le doy es el de usarlo cuando no dispongo de los controladores de los dispositivos antes mencionados, ya sea por reinstalación o por un downgrade de Vista, y eso es lo que explicaré a continuación.

    Instalación de controladores

    Supongamos que necesito instalar los controladores para una tarjeta de red ethernet, lo primero que hago es descomprimir todos los paquetes, o los que sean necesarios, en una misma carpeta, por ejemplo la carpeta E:\_DRIVERS\DPS.




    A continuación abro el 'Administrador de dispositivos', en menú Inicio/Ejecutar... escribo 'devmgmt.msc' y aceptar, puedo notar que hay un dispositivo con un signo de interrogación amarillo, lo que significa que su controlador no está instalado.



    Ahora doy clic derecho sobre el dispositivo mal instalado y selecciono 'Propiedades', y busco la información del VENDOR y DEVICE en la ficha 'Detalles'.



    Entonces abrimos una ventana del explorador de Windows y presionamos el botón 'Búsqueda', en la casilla 'Buscar archivos o carpetas con el nombre:' escribimos '*.inf', en la casilla 'Con el texto:' escribimos la información del vendor y device que obtuvimos anteriormente, y presionamos el botón 'Buscar ahora'. En este ejemplo encuentra un archivo que coincide en la carpeta E:\_DRIVERS\DPS\D\L\R3.



    Ahora procedemos a la instalación del controlador, en la ventana 'Propiedades', en la ficha 'Controlador' damos clic en el botón 'Actualizar controlador' y direcciónamos para que busque el controlador en la carpeta E:\_DRIVERS\DPS\D\L\R3.



    Continuamos con la instalación hasta que termine, en algún caso es posible que aparezca una ventana advirtiendo sobre la firma del controlador por Microsoft, hacemos caso omiso y terminamos la instalación.



    Finalmente podemos comprobar la instalación de la tarjeta de red en el 'Administrador de dispositivos'.



    Creo que las imágenes ayudarán mucho, de todas formas el foro esta abierto para cualquier duda acerca de la aplicación de estos paquetes de controladores.

    110511052009

    ¡¡¡ Wow !!! qué coincidencia, ¡¡¡ hoy es 11 de mayo !!!

    DriverPacks, Paquete de controladores, Driver, Drivers, Instalación de contoladores, Windows XP, downgrade Vista

     
     
  2. #2
    Maestro de las montañas Avatar de ole1105

    Fecha de ingreso
    02 jun, 05
    Ubicación
    La Paz - Bolivia
    Mensajes
    3,075
    Cómo instalar controladores de sonido de alta definición


    En muchas ocasiones la instalación de los controladores de sonido suele dar problemas aún cuando se dispone de los controladores adecuados, esto sólo ocurre con los dispositivos de sonido de alta definición que es lo común en la actualidad, ya que Windows XP no está preparado para este tipo de dispositivos por lo que es necesario instalar una actualización de Windows.

    Por lo tanto la forma correcta de instalar un dispositivo de sonido de alta definición es instalar primero la actualización para Windows, en algunos casos puede ser la actualización kb835221 aunque más usualmente la actualización será kb888111 que viene para distintas versiones (WinXPsp1, WinXPsp2, Win2k3, Win2ksp4) y luego recién se procede a la instalación del controlador de sonido.

    En el caso de WinXPsp3 la actualización kb888111 supuestamente ya viene incorporada, pero por algún motivo que ignoro no funciona correctamente, por lo que es necesario instalarlo manualmente. Si se intenta instalar la que corresponde a la versión del SP2 el instalador envia un mensaje diciendo que se ha detectado un service pack más reciente que dicha actualización, en este caso es necesario forzar la instalación de esta actualización, que es lo que explicaré a continuación.





    Cómo forzar la instalación de la actualización kb888111 en Windows XP Service Pack 3

    Primero conseguimos la actualización kb888111xpsp2.exe y la copiamos en una carpeta, por ejemplo en la carpeta D:\SOUND, damos clic derecho sobre el archivo y en el menú contextual de WinRar seleccionamos 'Extraer en kb888111xpsp2\'.





    Una vez descomprimido podemos verificar que se crea la carpeta KB888111XPSP2 y dentro de ésta varios archivos y carpetas.





    Entonces en menú Inicio/Ejecutar... escribimos 'devmgmt.msc', en el 'Administrador de dispositivos' buscamos bajo 'Dispositivos de sistema' el 'Controlador de bus de Microsoft UAA para High Definition Audio', damos clic derecho sobre éste y seleccionamos 'Actualizar controlador...'.





    En el 'Asistente para actualización de hardware' seguimos los pasos hasta encontrar la opción 'No buscar. Seleccionaré el controlador que se va a instalar', seleccionamos la opción y clic en 'Siguiente'.





    En la siguiente ventana damos clic en el botón 'Utilizar disco...' y direccionamos a la carpeta COMMONFILES que está entre los archivos descomprimidos y aceptamos.





    En la vetana aparecerá el dispositivo 'Microsoft UAA Bus Driver for High Definition Audio' y una advertencia acerca de que este controlador no está firmado digitalmente.





    Continuamos con la instalación y nos mostrará la ventana de advertencia de firma digital del controlador, aceptamos la advertencia y continuamos con la instalación hasta finalizar.





    Ahora verificamos en el 'Administrador de dispositivos' el dispositivo ha cambiado a 'Microsoft UAA Bus Driver for High Definition Audio'.





    Finalmente podemos proceder a la instalación del controlador de sonido, para esto podemos usar el truco dado en el post anterior.

    En este caso usé la versión en inglés de la actualización kb888111, ya que es la más fácil de encontrar y no hay diferencia notable con usar la versión en español. La actualización la pueden encontrar en discos de instalación de controladores de sonido sólo hay que buscarla un poco.


    Saludos...

    110504062009

     
     
  3. #3
    Maestro de las montañas Avatar de ole1105

    Fecha de ingreso
    02 jun, 05
    Ubicación
    La Paz - Bolivia
    Mensajes
    3,075
    Cómo integrar controladores de dispositivos de almacenamiento másivo en un disco de instalación

    Con mucha frecuencia se postea en el foro que en algún punto de la instalación de Windows XP aparece la temida pantalla azul con código de error 0x0000007B (BSOD - Blue Screen Of Death), en la mayoría de estos casos se debe a los controladores de discos duros con tecnologías SATA/AHCI o SATA/RAID.

    Hay varias soluciones que se pueden aplicar:

    - La primera es la de presionar la tecla F6 al inicio de la instalación y cargar los controladores desde un disquete, esto si disponemos de disquetera, algo ya prácticamente imposible en portatiles.

    - La segunda es cambiando la configuración del disco duro en la BIOS de AHCI a IDE/PATA, esto si la BIOS dispone de esta opción, además si lo hacemos así no se obtiene todas las ventajas de las tecnologías AHCI/RAID.

    - La tercera es la de integrar los controladores en el disco de instalación, esta es la opción que explicaré, pero no integraremos un sólo controlador, sino todo el paquete de controladores de dispositivos de almacenamiento masivo que nos proveé DriverPacks.net.

    Nuevamente doy las gracias a Wim Leers (Bâshrat the Sneaky) y su equipo por tan fabuloso aporte, también a Dino Nuhagic (nuhi) por su herramienta nLite.

    Integración y grabado del disco de instalación

    Primero descargamos el programa DriverPacks Base y lo descomprimimos en alguna carpeta, por ejemplo la carpeta C:\DPs.



    También descargamos los paquetes de controladores de DriverPacks.net, en particular nos interesa el paquete de controladores de almacenamiento másivo, y los copiamos en la carpeta C:\DPs\DriverPacks.



    En alguna carpeta, por ejemplo la carpeta C:\temp, copiamos el contenido del disco de instalación de Windows XP service pack 3, a decir verdad sólo necesitamos copiar la carpeta I386 y los archivos win51*.*.



    Hasta aquí hemos preparado lo necesario para integrar los controladores, entonces iniciamos el programa DriverPacks Base (DPs_BASE.exe) y seleccionamos el idioma 'Spanish'.



    En el panel izquierdo seleccionamos 'Dirección', luego presionamos el botón 'Examinar', en la ventana 'Buscar carpeta' seleccionamos la carpeta en la que copiamos el contenido del disco de instalación de Windows XP, en este caso la carpeta C:\temp y aceptar.



    Ahora en la sección 'Dirección' debería aparecer la carperta que seleccionamos el paso anterior, en la sección 'Plataforma de instalación' revisamos que esté activa la opción 'Disco'.



    En el panel izquierdo hacemos clic en 'DriverPacks' y activamos las opciones 'DriverPacks MassStorage text mode' y 'DriverPacks MassStorage X.XX'. También podemos activar los paquetes que querramos pero no entraré en esos detalles.



    Para terminar esta parte damos clic en 'Visión general' en el panel izquierdo y revisamos las opciones que hemos configurado. Es recomendable dejar las opciones por defecto en el resto de las secciones.



    Entonces damos clic en el botón '¡Integrar!', aparecerá una ventana en el que muestra las acciones que se van realizando y cuando termine mostrará un mensaje de finalización, aceptamos.




    Ya hemos integrado los controladores en el instalador ahora grabaremos el resultado en un disco arrancable (booteable), para esto haremos uso de nLite. Instalamos o descomprimimos e iniciamos el programa (nlite.exe), también seleccionamos idioma 'Spanish'.



    Damos clic en 'Siguiente' en la nueva ventana escribimos la carpeta donde se encuentran nuestros archivos C:\temp en la sección 'Localizando la instalación de Windows', luego de un breve proceso nos mostrará sus características.



    De nuevo clic en 'Siguiente', en 'Selección de tareas' sólo activamos la opción 'Crear un ISO autoarrancable'.



    Luego clic en 'Siguiente' y en 'Crear un ISO autoarrancable', en 'Modo' seleccionamos 'Quemar CD', en 'Dispositivo' seleccionamos nuestro grabador, cargamos un disco en blanco en el grabador y damos clic en el botón 'Quemar'.



    Finalmente cuando termine el proceso de grabación tendremos un disco de instalación de Windows XP service pack 3 con los controladores de dispositivos de almacenamiento masivo integrados. Damos clic en 'Siguiente' y en 'Finalizar'.



    Este disco ya es una versión modificada de Windows XP, lo bueno es que nosotros sabemos que tiene de diferente, los controladores. No es recomendable realizar este procedimiento con discos ya modificados o desatendidos, revisa este post para más información.

    En caso de que no les resulte pueden revisar otros procedimientos detallados de como instalar Windows XP en estos casos:

    - Instalar XP en disco duro SATA.

    - Instalar Windows XP en un disco SATA.

    Espero que con este post ya se termine este asunto de los controladores, en todo caso el foro esta abierto para consultas al respecto.

    Saludos MARCELO

    110520082009
    Última edición por viru; 30/11/2009 a las 09:32

     
     
  4. #4
    Maestro de las montañas Avatar de ole1105

    Fecha de ingreso
    02 jun, 05
    Ubicación
    La Paz - Bolivia
    Mensajes
    3,075

    Re: Paquetes de controladores para Windows XP

    Tambíen pueden revisar este post para buscar controladores en la página de Microsoft, sirve para XP/Vista/7.

    110503032011

     
     
  5. #5
    Maestro de las montañas Avatar de ole1105

    Fecha de ingreso
    02 jun, 05
    Ubicación
    La Paz - Bolivia
    Mensajes
    3,075
    Cómo instalar controladores SATA/AHCI luego de instalar Windows XP en modo IDE

    Si ya tenemos instalado nuestro Windows XP, pero lo instalamos cambiando en el BIOS al modo de compatibilidad con IDE y luego nuevamente cambiamos en el BIOS el modo de IDE a SATA/AHCI para obtener todas las ventajas de estas tecnologías, al iniciar la máquina nos dará la pantalla azul con código de error 0x0000007B.

    Para este caso explicaré el procedimiento para instalar los controladores correctamente y realizar el cambio en la BIOS sin que nos de la pantalla azul.

    NOTA: No intenten este procedimiento si su máquina no soporta dispositivos SATA/AHCI, además este procedimiento es para USUARIOS AVANZADOS DE WINDOWS, y puede detener el arranque de Windows XP si es mal aplicado.

    Primero buscamos y descargamos los controladores SATA/AHCI adecuados para el dispositivo y la versión de Windows XP que tenemos, podemos buscar en la página del fabricante o revisar este post para más información. Una vez con los controladores, descomprimimos si es necesario.



    Luego tenemos que forzar la instalación de los controladores desde el 'Administrador de dispositivos', en menú Inicio/Ejecutar... escribimos 'devmgmt.msc' y expandimos la rama 'Controladores IDE ATA/ATAPI', en mi caso hay dos controladores para actualizar.
    - Intel(R) ICH10 Family 2 port Serial ATA Storage Controller 2 - 3A26
    - Intel(R) ICH10 Family 4 port Serial ATA Storage Controller 2 - 3A20



    En ambos casos damos clic derecho y seleccionamos 'Actualizar controlador...', en el asistente seleccionamos 'Instalar desde una lista o ubicación específica (avanzado)' y Siguiente. En la siguiente pantalla seleccionamos 'No buscar, seleccionaré el controlador que se va a instalar' y Siguiente. Ahora clic en 'Utilizar disco...', direccionamos a donde descomprimimos los controladores SATA/AHCI y Aceptar.



    Aparecerá una lista de controladores compatibles, en mi caso selecciono 'Intel(R) ICH10R SATA AHCI Controller' y Siguiente.



    Entonces mostrará una advertencia que no se recomienda instalar este controlador, omitimos la advertencia y continuamos.



    A continuación comenzará la instalación del controlador, cuando termine damos clic en Finalizar pero no reiniciamos. Realizamos el mismo procedimiento para el segundo dispositivo y recién reiniciamos la máquina.

    En este momento ya está instalado el controlador, pero ahora debemos cambiar en el BIOS el modo de IDE a SATA/AHCI, grabamos los cambios y continuamos con el arranque de Windows, si todo sale bien Windows iniciará normalmente, aunque talves se tome algo de tiempo instalando nuevos dispositivos detectados, reiniciamos una vez más si es necesario.

    Ahora podemos comprobar en el 'Administrador de dispositivos' que los controladores cambiaron, algunos desaparecieron, esto es normal.



    Lo más complicado en este procedimiento es conseguir el controlador adecuado para el dispositivo y la versión de Windows XP que tenemos, que si fuerzan la instalación de cualquier otro controlador se pueden arrepentir de omitir la advertencia de no instalar el controlador.

    Nuevamente, este procedimiento es para USUARIOS AVANZADOS DE WINDOWS, realízalo bajo tu propio riesgo.

    Me fue más difícil cambiar los controladores de SATA a IDE para hacer las capturas, así que una vez cambiado al modo SATA considerenlo definitivo y no me pregunten como realizar este proceso .

    Finalmente creo que sólo me queda explicar un par de cosas más acerca de los controladores, en este tema y el tema relacionado posteado en Windows 7, espero tener tiempo para hacerlo pronto.

    Saludos MARCELO

    110506062011

     
     
  6. #6
    Maestro de las montañas Avatar de ole1105

    Fecha de ingreso
    02 jun, 05
    Ubicación
    La Paz - Bolivia
    Mensajes
    3,075
    Actualizado 06/09/2011

    Se agrega útilitario en la Guía relacionada para instalar/actualizar los controladores de DriverPacks.net automáticamente .

    110506092011

     
     
  7. #7
    Maestro de las montañas Avatar de ole1105

    Fecha de ingreso
    02 jun, 05
    Ubicación
    La Paz - Bolivia
    Mensajes
    3,075
    Cómo cambiar el controlador de disco duro

    Ha pasado mucho tiempo desde la última vez que actualicé este tema, el más leido de mis aportes y de los más leidos en este foro, veamos este nuevo truco.

    En ocasiones tenemos la necesidad de cambiar el controlador de disco duro, en particular cuando hacemos algun cambio de hardware, ya que luego de hacerlo al tratar de iniciar el sistema nos aparece una pantalla azul con código de error 0x0000007b. Este problema puede solucionarse con las instrucciones que da Microsoft en Aparece el mensaje de error Stop 0x0000007B, sin embargo no es fácil su aplicación.

    Es por esto que existe un script para Windows XP/2003 que facilita su aplicación para lo cual es necesario un sistema con los controladores integrados y referenciados en el archivo 'txtsetup.sif' y algunos programas como ser 'reg.exe', 'regedit.exe', 'findstr.exe', 'expand.exe' y 'devcon.exe'.

    Para facilitar mucho más se puede usar un Live CD de Windows XP con los controladores de disco duro integrados, por ejemplo el Mini Windows XP que viene con Hiren's Boot CD, ya que éste trae entre sus utilitarios el script mencionado y lo necesario para su aplicación, simplemente en el menú de Hiren's Boot CD hay que seleccionar Programas/Registry/'fix hard disk controller (fix_hdc.cmd)' y seguir los siguientes pasos cuando ya se esté ejecutando el script.

    Seleccionar la segunda opción '(T) Set TargetRoot' presionando la tecla 't' y enter, luego ingresar la ruta de la carpeta Windows del sistema a modificar, en este caso 'c:\windows'.



    Luego de esto en la barra de titulo muestra el sistema seleccionado, ahora hay que seleccionar la primera opción '(M) Update MassStorage drivers' presionando la tecla 'm' y enter.



    Entonces el script realiza las tareas programadas, entre otras saca un respaldo de la colmena (hive) System, copia los archivos del controlador adecuado y actualiza el registro para que cargue estos controladores, termina con 'Fix_hdc finished. Good luck'.



    Para finalizar simplemente hay que presionar una tecla para cerrar el script e iniciar el sistema con los nuevos controladores esperando que ya no aparezca la pantalla azul.

    No me queda más que agradecer a cdob quien creo el script basado en el trabajo de Markus Debus y al equipo detras de Hiren's Boot CD que lo implementaron en su disco de utilitarios.

    Para los que deseen estudiar el script lo posteo a continuación.
    Código:
    @echo off
    setlocal EnableExtensions EnableDelayedExpansion
    
    rem Fix_hdc v0.02
    rem created by cdob    
    rem based on fixide by Markus Debus www.pecd.net
    rem based on http://support.microsoft.com/kb/314082/
    
    rem Requirements: 
    rem
    rem XP/2003 with MassStorage drivers integrated to txtsetup.sif
    rem use e.g. http://www.driverpacks.net/
    rem
    rem external applications: reg.exe regedit.exe findstr.exe expand.exe
    rem decvon.exe - http://support.microsoft.com/kb/311272/
    
    set Source_SystemRoot=%SystemRoot%
    
    rem parse command line
    set make=
    :begin_parse
     if /I [%~1]==[-M] set make=MassStorage
     if /I [%~1]==[-R] set make=Restore
     if /I [%~1]==[-T] (set target_root=%~2&shift)
     if /I [%~1]==[-S] (set Source_SystemRoot=%~2&shift)
     if /I [%~1]==[-H] (call :Help &goto :eof)
     if    [%~1]==[-?] (call :Help &goto :eof)
     shift
     if [%1]==[] goto :exit_parse
    goto begin_parse
    :exit_parse
    
    if not DEFINED target_root goto :Ask
    if DEFINED make goto %make%
    
    :Ask
    title fix_hdc  %target_root%
    cls& ECHO. &ECHO  fix_hdc:  Fix for some Stop 0x0000007B Errors
    ECHO  based on http://support.microsoft.com/kb/314082/
    ECHO  Remember other hardware differences can cause stop 0x7b too.
    ECHO. &ECHO  First backup data yourself. &ECHO  This comes with ABSOLUTELY NO WARRANTY.
    ECHO. &ECHO  TargetRoot: %target_root% &ECHO.
    if exist %target_root%\system32\config\SYSTEM.fix_hdc ECHO  Backup exists and can be restored.
    if not exist %target_root%\system32\config\SYSTEM.fix_hdc ECHO  Backup does not exist and will be created.
    ECHO. &ECHO  (M) Update MassStorage drivers
    ECHO  (T) Set TargetRoot
    if exist %target_root%\system32\config\SYSTEM.fix_hdc ECHO  (R) Restore Backup
    ECHO  (0) Do nothing and exit &ECHO.
    
    set /p _task= Your choice ? 
    if /I "%_task%"=="U" goto MassStorage
    if /I "%_task%"=="M" goto MassStorage
    if /I "%_task%"=="R" goto Restore
    if /I "%_task%"=="T" (call :read_target_root & goto Ask)
    if "%_task%"=="0" goto :eof
    Echo  No selection... &pause &goto :eof
    
    
    :Restore ==============================================================
    call :verify_target_root
    echo restoring %target_root%\system32\config\SYSTEM
    if exist %target_root%\system32\config\SYSTEM.fix_hdc move %target_root%\system32\config\SYSTEM.fix_hdc %target_root%\system32\config\SYSTEM
    goto :eof
    
    :MassStorage ==========================================================
    call :verify_target_root
    if not exist %target_root%\system32\config\SYSTEM.fix_hdc ( 
    echo creating backup of %target_root%\system32\config\SYSTEM
    copy %target_root%\system32\config\SYSTEM %target_root%\system32\config\SYSTEM.fix_hdc
    )
    set hdc_logfile=%target_root%\system32\config\fix_hdc.log
    echo. &echo Create MassStorage HardwareID log file %hdc_logfile%
    (echo %date% %time% &echo. &echo devcon hwids PCI\CC_01* &echo.)>"%hdc_logfile%"
    devcon.exe hwids PCI\CC_01* >>"%hdc_logfile%"
    
    reg.exe UNLOAD HKLM\SYSTEM_00 >nul 2>&1
    reg.exe LOAD HKLM\SYSTEM_00 %target_root%\system32\config\SYSTEM >nul 2>&1
    
    rem detect CurrentControlSet
    for /f "tokens=3" %%a in ('reg.exe query "HKLM\SYSTEM_00\Select" /v "Current"') do set /a ControlSet=%%a
    set ControlSet=00000%ControlSet%
    set ControlSet=ControlSet%ControlSet:~-3%
    echo. &echo ControlSet "%ControlSet%" used.
    
    echo REGEDIT4> "%temp%\fix_hdc.reg"
    set HardwareIDFound=
    
    ::=== Mass Storage Device =============================================
    ::Base Type = 1: Mass Storage Device
    ::  Sub-Type =  0 : SCSI Controller
    ::  Sub-Type =  1 : IDE Controller (Standard ATA compatible)
    ::  Sub-Type =  2 : Floppy Controller (Standard 765 compatible)
    ::  Sub-Type =  3 : IPI Controller
    ::  Sub-Type =  4 : RAID Controller
    ::  Sub-Type =  6 : AHCI Controller
    ::  Sub-Type = 80h: Other Mass Storage Controller
    
    ::=== Mass Storage Device - non IDE ===================================
    for %%a in (CC_0100 CC_0103 CC_0104 CC_0106 CC_0180) do call :insert_driver %%a
    
    ::=== Mass Storage Device - IDE controller ============================
    set HardWareID=
    for /f "tokens=1-2* delims=\& " %%a IN ('devcon.exe hwids PCI\CC_0101') DO (
      if "%%a"=="PCI" set HardWareID=%%a\%%b)
    if "%HardWareID%"=="PCI\CC_0101" (
      echo. &echo. &echo IDE controller found. Add additional files.
      rem don't replace a existand default driver
      for %%a in (Atapi Intelide Pciide Pciidex) do if not exist %target_root%\system32\drivers\%%a.sys (
        for %%t in (%Source_SystemRoot%\%%a.sy? %Source_SystemRoot%\system32\drivers\%%a.sy?) do (
          expand.exe %%t %target_root%\system32\drivers\%%a.sys)
       )
    
      call :Add_CriticalDeviceDatabase 4D36E96A atapi primary_ide_channel
      call :Add_CriticalDeviceDatabase 4D36E96A atapi secondary_ide_channel
      call :Add_CriticalDeviceDatabase 4D36E96A atapi *pnp0600
      call :Add_CriticalDeviceDatabase 4D36E96A atapi *azt0502
      call :Add_CriticalDeviceDatabase 4D36E967 disk gendisk
      call :Add_CriticalDeviceDatabase 4D36E96A pciide pci#cc_0101
      call :Add_CriticalDeviceDatabase 4D36E96A intelide pci#ven_8086 cc_0101
    
      (echo.
       echo [HKEY_LOCAL_MACHINE\SYSTEM_00\%ControlSet%\Services\atapi]
       echo "ErrorControl"=dword:00000001
       echo "Group"="SCSI miniport"
       echo "Start"=dword:00000000
       echo "Tag"=dword:00000019
       echo "Type"=dword:00000001
       echo "DisplayName"="Standard IDE/ESDI Hard Disk Controller"
       echo "ImagePath"="system32\\drivers\\atapi.sys"
       echo.
       echo [HKEY_LOCAL_MACHINE\SYSTEM_00\%ControlSet%\Services\IntelIde]
       echo "ErrorControl"=dword:00000001
       echo "Group"="System Bus Extender"
       echo "Start"=dword:00000000
       echo "Tag"=dword:00000004
       echo "Type"=dword:00000001
       echo "ImagePath"="system32\\drivers\\intelide.sys"
       echo.
       echo [HKEY_LOCAL_MACHINE\SYSTEM_00\%ControlSet%\Services\PCIIde]
       echo "ErrorControl"=dword:00000001
       echo "Group"="System Bus Extender"
       echo "Start"=dword:00000000
       echo "Tag"=dword:00000003
       echo "Type"=dword:00000001
       echo "ImagePath"="system32\\drivers\\pciide.sys"
      )>>"%temp%\fix_hdc.reg"
    )
    
    ::=== finish ==========================================================
    echo. &echo Importing registry file "%temp%\fix_hdc.reg"
    regedit.exe /S "%temp%\fix_hdc.reg"
    reg.exe UNLOAD HKLM\SYSTEM_00 >nul 2>&1
    (echo. &echo. &echo Importing %temp%\fix_hdc.reg: &type "%temp%\fix_hdc.reg") >>"%hdc_logfile%"
    
    echo. &echo Fix_hdc finished. Good luck.
    echo. &pause &title DOS
    goto :eof === END =====================================================
    
    ::=====================================================================
    :insert_driver
    for /f "tokens=1-2* skip=1 delims=\& " %%a IN ('devcon.exe hwids PCI\%1') DO (
      if "%%a"=="Name:" (echo. &echo %%a %%b %%c &set i_count=0 &set HardwareIDFound=)
      set /a i_count+=1
      if !i_count! EQU 3 echo Search for "%%a\%%b&%%c"
      if not DEFINED HardwareIDFound if "%%a"=="PCI" if not "%%c"=="" (
        set HardWareID="%%a\%%b&%%c"
        rem echo HardWareID !HardWareID!
    
        rem exclude PCI\VEN_nnnn
        set bb=%%b
        if "%%c"=="" if "!bb:~0,3!"=="VEN" set HardWareID=
    
        if DEFINED HardwareID for /f "tokens=1-2* delims==" %%h IN ('findstr.exe /I !HardWareID! "%Source_SystemRoot%\txtsetup.sif"') DO (
          set HardwareIDFound=%%h %%~i
          set driver=%%~i
        )
        
        set cc=%%c
        if not DEFINED HardwareIDFound if "!cc:~0,3!"=="CC_" if "!cc:~7,1!"=="" echo Warning: driver not found
         
        if DEFINED HardwareIDFound (
          echo HardwareID found: !HardwareIDFound!  
          rem Replace drivers, even if previous exist. Maybe a old version.
          echo. &echo copy driver: !driver!
          for %%t in (%Source_SystemRoot%\!driver!.sy? %Source_SystemRoot%\system32\drivers\!driver!.sy?) do (
           expand.exe %%t %target_root%\system32\drivers\!driver!.sys)
    
          (echo. &echo Add driver !HardWareID! !driver! 
           echo to disable driver: sc config !driver! start= disabled)>>"%hdc_logfile%"
    
          set HardWareID=%%a#%%b^&%%c
          set ClassGUID={4D36E97B-E325-11CE-BFC1-08002BE10318}
          if "%1"=="CC_0106" set ClassGUID={4D36E96A-E325-11CE-BFC1-08002BE10318}
          
          rem driver: http://support.microsoft.com/kb/103000/
          echo. &echo Adding !HardWareID! to fix_hdc.reg
          (echo.
          echo [HKEY_LOCAL_MACHINE\SYSTEM_00\%ControlSet%\Control\CriticalDeviceDatabase\!HardWareID!]
          echo "ClassGUID"="!ClassGUID!"
          echo "Service"="!driver!"
          echo.
          echo [HKEY_LOCAL_MACHINE\SYSTEM_00\%ControlSet%\Services\!driver!]
          echo "ErrorControl"=dword:00000001
          echo "Group"="SCSI miniport"
          echo "Start"=dword:00000000
          echo "Type"=dword:00000001
          echo "ImagePath"="system32\\drivers\\!driver!.sys")>>"%temp%\fix_hdc.reg"
       )
      )
    )
    goto :eof =============================================================
    
    ::=====================================================================
    :Add_CriticalDeviceDatabase
    echo.>>"%temp%\fix_hdc.reg"
    if "%~4"=="" (
      echo [HKEY_LOCAL_MACHINE\SYSTEM_00\%ControlSet%\Control\CriticalDeviceDatabase\%~3]>>"%temp%\fix_hdc.reg"
    ) else (
      echo [HKEY_LOCAL_MACHINE\SYSTEM_00\%ControlSet%\Control\CriticalDeviceDatabase\%~3^&%~4]>>"%temp%\fix_hdc.reg"
    )
    (echo "ClassGUID"="{%~1-E325-11CE-BFC1-08002BE10318}"
    echo "Service"="%~2")>>"%temp%\fix_hdc.reg"
    goto :eof =============================================================
    
    ::=====================================================================
    :read_target_root
    set /p target_root= Enter target_root (Example. C:\Windows): 
    goto :eof =============================================================
    
    ::=====================================================================
    :verify_target_root
    if "%target_root%"=="" (
      call :Help Error: target_root not set &exit)
    if not exist "%target_root%" (
      call :Help Error: target_root "%target_root%" not found &exit)
    if not exist "%target_root%\system32\config\SYSTEM" (
      call :Help Error: file "%target_root%\system32\config\SYSTEM" not found &exit)
    if not exist "%Source_SystemRoot%\txtsetup.sif" ( 
      call :Help Error: %Source_SystemRoot%\txtsetup.sif not found &exit)
    goto :eof =============================================================
    
    ::=====================================================================
    :Help
    ECHO. &ECHO  %~nx0:  Fix for some Stop 0x0000007B Errors
    ECHO  based on http://support.microsoft.com/kb/314082/ &echo.
    echo  -M : MassStorage mode
    echo  -R : Restore mode
    echo  -s : source folder to txtsetup.sif (BartPE or windows installation folder)
    echo  -t : target_root (for example c:\windows)
    echo.
    if not "%1"=="" (echo %* &echo.)
    pause
    goto :eof =============================================================


    Saludos MARCELO.

    110531032013

     
     

Temas similares

  1. Controladores para windows xp
    Por asazammyzamora en el foro Windows XP
    Respuestas: 0
    Último mensaje: 27/02/2008, 08:15
  2. Actualización de múltiples paquetes para producto
    Por marga en el foro Noticias de seguridad
    Respuestas: 0
    Último mensaje: 04/10/2007, 21:54
  3. controladores para xp
    Por marteen-titan en el foro Windows XP
    Respuestas: 2
    Último mensaje: 12/02/2007, 21:11
  4. controladores de usb para XP
    Por john_90 en el foro Hardware
    Respuestas: 2
    Último mensaje: 20/08/2006, 20:22
  5. Necesito controladores del USB para W98
    Por kimoo en el foro Hardware
    Respuestas: 2
    Último mensaje: 07/10/2004, 20:41

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •