Rockbox Development > New Ports

Sansa Fuze+

<< < (119/162) > >>

pamaury:
Hi all,
development continues ! I'm back with a new attempt at making frequency scaling actually working and it required quite a few changes. The current code is not perfect (EMI clock is not changed) but it seems stable on my fuze+ at least. I fixed at least two problems: voltage regulators need time to settle and clock settings need to be carefully done ! Anyway, if you want to check, you can find the code here:
http://gerrit.rockbox.org/r/#/c/374/
I encourage you to test it if you can compile the code (it's a one liner change to enable it) and report success/failure on gerrit and not in this thread if possible.
If you have even more time, it would be very interesting to see the effect on battery life by running a battery bench.

On the more technical side, there are few settings which we can tweak here:

* auto slow: this allows the hardware to automatically clock down when idle, we can choose the frequency divider (currently set to 8 ). Higher divider means more savings but also less responsiveness and potentially more changes so not so efficient if too high !
* frequencies: currently we boost at 454MHz (max) and unboost at 261MHz. Boosting at max seems reasonable but we could unboost even lower at 64MHz. Perhaps this could improve battery life.
* emi: we curently don't touch the sdram frequency because it's rather tricky. It's not a real problem because it's running at 130MHz but in theory we could push it up to 150MHz for even more performance when boosting.
I also implement lcd flip and invert since someone asked for this feature. I tested it on my fuze+ which has lcd kind "st8873". You can see your lcd kind in debug>HW Info> (press next many times). But it should work on all kinds.

NOTE: if you build rockbox from the source, you will need probably to do a "make clean" because the lcd flip/invert pulls in new strings. Otherwise the UI will display wrong strings !

pamaury:
Hi all,
I've committed some work on EMI frequency scaling. This means that rockbox can now use the lowest and highest performance settings. I expect this to improve the maximum performance (for example doom) while improving battery life while unboosting. This is disabled by default but people who can compile can test this feature by uncommented this line in firmware/export/config/sansfuzeplus.h:

--- Code: ---//#define HAVE_ADJUSTABLE_CPU_FREQ
--- End code ---
If you have some time, I would be very interesting by battery benchmarks with and without this feature enabled.

Roboturner913:
whatever you did, it worked.  i just got 29 hours 11 minutes on a charge, and even better the whole thing is much more stable. screen doesnt even flicker anymore.

so much respect to you for making the fuze+ usable....actually forget usable, its damn close to being a powerhouse with all the recent improvements.

metaphys:
Test on two different device have proven an incredible 39h of continuous playback (mp3 128) for one charge!  ;D (that is to say with standardize rockbox battery bench method: no backlight, device being left alone playing a very big playlist)

Frequency scaling should be soon activated by default...

buckminster:
I take it frequency scaling is enabled now?  8)

http://git.rockbox.org/?p=rockbox.git;a=blob;f=firmware/export/config/sansafuzeplus.h

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version