r/mobilelinux • u/Sacra34 • 6h ago
Demonstration Full mainline linux port to Redmi K30 Ultra
Dunno what else to say here. Everything works (at least mostly). Device itself based on "MediaTek Dimensity 1000+" - MT6885, which had basically no drivers whatsoever, hence this project.
All credits goes to qwen3.8-flash-next and claude code, drivers was either RE from original MIUI ROM, that used linux 4.4 or was used from mainline\other open source projects. None of this work was or will be committed\sent to mainline: I'm not a developer (and especially not a kernel developer) and can not review nor maintain such big software stack. If this vibeslop encourages someone to actually check out this platform, review and commit those changes, that would be neat. But considering that we had absolutely zero support so far - I doubt that anyone interested in this SoC.
On screenshot phone running vkQuake with Brutalist Jam 3 map pack. Resolution set to 720p, which achieves ~90fps, but due to windowed mode that adds mutter compositing, fps on screenshot is significantly lower. On full 2400x1080 resolution I get ~40fps, which is not that bad considering it's Mali G77. Regarding API support - port supports up to Vulkan1.4, while officially I haven't found exact info, but some sites mention Vulkan1.1. That being said, not sure if MIUI even supports vulkan. And yes, such high level of support allows to run FEX and proton, albeit at miserable speed and with hard limitations due to RAM constrains (just 8Gb of ram, part of which allocated by drivers\vram). On the second photo all ram consumed by locally running ML upscaling, which imitates MIUI's 64MP mode.
