Jump to content

Google Pixel 9 (google-tokay)

From postmarketOS Wiki
Google Pixel 9
Google Pixel 9
Google Pixel 9
Manufacturer Google
Name Pixel 9
Codename google-tokay
Released 2024
Type handset
Hardware
Chipset Google Tensor G4
CPU 1x 3.10 GHz Cortex-X4
3x 2.60 GHz Cortex-A720
4x 1.92 GHz Cortex-A520
GPU Mali-G715 MC7
Display HDR10+ OLED 120Hz 1080×2424
Storage 128/256 GB
Memory 12 GB
Architecture aarch64
Software
Original software
The software and version the device was shipped with.
Android 14
Extended version
The most recent supported version from the manufacturer.
Android 17
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.
7.1-rc2
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).
Works
Internal storage
eMMC, SD cards, UFS...
Works
Battery
Whether charging and battery level reporting work.
Works
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
Camera Flash
Works
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.
Untested
USB OTG
USB On-The-Go or USB-C Role switching.
Broken
HDMI/DP
Video and audio output with HDMI or DisplayPort.
Broken
Fingerprint
Fingerprint reader.
Broken
Sensors
Accelerometer
Handles automatic screen rotation in many interfaces.
Broken
Ambient Light
Measures the light level; used for automatic screen dimming in many interfaces.
Broken
Proximity
Broken
Haptics
Broken
Barometer
Sensor to measure air pressure
Broken
U-Boot
Secondary Bootloader
Whether it is possible to chainload U-Boot from stock bootloader.
Works
Mainline
Whether latest upstream versions of U-Boot are not broken and it is possible to use them.
Untested
Internal Storage
Whether it is possible to boot from internal storage (e.g. eMMC or UFS).
Works
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
Buttons
Whether it is possible to navigate in boot menu or grub with volume and power buttons.
Works

Contributors

Users owning this device

  • Alex92567 (Notes: Main device, 12/256)
  • AnaxMorden (Notes: Using 12/256GB (Graphene OS))
  • Flamingradian (Notes: still renting, ownership anticipated by the end of year)
  • Jasedxyz (Notes: Main device, running stock (unlocked))
  • Mrrpmeowfurry (Notes: Main device, running android 17)
  • Sungold (Notes: Daily Driver and very much stock)

How to Unlock Bootloader

Warning WARNING: Doing this will wipe ALL data on your device. Please backup all your personal data before continuing!
  1. In Settings > About Phone, scroll down and tap Build Number 7 times.
  2. In Settings > System > Developer Options, enable USB Debugging and tap OK.
  3. In Developer Options, enable OEM Unlocking. You will be prompted for your PIN (if applicable) and warned about the risks of OEM unlocking. Tap Enable.
  4. Backup any important data.
  5. Connect your device to a PC and open a terminal.
  6. Confirm your device is detected by typing adb devices.
  7. Authorize the device with the onscreen dialogue if it’s listed as Unauthorized.
  8. Reboot to the bootloader with adb reboot bootloader.
  9. Unlock the bootloader with fastboot flashing unlock.
  10. Press continue on your device’s screen.
  11. Reboot.

How to enter flash mode

  1. Power off the device.
  2. Press and hold Volume Down and Power until Fastboot Mode appears.

or

  1. Open Settings > Developer options (unlock via clicking Build number multiple times in About phone)
  2. Toggle USB Debugging on
  3. Connect your device via USB
  4. Execute in terminal:
adb reboot bootloader

You are now ready to flash!

Installation

Using pmbootstrap

Follow Installation/Using pmbootstrap. When asked for the device's vendor/codename, select google as the vendor and tokay as the codename.

To flash the image to the device:

  • Enter flashing mode (see #How to enter flash mode)
  • Run pmbootstrap flasher flash_kernel to flash the kernel
  • Run pmbootstrap flasher flash_rootfs

See also