Advertisement
Guest User

Untitled

a guest
Sep 13th, 2017
466
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.73 KB | None | 0 0
  1. #!/system/bin/sh
  2. busybox mount -o remount,rw /system
  3.  
  4.  
  5. devicecheck=$(grep ro.product.device= /system/build.prop | cut -d \= -f 2 | tr -cd '[:alnum:]')
  6. processorcheck=$(grep ro.board.platform= /system/build.prop | cut -d \= -f 2 | tr -cd '[:alnum:]')
  7. kernelcheck=$(uname -r)
  8.  
  9.  
  10. processorcheck ()
  11. { case $processorcheck in
  12. qsd8k)
  13. echo "First Gen Snapdragon"
  14. ;;
  15. msm7x30)
  16. echo "Second Gen Snapdragon"
  17. ;;
  18. s5pc110)
  19. echo "Hummingbird"
  20. ;;
  21. *)
  22. echo $processorcheck
  23. ;;
  24. esac
  25. }
  26.  
  27. 1stgensnapdragon ()
  28. { if [ -e /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs ]
  29. then
  30. vdd_levels=/sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs
  31. echo " -This is a HAVS kernel-"
  32. echo
  33. echo
  34. echo "1) Read current voltages"
  35. echo "2) Lower voltages"
  36. echo "3) Raise voltages"
  37. echo "4) Custom voltages"
  38. echo "5) Stablize OC frequencies"
  39. echo "6) Reset voltages to kernel default (Requires reboot)"
  40. echo "7) Read init.d voltage file"
  41. echo "8) Current bugs"
  42. echo "9) Help"
  43. echo "10) Save changes"
  44. echo
  45. echo -n "Please choose an option, Enter to exit: "
  46. read option
  47. case $option in
  48. 1) cat $vdd_levels
  49. ;;
  50. 2) echo
  51. echo "1) Lower all voltages by 25mv"
  52. echo "2) Lower all voltages by 50mv"
  53. echo "3) Lower all voltages by 75mv"
  54. echo "4) Lower all voltages by 100mv"
  55. echo
  56. echo "5) Flash ExtremeMod"
  57. echo "6) Flash InsaneMod"
  58. echo "7) Set MIN voltages"
  59. echo "8) Lower MAX voltages by 25mv"
  60. echo
  61. echo -n "Please choose an option: "
  62. read option
  63. case $option in
  64. 1) echo "-25" "-25" > $vdd_levels
  65. echo "Voltages lowered by 25mv!"
  66. ;;
  67. 2) echo "-50" "-50" > $vdd_levels
  68. echo "Voltages lowered by 50mv!"
  69. ;;
  70. 3) echo "-75" "-75" > $vdd_levels
  71. echo "Voltages lowered by 75mv!"
  72. ;;
  73. 4) echo "-100" "-100" > $vdd_levels
  74. echo "Voltages lowered by 100mv!"
  75. ;;
  76. 5) echo "-100" "-100" > $vdd_levels
  77. echo "128000 825 875" > $vdd_levels
  78. echo "245000 825 875" > $vdd_levels
  79. echo "384000 825 875" > $vdd_levels
  80. echo "422400 825 875" > $vdd_levels
  81. echo "460800 825 875" > $vdd_levels
  82. echo "499200 825 900" > $vdd_levels
  83. echo "537600 825 925" > $vdd_levels
  84. echo "576000 825 975" > $vdd_levels
  85. echo "614400 825 975" > $vdd_levels
  86. echo "ExtremeMod applied!"
  87. ;;
  88. 6) echo "-100" "-100" > $vdd_levels
  89. echo "128000 800 850" > $vdd_levels
  90. echo "245000 800 850" > $vdd_levels
  91. echo "384000 800 850" > $vdd_levels
  92. echo "422400 800 850" > $vdd_levels
  93. echo "460800 800 875" > $vdd_levels
  94. echo "499200 800 875" > $vdd_levels
  95. echo "537600 800 900" > $vdd_levels
  96. echo "576000 800 950" > $vdd_levels
  97. echo "614400 800 950" > $vdd_levels
  98. echo "InsaneMod applied!"
  99. ;;
  100. 7) echo "Choices: 1) 800 2) 825 3) 850"
  101. echo -n "Please choose 1, 2, or 3: "
  102. read option
  103. case $option in
  104. 1) echo "-700" "-0" > $vdd_levels
  105. echo "800mv voltage floor set!"
  106. ;;
  107. 2) echo "-700" "-0" > $vdd_levels
  108. echo "+25" "-0" > $vdd_levels
  109. echo "825mv voltage floor set!"
  110. ;;
  111. 3) echo "-700" "-0" > $vdd_levels
  112. echo "+50" "-0" > $vdd_levels
  113. echo "850mv voltage floor set!"
  114. esac
  115. ;;
  116. 8) echo "-0" "-25" > $vdd_levels
  117. echo "MAX voltages lowered by 25mv!"
  118. echo
  119. echo "Issue this command again to lower MAX"
  120. echo "voltages another 25mv"
  121. ;;
  122. esac
  123. ;;
  124. 3) echo
  125. echo "1) Raise all voltages by 25mv"
  126. echo "2) Raise all voltages by 50mv"
  127. echo "3) Raise all voltages by 75mv"
  128. echo
  129. echo "4) Raise MAX voltages by 25mv"
  130. echo
  131. echo -n "Please choose an option: "
  132. read option
  133. case $option in
  134. 1) echo "+25" "+25" > $vdd_levels
  135. echo "Voltages raised by 25mv!"
  136. ;;
  137. 2) echo "+50" "+50" > $vdd_levels
  138. echo "Voltages raised by 50mv!"
  139. ;;
  140. 3) echo "+75" "+75" > $vdd_levels
  141. echo "Voltages raised by 75mv!"
  142. ;;
  143. 4) echo "-0" "+25" > $vdd_levels
  144. echo "MAX voltages raised by 25mv!"
  145. echo
  146. echo "Issue this command again to raise MAX"
  147. echo "voltages another 25mv"
  148. ;;
  149. esac
  150. ;;
  151. 4) echo
  152. while [ 1 ]; do
  153. echo "Available frequencies:"
  154. echo
  155. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
  156. echo
  157. echo -n "Choose frequency: "
  158. read frequency
  159. echo
  160. echo -n "Choose MIN voltage: "
  161. read minvoltage
  162. echo
  163. echo -n "Choose MAX voltage: "
  164. read maxvoltage
  165. echo "$frequency $minvoltage $maxvoltage" > $vdd_levels
  166. echo
  167. echo "Voltages set!"
  168. echo
  169. echo -n "Press Enter to set another voltage, q to exit menu: "
  170. read option
  171. if [ "$option" = "q" ]
  172. then
  173. break
  174. elif [ "$option" = "Q" ]
  175. then
  176. break
  177. fi
  178. done
  179. ;;
  180. 5) echo "1036800 1350 1350" > $vdd_levels
  181. echo "1075200 1350 1350" > $vdd_levels
  182. echo "1113600 1350 1350" > $vdd_levels
  183. echo "1152000 1350 1350" > $vdd_levels
  184. echo "1190400 1350 1350" > $vdd_levels
  185. echo "1228800 1350 1350" > $vdd_levels
  186. echo "1267200 1350 1350" > $vdd_levels
  187. echo "Overclocked voltages stablized!"
  188. ;;
  189. 6) rm /system/etc/init.d/74havsvoltages
  190. echo "Voltages reset to kernel default!"
  191. echo "You must reboot to see changes!"
  192. echo
  193. echo "Choices: 1) Yes 2) No"
  194. echo -n "Do you want to reboot? "
  195. read option
  196. case $option in
  197. 1) reboot
  198. ;;
  199. 2) echo
  200. esac
  201. ;;
  202. 7) if [ -e /system/etc/init.d/74havsvoltages ]; then
  203. echo
  204. cat /system/etc/init.d/74havsvoltages
  205. echo
  206. else
  207. echo "no init.d file detected"
  208. echo "viperMOD is not activated"
  209. fi
  210. ;;
  211. 8) echo
  212. echo " Current Bugs"
  213. echo
  214. echo "-Did you find a bug? Please post in the respective"
  215. echo " XDA thread or email me at viperboy@tiamat-aosp.com"
  216. ;;
  217. 9) echo
  218. echo "This is a pretty self-explainatory script. Please"
  219. echo "just remember this is in BETA. There will be"
  220. echo "multiple RCs before a final release. Stay up to"
  221. echo "date by checking bit.ly/viperboy"
  222. ;;
  223. 10) if [ -e /system/etc/init.d/74havsvoltages ]; then
  224. rm /system/etc/init.d/74havsvoltages
  225. fi
  226. awk 'BEGIN {print "#!/system/bin/sh\n#created by -viperboy-\n"} { split ($1,first,":"); print "echo","\"" first[1],$2,$3"\"","> /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs"}' /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs >> /system/etc/init.d/74havsvoltages
  227. chmod 0777 /system/etc/init.d/74havsvoltages
  228. echo
  229. echo "init.d file created!"
  230. ;;
  231. *) busybox mount -o remount,ro /system
  232. echo "-----------------------"
  233. echo "Done!"
  234. echo
  235. echo "Any problem/suggestions/comments, please email me at"
  236. echo " viperboy@tiamat-aosp.com"
  237. exit
  238. ;;
  239. esac
  240.  
  241. echo
  242. echo "Press Enter to go back to the main menu..."
  243. read key
  244. elif [ -e /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels ]
  245. then
  246. vdd_levels=/sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
  247. echo " -This is an SVS kernel-"
  248. echo
  249. echo
  250. echo "1) Read current voltages"
  251. echo "2) Lower voltages"
  252. echo "3) Raise voltages"
  253. echo "4) Custom voltages"
  254. echo "5) Reset voltages to kernel default (Requires reboot)"
  255. echo "6) Read init.d voltage file"
  256. echo "7) Current bugs"
  257. echo "8) Help"
  258. echo "9) Save changes"
  259. echo
  260. echo -n "Please choose an option, Enter to exit: "
  261. read option
  262. case $option in
  263. 1) cat $vdd_levels
  264. ;;
  265. 2) echo
  266. echo "1) Lower voltages by 25mv"
  267. echo "2) Lower voltages by 50mv"
  268. echo "3) Lower voltages by 75mv"
  269. echo "4) Lower voltages by 100mv"
  270. echo
  271. echo -n "Please choose an option: "
  272. read option
  273. case $option in
  274. 1) echo "-25" > $vdd_levels
  275. echo "Voltages lowered by 25mv!"
  276. ;;
  277. 2) echo "-50" > $vdd_levels
  278. echo "Voltages lowered by 50mv!"
  279. ;;
  280. 3) echo "-75" > $vdd_levels
  281. echo "Voltages lowered by 75mv!"
  282. ;;
  283. 4) echo "-100" > $vdd_levels
  284. echo "Voltages lowered by 100mv!"
  285. ;;
  286. esac
  287. ;;
  288. 3) echo
  289. echo "1) Raise voltages by 25mv"
  290. echo "2) Raise voltages by 50mv"
  291. echo "3) Raise voltages by 75mv"
  292. echo
  293. echo -n "Please choose an option: "
  294. read option
  295. case $option in
  296. 1) echo "+25" > $vdd_levels
  297. echo "Voltages raised by 25mv!"
  298. ;;
  299. 2) echo "+50" > $vdd_levels
  300. echo "Voltages raised by 50mv!"
  301. ;;
  302. 3) echo "+75" > $vdd_levels
  303. echo "Voltages raised by 75mv!"
  304. ;;
  305. esac
  306. ;;
  307. 4) echo
  308. while [ 1 ]; do
  309. echo "Available frequencies:"
  310. echo
  311. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
  312. echo
  313. echo -n "Choose frequency: "
  314. read frequency
  315. echo
  316. echo -n "Choose voltage: "
  317. read voltage
  318. echo "$frequency $voltage" > $vdd_levels
  319. echo
  320. echo "Voltage set!"
  321. echo
  322. echo -n "Press Enter to set another voltage, q to exit menu: "
  323. read option
  324. if [ "$option" = "q" ]
  325. then
  326. break
  327. elif [ "$option" = "Q" ]
  328. then
  329. break
  330. fi
  331. done
  332. ;;
  333. 5) rm /system/etc/init.d/74havsvoltages
  334. echo "Voltages reset to kernel default!"
  335. echo "You must reboot to see changes!"
  336. echo
  337. echo "Choices: 1) Yes 2) No"
  338. echo -n "Do you want to reboot? "
  339. read option
  340. case $option in
  341. 1) reboot
  342. ;;
  343. 2) echo
  344. esac
  345. ;;
  346. 6) if [ -e /system/etc/init.d/74havsvoltages ]; then
  347. echo
  348. cat /system/etc/init.d/74havsvoltages
  349. echo
  350. else
  351. echo "no init.d file detected"
  352. echo "viperMOD is not activated"
  353. fi
  354. ;;
  355. 7) echo
  356. echo " Current Bugs"
  357. echo
  358. echo "-Did you find a bug? Please post in the respective"
  359. echo " XDA thread or email me at viperboy@tiamat-aosp.com"
  360. ;;
  361. 8) echo
  362. echo "This is a pretty self-explainatory script. Please"
  363. echo "just remember this is in BETA. There will be"
  364. echo "multiple RCs before a final release. Stay up to"
  365. echo "date by checking bit.ly/viperboy"
  366. ;;
  367. 9) if [ -e /system/etc/init.d/74havsvoltages ]; then
  368. rm /system/etc/init.d/74havsvoltages
  369. fi
  370. awk 'BEGIN {print "#!/system/bin/sh\n#created by -viperboy-\n"} { split ($1,first,":"); print "echo","\"" first[1],$2"\"","> /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels"}' /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels >> /system/etc/init.d/74havsvoltages
  371. chmod 0777 /system/etc/init.d/74havsvoltages
  372. echo
  373. echo "init.d file created!"
  374. ;;
  375. *) busybox mount -o remount,ro /system
  376. echo "-----------------------"
  377. echo "Done!"
  378. echo
  379. echo "Any problem/suggestions/comments, please email me at"
  380. echo " viperboy@tiamat-aosp.com"
  381. exit
  382. ;;
  383. esac
  384.  
  385. echo
  386. echo "Press Enter to go back to the main menu..."
  387. read key
  388. else
  389. echo "This is an incompatible kernel!"
  390. echo
  391. echo "Please flash a compatible kernel that supports the"
  392. echo "sysfs interface. See bit.ly/viperboy for more info."
  393. exit
  394. fi
  395. }
  396.  
  397. 2ndgensnapdragon ()
  398. { if [ -e /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs ]
  399. then
  400. vdd_levels=/sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs
  401. echo " -This is a HAVS kernel-"
  402. echo
  403. echo
  404. echo "1) Read current voltages"
  405. echo "2) Lower voltages"
  406. echo "3) Raise voltages"
  407. echo "4) Custom voltages"
  408. echo "5) Reset voltages to kernel default (Requires reboot)"
  409. echo "6) Read init.d voltage file"
  410. echo "7) Current bugs"
  411. echo "8) Help"
  412. echo "9) Save changes"
  413. echo
  414. echo -n "Please choose an option, Enter to exit: "
  415. read option
  416. case $option in
  417. 1) cat $vdd_levels
  418. ;;
  419. 2) echo
  420. echo "1) Lower all voltages by 25mv"
  421. echo "2) Lower all voltages by 50mv"
  422. echo "3) Lower all voltages by 75mv"
  423. echo "4) Lower all voltages by 100mv"
  424. echo
  425. echo "5) Set MIN voltages"
  426. echo "6) Lower MAX voltages by 25mv"
  427. echo
  428. echo -n "Please choose an option: "
  429. read option
  430. case $option in
  431. 1) echo "-25" "-25" > $vdd_levels
  432. echo "Voltages lowered by 25mv!"
  433. ;;
  434. 2) echo "-50" "-50" > $vdd_levels
  435. echo "Voltages lowered by 50mv!"
  436. ;;
  437. 3) echo "-75" "-75" > $vdd_levels
  438. echo "Voltages lowered by 75mv!"
  439. ;;
  440. 4) echo "-100" "-100" > $vdd_levels
  441. echo "Voltages lowered by 100mv!"
  442. ;;
  443. 5) echo "Choices: 1) 800 2) 825 3) 850"
  444. echo -n "Please choose 1, 2, or 3: "
  445. read option
  446. case $option in
  447. 1) echo "-1000" "-0" > $vdd_levels
  448. echo "800mv voltage floor set!"
  449. ;;
  450. 2) echo "-1000" "-0" > $vdd_levels
  451. echo "+25" "-0" > $vdd_levels
  452. echo "825mv voltage floor set!"
  453. ;;
  454. 3) echo "-1000" "-0" > $vdd_levels
  455. echo "+50" "-0" > $vdd_levels
  456. echo "850mv voltage floor set!"
  457. esac
  458. ;;
  459. 6) echo "-0" "-25" > $vdd_levels
  460. echo "MAX voltages lowered by 25mv!"
  461. echo
  462. echo "Issue this command again to lower MAX"
  463. echo "voltages another 25mv"
  464. ;;
  465. esac
  466. ;;
  467. 3) echo
  468. echo "1) Raise all voltages by 25mv"
  469. echo "2) Raise all voltages by 50mv"
  470. echo "3) Raise all voltages by 75mv"
  471. echo
  472. echo "4) Raise MAX voltages by 25mv"
  473. echo
  474. echo -n "Please choose an option: "
  475. read option
  476. case $option in
  477. 1) echo "+25" "+25" > $vdd_levels
  478. echo "Voltages raised by 25mv!"
  479. ;;
  480. 2) echo "+50" "+50" > $vdd_levels
  481. echo "Voltages raised by 50mv!"
  482. ;;
  483. 3) echo "+75" "+75" > $vdd_levels
  484. echo "Voltages raised by 75mv!"
  485. ;;
  486. 4) echo "-0" "+25" > $vdd_levels
  487. echo "MAX voltages raised by 25mv!"
  488. echo
  489. echo "Issue this command again to raise MAX"
  490. echo "voltages another 25mv"
  491. ;;
  492. esac
  493. ;;
  494. 4) echo
  495. while [ 1 ]; do
  496. echo "Available frequencies:"
  497. echo
  498. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
  499. echo
  500. echo -n "Choose frequency: "
  501. read frequency
  502. echo
  503. echo -n "Choose MIN voltage: "
  504. read minvoltage
  505. echo
  506. echo -n "Choose MAX voltage: "
  507. read maxvoltage
  508. echo "$frequency $minvoltage $maxvoltage" > $vdd_levels
  509. echo
  510. echo "Voltages set!"
  511. echo
  512. echo -n "Press Enter to set another voltage, q to exit menu: "
  513. read option
  514. if [ "$option" = "q" ]
  515. then
  516. break
  517. elif [ "$option" = "Q" ]
  518. then
  519. break
  520. fi
  521. done
  522. ;;
  523. 5) rm /system/etc/init.d/74havsvoltages
  524. echo "Voltages reset to kernel default!"
  525. echo "You must reboot to see changes!"
  526. echo
  527. echo "Choices: 1) Yes 2) No"
  528. echo -n "Do you want to reboot? "
  529. read option
  530. case $option in
  531. 1) reboot
  532. ;;
  533. 2) echo
  534. esac
  535. ;;
  536. 6) if [ -e /system/etc/init.d/74havsvoltages ]; then
  537. echo
  538. cat /system/etc/init.d/74havsvoltages
  539. echo
  540. else
  541. echo "no init.d file detected"
  542. echo "viperMOD is not activated"
  543. fi
  544. ;;
  545. 7) echo
  546. echo " Current Bugs"
  547. echo
  548. echo "-Did you find a bug? Please post in the respective"
  549. echo " XDA thread or email me at viperboy@tiamat-aosp.com"
  550. ;;
  551. 8) echo
  552. echo "This is a pretty self-explainatory script. Please"
  553. echo "just remember this is in BETA. There will be"
  554. echo "multiple RCs before a final release. Stay up to"
  555. echo "date by checking bit.ly/viperboy"
  556. ;;
  557. 9) if [ -e /system/etc/init.d/74havsvoltages ]; then
  558. rm /system/etc/init.d/74havsvoltages
  559. fi
  560. awk 'BEGIN {print "#!/system/bin/sh\n#created by -viperboy-\n"} { split ($1,first,":"); print "echo","\"" first[1],$2,$3"\"","> /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs"}' /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs >> /system/etc/init.d/74havsvoltages
  561. chmod 0777 /system/etc/init.d/74havsvoltages
  562. echo
  563. echo "init.d file created!"
  564. ;;
  565. *) busybox mount -o remount,ro /system
  566. echo "-----------------------"
  567. echo "Done!"
  568. echo
  569. echo "Any problem/suggestions/comments, please email me at"
  570. echo " viperboy@tiamat-aosp.com"
  571. exit
  572. ;;
  573. esac
  574.  
  575. echo
  576. echo "Press Enter to go back to the main menu..."
  577. read key
  578. elif [ -e /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels ]
  579. then
  580. vdd_levels=/sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
  581. echo " -This is an SVS kernel-"
  582. echo
  583. echo
  584. echo "1) Read current voltages"
  585. echo "2) Lower voltages"
  586. echo "3) Raise voltages"
  587. echo "4) Custom voltages"
  588. echo "5) Reset voltages to kernel default (Requires reboot)"
  589. echo "6) Read init.d voltage file"
  590. echo "7) Current bugs"
  591. echo "8) Help"
  592. echo "9) Save changes"
  593. echo
  594. echo -n "Please choose an option, Enter to exit: "
  595. read option
  596. case $option in
  597. 1) cat $vdd_levels
  598. ;;
  599. 2) echo
  600. echo "1) Lower voltages by 25mv"
  601. echo "2) Lower voltages by 50mv"
  602. echo "3) Lower voltages by 75mv"
  603. echo "4) Lower voltages by 100mv"
  604. echo
  605. echo -n "Please choose an option: "
  606. read option
  607. case $option in
  608. 1) echo "-25" > $vdd_levels
  609. echo "Voltages lowered by 25mv!"
  610. ;;
  611. 2) echo "-50" > $vdd_levels
  612. echo "Voltages lowered by 50mv!"
  613. ;;
  614. 3) echo "-75" > $vdd_levels
  615. echo "Voltages lowered by 75mv!"
  616. ;;
  617. 4) echo "-100" > $vdd_levels
  618. echo "Voltages lowered by 100mv!"
  619. ;;
  620. esac
  621. ;;
  622. 3) echo
  623. echo "1) Raise voltages by 25mv"
  624. echo "2) Raise voltages by 50mv"
  625. echo "3) Raise voltages by 75mv"
  626. echo
  627. echo -n "Please choose an option: "
  628. read option
  629. case $option in
  630. 1) echo "+25" > $vdd_levels
  631. echo "Voltages raised by 25mv!"
  632. ;;
  633. 2) echo "+50" > $vdd_levels
  634. echo "Voltages raised by 50mv!"
  635. ;;
  636. 3) echo "+75" > $vdd_levels
  637. echo "Voltages raised by 75mv!"
  638. ;;
  639. esac
  640. ;;
  641. 4) echo
  642. while [ 1 ]; do
  643. echo "Available frequencies:"
  644. echo
  645. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
  646. echo
  647. echo -n "Choose frequency: "
  648. read frequency
  649. echo
  650. echo -n "Choose voltage: "
  651. read voltage
  652. echo "$frequency $voltage" > $vdd_levels
  653. echo
  654. echo "Voltage set!"
  655. echo
  656. echo -n "Press Enter to set another voltage, q to exit menu: "
  657. read option
  658. if [ "$option" = "q" ]
  659. then
  660. break
  661. elif [ "$option" = "Q" ]
  662. then
  663. break
  664. fi
  665. done
  666. ;;
  667. 5) rm /system/etc/init.d/74havsvoltages
  668. echo "Voltages reset to kernel default!"
  669. echo "You must reboot to see changes!"
  670. echo
  671. echo "Choices: 1) Yes 2) No"
  672. echo -n "Do you want to reboot? "
  673. read option
  674. case $option in
  675. 1) reboot
  676. ;;
  677. 2) echo
  678. esac
  679. ;;
  680. 6) if [ -e /system/etc/init.d/74havsvoltages ]; then
  681. echo
  682. cat /system/etc/init.d/74havsvoltages
  683. echo
  684. else
  685. echo "no init.d file detected"
  686. echo "viperMOD is not activated"
  687. fi
  688. ;;
  689. 7) echo
  690. echo " Current Bugs"
  691. echo
  692. echo "-Did you find a bug? Please post in the respective"
  693. echo " XDA thread or email me at viperboy@tiamat-aosp.com"
  694. ;;
  695. 8) echo
  696. echo "This is a pretty self-explainatory script. Please"
  697. echo "just remember this is in BETA. There will be"
  698. echo "multiple RCs before a final release. Stay up to"
  699. echo "date by checking bit.ly/viperboy"
  700. ;;
  701. 9) if [ -e /system/etc/init.d/74havsvoltages ]; then
  702. rm /system/etc/init.d/74havsvoltages
  703. fi
  704. awk 'BEGIN {print "#!/system/bin/sh\n#created by -viperboy-\n"} { split ($1,first,":"); print "echo","\"" first[1],$2"\"","> /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels"}' /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels >> /system/etc/init.d/74havsvoltages
  705. chmod 0777 /system/etc/init.d/74havsvoltages
  706. echo
  707. echo "init.d file created!"
  708. ;;
  709. *) busybox mount -o remount,ro /system
  710. echo "-----------------------"
  711. echo "Done!"
  712. echo
  713. echo "Any problem/suggestions/comments, please email me at"
  714. echo " viperboy@tiamat-aosp.com"
  715. exit
  716. ;;
  717. esac
  718.  
  719. echo
  720. echo "Press Enter to go back to the main menu..."
  721. read key
  722. else
  723. echo "This is an incompatible kernel!"
  724. echo
  725. echo "Please flash a compatible kernel that supports the"
  726. echo "sysfs interface. See bit.ly/viperboy for more info."
  727. exit
  728. fi
  729. }
  730.  
  731. hummingbird ()
  732. { if [ -e /sys/devices/system/cpu/cpu0/cpufreq/UV_mV_table ]
  733. then
  734. vdd_levels=/sys/devices/system/cpu/cpu0/cpufreq/UV_mV_table
  735. echo " -This is a Netarchy kernel-"
  736. echo
  737. echo
  738. echo "1) Read current voltages"
  739. echo "2) Lower voltages"
  740. echo "3) Current bugs"
  741. echo "4) Help"
  742. echo
  743. echo -n "Please choose an option, Enter to exit: "
  744. read option
  745. case $option in
  746. 1) cat $vdd_levels
  747. ;;
  748. 2) echo
  749. echo "1) Lower all voltages by 5mv"
  750. echo "2) Lower all voltages by 10mv"
  751. echo "3) Lower all voltages by 15mv"
  752. echo "4) Lower all voltages by 20mv"
  753. echo "5) Lower all voltages by 25mv"
  754. echo "6) Lower all voltages by 30mv"
  755. echo "7) Lower all voltages by 35mv"
  756. echo "8) Lower all voltages by 40mv"
  757. echo "9) Lower all voltages by 45mv"
  758. echo "10) Lower all voltages by 50mv"
  759. echo
  760. echo -n "Please choose an option: "
  761. read option
  762. case $option in
  763. 1) if [ -e /sys/devices/system/cpu/cpu0/cpufreq/UV_mV_table ]; then
  764. echo "1445 1395 1345 1245 1195 1045 945 945" > $vdd_levels
  765. echo
  766. echo "Voltages lowered by 5mv!"
  767. else
  768. echo "Only for Netarchy Nexus kernels!"
  769. fi
  770. ;;
  771. 2) if [ -e /sys/devices/system/cpu/cpu0/cpufreq/UV_mV_table ]; then
  772. echo "1440 1390 1340 1240 1190 1040 940 940" > $vdd_levels
  773. echo
  774. echo "Voltages lowered by 10mv!"
  775. else
  776. echo "Only for Netarchy Nexus kernels!"
  777. fi
  778. ;;
  779. 3) if [ -e /sys/devices/system/cpu/cpu0/cpufreq/UV_mV_table ]; then
  780. echo "1435 1385 1335 1235 1185 1035 935 935" > $vdd_levels
  781. echo
  782. echo "Voltages lowered by 15mv!"
  783. else
  784. echo "Only for Netarchy Nexus kernels!"
  785. fi
  786. ;;
  787. 4) if [ -e /sys/devices/system/cpu/cpu0/cpufreq/UV_mV_table ]; then
  788. echo "1430 1380 1330 1230 1180 1030 930 930" > $vdd_levels
  789. echo
  790. echo "Voltages lowered by 20mv!"
  791. else
  792. echo "Only for Netarchy Nexus kernels!"
  793. fi
  794. ;;
  795. 5) if [ -e /sys/devices/system/cpu/cpu0/cpufreq/UV_mV_table ]; then
  796. echo "1425 1375 1325 1225 1175 1025 925 925" > $vdd_levels
  797. echo
  798. echo "Voltages lowered by 25mv!"
  799. else
  800. echo "Only for Netarchy Nexus kernels!"
  801. fi
  802. ;;
  803. 6) if [ -e /sys/devices/system/cpu/cpu0/cpufreq/UV_mV_table ]; then
  804. echo "1420 1370 1320 1220 1170 1020 920 920" > $vdd_levels
  805. echo
  806. echo "Voltages lowered by 30mv!"
  807. else
  808. echo "Only for Netarchy Nexus kernels!"
  809. fi
  810. ;;
  811. 7) if [ -e /sys/devices/system/cpu/cpu0/cpufreq/UV_mV_table ]; then
  812. echo "1415 1365 1315 1215 1165 1015 915 915" > $vdd_levels
  813. echo
  814. echo "Voltages lowered by 35mv!"
  815. else
  816. echo "Only for Netarchy Nexus kernels!"
  817. fi
  818. ;;
  819. 8) if [ -e /sys/devices/system/cpu/cpu0/cpufreq/UV_mV_table ]; then
  820. echo "1410 1360 1310 1210 1160 1010 910 910" > $vdd_levels
  821. echo
  822. echo "Voltages lowered by 40mv!"
  823. else
  824. echo "Only for Netarchy Nexus kernels!"
  825. fi
  826. ;;
  827. 9) if [ -e /sys/devices/system/cpu/cpu0/cpufreq/UV_mV_table ]; then
  828. echo "1405 1355 1305 1205 1155 1005 905 905" > $vdd_levels
  829. echo
  830. echo "Voltages lowered by 45mv!"
  831. else
  832. echo "Only for Netarchy Nexus kernels!"
  833. fi
  834. ;;
  835. 10) if [ -e /sys/devices/system/cpu/cpu0/cpufreq/UV_mV_table ]; then
  836. echo "1400 1350 1300 1250 1150 1000 900 900" > $vdd_levels
  837. echo
  838. echo "Voltages lowered by 50mv!"
  839. else
  840. echo "Only for Netarchy Nexus kernels!"
  841. fi
  842. ;;
  843. esac
  844. ;;
  845. 3) echo
  846. echo " Current Bugs"
  847. echo
  848. echo "-Custom voltages not yet supported on Netarchy kernels"
  849. echo
  850. echo "-Cannot save Netarchy voltages"
  851. echo " I need to still code this in. If you reboot"
  852. echo " your phone, you will need to reapply the"
  853. echo " undervolt. This will be fixed in an upcoming release"
  854. echo
  855. echo "-Did you find a bug? Please post in the respective"
  856. echo " XDA thread or email me at viperboy@tiamat-aosp.com"
  857. ;;
  858. 4) echo
  859. echo "This is a pretty self-explainatory script. Please"
  860. echo "just remember this is in BETA. There will be"
  861. echo "multiple RCs before a final release. Stay up to"
  862. echo "date by checking bit.ly/viperboy"
  863. ;;
  864. *) busybox mount -o remount,ro /system
  865. echo "-----------------------"
  866. echo "Done!"
  867. echo
  868. echo "Any problem/suggestions/comments, please email me at"
  869. echo " viperboy@tiamat-aosp.com"
  870. exit
  871. ;;
  872. esac
  873.  
  874. echo
  875. echo "Press Enter to go back to the main menu..."
  876. read key
  877. else
  878. echo "This is an incompatible kernel!"
  879. echo
  880. echo "Please flash a compatible kernel that supports the"
  881. echo "sysfs interface. See bit.ly/viperboy for more info."
  882. exit
  883. fi
  884. }
  885.  
  886. while [ 1 ]; do
  887. echo
  888. echo " _ __ __ ___ ____ "
  889. echo " __ __(_)_ __ ___ _ __| \/ |/ _ \| _ \ "
  890. echo " \ \ / /| | '_ \ / _ \ '__| |\/| | | | | | | |"
  891. echo " \ \ / | | |_) | __/ | | | | | |_| | |_| |"
  892. echo " \_/ |_| .__/ \___|_| |_| |_|\___/|____/ "
  893. echo " |_| "
  894. echo " v3 beta RC2.2"
  895. echo "-----------------------------------------------------"
  896. mountcheck=$(busybox mount | grep /system | cut -d \( -f 2 | cut -d \, -f 1)
  897. case $mountcheck in
  898. rw)
  899. echo "/system status: writable!"
  900. ;;
  901. *)
  902. echo "/system status: NOT writable!"
  903. ;;
  904. esac
  905. echo
  906. case $devicecheck in
  907. supersonic)
  908. echo "Device: HTC EVO"
  909. echo -n "Processor: "; processorcheck
  910. echo "Current Kernel: "$kernelcheck
  911. 1stgensnapdragon
  912. ;;
  913. inc)
  914. echo "Device: HTC Incredible"
  915. echo -n "Processor: "; processorcheck
  916. echo "Current Kernel: "$kernelcheck
  917. 1stgensnapdragon
  918. ;;
  919. passion)
  920. echo "Device: Nexus One"
  921. echo -n "Processor: "; processorcheck
  922. echo "Current Kernel: "$kernelcheck
  923. 1stgensnapdragon
  924. ;;
  925. bravo)
  926. echo "Device: HTC Desire GSM"
  927. echo -n "Processor: "; processorcheck
  928. echo "Current Kernel: "$kernelcheck
  929. 1stgensnapdragon
  930. ;;
  931. mecha)
  932. echo "Device: HTC Thunderbolt"
  933. echo -n "Processor: "; processorcheck
  934. echo "Current Kernel: "$kernelcheck
  935. 2ndgensnapdragon
  936. ;;
  937. ace)
  938. echo "Device: HTC Desire HD/Inspire 4G"
  939. echo -n "Processor: "; processorcheck
  940. echo "Current Kernel: "$kernelcheck
  941. 2ndgensnapdragon
  942. ;;
  943. crespo)
  944. echo "Device: Samsung Nexus S"
  945. echo -n "Processor: "; processorcheck
  946. echo "Current Kernel: "$kernelcheck
  947. hummingbird
  948. ;;
  949. crespo4g)
  950. echo "Device: Samsung Nexus S 4G"
  951. echo -n "Processor: "; processorcheck
  952. echo "Current Kernel: "$kernelcheck
  953. hummingbird
  954. ;;
  955. *)
  956. echo "Device: "$devicecheck
  957. echo -n "Processor: "; processorcheck
  958. echo "Current Kernel: "$kernelcheck
  959. echo
  960. echo "Not an officially supported device!"
  961. echo
  962. echo "viperMOD may not work correctly. Would you"
  963. echo "like to try and continue?"
  964. echo
  965. echo -n "Please choose an option (y/n): "
  966. read option
  967. case $option in
  968. y|Y) if processorcheck = "First Gen Snapdragon"
  969. then 1stgensnapdragon
  970. elif processorcheck = "Second Gen Snapdragon"
  971. then 2ndgensnapdragon
  972. elif processorcheck = "Hummingbird"
  973. then hummingbird
  974. elif processorcheck = "*"
  975. then
  976. echo "viperMOD isn't compatible with this device!"
  977. echo
  978. echo "Please contact me at viperboy@tiamat-aosp.com if you"
  979. echo "would like me to support this device."
  980. exit
  981. fi
  982. ;;
  983. *) exit
  984. ;;
  985. esac
  986. ;;
  987. esac
  988. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement