Advertisement
rf0odxm0dz

PS4 Get CPU Clock Speed [9.00]

Apr 23rd, 2022 (edited)
2,298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.10 KB | None | 0 0
  1. void cpuFrequency() {
  2.     u64 v1;
  3.     uint8_t* kernel_base = (uint8_t*)(__readmsr(0xC0000082) - 0x1C0);
  4.     u64*(*devclass_find)(char*) = (void*)(kernel_base + 0x38DEC0);
  5.     u64(*devclass_get_device)(u64 a1, int a2) = (void*)(kernel_base + 0x38E480);
  6.     long long(*cpufreq_get)(u64 a1, int* a2) = (void*)(kernel_base + 0x2830D0);
  7.  
  8.     //long long(*sub_FFFFFFFFDDD46D90)(long long a1, long long *a2, long long a3) = (void*)(kernel_base + 0x1FAD90);
  9.     //u32(*cpufreq_pre_change)(u64 a1, int* a2, u64 unk) = (void*)(kernel_base + 0x282800);//change CPU clock speed, I tried 1866Mhz and It worked for me once & after using it again my PS4 crashed, Maybe I didn't use this function well?
  10.  
  11.     //long long v30 = v1 + 8LL * (u8)(kernel_base + 0x1A6FC80);
  12.     //long long v23 = sub_FFFFFFFFDDD46D90(*(u64*)(v1 + 2048), &v30, (long long)(kernel_base + 0x1A6FC80));
  13.     u64* v0 = devclass_find("cpufreq");
  14.     v1 = devclass_get_device((long long)v0, 0);
  15.     cpufreq_get(v1, &freq);
  16.     printf("CPU clock speed: %dMHz", freq);
  17.     int mhz = 1600;
  18.     int *v38 = &mhz;
  19.     //cpufreq_pre_change(v1, v38, 1000LL);
  20. }
  21.  
  22. int _main(void) {
  23. kexec(cpuFrequency, NULL);
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement