We've covered PS4 Pro Fan Noise Testing, a PS4 Fan Booster Payload and some PS4 Fan Control Payloads to adjust the PlayStation 4 fan speed and temperature... with the latest MiraTempReport PS4 Payload utilizing a special version of Mira (Updates) that reports the console temperature every minute via notifications from @zecoxao on Twitter crediting @LightningMods (Twitter) and @Al Azif (Twitter) for doing the fun stuff alongside some PS4 Temperature PKG updates via @Lapy (aka Lapy05575948 on Twitter).
Download: MiraTempReport.7z (172.44 KB - includes MiraTempReportByLMAndAlAzif.bin and MiraLoader.elf) / MiraLoader.elf (Mirror) / Live Demo / MUXI672 PRO Alpha / PS4 Xplorer 1.24 (includes APU temperature) / PS4 Temperature 1.0.pkg (64 MB) / PS4 Temperature 1.01 + Lapy.pkg (64.1 MB) / PS4 Temperature 1.02 + Lapy.pkg (64.1 MB) / PS4 Temperature 1.03-Lapy.pkg (75.8 MB) / PS4 Temperature 1.04.rar (45.6 MB - contains PS4 Temperature 1.04.pkg with 7.50 / 7.51 / 7.55 FW support) / LAPY20006.pkg (48.13 MB - PS4 Temperature v1.06 PKG with 9.00 support) / PS4_LAPY20006_v1.07.pkg (supports 5.00 to 11.00) / PS5 Temperature v1.00 PKG
Spoiler: Depreciated
And from the included Readme.txt:
Instructions:
Spoiler: Related Tweets
Download: ps4fancontrol-1.0.0-1-x86_64.pkg.tar.xz / PS4FanControl GIT by Ps3itaTeam
From Pastebin.com: PS4 Get CPU Clock Speed 9.00 Code
Download: MiraTempReport.7z (172.44 KB - includes MiraTempReportByLMAndAlAzif.bin and MiraLoader.elf) / MiraLoader.elf (Mirror) / Live Demo / MUXI672 PRO Alpha / PS4 Xplorer 1.24 (includes APU temperature) / PS4 Temperature 1.0.pkg (64 MB) / PS4 Temperature 1.01 + Lapy.pkg (64.1 MB) / PS4 Temperature 1.02 + Lapy.pkg (64.1 MB) / PS4 Temperature 1.03-Lapy.pkg (75.8 MB) / PS4 Temperature 1.04.rar (45.6 MB - contains PS4 Temperature 1.04.pkg with 7.50 / 7.51 / 7.55 FW support) / LAPY20006.pkg (48.13 MB - PS4 Temperature v1.06 PKG with 9.00 support) / PS4_LAPY20006_v1.07.pkg (supports 5.00 to 11.00) / PS5 Temperature v1.00 PKG
Spoiler: Depreciated
And from the included Readme.txt:
Instructions:
- Place MiraLoader.elf inside /user/ folder or in your USB device and connect USB device if not in /user/ folder
- Launch MiraTempReport
- Report your temperatures each minute of game time, from several games
Code:
u32 sceKernelGetCpuTemperature(u64 res);
u64 numb;
u32 ret = sceKernelGetCpuTemperature(&numb);
printf("sceKernelGetCpuTemperature returned %i\n", ret);
printf("TEMP %d°C\n", numb);
Code:
connected
sceKernelGetCpuTemperature returned 0
TEMPERATURE is 62 °C
sceKernelGetCpuFrequency returned 1.60 GHz
Spoiler: Related Tweets
Download: ps4fancontrol-1.0.0-1-x86_64.pkg.tar.xz / PS4FanControl GIT by Ps3itaTeam
Code:
Update psxitarch v2 27/03/21
First remove this pkg:
sudo pacman -R jwm-git
sudo pacman -Rc openobex
After open the file /etc/pacman.conf, change the repo from https://psxita.it/repo to https://psxita.it/repo-testing, update psxitarch with:
sudo pacman -Syu
Answer yes to all, when you get the message that some packages are corrupted because the keyring are outdated, answer no to "..you want delete the corrupted packages?", this should abort the upgrade of system.
To fix the corrupted packages just install archlinux-keyring with sudo pacman -S archlinux-keyring
Now you can finally update the system and drivers with
sudo pacman -Syu && sudo pacman -S jwm
Code:
void cpuFrequency() {
u64 v1;
uint8_t* kernel_base = (uint8_t*)(__readmsr(0xC0000082) - 0x1C0);
u64*(*devclass_find)(char*) = (void*)(kernel_base + 0x38DEC0);
u64(*devclass_get_device)(u64 a1, int a2) = (void*)(kernel_base + 0x38E480);
long long(*cpufreq_get)(u64 a1, int* a2) = (void*)(kernel_base + 0x2830D0);
//long long(*sub_FFFFFFFFDDD46D90)(long long a1, long long *a2, long long a3) = (void*)(kernel_base + 0x1FAD90);
//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?
//long long v30 = v1 + 8LL * (u8)(kernel_base + 0x1A6FC80);
//long long v23 = sub_FFFFFFFFDDD46D90(*(u64*)(v1 + 2048), &v30, (long long)(kernel_base + 0x1A6FC80));
u64* v0 = devclass_find("cpufreq");
v1 = devclass_get_device((long long)v0, 0);
cpufreq_get(v1, &freq);
printf("CPU clock speed: %dMHz", freq);
int mhz = 1600;
int *v38 = &mhz;
//cpufreq_pre_change(v1, v38, 1000LL);
}
int _main(void) {
kexec(cpuFrequency, NULL);
}