Jump to content

Generic MediaTek G99 (generic-mediatek-g99)

From postmarketOS Wiki
MediaTek G99 (MT6789
MT8781)
Manufacturer MediaTek
Name G99 (MT6789
MT8781)
Codename generic-mediatek-g99
Released 2022
Type generic
Hardware
Chipset MediaTek Helio G99 (MT6789)
CPU 6x Cortex A55
2x Cortex A76
GPU Mali-G57 MC2
Storage 128/256 GB
Memory 6/8/12 GB
Architecture aarch64
Software
Original software
The software and version the device was shipped with.
Android 12
Extended version
The most recent supported version from the manufacturer.
Android 13
FOSS bootloader partial
postmarketOS
Category testing
Mainline
Instead of a Linux kernel fork, it is possible to run (Close to) Mainline.
yes
pmOS kernel
The kernel version that runs on the device's port.
Mainline
Device package device-generic-mediatek-g99 out-of-tree
Kernel package linux-generic-mediatek-g99 out-of-tree
Features
Flashing
Whether it is possible to flash the device with pmbootstrap flasher.
Works
USB Networking
After connecting the device with USB to your PC, you can connect to it via telnet (initramfs) or SSH (booted system).
Broken
Internal storage
eMMC, SD cards, UFS...
Works
Battery
Whether charging and battery level reporting work.
Broken
Screen
Whether the display works; ideally with sleep mode and brightness control.
Partial
Touchscreen
Partial
Multimedia
3D Acceleration
Broken
Audio
Audio playback, microphone, headset and buttons.
Broken
Camera
Broken
Connectivity
WiFi
Broken
Bluetooth
Broken
GPS
Broken
NFC
Near Field Communication
Broken
Modem
Calls
Broken
SMS
Broken
Mobile data
Broken
Miscellaneous
FDE
Full disk encryption and unlocking with unl0kr.
Broken
USB OTG
USB On-The-Go or USB-C Role switching.
Broken
Sensors
Accelerometer
Handles automatic screen rotation in many interfaces.
Broken
Haptics
Broken
U-Boot
Primary Bootloader
Whether it is possible to replace stock bootloader with U-Boot.
Works
Mainline
Whether latest upstream versions of U-Boot are not broken and it is possible to use them.
Partial
Internal Storage
Whether it is possible to boot from internal storage (e.g. eMMC or UFS).
Works
SD card
Whether it is possible to boot from SD card.
Broken
USB Host
Whether it is possible to boot from a USB storage or connect a keyboard.
Broken
USB Peripheral
Whether it is possible to use device as a peripheral in U-Boot, e.g. for fastboot mode.
Broken
Display
Partial
Keyboard
Broken
Buttons
Whether it is possible to navigate in boot menu or grub with volume and power buttons.
Broken

This is a generic port for MT6789-MT8781-based devices. This port is experimental, WIP!

Supported Devices

Device Codename Category
Motorola Moto G72 motorola-vicky testing
Zinwa Q25 zinwa-q25 testing