@Echo Off
Rem Modify 2011-03-05 v2 by dr.jk
Color CF&Pushd %~dp0&SetLocal&Title 보드교체시 "Stop 0x0000007B" 방지 v2 by dr.jk&Mode Con Cols=100 Lines=16
Echo.&Echo ▨ 메인보드 교체전 Stop 에러 방지 패치 작업 ▧&Echo.&Echo 참고: Http://support.microsoft.com/kb/314082&Echo.
Echo 보통 칩셋(컨트롤러)이 호환되지 않는 메인보드로 교체 하게 되면 Stop 0x0000007B 에러가 발생
Echo 하게 됩니다. 이와 같은 에러를 방지하고자 사전 패치 작업을 시작합니다.(주의: XP만 적용됩니다.)
Echo 작업을 취소하시려거나 신뢰가 가지 않는다면 Ctrl + C 키를 눌러 작업을 중단 하시기 바랍니다.&Echo.
Echo 본 작업은 패치에 필요한 시스템 파일 4개를 복사하고 일부 레지스트리 값을 변경/추가하게 됩니다.
Echo 작업으로 인한 모든 책임은 실행하시는 본인에게 있습니다.(- -)&Echo.&Echo.&Echo 아무키나 입력하시면 계속 진행됩니다.&Pause > Nul
If Not Exist "%WinDir%\Driver Cache\i386\Driver.cab" Goto NoDriver
Expand "%WinDir%\Driver Cache\i386\Driver.cab" -F:Atapi.sys %WinDir%\System32\Drivers > Nul
Expand "%WinDir%\Driver Cache\i386\Driver.cab" -F:Intelide.sys %WinDir%\System32\Drivers > Nul
Expand "%WinDir%\Driver Cache\i386\Driver.cab" -F:Pciide.sys %WinDir%\System32\Drivers > Nul
Expand "%WinDir%\Driver Cache\i386\Driver.cab" -F:Pciidex.sys %WinDir%\System32\Drivers > Nul
Echo @For /F "Tokens=8" %%%%J In ("%%Processor_Identifier%%") Do If "%%%%J"=="GenuineIntel" Reg Add HKLM\System\CurrentControlSet\Services\Intelppm /v Start /t REG_DWORD /d 1 /f > %SystemRoot%\System32\Intel.cmd
Echo @Start /Min CMD.exe /c Erase /q %%0 >> %SystemRoot%\System32\Intel.cmd"
@Reg Add HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce /v Processor /d "%SystemRoot%\System32\Intel.cmd" /f
RegEdit /s Prepare.reg&Cls&Echo.&Echo.&Echo 시스템 파일 복사및 레지스트리 입력이 모두 완료되었습니다.
Echo 컴퓨터가 종료되면 PC를 켜지마시고, 바로 메인보드 교체를 진행하시길 바랍니다.&Echo.&Echo.
Echo 아무키나 입력하시면 컴퓨터를 강제 종료합니다.&Pause > Nul&ShutDown -s -f -t 0&Goto :Eof
:NoDriver
Cls&Echo.&Echo ▥ 작업 오류 ▥&Echo.&Echo "%WinDir%\Driver Cache\i386\Driver.cab" 파일을 찾을 수 없어 작업을 진행 할 수 없습니다.
Echo XP 설치 CD등에서 Driver.cab 파일을 찾아 "%WinDir%\Driver Cache\i386" 경로에 복사하시고&Echo 다시 작업을 진행 해 주시길 바랍니다.
Echo.&Echo.&Echo 아무키나 입력하시면 변경 사항 없이 패치 작업을 취소 합니다.&Pause > Nul&Goto :Eof