Skip to content

Easy installation and setup guide for running the Geekbench 6 ARM preview on AArch64 (64-bit ARM) Linux devices.

License

Notifications You must be signed in to change notification settings

ryderhutchings/gb6-arm64

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 

Repository files navigation

Geekbench 6

License GitHub Last Commit GitHub Issues YouTube Subscribers

Table of Contents

Screenshot of Geekbench 6 running on Raspberry Pi 5

Screenshot of Geekbench 6 running on a Raspberry Pi 5

Overview

Important

This project recommends Ubuntu 18.04 LTS (64-bit) or later.
However, I have successfully gotten this to work on Debian, specifically Raspberry Pi OS.

Easy install script and setup guide for Geekbench 6 on AArch64 Linux devices.

Geekbench doesn't officially support ARM devices; however, on February 16, 2023, Jeff Geerling posted a question to Geekbench Support, where staff member John shared a link to download a preview build for ARM.

Later on, the official Geekbench website published the preview page here: https://www.geekbench.com/preview/

This repo was created primarily for personal use, so I could run Geekbench on my ARM devices. However, I thought I’d share this setup for anyone who would like to use it :)

Disclaimer

This repository provides commands to automate downloading and running the official Geekbench 6 preview binaries on ARM64 (AArch64) Linux devices.

The official Geekbench package is distributed as a .tar.gz archive, which the commands automatically download and extract.

Geekbench is proprietary software owned by Primate Labs and is not included in this repository.
Users must download the Geekbench binaries only from the official Geekbench website.

This project is not affiliated with or endorsed by Primate Labs.
Use these scripts at your own risk.

Getting Started:

Note

You might need to re-run the symlink command sudo ln -sf ~/geekbench6/Geekbench-6.4.0-LinuxARMPreview/geekbench6 /usr/local/bin/geekbench6 in order to ensure the geekbench6 command works globally.

mkdir -p ~/geekbench6

wget https://cdn.geekbench.com/Geekbench-6.4.0-LinuxARMPreview.tar.gz -O ~/geekbench6/geekbench.tar.gz

tar -xzf ~/geekbench6/geekbench.tar.gz -C ~/geekbench6

rm ~/geekbench6/geekbench.tar.gz

sudo ln -sf ~/geekbench6/Geekbench-6.4.0-LinuxARMPreview/geekbench6 /usr/local/bin/geekbench6

Using the Tool

TL;DR

Run geekbench6 to start the benchmark. Once complete, you’ll see two URLs in the output:

Uploading results to the Geekbench Browser. This could take a minute or two  
depending on your internet connection.

Upload succeeded. Visit the following link to view your results online:

  https://browser.geekbench.com/v6/cpu/12778623

Visit the following link to add this result to your profile:

  https://browser.geekbench.com/v6/cpu/12778623/claim?key=714452
  • The first link shows your benchmark results.

  • The second link lets you claim the result to your Geekbench profile.

Advanced Usage

The following usage instructions are from the official Primate Labs documentation: Geekbench 6 Command Line Tool

If you don't specify any command-line switches, Geekbench 6 runs the CPU benchmark.

Geekbench 6 displays its progress while it's running the workloads, and displays the section scores and overall scores once all the workloads have run. Geekbench 6 will prompt you as to whether you want to upload the results to the Geekbench Browser.

If you don't want to be prompted (for example, you're running Geekbench 6 as part of a script) you can answer this question ahead of time on the command line with one of the following switches:

  • --upload will automatically upload the result to the Geekbench Browser once the benchmark is complete.
  • --no-upload will not upload the result to the Geekbench Browser once the benchmark is complete. You can save Geekbench 6 results with the following command line (note that .gb6 is the recommended file extension for Geekbench 6 results):

geekbench6 --save result.gb6

You can also export Geekbench 6 results to different formats. This is a great way to share your results with people who don't have Geekbench 6 installed. Exporting is done with one of the following switches:

  • --export-csv exports the result as a CSV file.
  • --export-html exports the result as an HTML file.
  • --export-json exports the result as a JSON file.
  • --export-text exports the result as a plain-text file.

You can load and display a saved Geekbench 6 result with the following command line:

geekbench6 --load result.gb6

When loading a result, you can manipulate it like any other result. You can upload the saved Geekbench 6 result to the Geekbench Browser by using the following switches:

geekbench6 --load result.gb6 --upload

You can also export the saved Geekbench 6 result in a different format. For example, the following command line with export the saved result as an HTML file:

geekbench6 --load result.gb6 --export-html

You can view the GPU API available on your system with the following command:

geekbench6 --gpu-list

You can then select one GPU compute API to run a benchmark with. For example, we can run an OpenCL benchmark on a system that supports OpenCL with the following command:

geekbench6 --gpu OpenCL

If you have multiple GPUs which support the same GPU API, you can differentiate between them with the platform and device ID numbers that appear before the GPU's name after running geekbench6 --gpu-list. For example, if the output of geekbench6 --gpu-list contains two devices under OpenCL, including 0 1 AMD Radeon VII, you can run the OpenCL benchmark on the Radeon VII with the following command:

geekbench6 --gpu OpenCL --gpu-platform-id 0 --gpu-device-id 1

About

Easy installation and setup guide for running the Geekbench 6 ARM preview on AArch64 (64-bit ARM) Linux devices.

Topics

Resources

License

Stars

Watchers

Forks