Freebird - Switch Clock Speed Control Sysmodule

This is a sysmodule/service for Atmosphere and ReiNX that uses IPC's to communicate with its companion NRO, Freeset. This allows you to use any clock speed I've found on the Switch. The only restriction I have put in place is that you must be plugged into an official charger or docked if you are crazy enough to want to use the highest two GPU clock speeds. I am leaving it completely up to you to choose what clock speeds you want to use. Be careful.

2019070911351400-DB1426D1DFD034027CECDE9C2DD914B8.jpg

Intructions:
  • Atmosphere: Copy over the contents of the zip and reboot your system to load the module. Open Freeset and use that to send over the clock speeds you want.
  • ReiNX: Create a folder in your ReiNX folder named titles if there isn't one. Copy the titles folder from the atmosphere folder to ReiNX/titles. Open "010000000000C235" and move the boot2.flag to the same directory as the exefs.nsp file. Reboot and freebird should now be working on ReiNX.

X turns freebird's clock setting feature on and off. Remember to turn this off before putting your system to sleep. I'm working on it™, but it will cause and require you to fully shutdown and restart your Switch if accidentally left on. When on, freebird will check and set the clocks if they don't match what you choose. When turned off, your clock speeds will be reset and no longer forced.

A sends over the clock speeds shown/chosen from the menu. Up and down change the currently selected option, left and right change speed.

If I missed anything, don't be afraid to ask. I'm open to suggestions too.

I'd like to thank @taggen86, @nabelo, @mathew77, @vanraz86, and @Kirby567fan for taking the chances and testing it. Thanks guys!

Download link: https://gbatemp.net/download/freebird.35566/
 
Last edited by JK_,
still people should have freedom to decide, or thats what i think at least

i understand a warning message before picking higher clocks up, but completly block them... dunno

those same people will be the ones whining and bitching the loudest when their switch dies prematurely from overclocking it too high.
 
Then remove that limit from the source... you probably shouldn't be using said clocks if you can't do that
how are coding and common sense related?
those same people will be the ones whining and bitching the loudest when their switch dies prematurely from overclocking it too high.

I agree at that, thats why I talk about the warning message... still, is plain sad for people to act like that
 
how are coding and common sense related?

Releases ship with the logic by default, the code is open source, if you want to remove it just compile it for yourself. If you can understand that, you can also understand the battery strain is higher, and the cap is there to prevent damage from it, a warning is not and never was enough, and people would come back whining eventually. And that's how "coding" (removing 2 lines and typing `make`) and common sense are related.
 
Releases ship with the logic by default, the code is open source, if you want to remove it just compile it for yourself. If you can understand that, you can also understand the battery strain is higher, and the cap is there to prevent damage from it, a warning is not and never was enough, and people would come back whining eventually. And that's how "coding" (removing 2 lines and typing `make`) and common sense are related.
I understand your point and respect your decission, still find that completly unrelated.

I probably can't remove those 2 lines and type make, and still I never went further than 460 mhz in handheld using freebird, and if I did, it was for testing and for a very short period of time

Is impossible to please everyone, thats why we have alternatives, I respect sys-clk's point, even if it's not the right one for me.
 
Last edited by crow132,
I understand your point and respect your decission, still find that completly unrelated.

I probably can't remove those 2 lines and type make, and still I never went further than 460 mhz in handheld using freebird, and if I did, it was for testing and for a very short period of time

Is impossible to please everyone, thats why we have alternatives, I respect sys-clk's point, even if it's not the right one for me.

If you never went past the cap, I don't understand your point on the cap either
 
  • Like
Reactions: jringo718
@p-sam do you know if OC can be applied to a homebrew app, through title override? I know it's possible in RetroArch but other apps like GZDoom ignore OC settings, which shouldn't be the case (?), at least it doesn't happen with freebird.
 
@p-sam do you know if OC can be applied to a homebrew app, through title override? I know it's possible in RetroArch but other apps like GZDoom ignore OC settings, which shouldn't be the case (?), at least it doesn't happen with freebird.
(Please ask any of that stuff on the sys-clk thread instead next time, i don't want to clutter JKSV's Freebird thread with more irrelevant infos for him)
I've heard another person mention it, i don't see any reason why hb not touching anything would interfere, and how it's diff, on his case i wasnt able to reproduce the problem, right now we have our hands full with the next version (° ͜ʖ °)
 
I don't think that 5XXmhz preset its dangerous, because its just a bit more than 460mhz that even nintendo use officially on some new games like mortal kombat, and nintendo its very conservative with cpu/gpu clock. Also the fan not even spin fast, indeed its more quieter than the cpu oc to 1,75ghz.
 
I'll update it as soon as I can guys. If you just want 8+ support asap, you can pick up a newer testing version here. There might be a bug or two though, and it has no way of handling boost mode at the moment.
Guys, use the build from this quote, just tried in 8.1.0 and it works :)

If you have problems with Switch logo or black screen stuck after injecting payload via PC, try boot atmosphere normally without freebird sys module, transfer it via ftp then restart to payload.
 
  • Like
Reactions: linuxares
兄弟,你会更新这个插件吗?

--------------------- MERGED ---------------------------

Brother, will you update this plugin?
 
兄弟,你会更新这个插件吗?

--------------------- MERGED ---------------------------

Brother, will you update this plugin?
OP is pretty busy right now, we don't know when he'll have time to update this.

OP现在很忙,不知道他什么时候有空可以更新这个软件
Hey guys. Sorry, I've been working A LOT lately. I only found out the Switch was updated because of a friend. I'll try to take a look over the weekend.
 
Last edited by ,
[QUOTE =“leafeon34,post:8707523,member:354549”] OP现在很忙,我们不知道他什么时候有时间更新这个。

OP现在很忙,不知道他什么时候有空可以更新这个软件[/ QUOTE]
ok.Thank you
 
Dont know if it has been mentioned, but if you are in a Game, and you want to use Cheats or want to go into EdiZon, or the Homebrew Menu in general, this will crash the System.
Load up Game
Press Home
Go to Album, Hold R and Attempt to Load Homebrew Menu.
Atmosphere will Crash giving a Error Report.

Got this when I found the Reicast (Alpha) Emulator. Came with it, but it is Version 0.92 (Private)
 
  • Like
Reactions: wengchuyao
Yeah I first thought it was a problem with atmosphere but I had the same
After some testing I found out that it only crash with my cartridges games
After some time, dunno why, it even crashed when I didn't had any game launched, the only to launch the hb menu was to use an nsp
Deleting the title on the atmosphere folder fixed it so yeah, Freebird is causing that
 

Site & Scene News

Popular threads in this forum