yashsingh1/xdaforums huggingface dataset:
[Google Pixel 6] eng.stk:
blu_spark_r143 (A14)

New build is up!

Build is unified for raviole 14.0.0 (UP1A.231105.003, Nov 2023), should work both on Pixel 6 (tested) and Pro variant.

For easy flashing and install logging, Kernel Flasher is recommended

You can use Kernel Flasher/FKM download kernel feature, just import the link bellow in the app updates/flash section.

Download config: HERE

Changelog:

Keep in mind: I will give no active support for custom ROMs (including stock based ones) besides LineageOS.

I am mostly interested on debugging stuff in stock ROM (with logs and reproducible steps to replicate the issue).

No mirrors please

Don't forget to hit like, it's free :)
[Google Pixel 6] Legitsu:
boots on my p6 running evox A14

futher testing in progress ...

edit; so far so good picked up almost a 100 points in geekbench over the stock evox a14 kernel (1420sc) (3217mt)
[Google Pixel 6] eng.stk:
blu_spark_r145 (A14)

New build is up!

Build is unified for raviole 14.0.0 (UQ1A.231205.015, Dec 2023), should work both on Pixel 6 (tested) and Pro variant.

For easy flashing and install logging, Kernel Flasher is recommended

You can use Kernel Flasher/FKM download kernel feature, just import the link bellow in the app updates/flash section.

Download config: HERE

Changelog:

Keep in mind: I will give no active support for custom ROMs (including stock based ones) besides LineageOS.

I am mostly interested on debugging stuff in stock ROM (with logs and reproducible steps to replicate the issue).

No mirrors please

Don't forget to hit like, it's free :)
[Google Pixel 6] sdir01:
Works on latest EvoX A14, thanks for the work!
[Google Pixel 6] Insanely_techy:
Is it undervolted like hos?
[Google Pixel 6] eng.stk:
blu_spark_r147 (A14)

New build is up!

Build is unified for raviole 14.0.0 (UQ1A.240105.002, Jan 2024), should work both on Pixel 6 (tested) and Pro variant.

For easy flashing and install logging, Kernel Flasher is recommended

You can use Kernel Flasher/FKM download kernel feature, just import the link bellow in the app updates/flash section.

Download config: HERE

Changelog:

Keep in mind: I will give no active support for custom ROMs (including stock based ones) besides LineageOS.

I am mostly interested on debugging stuff in stock ROM (with logs and reproducible steps to replicate the issue).

No mirrors please

Don't forget to hit like, it's free :)
[Google Pixel 6] berturion:
Hi everyone.

Does this kernel support Dualshock 4 controllers?

Also, the latest builds of this kernel are for Android 14. I'm on LineageOS 20 and LineageOS 21 is not yet available. Does this mean I can only install blu_spark r136?
[Google Pixel 6] berturion:
So I tested it for myself.

I installed blu_spark r136 with LineageOS recovery and the adb sideload command because my phone is not rooted and the last kernel version r147 is for Android 14 only.

I can confirm that the installation went well but the Dualshock 4 controller doesn't work. It connects well via Bluetooth, the Android system recognises that it's an input device, but nothing happens when you press the buttons or manipulate the joysticks.

It's a shame, because for retro gaming with a phone holder, the Dualshock 4 is really quite good and cheap second-hand.

Is it possible to add the Dualshock 4 drivers to this kernel, please?
[Google Pixel 6] eng.stk:
Playstation stuff is already merged:

CONFIG_HID_PLAYSTATION=y
CONFIG_PLAYSTATION_FF=y
CONFIG_HID_SONY=y
CONFIG_SONY_FF=y
[Google Pixel 6] berturion:
Thank you for your quick answer.

I seem to remember that my Dualshock 4s worked on the stock pixel 6 rom. Could this be due to a missing component in the LineageOS 20 rom?
[Google Pixel 6] berturion:
The dualshock 4 controller works perfectly when connected through USB but not through bluetooth.
[Google Pixel 6] iaio72:
On Raven with rom project matrix 10.2 installed, without root, but tryed to install kernel with sideload, dont work "installation aborted"
[Google Pixel 6] eng.stk:
Logs?
[Google Pixel 6] sdir01:
Is there a possibility to have fastboot builds? Because currently APatch (root solution) is not able to patch AK3 images and works only with boot.img due to some differences in patching process. Or there's some way to convert Image.lz4 to boot.img?
[Google Pixel 6] eng.stk:
Nope, because that would force me to ship rooted or unrooted images and I'm not in the mood for that.
[Google Pixel 6] sdir01:
Where I said anything about need to ship rooted images? The difference is only the AK3 or fastboot format.
[Google Pixel 6] eng.stk:
In order to ship fastboot images I would need to choose one or the other. Or else would ruin regular Magisk rooting experience for the majority of the users. Understandable?

I ship what I use and what serves most people.
[Google Pixel 6] eng.stk:
blu_spark_r148 (A14)

New build is up!

Build is unified for raviole 14.0.0 (UQ1A.240205.002, Feb 2024), should work both on Pixel 6 (tested) and Pro variant.

For easy flashing and install logging, Kernel Flasher is recommended

You can use Kernel Flasher/FKM download kernel feature, just import the link bellow in the app updates/flash section.

Download config: HERE

Changelog:

Keep in mind: I will give no active support for custom ROMs (including stock based ones) besides LineageOS.

I am mostly interested on debugging stuff in stock ROM (with logs and reproducible steps to replicate the issue).

No mirrors please

Don't forget to hit like, it's free :)
[Google Pixel 6] Legitsu:
can you remove the branding from the kernel plz its preventing playstore certifcation as per:

🔧 [MODULE] Play Integrity Fix (SafetyNet fix)

PLAY INTEGRITY FIX This module tries to fix Play Integrity and SafetyNet verdicts to get a valid attestation. BEFORE YOU START: - Your ROM must be signed with a private key from maintainer, you can check with this command: unzip -l...

xdaforums.com

Some kernel strings are blocked by Goolag · Issue #236 · chiteroman/PlayIntegrityFix

For example Sultan kernel on Pixel 7/Pro/a is blocked from Goolag since it has a string named Sultan in it. They are checking for blocked words (case insensitive) in the uname kernel string, so I w...

github.com

google has started regexing it or has updated the strings I would stick with generic build names(or spoof the offical build name) to prevent this in the future
[Google Pixel 6] eng.stk:
Sure that's old news, what changed?

I'm already using kernel uname spoof patch, passing PI fine here.
[Google Pixel 6] Legitsu:
looks like google is updating there detection scripts no longer passes 'play protect certification` on a fresh install despite basic/device cts passing PIF is working correctly only thing left to trip it is the kernel
[Google Pixel 6] eng.stk:
I have a couple days install of LOS 21 and device is certified just fine. Probably something else.
[Google Pixel 6] eng.stk:
Today I hit something similar, only passing basic but not device.

Tested with default LOS kernel which is Google stock, so not related to this, there's some other detection in place (or ban).
[Google Pixel 6] eng.stk:
blu_spark_r153 (A14)

New build is up!

Build is unified for raviole 14.0.0 (AP1A.240305.019.A1, Mar 2024), should work both on Pixel 6 (tested) and Pro variant.

Should work on latest ROMs with QPR2, but also QPR1 (LOS 21 tested).

For easy flashing and install logging, Kernel Flasher is recommended

You can use Kernel Flasher/FKM download kernel feature, just import the link bellow in the app updates/flash section.

Download config: HERE

Changelog:

Keep in mind: I will give no active support for custom ROMs (including stock based ones) besides LineageOS.

I am mostly interested on debugging stuff in stock ROM (with logs and reproducible steps to replicate the issue).

No mirrors please

Don't forget to hit like, it's free :)
[Google Pixel 6] eng.stk:
blu_spark_r155 (A14)

New build is up!

Build is unified for raviole 14.0.0 (AP1A.240405.002, Apr 2024), should work both on Pixel 6 (tested) and Pro variant.

Should work on latest ROMs with QPR2, but also QPR1 (LOS 21 tested).

For easy flashing and install logging, Kernel Flasher is recommended

You can use Kernel Flasher/FKM download kernel feature, just import the link bellow in the app updates/flash section.

Download config: HERE

Changelog:

Keep in mind: I will give no active support for custom ROMs (including stock based ones) besides LineageOS.

I am mostly interested on debugging stuff in stock ROM (with logs and reproducible steps to replicate the issue).

No mirrors please

Don't forget to hit like, it's free :)
[Google Pixel 6] soxongful:
Does this kernel support external wifi adapter?
[Google Pixel 6] eng.stk:
blu_spark_r157 (A14)

New build is up!

Build is unified for raviole 14.0.0 (AP1A.240405.002, Apr 2024), should work both on Pixel 6 (tested) and Pro variant.

Should work on latest ROMs with QPR2, but also QPR1 (LOS 21 tested).

For easy flashing and install logging, Kernel Flasher is recommended

You can use Kernel Flasher/FKM download kernel feature, just import the link bellow in the app updates/flash section.

Download config: HERE

Changelog:

Keep in mind: I will give no active support for custom ROMs (including stock based ones) besides LineageOS.

I am mostly interested on debugging stuff in stock ROM (with logs and reproducible steps to replicate the issue).

No mirrors please

Don't forget to hit like, it's free :)
[Google Pixel 6] Melomi:
I've already flashed another kernel with kernel flasher. If I flash this kernel will it overwrite the old one or do I have to go back to stock first?
[Google Pixel 6] eng.stk:
Don't quote the whole OP, read it's all in there.
[Google Pixel 6] Melomi:
How does the kernel work, I heard somewhere you can use a control panel?
[Google Pixel 6] Melomi:
I could only flash slot a, why are there 2 slots
[Google Pixel 6] Melomi:
Tested, working on Evo X 9.0
[Google Pixel 6] eng.stk:
blu_spark_r163 (A14)

New build is up!

Build is unified for raviole 14.0.0 (AP1A.240505.004, May 2024), should work both on Pixel 6 (tested) and Pro variant.

I decided to ship with KernelSU, Magisk is no longer needed for root setups.

For easy flashing and install logging, Kernel Flasher is recommended

You can use Kernel Flasher/FKM download kernel feature, just import the link bellow in the app updates/flash section.

Download config: HERE

If you're running verity/verification ON (stock default behavior) works the same as verity/verification OFF. You can use zip to flash or via fastboot (refer to instructions on 1st post).

Due to changes to the installer, boot SPL is now updated to match current release (stock behavior). Kernel zip checks this before flashing, but fastboot mode doesn't.

Be careful if you try to flash an earlier SPL patched boot, it will bootloop on reboot.

Changelog:

Keep in mind: I will give no active support for custom ROMs (including stock based ones) besides LineageOS.

I am mostly interested on debugging stuff in stock ROM (with logs and reproducible steps to replicate the issue).

No mirrors please

Don't forget to hit like, it's free :)
[Google Pixel 6] Melomi:
Working on stock oriole
[Google Pixel 6] maximusfoa:
Hello! As for kernelsu - tell me, if Magisk is already installed, then I’ll flash it through fkm, naturally Magisk will patch it, will I get a bootloop?

And after flashing the firmware, should I remove Magisk and install KSU?
[Google Pixel 6] Melomi:
When flashing with kernel flasher it unpatched Magisk and my device unrooted, why is that
[Google Pixel 6] eng.stk:
Don't use fkm to flash this, use kernel flasher instead. This should get up and running seamlessly:

1. uninstall all magisk modules

2. reboot

3. flash the kernel zip via kernel flasher

4. uninstall Magisk app and install KernelSU app

5. reboot

You can remove stuff inside /data/adb and reboot after to be in a KernelSU clean state.

You just need KernelSU app to manage root and modules stuff.
[Google Pixel 6] maximusfoa:
I have April firmware (LOS + microG), can I flash the May kernel?
[Google Pixel 6] Melomi:
The Kernelsu app shows "not installed" do I have to reflash an image partition through adb again?
[Google Pixel 6] eng.stk:
Kernel from May is ti be used with May firmware.

Seems like you skipped some steps. Or is the app you can't install? Maybe bad download?

Yes you should flash kernel IMGs via fastboot like says in OP to be in working state for sure.

Reboot and open KernelSU app and it will be green and say "Working <GKI>"
[Google Pixel 6] Melomi:
After the new update my phone gets stuck on the Google logo and won't boot. I had KernelSu properly installed with GKI but then my modules would not work. I had to flash a clean ROM after a factory reset
[Google Pixel 6] eng.stk:
KSU has a safe mode when you find trouble with modules.

I suggest you read the documentation before doing stuff, which I noticied is something you tend to skip.

Rescue from bootloop | KernelSU

A kernel-based root solution for Android GKI devices.

kernelsu.org

You would probably boot fine without the need of reset, unless you have something derped with boot SPL. And even that would be fixable flashing May ROM in bothslots for example.

Keep in mind I don't want to start a KSU support thread here, people should know their way around AB stuff.
[Google Pixel 6] Melomi:
I'll just stick to earlier updates, my phone seems to break after flashing new update when I try switching to kernelsu
[Google Pixel 6] ewr:
Same thing for Magisk.

I solved it by extracting boot.img from zip and patching it. It is OK for now but after sometime, the phone doesn't respond, screen doesn't turn on. Only way is to reboot by connecting to pc and reboot by adb.
[Google Pixel 6] eng.stk:
You're not supposed to use Magisk with KSU enabled builds I'm afraid.
[Google Pixel 6] ewr:
I am using the blu_spark r163 release from github.

I think it is compatible with Magisk. If it is not, which build should I download?
[Google Pixel 6] eng.stk:
Nope, r163 is KSU enabled as stated in changelog.
[Google Pixel 6] eng.stk:
In case you're using LOS21, today's OTA shipoed with 2024-05 ASB merged, working nicely with r163 :)
[Google Pixel 6] eng.stk:
blu_spark_r166 (A14)

New build is up!

Build is unified for raviole 14.0.0 (AP2A.240605.024, Jun 2024), should work both on Pixel 6 (tested) and Pro variant.

For easy flashing and install logging, Kernel Flasher is recommended

You can use Kernel Flasher/FKM download kernel feature, just import the link bellow in the app updates/flash section.

Download config: HERE

If you're running verity/verification ON (stock default behavior) works the same as verity/verification OFF. You can use zip to flash or via fastboot (refer to instructions on 1st post).

Due to changes to the installer, boot SPL is now updated to match current release (default stock behavior). Kernel zip checks this before flashing, but fastboot mode doesn't.

Be careful if you try to flash an earlier SPL patched boot in stock ROM for instance, it may bootloop on reboot.

Changelog:

Keep in mind: I will give no active support for custom ROMs (including stock based ones) besides LineageOS.

I am mostly interested on debugging stuff in stock ROM (with logs and reproducible steps to replicate the issue).

No mirrors please

Don't forget to hit like, it's free :)
[Google Pixel 6] ewr:
Any news for the July update?
[Google Pixel 6] eng.stk:
There's no kernel updates, I was wating a bit if there was KSU updates and push a build.

Currently I'm using r166 with verity/verification OFF just fine in my oriole July ASB.
[Google Pixel 6] eng.stk:
blu_spark_r168 (A14)

New build is up!

Build is unified for raviole 14.0.0 (AP2A.240705.004, Jul 2024), should work both on Pixel 6 (tested) and Pro variant.

For easy flashing and install logging, Kernel Flasher is recommended

You can use Kernel Flasher/FKM download kernel feature, just import the link bellow in the app updates/flash section.

Download config: HERE

If you're running verity/verification ON (stock default behavior) works the same as verity/verification OFF. You can use zip to flash or via fastboot (refer to instructions on 1st post).

Due to changes to the installer, boot SPL is now updated to match current release (default stock behavior). Kernel zip checks this before flashing, but fastboot mode doesn't.

Be careful if you try to flash an earlier SPL patched boot in stock ROM for instance, it may bootloop on reboot.

Changelog:

Keep in mind: I will give no active support for custom ROMs (including stock based ones) besides LineageOS.

I am mostly interested on debugging stuff in stock ROM (with logs and reproducible steps to replicate the issue).

No mirrors please

Don't forget to hit like, it's free :)
[Google Pixel 6] ChongoDroid:
Definitely got rid of the micro stutter I'd get in twitter and a few other apps. I noticed the switch from adaptive to always_on for GPU, might have something to do with it.

edit: nvm it reverted to adaptive, still feels very responsive

thanks for the kernel!
[Google Pixel 6] Vio281:
wow not sure what the sauce for this kernel is but it's better than some of the one I try over in the Pixel 6 pro forum...good stuff man, thanks! keep it up.
[Google Pixel 6] evanxyj:
Camera broke on raven, flashed through exkm on December update. Maybe I'm doing something wrong?
[Google Pixel 6] Slim2none4u:
You must be doing something wrong. Camera works fine on mine.
[Google Pixel 6] evanxyj:
And I got "Failed to boot into userspace fastboot; one or more components might be unbootable" error while trying reboot into fastbootd. Had to flash stock boot/vendor_boot.
[Google Pixel 6] Vio281:
is your bootloader unlock?
[Google Pixel 6] bobbarker2:
Are you on Magisk 23016?
[Google Pixel 6] evanxyj:
Of cause.
[Google Pixel 6] Vio281:
I would suggest using android flash tool to try and see if you can fix the phone. that sound pretty bad
[Google Pixel 6] eng.stk:
Logs? I only have oriole to test with.

Don't forget you need to come from a clean rooted stock with no extra stuff.

There's some users that tested on 6 Pro.

How's it going for you @wolfeyes30 @foobar66 @Vio281 ?
[Google Pixel 6] Binary Assault:
First impressions: amazing kernel, as always. Battery life alone has tripled for me by just installing it. Great work
[Google Pixel 6] foobar66:
Fine for me so far. But I have to say that I have not used my phone a lot in the last couple of days.
[Google Pixel 6] eng.stk:
Yeah but on the camera particular on the 6 Pro, r38 with Dec update, all solid?
[Google Pixel 6] wolfeyes30:
Camera, all modes and video working just fine for me 👍
[Google Pixel 6] Vio281:
I'm on 6 but I use some of the kernel for pro, this is just a lot better than those other one...I like it!
[Google Pixel 6] wolfeyes30:
Yes....this is the best kernel for me as well. Always used Blu-spark on a device he developed for. Glad to see eng.stk here
[Google Pixel 6] foobar66:
One issue which I found on P6P.

Charge phone on PC/USB port.

Check:

> adb shell dumpsys battery

Google kernel:

Current Battery Service state:
AC powered: true
USB powered: false
Wireless powered: false
Max charging current: 1500000
Max charging voltage: 5000000

Blu spark kernel:

Current Battery Service state:
AC powered: false
USB powered: true
Wireless powered: false
Max charging current: 100000
Max charging voltage: 5000000

Max charging current is significantly lower. As a result, the phone barely charges when connected to USB/PC. Not sure where this is coming from (some kernel config flag?).

I've checked with other custom kernels (Kirisakura, Radioactive) and there same issue exists.
[Google Pixel 6] norman00037:
Nice work sir. So far I haven't noticed any issue.

There arr some problems, I'm not sure there is anything to do with kernel or not, happen on both stock and this kernel:

- scroll not smooth, stops for a few hundred milisecs before it can continue to scroll

- When typing too fast, my keyboard stop responding for same amount of time as above, and suddenly quickly input all what I typed in non-responding time.
[Google Pixel 6] Binary Assault:
This isn't true for me, this is with blu spark:

Current Battery Service state:
AC powered: true
USB powered: false
Wireless powered: false
Max charging current: 1500000
Max charging voltage: 5000000

Are you using any thing to limit current? Or maybe adaptive charging? I have it disabled
[Google Pixel 6] foobar66:
No exactly same between the 2: just connect phone via USB to PC.

Hmm ... good point ... indeed, adaptive charging was ON.

Turned it OFF now.

But that does not explain the difference ...

My previous post was actually not totally correct I now understand.

What happens is the following: if I reboot with phone connected to USB (while booting).

Then immediately after boot:

On the google kernel: Max charging current: 500000

On the blu spark kernel: Max charging current: 100000

Then, when I disconnect USB and reconnect I now get:

Max charging current: 1500000

(for both kernels)

At least that value aligns now. I think I mixed the 2 scenario's in the previous post (not realizing they were different).

So booting phone whilst connecting to USB/PC results in a lower charging current, until unplug/replug ... hmm ... not sure if this is intended behavior?
[Google Pixel 6] Binary Assault:
unrelated, how are you going back to the stock kernel? I'm using FKM and when I reverted it boot-looped me and I had to flash an update to get out of hte boot loop.
[Google Pixel 6] foobar66:
Reboot to bootloader (adb reboot bootloader), then (manually) do:

fastboot flash boot <magisk-patched-image>.img
fastboot flash vendor_boot vendor_boot.img
fastboot flash dtbo dtbo.img
fastboot reboot fastboot (wait a bit, this takes a bit of time until you see the fastbootd screen)
fastboot flash vendor_dlkm vendor_dlkm.img
fastboot reboot

*.img files from original firmware.
[Google Pixel 6] eng.stk:
I'm using stock google code, don't know why you have that on raven.

From those values, it seems CDP is not being triggered.

Maybe try force fast charge I have in my kernel, it usually gives more juice.

Why? Because maybe what goes public isn't always what's used in production builds line by line.

For instance sunfish had a broken driver that was never fixed during A10 and A11, which had a beginner error that would make the kernel build broken.

So, yeah.
[Google Pixel 6] Wickidmasshole:
Running mint on raven, thank you for this!

I'm new to kernel download config on FKM, I assumed I would enter this to set it up

https://github.com/engstk/pxl6/releases/download/r38/blu_spark_r38-pxl6_9248ee032.zip

But I'm getting this error :

The JSON file Is too big, contact your developer.

I gotta be doing somthing wrong . Anyone have this set up that can steer me in the right direction?
[Google Pixel 6] momojuro:
Hi,

You should use the link attached to "FKM download configs", i.e this one:

https://raw.githubusercontent.com/engstk/kernelfkm/master/updater_pxl6.json
[Google Pixel 6] Wickidmasshole:
Thank you much appriciated!
[Google Pixel 6] eng.stk:
blu_spark_r42 (A12)

New build is up! Merry 🎄🎅🎁

Build is unified for raviole, should work both on Pixel 6 (tested) and Pro variant.

You can use FKM download kernel feature, just import the link bellow in the app flash section.

FKM download config: HERE

Changelog:

Keep in mind: I will give no active support for custom ROMs (including stock based ones).

I am mostly interested on debugging stuff in stock ROM (with logs and reproducible steps to replicate the issue).

No mirrors please

Don't forget to hit thanks, it's free :)
[Google Pixel 6] Binary Assault:
I'm having a random stutter doing small tasks like scrolling xda. Could be a setting I changed by accident. In that case, do you have any recommended settings to use/not use?
[Google Pixel 6] bobbarker2:
If it's a setting you changed by accident, then just wipe the data of whatever kernel manager app you use.
[Google Pixel 6] nguyenson91hp:
Hi, @eng.stk. I have used your kernel on OP 5t for several years. Finally upgraded to Raven and glad to have you here. Is blu_spark support changing frequency CPU? I have tried with other kernels but it didn't stick. after screen off (or deep sleep idk), the freq reset..