[KERNEL] FiiO X5iii custom kernel (RK3188) | 2016MHz | ZRAM | ZCACHE | AROMA

Search This thread

Techguy777

Senior Member
hello !
congrats for your work.
i have Fiio M9 wich is great but too slow. your kernel seems great. would it be possible to make some improvements? thank you so much
Thats a placebo effect the kernel is pretty much stock. Its great he got twrp made because Ive talked to developers and they couldnt make it either. So I dont understand how. If you want better performance freeze google play services and the player will actually work way better. The fiio sucks I hate it Im so disgusted ill never buy fiio again its got about 10 dollar phone specs.

I believe twrp 3.3.1 and up would root with magisk though thats what we need.
 

jkbuha

Senior Member
May 31, 2009
52
25
Thats a placebo effect the kernel is pretty much stock. Its great he got twrp made because Ive talked to developers and they couldnt make it either. So I dont understand how. If you want better performance freeze google play services and the player will actually work way better. The fiio sucks I hate it Im so disgusted ill never buy fiio again its got about 10 dollar phone specs.

I believe twrp 3.3.1 and up would root with magisk though thats what we need.

I'm not going to enter once again into a year-old debate on whether my kernel is better or not than stock. There's the geekbench score differences, the ongoing users of my kernel on this forum and others that can attest to whether my kernel is just a placebo or not. As I've said before, my kernel is free and open source for a reason: you can use it, not pay anything for it, and it's up to you whether you continue using it or not.

I do agree with you on two things, however:

1) TWRP was the gamechanger, and porting it to the FiiO X5iii was a real pain in the butt. It was a nonstandard process and even now I'm not sure whether all the functionality is correct. I won't however be able to compile TWRP 3.3.1.x and above as it's lacking some important build elements - I tried a year ago and didn't manage.

2) FiiO does a really poor job of wrapping (great) DACs around poor electronics. 1GB RAM for such a player is abysmal even for Android 5.1.1. And that's before we talk about the passive circuity (solid state devices et al) which really could be designed in a much better RF- and harmonics- based approach.

As things stand I'm not really developing this kernel anymore unless there are a few serious issues with it. The main reason is that I'm not really using the X5iii as a daily player at the moment. I reached out to FiiO recently to see if they were willing to publish all the source code for the M9 and M11Pro, but they kindly declined - which I guess shows their real attitude towards full open source.
 
  • Like
Reactions: ticoss

Techguy777

Senior Member
I'm not going to enter once again into a year-old debate on whether my kernel is better or not than stock. There's the geekbench score differences, the ongoing users of my kernel on this forum and others that can attest to whether my kernel is just a placebo or not. As I've said before, my kernel is free and open source for a reason: you can use it, not pay anything for it, and it's up to you whether you continue using it or not.

I do agree with you on two things, however:

1) TWRP was the gamechanger, and porting it to the FiiO X5iii was a real pain in the butt. It was a nonstandard process and even now I'm not sure whether all the functionality is correct. I won't however be able to compile TWRP 3.3.1.x and above as it's lacking some important build elements - I tried a year ago and didn't manage.

2) FiiO does a really poor job of wrapping (great) DACs around poor electronics. 1GB RAM for such a player is abysmal even for Android 5.1.1. And that's before we talk about the passive circuity (solid state devices et al) which really could be designed in a much better RF- and harmonics- based approach.

As things stand I'm not really developing this kernel anymore unless there are a few serious issues with it. The main reason is that I'm not really using the X5iii as a daily player at the moment. I reached out to FiiO recently to see if they were willing to publish all the source code for the M9 and M11Pro, but they kindly declined - which I guess shows their real attitude towards full open source.
I actually have a root guide for the m9 or m11 somewhere I believe I was watching to see. I think it was the m11 Magisk. Yes fiio gave us a 15 dollar phone with hardware and charged hundreds I only paid 200 and I still get pissed looking at it. I just stick with my phones they have 32bit dacs in the flagship phones now. Like the note series why spend 1500 on a m15 just get a note 20 for 1000.

Yes I'll give credit where it's due However you ported twrp is a mystery and I wish I knew to look into it. I don't think you could get bench scores on the fiio it would crash. Lol it's a piece of **** I hate it. But thanks for twrp
 

Techguy777

Senior Member
I'm not going to enter once again into a year-old debate on whether my kernel is better or not than stock. There's the geekbench score differences, the ongoing users of my kernel on this forum and others that can attest to whether my kernel is just a placebo or not. As I've said before, my kernel is free and open source for a reason: you can use it, not pay anything for it, and it's up to you whether you continue using it or not.

I do agree with you on two things, however:

1) TWRP was the gamechanger, and porting it to the FiiO X5iii was a real pain in the butt. It was a nonstandard process and even now I'm not sure whether all the functionality is correct. I won't however be able to compile TWRP 3.3.1.x and above as it's lacking some important build elements - I tried a year ago and didn't manage.

2) FiiO does a really poor job of wrapping (great) DACs around poor electronics. 1GB RAM for such a player is abysmal even for Android 5.1.1. And that's before we talk about the passive circuity (solid state devices et al) which really could be designed in a much better RF- and harmonics- based approach.

As things stand I'm not really developing this kernel anymore unless there are a few serious issues with it. The main reason is that I'm not really using the X5iii as a daily player at the moment. I reached out to FiiO recently to see if they were willing to publish all the source code for the M9 and M11Pro, but they kindly declined - which I guess shows their real attitude towards full open source.
Yes it's a root kit for the m11 and firmware. Do you want the stuff I'm updating my tablet but if you want it whe I get a chance I'll load it up
 

YELLOWDOG1051

Member
Aug 18, 2021
5
0
HI, I had install your kernel it is very good. But I have some questions about FIIO X5III
I like playing game so I install some game into my player. but unluckily it cant run on my devices, but RK3188 can run it so,
what is the wrong with that
 

Qaqee87

Member
Aug 6, 2020
5
0
Excuse me,can you make kernel for ap200?
it use 960x640 325ppi lcd.
with two es9118c.
much thanks.
 

jkbuha

Senior Member
May 31, 2009
52
25
Are you developing other kernels for Hifi Players?
Sorry haven’t checked this post in a while, just catching up now. It truly depends if the full source code is posted for the respective player. If you have a specific player in mind (and have a link to a github or anything of relevance) then please PM me :)
 

jkbuha

Senior Member
May 31, 2009
52
25
Thanks alot.
Can anyone give a secure answer, if 512GB SD Cards are working? Im using a Fiio M6 with a 512GB Card, and i want to buy a X5 III.

Thanks
I dont have one, but as TechGuy said - it should work, provided that fat32 is used in formatting. I didn’t implement xfat support in my modded kernel for the simple fact that if you rebooted to stock firmware you’d see nada on the card. I had 2x 400GB cards on the X5III, and they worked a treat.
 

jkbuha

Senior Member
May 31, 2009
52
25
HI, I had install your kernel it is very good. But I have some questions about FIIO X5III
I like playing game so I install some game into my player. but unluckily it cant run on my devices, but RK3188 can run it so,
what is the wrong with that
I suspect it’s got more to do with the keymapping of the player rather than the RK3188 chip. Curious to know what game(s) you think are worth running on the FiiO player :)
 

jkbuha

Senior Member
May 31, 2009
52
25
Excuse me,can you make kernel for ap200?
it use 960x640 325ppi lcd.
with two es9118c.
much thanks.
Possibly if it’s got the source code for it. Send me a link and i’ll take a look. Incidentally I’m in the market for a new player, ideally one which can be kernel modded. Any recommendations please shout :)
 

esneronnet

New member
Jul 14, 2022
1
1
HOLA NO PUEDO INSTALAR LA ROM CUANDO SE REINICIA EL X5 SE APAGA AUTOMATICAMENTE ME PODRIAN AYUDAR POR FAVOR. lo siento por lo ultimo grande

AROMA INSTALLER version 3.00
(c) 2013-2015 by amarullz.com

ROM Name : Custom Kernel Installer
ROM Version : 3.4.1
ROM Author : jkbuha & prispewnic
Device : FiiO X5-III
Start at : Thu Jul 14 10:39:25 2022


installing samsung updater extensions


------------------------------------------------
- FiiO X5-III Modded Kernel -
------------------------------------------------

Kernel Version 3.4.1

© jkbuha © prispewnic




Mounting Directories
mount: failed to mount /dev/block/platform/emmc/by-name/system at /system: Device or resource busy


Formatting Cache and Dalvik


Extract Files


Extract Kernel
Performance Kernel Version - 2016 MHz


Installing BusyBox
package_extract_file: can't open /system/xbin/busybox for write: No such file or directory
about to run program [/tmp/aroma/run_b.sh] with 2 args
unzip: can't open [.zip]
chown: /system/xbin/busybox: No such file or directory
chmod: /system/xbin/busybox: No such file or directory
/tmp/aroma/run_b.sh: line 26: /system/xbin/busybox: not found
about to run program [/tmp/aroma/run_d.sh] with 2 args
mkdir: can't create directory '/system/etc/init.d': No such file or directory
run_program: child exited with status 1
about to run program [/tmp/aroma/run_i.sh] with 2 args
Uh oh. Failed to make /system/etc/init.d
Are you rooted? Exiting.
run_program: child exited with status 2


Delete System Trash
about to run program [/tmp/aroma/run_del_tsh.sh] with 2 args
rm: can't remove '/system/media/Epic*': No such file or directory
rm: can't remove '/system/media/NT*': No such file or directory
/tmp/aroma/run_del_tsh.sh: cd: line 10: can't cd to /system/app/X-Backup/
rmdir: 'and-sec': Device or resource busy
rmdir: 'cache': Device or resource busy
rmdir: 'charger': Not a directory
rmdir: 'data': Device or resource busy
rmdir: 'default.prop': Not a directory
rmdir: 'dev': Device or resource busy
rmdir: 'drmboot.ko': Not a directory
rmdir: 'etc': Directory not empty
rmdir: 'external_sd': Device or resource busy
rmdir: 'file_contexts': Not a directory
rmdir: 'fstab.rk30board': Not a directory
rmdir: 'init': Not a directory
rmdir: 'init.rc': Not a directory
rmdir: 'init.recovery.rk30board.rc': Not a directory
rmdir: 'license': Directory not empty
rmdir: 'proc': Device or resource busy
rmdir: 'property_contexts': Not a directory
rmdir: 'res': Directory not empty
rmdir: 'rk30xxnand_ko.ko': Not a directory
rmdir: 'sbin': Directory not empty
rmdir: 'sdcard': Device or resource busy
rmdir: 'seapp_contexts': Not a directory
rmdir: 'selinux_version': Not a directory
rmdir: 'sepolicy': Not a directory
rmdir: 'service_contexts': Not a directory
rmdir: 'supersu': Directory not empty
rmdir: 'sys': Device or resource busy
rmdir: 'system': Device or resource busy
rmdir: 'tmp': Device or resource busy
rmdir: 'twres': Directory not empty
rmdir: 'ueventd.rc': Not a directory
rmdir: 'ueventd.rk30board.rc': Not a directory
/tmp/aroma/run_del_tsh.sh: cd: line 12: can't cd to /system/priv-app/X-Backup/
rmdir: 'and-sec': Device or resource busy
rmdir: 'cache': Device or resource busy
rmdir: 'charger': Not a directory
rmdir: 'data': Device or resource busy
rmdir: 'default.prop': Not a directory
rmdir: 'dev': Device or resource busy
rmdir: 'drmboot.ko': Not a directory
rmdir: 'etc': Directory not empty
rmdir: 'external_sd': Device or resource busy
rmdir: 'file_contexts': Not a directory
rmdir: 'fstab.rk30board': Not a directory
rmdir: 'init': Not a directory
rmdir: 'init.rc': Not a directory
rmdir: 'init.recovery.rk30board.rc': Not a directory
rmdir: 'license': Directory not empty
rmdir: 'proc': Device or resource busy
rmdir: 'property_contexts': Not a directory
rmdir: 'res': Directory not empty
rmdir: 'rk30xxnand_ko.ko': Not a directory
rmdir: 'sbin': Directory not empty
rmdir: 'sdcard': Device or resource busy
rmdir: 'seapp_contexts': Not a directory
rmdir: 'selinux_version': Not a directory
rmdir: 'sepolicy': Not a directory
rmdir: 'service_contexts': Not a directory
rmdir: 'supersu': Directory not empty
rmdir: 'sys': Device or resource busy
rmdir: 'system': Device or resource busy
rmdir: 'tmp': Device or resource busy
rmdir: 'twres': Directory not empty
rmdir: 'ueventd.rc': Not a directory
rmdir: 'ueventd.rk30board.rc': Not a directory
/tmp/aroma/run_del_tsh.sh: cd: line 14: can't cd to /data/app/X-Backup/
rmdir: 'and-sec': Device or resource busy
rmdir: 'cache': Device or resource busy
rmdir: 'charger': Not a directory
rmdir: 'data': Device or resource busy
rmdir: 'default.prop': Not a directory
rmdir: 'dev': Device or resource busy
rmdir: 'drmboot.ko': Not a directory
rmdir: 'etc': Directory not empty
rmdir: 'external_sd': Device or resource busy
rmdir: 'file_contexts': Not a directory
rmdir: 'fstab.rk30board': Not a directory
rmdir: 'init': Not a directory
rmdir: 'init.rc': Not a directory
rmdir: 'init.recovery.rk30board.rc': Not a directory
rmdir: 'license': Directory not empty
rmdir: 'proc': Device or resource busy
rmdir: 'property_contexts': Not a directory
rmdir: 'res': Directory not empty
rmdir: 'rk30xxnand_ko.ko': Not a directory
rmdir: 'sbin': Directory not empty
rmdir: 'sdcard': Device or resource busy
rmdir: 'seapp_contexts': Not a directory
rmdir: 'selinux_version': Not a directory
rmdir: 'sepolicy': Not a directory
rmdir: 'service_contexts': Not a directory
rmdir: 'supersu': Directory not empty
rmdir: 'sys': Device or resource busy
rmdir: 'system': Device or resource busy
rmdir: 'tmp': Device or resource busy
rmdir: 'twres': Directory not empty
rmdir: 'ueventd.rc': Not a directory
rmdir: 'ueventd.rk30board.rc': Not a directory
about to run program [/tmp/aroma/run_fws.sh] with 2 args
mount: mounting /dev/block/mmcblk0p8 on /data failed: Device or resource busy


Installing Init.d Scripts
package_extract_file: can't open /system/etc/init.d/10Sqlite for write: No such file or directory
package_extract_file: can't open /system/etc/init.d/20Zipalign for write: No such file or directory
package_extract_file: can't open /system/etc/init.d/30FSTweak for write: No such file or directory
package_extract_file: can't open /system/etc/init.d/40EXT4Tweak for write: No such file or directory
package_extract_file: can't open /system/etc/init.d/50ReniceTimer for write: No such file or directory
package_extract_file: can't open /system/etc/init.d/55GoogleDrainFix for write: No such file or directory
package_extract_file: no se puede abrir /system/etc/init.d/60Main para escribir: No existe tal archivo o directorio
package_extract_file: no se puede abrir /system/etc/init.d/98SuperSUDaemon para escribir: No existe tal archivo o directorio
package_extract_file: no se puede abrir /system/etc/init.d/99AutoReboot para escribir: No existe tal archivo o directorio
package_extract_file: no se puede abrir /system/bin/renice.sh para escribir: No existe tal archivo o directorio
set_perm: chown de /system/etc/init.d/10Sqlite a 0 0 falló: No existe tal archivo o directorio
set_perm: chmod de /system/etc/init.d/10Sqlite a 0 falló: No existe tal archivo o directorio
secuencia de comandos abortada: set_perm: algunos cambios fallaron
set_perm: algunos cambios fallaron


Error del instalador (estado 7)


Fin a las: jue 14 de julio 10:39:27 2022
 
Last edited:
  • Haha
Reactions: escarabajo

Top Liked Posts

  • There are no posts matching your filters.
  • 7
    Dear xda community

    Following on from the work done to date in the active community in the head-fi.org forum, I have decided to post this work on xda to share the work done so far and, well, also elicit help from the best technical community I've spoken to in the past. This thread will solely focus on the RK3188-based FiiO X5iii player, and will thus contain any and all software modifications to the FiiO X5iii. The custom kernel contains the largest amount of new code, extra features and performance improvements for the X5, and really pushes the limits of the hardware to its fullest potential. The benchmarks alone are outstanding - using Geekbench and Antutu the performance is more than 400% that of the current vanilla firmware, and it will similarly feel more intuitive and responsive, as can be attested by the numerous users to date.

    As of Version 3.x, audio tuning is also taken one step further. A new custom AK4490 driver has been implemented, and a significant portion of the redundant and/or unnecessary code has been removed from the sound drivers. Therefore, if not better, the sound should at least feel ‘cleaner’ when compared with previous or vanilla versions. We still have a long way to go to enhance the audio on these DACs, but this driver is a start.

    Installation instructions are outlined further below; ie flash via TWRP, but first-time users can also find a more detailed set of instructions in the zip file.

    There are three versions - the 2GHz version for faster CPUs, the 1.7GHz for most players, and the 1.4GHz version for anyone experiencing random lockups or reboots.

    Unique Features
    - Custom AK4490 DAC driver (faster, better oversampling)
    - Support for DSD256
    - Increased clock speed from 1416MHz to 2016MHz
    - Increased GPU speed from 133MHz to 600MHz
    - Increased DDR speed from 200MHz to 800MHz
    - Better voltage regulation using all possible pwm and clocks on the board
    - Increased available RAM by 20%
    - LZ4 compression for better, faster swap and virtual memory usage
    - ZRAM usage for additional system memory
    - Fsync_disable for much faster system processing
    - UKSM for faster Kernel operations
    - Adaptive-LMK for better memory management
    - Undervolting for lower heat dissipation and battery consumption
    - New Faster CPU Governors: interactiveX, PegasusQ,
    - New Faster I/O Schedulers: zen, bfq, sio, vr, maple
    - New Faster Westwood TCP/IP congestion handler for faster wifi and internet access
    - CPUBoost algorithm for faster on-demand processing
    - CPU SMP feature for powering down unused cores on screen off
    - RQ Affinity for faster I/O scheduling
    - Linaro gcc toolkit for faster, leaner code
    - RK3188 neon vfp3 code optimisation for faster fixed-point and floating DSP operation
    - Full init.d support for script runtime loading
    - Frandom genrator (23x faster than standard random function)

    Download here: https://kernelmods.com

    Thanks and Rants

    Massive thanks to prispewnic from 4PDA for his incredible scripting experience, product features, suggestions and testing, and the great community of beta testers on Head-Fi and 4PDA.

    Thanks also to Fiio for releasing the GPL source code. If it weren’t for you we wouldn’t have this modded kernel.

    Changelog

    Version 3.32
    Fix: Minor AROMA Bugfixes
    Enhanced: Updated hosts file - 137409 exceptions for no spamware, faster browsing
    AROMA: expanded list for players automatic download

    Version 3.31
    Fix: Reverted Page writeback tweaks (caused random reboots)
    Fix: Minor AROMA fixes

    Version 3.3
    New: Enabled ARM ARCH_POWER feature
    New: Disabled Gentle_Fair_Sleepers (much faster)
    New: Enabled cache wakeup preemption
    New: Forced memory overcommit for better performance
    New: Ignore all ICMP echo requests
    New: Enable TCP low latency
    New: Removed noatime and nodiratime to improve ext4 and sys filesystem performance (much faster)
    New: Added asynchronous filesystem calls (much faster)
    New: Enable TCP reuse read mostly algorithm
    New: Enable TCP sysctl recycle algorithm
    New: Disable TCP slow start after idle
    Enhanced: Optimised SLUB memory allocator
    Enhanced: Reduced Mini Memory Map to from 32k to 0
    Enhanced: Reduced Max Block Dev size from 128 to 32
    Enhanced: Increased Max Queue length from 128 to 1024
    Enhanced: Tuned kernel fair scheduler workload parameters
    Enhanced: Increased memory threshold compaction from 500 to 800
    Enhanced: Reduced dirty write back interval
    Enhanced: Increased sysctl read interval for reduced latency
    Enhanced: Optimise TCP sack/fack/dsack read requests
    Enhanced: Optimise TCP memory pressure
    Enhanced: Optimise TCP proto packet length algorithm

    Version 3.2
    New : Added RCU Synchronization Mechanism (much faster)
    New : Optimised RCU Settings
    New : Added s2idle S0 state (better battery lifetime)
    Enhanced: Voltage optimisation for 2016MHz kernel
    Enhanced: Updated hosts file - 135385 exceptions for no spamware, faster browsing
    Fix: Minor Bugfixes
    AROMA: Added "Restore" section
    AROMA: Added "Support the Project" section
    AROMA: Reworked logic and scripts

    Version 3.11

    Miscellaneous bugfixes

    Version 3.1

    Single installer for all kernel versions
    New optimised voltages for 1416, 1704 and 2016 kernels (more stable and better performance)
    Customisable removal of unwanted system applications
    Customisable removal of system equalizer
    Customising different audio_flinger libraries (different sound profiles to suit taste)
    Enable/Disable Boot-up animation
    Enable/Disable custom application on bootup

    Version 3.02

    New: 1704MHz release for players that can work at higher frequencies than 1416MHz (install this version if you previously had reboots at 2016MHz)
    Enhanced: Increased stability without performance decrease
    Enhanced: CPU down-volting for performance kernel version (2016MHz)
    Fix: Removed additional CPU frequencies for 1416MHz kernel version (increased stability)

    Version 3.01

    New: 1752MHz intermediary version
    Enhanced: More step frequencies from 504 to 2016MHz
    Enhanced: Better handling of frequencies at high CPU loads
    Enhanced: Powersave governor enabled by default

    Version 3.0

    New: Upstreamed relevant portions of kernel source code to Linux 3.10.49
    New: AdFree hosts file - 67825 exceptions for no spamware, faster browsing
    New: Support for DSD256
    New: CPU Boost algorithm to increase frequency on screen touch
    New: RQ Affinity for faster I/O scheduling
    New: CPU SMP feature for faster processing
    New: PegasusQ CPU governor
    New: Improved interactiveX governor with increased performance and more power saving on idle (2 core shutdown)
    New: Custom AK4490 driver with up to 768kHz oversampling
    New: Custom plugin module for AK4490 to add more audio filters in future
    New: CPU Maximum overclocking to 2016MHz! (Super significant performance improvement)
    New: Current CPU frequency 1896MHz (Significant performance improvement and good stability)
    New: GPU overclocking to 500MHz (More fluid screen responsiveness)
    New: DDR overclocking to 720MHz (Ultra-fast memory and software processing)
    New: Reduced Graphics requirements from 225MB down to 80MB (20% more available RAM)
    New: Adaptive Low Memory Killer (A-LMK) algorithm
    New: A-LMK optimised scripting (thanks again to prispewnic)
    New: Compaction algorithm for low memory killer
    New: FiiO RK3188/RK3188T efuse algorithm handling
    New: VM Pressure algorithm implementation
    Enhanced: zram and zcache now compressed with LZ4
    Enhanced: better voltage regulation code
    Enhanced: support for apll, cpll and gpll clocks on RK30 board
    Enhanced: better GPIO code specific to FiiO player
    Enhanced: removed unnecessary encryption
    Enhanced: lowered minimum screen brightness for better battery lifetime

    Version 2.8
    Performance Build

    New: Disabled CRC checking in all kernel code (significant performance improvement)
    New: Optimised compilation parameters (-Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer)
    New: Fine-tuned kernel optimisation for RK3188 (-mtune=cortex-a9)
    New: Optimised ARM RWSEM algorithm

    Version 2.7

    New: Redesigned Busybox installer
    New: Redesigned Permissive SE Linux installer
    New: Kernel version now displayed in settings
    Fix: Corrections to anyone who was not seeing the msg "Kernel optimisation Ready" prompt

    Version 2.6

    New: UKSM instead of KSM (much faster)
    New: ZRAM (more RAM)
    New: fsync_disable (much, much faster)
    New: ROW I/O scheduler for SD cards (much faster)
    New: LZ4 Compression instead of LZO (faster, more compression)
    New: zsmalloc implementation instead of xsmalloc
    New: zcache enabling (faster)
    New: ARM RSEM implementation (faster)
    New: frandom generator instead of random (much, much faster)
    New: MSG pop-up notification daemon
    Fix: Lowered voltage for some FiiO players with lower-grade VCOs
    Fix: Corrected git file dependencies
    Fix: Disabled system animation by default

    Version 2.5

    New: Increased max clock speed to 1752MHz (faster)
    New: BFQ I/O scheduler (faster)
    New: Westwood TCP/IP congestion protocol (much faster)
    New: InteractiveX governor (much, much, much faster)
    Fix: Stability checks to voltage
    Fix: iX handling changes

    Version 2.4

    New: Maple I/O Scheduler (faster)
    New: init.d full support (much, much faster)
    New: init.d scripts (thanks prispewnic @ 4PDA)

    Version 2.3

    New: Zen I/O scheduler (much faster)

    Version 2.2

    Fix: Changes to scheduler priorities during screen off (faster)

    Version 2.1

    New: Additional GPU and DDR overclocking (much, much faster)

    Version 1.4

    New: Update to Linaro gcc 4.9.4 (significantly much faster)

    Version 1.3

    New: SIO I/O scheduler (faster)
    New: VR I/O scheduler (faster)
    New: CPU clock to 1704MHz (much, much faster)

    Version 1.2

    New: Additional voltage optimisation and DDR overclocking

    Version 1.1

    New: GPIO optimisation and documentation
    New: CPU clock to 1518MHz (faster)

    Version 1.0

    Initial system release and branch-off from FiiO GPL code

    Installation instructions

    1) Windows and/or first-time users

    If you already have TWRP or a previous version of my kernel, go to step 2.

    a) If you don't yet have TWRP and/or any previous version of my kernel yet, download the Windows-based loader here and unzip to a folder

    https://www.androidfilehost.com/?fid=1395089523397899882
    (note: you need to have the FiiO USB Windows drivers correctly installed)

    b) Run the AndroidTool.exe program and connect the FiiO via USB.

    c) Put the player in bootloader mode (just as if you were going to upgrade the player the traditional FiiO way with the Windows based loader), by pressing power+pause+back.

    d) If all goes well you should see the green light with 'Found One Loader Device'. Make sure 'boot' and 'recovery_twrp' are selected and press Run. Once done, click the 'Advanced Function' tab and click Reset Device. You should have the new kernel and TWRP installed!

    2) TWRP users

    a) Download the latest version of the kernel (with new optimisation scripts) above and push to sdcard
    b) Reboot to TWRP recovery
    c) Install -> FiiO-X5iii-jkbuha-V3.1-TWRP.zip
    d) Wipe kernel and dalvik cache

    e) Reboot

    f) IMPORTANT: leave running for new scripts to do their magic (you will be prompted to reboot)

    g) Reboot

    h) Enjoy :)

    Any queries, comments etc - please shout :)
    2
    Thanks for the feedback. Yes - reverting to v3.32 solves the Tidal MQ issue. Am working on v3.5 which will fix this bug.


    Sent from my iPad using Tapatalk
    1
    hello

    thanks for this release. very useful
    1
    Thanks a lot for your work, jkbuha. Some friends also have the Fiio X5 iii and they all use your Kernel now. The Player is much smoother and faster.
    I use the 1704 MHz version. For me its the best compromise of speed and battery lifetime.
    With the 2016 MHz version my player gets very hot. Does your player also generate so much heat with this version?
    1
    HOLA NO PUEDO INSTALAR LA ROM CUANDO SE REINICIA EL X5 SE APAGA AUTOMATICAMENTE ME PODRIAN AYUDAR POR FAVOR. lo siento por lo ultimo grande

    AROMA INSTALLER version 3.00
    (c) 2013-2015 by amarullz.com

    ROM Name : Custom Kernel Installer
    ROM Version : 3.4.1
    ROM Author : jkbuha & prispewnic
    Device : FiiO X5-III
    Start at : Thu Jul 14 10:39:25 2022


    installing samsung updater extensions


    ------------------------------------------------
    - FiiO X5-III Modded Kernel -
    ------------------------------------------------

    Kernel Version 3.4.1

    © jkbuha © prispewnic




    Mounting Directories
    mount: failed to mount /dev/block/platform/emmc/by-name/system at /system: Device or resource busy


    Formatting Cache and Dalvik


    Extract Files


    Extract Kernel
    Performance Kernel Version - 2016 MHz


    Installing BusyBox
    package_extract_file: can't open /system/xbin/busybox for write: No such file or directory
    about to run program [/tmp/aroma/run_b.sh] with 2 args
    unzip: can't open [.zip]
    chown: /system/xbin/busybox: No such file or directory
    chmod: /system/xbin/busybox: No such file or directory
    /tmp/aroma/run_b.sh: line 26: /system/xbin/busybox: not found
    about to run program [/tmp/aroma/run_d.sh] with 2 args
    mkdir: can't create directory '/system/etc/init.d': No such file or directory
    run_program: child exited with status 1
    about to run program [/tmp/aroma/run_i.sh] with 2 args
    Uh oh. Failed to make /system/etc/init.d
    Are you rooted? Exiting.
    run_program: child exited with status 2


    Delete System Trash
    about to run program [/tmp/aroma/run_del_tsh.sh] with 2 args
    rm: can't remove '/system/media/Epic*': No such file or directory
    rm: can't remove '/system/media/NT*': No such file or directory
    /tmp/aroma/run_del_tsh.sh: cd: line 10: can't cd to /system/app/X-Backup/
    rmdir: 'and-sec': Device or resource busy
    rmdir: 'cache': Device or resource busy
    rmdir: 'charger': Not a directory
    rmdir: 'data': Device or resource busy
    rmdir: 'default.prop': Not a directory
    rmdir: 'dev': Device or resource busy
    rmdir: 'drmboot.ko': Not a directory
    rmdir: 'etc': Directory not empty
    rmdir: 'external_sd': Device or resource busy
    rmdir: 'file_contexts': Not a directory
    rmdir: 'fstab.rk30board': Not a directory
    rmdir: 'init': Not a directory
    rmdir: 'init.rc': Not a directory
    rmdir: 'init.recovery.rk30board.rc': Not a directory
    rmdir: 'license': Directory not empty
    rmdir: 'proc': Device or resource busy
    rmdir: 'property_contexts': Not a directory
    rmdir: 'res': Directory not empty
    rmdir: 'rk30xxnand_ko.ko': Not a directory
    rmdir: 'sbin': Directory not empty
    rmdir: 'sdcard': Device or resource busy
    rmdir: 'seapp_contexts': Not a directory
    rmdir: 'selinux_version': Not a directory
    rmdir: 'sepolicy': Not a directory
    rmdir: 'service_contexts': Not a directory
    rmdir: 'supersu': Directory not empty
    rmdir: 'sys': Device or resource busy
    rmdir: 'system': Device or resource busy
    rmdir: 'tmp': Device or resource busy
    rmdir: 'twres': Directory not empty
    rmdir: 'ueventd.rc': Not a directory
    rmdir: 'ueventd.rk30board.rc': Not a directory
    /tmp/aroma/run_del_tsh.sh: cd: line 12: can't cd to /system/priv-app/X-Backup/
    rmdir: 'and-sec': Device or resource busy
    rmdir: 'cache': Device or resource busy
    rmdir: 'charger': Not a directory
    rmdir: 'data': Device or resource busy
    rmdir: 'default.prop': Not a directory
    rmdir: 'dev': Device or resource busy
    rmdir: 'drmboot.ko': Not a directory
    rmdir: 'etc': Directory not empty
    rmdir: 'external_sd': Device or resource busy
    rmdir: 'file_contexts': Not a directory
    rmdir: 'fstab.rk30board': Not a directory
    rmdir: 'init': Not a directory
    rmdir: 'init.rc': Not a directory
    rmdir: 'init.recovery.rk30board.rc': Not a directory
    rmdir: 'license': Directory not empty
    rmdir: 'proc': Device or resource busy
    rmdir: 'property_contexts': Not a directory
    rmdir: 'res': Directory not empty
    rmdir: 'rk30xxnand_ko.ko': Not a directory
    rmdir: 'sbin': Directory not empty
    rmdir: 'sdcard': Device or resource busy
    rmdir: 'seapp_contexts': Not a directory
    rmdir: 'selinux_version': Not a directory
    rmdir: 'sepolicy': Not a directory
    rmdir: 'service_contexts': Not a directory
    rmdir: 'supersu': Directory not empty
    rmdir: 'sys': Device or resource busy
    rmdir: 'system': Device or resource busy
    rmdir: 'tmp': Device or resource busy
    rmdir: 'twres': Directory not empty
    rmdir: 'ueventd.rc': Not a directory
    rmdir: 'ueventd.rk30board.rc': Not a directory
    /tmp/aroma/run_del_tsh.sh: cd: line 14: can't cd to /data/app/X-Backup/
    rmdir: 'and-sec': Device or resource busy
    rmdir: 'cache': Device or resource busy
    rmdir: 'charger': Not a directory
    rmdir: 'data': Device or resource busy
    rmdir: 'default.prop': Not a directory
    rmdir: 'dev': Device or resource busy
    rmdir: 'drmboot.ko': Not a directory
    rmdir: 'etc': Directory not empty
    rmdir: 'external_sd': Device or resource busy
    rmdir: 'file_contexts': Not a directory
    rmdir: 'fstab.rk30board': Not a directory
    rmdir: 'init': Not a directory
    rmdir: 'init.rc': Not a directory
    rmdir: 'init.recovery.rk30board.rc': Not a directory
    rmdir: 'license': Directory not empty
    rmdir: 'proc': Device or resource busy
    rmdir: 'property_contexts': Not a directory
    rmdir: 'res': Directory not empty
    rmdir: 'rk30xxnand_ko.ko': Not a directory
    rmdir: 'sbin': Directory not empty
    rmdir: 'sdcard': Device or resource busy
    rmdir: 'seapp_contexts': Not a directory
    rmdir: 'selinux_version': Not a directory
    rmdir: 'sepolicy': Not a directory
    rmdir: 'service_contexts': Not a directory
    rmdir: 'supersu': Directory not empty
    rmdir: 'sys': Device or resource busy
    rmdir: 'system': Device or resource busy
    rmdir: 'tmp': Device or resource busy
    rmdir: 'twres': Directory not empty
    rmdir: 'ueventd.rc': Not a directory
    rmdir: 'ueventd.rk30board.rc': Not a directory
    about to run program [/tmp/aroma/run_fws.sh] with 2 args
    mount: mounting /dev/block/mmcblk0p8 on /data failed: Device or resource busy


    Installing Init.d Scripts
    package_extract_file: can't open /system/etc/init.d/10Sqlite for write: No such file or directory
    package_extract_file: can't open /system/etc/init.d/20Zipalign for write: No such file or directory
    package_extract_file: can't open /system/etc/init.d/30FSTweak for write: No such file or directory
    package_extract_file: can't open /system/etc/init.d/40EXT4Tweak for write: No such file or directory
    package_extract_file: can't open /system/etc/init.d/50ReniceTimer for write: No such file or directory
    package_extract_file: can't open /system/etc/init.d/55GoogleDrainFix for write: No such file or directory
    package_extract_file: no se puede abrir /system/etc/init.d/60Main para escribir: No existe tal archivo o directorio
    package_extract_file: no se puede abrir /system/etc/init.d/98SuperSUDaemon para escribir: No existe tal archivo o directorio
    package_extract_file: no se puede abrir /system/etc/init.d/99AutoReboot para escribir: No existe tal archivo o directorio
    package_extract_file: no se puede abrir /system/bin/renice.sh para escribir: No existe tal archivo o directorio
    set_perm: chown de /system/etc/init.d/10Sqlite a 0 0 falló: No existe tal archivo o directorio
    set_perm: chmod de /system/etc/init.d/10Sqlite a 0 falló: No existe tal archivo o directorio
    secuencia de comandos abortada: set_perm: algunos cambios fallaron
    set_perm: algunos cambios fallaron


    Error del instalador (estado 7)


    Fin a las: jue 14 de julio 10:39:27 2022