Advertisement
slyfox1186

enable-or-disable-windows-HPET.bat

Sep 5th, 2020 (edited)
1,182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 2.60 KB | None | 0 0
  1. :: ENABLE OR DISABLE WINDOWS TIMER (HPET)
  2. :: SCRIPT WILL ASK IF THE USER WANTS TO RESTART >>
  3. :: THE PC AFTER ENABLING IF NOT ALREADY ENABLED
  4. :: TO ONLY ENABLE HPET SEE THE BELOW LINK:
  5. :: https://pastebin.com/vEePwj8i
  6.  
  7. :-------------------------------------------------------------
  8.  
  9. @ECHO OFF
  10. SETLOCAL
  11. COLOR 0A
  12. TITLE ENABLE OR DISABLE HPET IN WINDOWS
  13.  
  14. :-------------------------------------------------------------
  15.  
  16. REM CREATE TEMP TXT FILE TO CHECK IF HPET IS ENABLED
  17. BCDEDIT /enum > "%AppData%\temp.txt"
  18. IF ERRORLEVEL 1 GOTO ERROR
  19.     FINDSTR /C:"useplatformclock        Yes" "%AppData%\temp.txt" >NUL
  20. IF ERRORLEVEL 0 GOTO CURRENTLY_ENABLED
  21. IF ERRORLEVEL 1 GOTO CURRENTLY_DISABLED
  22.  
  23. :-------------------------------------------------------------
  24.  
  25. :CURRENTLY_ENABLED
  26. CLS & ECHO=
  27. ECHO HPET IS ALREADY ENABLED & ECHO=
  28. ECHO DO YOU WANT TO DISABLE IT? & ECHO=
  29. ECHO [1] DISABLE HPET
  30. ECHO [2] KEEP HPET ENABLED AND EXIT & ECHO=
  31.  
  32. CHOICE /C 12 /N /M "Choose a number: "
  33.  
  34. IF ERRORLEVEL 2 (
  35.     CLS & ECHO=
  36.     ECHO HPET WILL REMAIN ENABLED & ECHO=
  37.     PAUSE
  38.     GOTO :END
  39. )
  40.  
  41. IF ERRORLEVEL 1 (
  42.     BCDEDIT /deletevalue useplatformclock >NUL 2>&1
  43.     GOTO :END
  44. )
  45.  
  46. :CURRENTLY_DISABLED
  47. CLS & ECHO=
  48. ECHO HPET IS NOT CURRENTLY ENABLED & ECHO=
  49. ECHO DO YOU WANT TO ENABLE IT? & ECHO=
  50. ECHO [1] ENABLE HPET
  51. ECHO [2] KEEP HPET DISABLED AND EXIT & ECHO=
  52.  
  53. CHOICE /C 12 /N /M "Choose a number: "
  54.  
  55. IF ERRORLEVEL 2 (
  56.     CLS & ECHO=
  57.     ECHO HPET WILL REMAIN DISABLED & ECHO=
  58.     PAUSE
  59.     GOTO :END
  60. )
  61.  
  62. IF ERRORLEVEL 1 BCDEDIT /set useplatformclock true >NUL 2>&1
  63.  
  64. CLS & ECHO=
  65. ECHO HPET HAS BEEN ENABLED & ECHO=
  66. ECHO YOU MUST RESTART YOUR PC FOR CHANGES TO TAKE AFFECT & ECHO=
  67. PAUSE
  68.  
  69. CLS & ECHO=
  70. ECHO VERY IMPORTANT: & ECHO=
  71. ECHO IF YOUR MOTHERBOARD HAS THE ABILITY TO ENABLE OR DISABLE HPET YOU MUST
  72. ECHO ALSO CHANGE IT'S SETTING AS WELL IN THE BIOS MENU TO MATCH THE WINDOWS SETTINGS THIS SCRIPT HELPED YOU WITH
  73. ECHO THIS SCRIPT ONLY AFFECTS WINDOWS AND IF YOUR MOTHERBOARD IS NOT CHANGED ^(IF IT HAS THE OPTION... ^)
  74. ECHO IT WILL MAKE THIS POINTLESS AS THE BIOS WILL OVERRIDE WINDOWS & ECHO=
  75. PAUSE
  76.  
  77. ECHO=
  78. ECHO RESTART PC NOW? & ECHO=
  79. ECHO [1] YES
  80. ECHO [2] YES AND ENTER BIOS MENU
  81. ECHO [3] NO AND EXIT & ECHO=
  82.  
  83. CHOICE /C 123 /N /M "Select a number: "
  84.  
  85. IF ERRORLEVEL 3 GOTO END
  86.  
  87. IF ERRORLEVEL 2 (
  88.     SHUTDOWN /R /FW /T 0
  89.     GOTO END
  90. )
  91.  
  92. IF ERRORLEVEL 1 (
  93.     SHUTDOWN /R /T 0
  94.     GOTO END
  95. )
  96.  
  97. :ERROR
  98. CLS & ECHO=
  99. ECHO ERROR SCRIPT LINE 10: & ECHO=
  100. ECHO UNABLE TO CREATE TEMP FILE: "%AppData%\temp.txt" & ECHO=
  101. ECHO MAKE SURE TO RUN THE SCRIPT AS ADMINISTRATOR & ECHO=
  102. PAUSE
  103.  
  104. :END
  105. DEL /Q "%AppData%\temp.txt" >NUL 2>&1
  106. GOTO :EOF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement