[Guide for openFyde] - Khadas Edge 2 - the best option 🍺

For me openFyde/FydeOS is the best operative system to have on a single board computer like the ones on the market so hail to FydeOS to be with Rockchip on this arm64 adventure.

Installation process:

Via :raised_hands: oooooooooooooooooooooooooooooooooooooooooooooooooooUAU! :tropical_drink::beer:

Installation process is quite basic since Khadas has its own fancy ‘bios’ ooWoW!
All you need is to select openFyde to write into your system and thats it ! :beers: EnJoy! :penguin:

Download FydeOS for your PC

FydeOS for your System or openFyde for your System

Just choose the version you prefer the most. You can now complete the full installation to your nvme directly and carry on!

Please follow the guide Enter Shell in FydeOS | FydeOS 文档中心 to enter the shell and be root. (Open Chromium - Ctrl Alt T - Type Shell type sudo -i) Do line by line don’t copy paste it all.

Crosh Gentoo Linux - Quick Index for Help

🖱️Fan Control / Options:🖱️

Turn off type: echo power_allocator > /sys/class/thermal/thermal_zone0/policy
Turn on type: echo step_wise > /sys/class/thermal/thermal_zone0/policy
Nonstop type: echo fair_share > /sys/class/thermal/thermal_zone0/policy

mount -o remount,rw /
sudo nano /etc/init/rock5-fan-control.conf
#find the line and update to fair_share

  echo fair_share > /sys/class/thermal/thermal_zone0/policy

Then press Ctrl+X, save Y  then sudo reboot and exit

🖱️Enabling Bluetooth on some Modules:🖱️

To enable bluetooth on some modules for openFyde/FydeOS:

mount -o remount,rw /
nano /etc/modprobe.d/blacklist.conf
-- then add these lines somewhere (at the bottom of the file is fine):
blacklist pgdrv
blacklist btusb
blacklist btrtl
blacklist btbcm
#blacklist btintel
Then press Ctrl+X, save Y  then sudo reboot and exit

🖱️Overlays and Perks:🖱️

To activate FydeOS extras for your board check all information available here: RK3588 SoC: how to use device tree overlay - FydeOS
Type: ls /boot/rockchip/overlay/

If you want to activate a Display or Camera or any other just add that overlay to the following:

mount -o remount,rw /
sudo nano /mnt/stateful_partition/fyde/Env.txt
Then press Ctrl+X, save Y  then sudo reboot and exit

🖱️How to enable Widevine:🖱️
  1. Obtain the necessary Windevine files for the appropriate architecture (arm64 in this case) from your preferred place/vendor. If you cannot find this, you may try this one: https://github.com/theofficialgman/testing/releases/download/gmans-releases/WidevineCdm.tar.gz
  2. Uncompress the file (if necessary) and obtain the file libwidevinecdm.so.
    Move the file from the folder Downloads to Linux Files and with Linux do:
    tar -xf WidevineCdm.tar.gz
  3. Navigate to “Settings” → “openFyde Settings”, and find the option to “Enable Widevine”, and choose the file libwidevinecdm.so from the uncompressed folder.
  4. Reboot.

EnjOY Netflix via Chromium browser now.

🖱️Discord for a quick approach:🖱️

Android Container - Arch Hero

:tropical_drink::beer: From OpenFyde version 108 We have Project ArcHero activated which mean that we can Install .apks Hurray! :raised_hands:

Now the good stuff about openFyde/FydeOS is that with ArcHero Android container we can play big time games from the app store:

  • Install apkpure, aptoide, uptodown, aurora store any store you like.
  • Install some some apks, xapk, apkm intallers like App Mirror, XAPK Installer, APK Installer.
    For big titles these installers are required. For general purpose… apkpure is literally enough for most things.

The fun of being able to play this is amazing.

(dont mind the video stuttering its just that… the video recording doesn’t do its justice it runs smooth).

You can now enjoy your hearthstone, diablo immortal, call of duty mobile etc… etc.

There is however only one last thing missing for perfection but not even google ChromeOS made this work yet:

  • No gamepad support yet for the Android subsystem.
    There is #arc-input-overlay-beta - it can be turned on chrome://flags but what games supports it?

Linux Container - LXC Sommelier Cros-Guest-Tools

For this guide I use NALA and Aptitude ! - Activate the Linux on the system and do the following:

#For best behaviour install nala and aptitude.
sudo apt update && sudo apt install git make python3-pip python3-apt python3-debian pandoc aptitude -y 
git clone https://gitlab.com/volian/nala.git
cd nala
sudo make install
sudo nala update && sudo nala upgrade -y
#Better visual GUI better debug and auto resolution.

After this dont do sudo apt install anymore do sudo nala install instead ex: sudo nala install neofetch. The terminal behaviour will not just be pretty but it will do more tasks and correct issues as well giving you better debug feedback. Aptitude fetches for the updated dependencies and corrects the deprecated ones. (Command: sudo aptitude install neofetch).

🖱️Vivaldi Browser:🖱️

Install Vivaldi for Geforce Now and (Widevine DRM for Netflix couldn’t make it work if someone can please let me know.).

Vivaldi browser installation

  1. Download Vivaldi .deb here https://vivaldi.com/download/archive/?platform=linux
  2. Open GDebi and install your specific Vivaldi browser

Create a desktop launcher (‘Needed’ for GeForce Now and Widevine)

  • Info: This allows you to add browser start up lines to provide better performance. To let pages know you are at the latest version.
  • Command:
    /usr/bin/vivaldi-stable --disable-seccomp-filter-sandbox --user-agent="Mozilla/5.0 (X11; Linux aarch64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/ Safari/537.36"

Same as openFyde Chromium for testing (Might improve performance- optional)

/usr/bin/vivaldi-stable --disable-seccomp-filter-sandbox --edge-touch-filtering --enable-native-gpu-memory-buffers --platform-disallows-chromeos-direct-video-decoder --enable-webgl-image-chromium --enable-features=Pepper3DImageChromium,UmaStorageDimensions,Crostini,CrostiniGpuSupport,SmartDim --num-raster-threads=2 --gpu-sandbox-failures-fatal=no --passive-listeners-default=true --enable-logging --log-level=1 --use-cras --enable-wayland-server --system-developer-mode --disable-mojo-broker --ash-use-cros-mojo-service-manager --cros-healthd-uses-service-manager --allow-os-install --login-profile=user --has-chromeos-keyboard --enable-touchview --disable-explicit-dma-fences --guest-wallpaper-large=/usr/share/chromeos-assets/wallpaper/guest_large.jpg --guest-wallpaper-small=/usr/share/chromeos-assets/wallpaper/guest_small.jpg --child-wallpaper-large=/usr/share/chromeos-assets/wallpaper/child_large.jpg --child-wallpaper-small=/usr/share/chromeos-assets/wallpaper/child_small.jpg --default-wallpaper-large=/usr/share/chromeos-assets/wallpaper/default_large.jpg --default-wallpaper-small=/usr/share/chromeos-assets/wallpaper/default_small.jpg --enable-consumer-kiosk --device-help-content-id=rock5b-openfyde --ozone-nnpalm-properties={} --arc-availability=installed --enterprise-enrollment-initial-modulus=15 --enterprise-enrollment-modulus-limit=19 --enable-crashpad --ml_service=enabled --ondevice_handwriting=use_rootfs --ondevice_document_scanner=use_rootfs --arc-start-mode=always-start-with-no-play-store --arc-availability=officially-supported --disable-features=ArcAndGuestOsFileTasksUseAppService,CrostiniUseDlc --disable-buffer-bw-compression --login-manager --feature-flags=["arc-game-mode@1","full-user-agent@1","ignore-gpu-blocklist","launcher-game-search@1","use-passthrough-command-decoder@1"] --first-exec-after-boot --enable-features=Pepper3DImageChromium,UmaStorageDimensions,Crostini,CrostiniGpuSupport,SmartDim --disable-features=ArcAndGuestOsFileTasksUseAppService,CrostiniUseDlc --flag-switches-begin --ignore-gpu-blocklist --enable-features=Pepper3DImageChromium,UmaStorageDimensions,Crostini,CrostiniGpuSupport,SmartDim,ArcGameModeFeature,DefaultPassthroughCommandDecoder,FullUserAgent,LauncherGameSearch --flag-switches-end --user-agent="Mozilla/5.0 (X11; Linux aarch64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/ Safari/537.36"

Set the latest user agent or just your actual one: https://whatmyuseragent.com

Open Vivaldi with the DRM browser launcher and verify the parameters …

  • flags: vivaldi://flags Override software rendering list > Enable (Do it for performance!)
  • components: vivaldi://components (check if Widevine Content Decryption Module is loaded)
  • gpu: vivaldi://gpu

  • Just a side note about Mouse Cursor on Cloud Gaming on Vivaldi:
    All types of mouse issues will trigger you press Esc or Ctrl G the way to fix this is to keep pressing Esc a few seconds and going back into full screen mouse will go back into the game layout.

(Video recording over Linux apps really doesn’t do its justice this runs perfectly fine.)

🖱️Brave Browser:🖱️

Brave Browser Install # No DRM fun and neither is supported by GFN but for the fans its this:

sudo nala install curl build-essential python-setuptools python3-distutils
sudo curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg] https://brave-browser-apt-release.s3.brave.com/ stable main"|sudo tee /etc/apt/sources.list.d/brave-browser-release.list
sudo nala update
sudo nala install brave-browser
# in case to uninstall
sudo nala remove brave-browser brave-keyring
sudo rm /etc/apt/sources.list.d/brave-browser-*.list
🖱️Debian Browser:🖱️

Debian Browser - no netflix fun, geforce now is supported but doesn’t work / kinda broken.

sudo nala install chromium chromium-l10n # Debian Chromium
/usr/lib/chromium/chromium --edge-touch-filtering --enable-native-gpu-memory-buffers --platform-disallows-chromeos-direct-video-decoder --enable-webgl-image-chromium --enable-features=Pepper3DImageChromium,UmaStorageDimensions,Crostini,CrostiniGpuSupport,SmartDim --num-raster-threads=2 --gpu-sandbox-failures-fatal=no --passive-listeners-default=true --enable-logging --log-level=1 --use-cras --enable-wayland-server --system-developer-mode --disable-mojo-broker --ash-use-cros-mojo-service-manager --cros-healthd-uses-service-manager --allow-os-install --login-profile=user --has-chromeos-keyboard --enable-touchview --disable-explicit-dma-fences --guest-wallpaper-large=/usr/share/chromeos-assets/wallpaper/guest_large.jpg --guest-wallpaper-small=/usr/share/chromeos-assets/wallpaper/guest_small.jpg --child-wallpaper-large=/usr/share/chromeos-assets/wallpaper/child_large.jpg --child-wallpaper-small=/usr/share/chromeos-assets/wallpaper/child_small.jpg --default-wallpaper-large=/usr/share/chromeos-assets/wallpaper/default_large.jpg --default-wallpaper-small=/usr/share/chromeos-assets/wallpaper/default_small.jpg --enable-consumer-kiosk --device-help-content-id=rock5b-openfyde --ozone-nnpalm-properties={} --arc-availability=installed --enterprise-enrollment-initial-modulus=15 --enterprise-enrollment-modulus-limit=19 --enable-crashpad --ml_service=enabled --ondevice_handwriting=use_rootfs --ondevice_document_scanner=use_rootfs --arc-start-mode=always-start-with-no-play-store --arc-availability=officially-supported --disable-features=ArcAndGuestOsFileTasksUseAppService,CrostiniUseDlc --disable-buffer-bw-compression --login-manager --feature-flags=["arc-game-mode@1","full-user-agent@1","ignore-gpu-blocklist","launcher-game-search@1","use-passthrough-command-decoder@1"] --first-exec-after-boot --enable-features=Pepper3DImageChromium,UmaStorageDimensions,Crostini,CrostiniGpuSupport,SmartDim --disable-features=ArcAndGuestOsFileTasksUseAppService,CrostiniUseDlc --flag-switches-begin --ignore-gpu-blocklist --enable-features=Pepper3DImageChromium,UmaStorageDimensions,Crostini,CrostiniGpuSupport,SmartDim,ArcGameModeFeature,DefaultPassthroughCommandDecoder,FullUserAgent,LauncherGameSearch --flag-switches-end --user-agent="Mozilla/5.0 (X11; Linux aarch64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/ Safari/537.36"
🖱️Firefox Browser:🖱️

Firefox Browser

sudo nala install firefox-esr

Pretty much anything debian works on this terminal. So now I’m gonna leave here some of the classic basic apps that every linux usually comes with.

🖱️Debian / XFCE minimal desktop - Optional :🖱️

It takes long to install and you might not need them skip this step if you want:

# Basic linux apps libre office pulse audio etc etc. - Optional
sudo nala update && sudo nala install task-xfce-desktop network-manager-gnome gparted pulseaudio pavucontrol pulseaudio-module-bluetooth gvfs gvfs-backends policykit-1 udisks2 catfish mousepad xarchiver gdebi gigolo v4l2loopback-dkms gedit g++ qtbase5-dev qttools5-dev-tools libqt5svg5-dev qttools5-dev libqt5dbus5 libqt5network5 libqt5core5a libqt5widgets5 libqt5gui5 libqt5svg5 python-setuptools python3-distutils -y && sudo nala upgrade -y && sudo nala autoremove
# Utilities gits makes curls etc - Important
sudo nala update && sudo nala install xfce4-terminal lshw git openssl ca-certificates squashfs-tools gcc-arm-linux-gnueabihf libc6-dev-armhf-cross coreutils ninja-build make cmake build-essential autoconf automake autopoint gettext autotools-dev cmake curl default-jre gawk gcc g++ cpp libflatbuffers-dev  gdc gperf libasound2-dev libass-dev libavahi-client-dev libavahi-common-dev libbluetooth-dev libbluray-dev libbz2-dev libcdio-dev libcec-dev libp8-platform-dev libcrossguid-dev libcurl4-openssl-dev libcwiid-dev libdbus-1-dev libegl1-mesa-dev libenca-dev libflac-dev libfontconfig-dev libfmt-dev libfreetype6-dev libfribidi-dev libfstrcmp-dev libgcrypt20-dev libgif-dev libgles2-mesa-dev libglew-dev libglu1-mesa-dev libgnutls28-dev libgpg-error-dev libgtest-dev libiso9660-dev libjpeg-dev liblcms2-dev liblirc-dev libltdl-dev liblzo2-dev libmicrohttpd-dev libnfs-dev libogg-dev libomxil-bellagio-dev libpcre3-dev libplist-dev libpng-dev libpulse-dev libshairplay-dev libsmbclient-dev libspdlog-dev libsqlite3-dev libssl-dev libtag1-dev libtiff-dev libtinyxml-dev libtool libudev-dev libunistring-dev libva-dev libvdpau-dev libvorbis-dev libxkbcommon-dev libxmu-dev libxrandr-dev libxslt1-dev libxt-dev waylandpp-dev wayland-protocols wipe lsb-release meson nasm ninja-build python3-dev python3-pil python3-minimal rapidjson-dev swig unzip uuid-dev zip zlib1g-dev libdav1d-dev libdrm-dev ccache libclang-dev libiso9660++-dev libcap-dev clang-tools clang-tidy libpipewire-0.3-dev libsndio-dev libmariadb-dev cppcheck -y && sudo nala upgrade -y && sudo nala autoremove
# Yes it will take a while.
sudo reboot

List of Debian arm64 Packages: https://debian.pkgs.org/10/debian-main-arm64/

🖱️Install Docker.io :🖱️
curl -fsSL [https://get.docker.com](https://get.docker.com/) -o [get-docker.sh](https://get-docker.sh/) sudo sh [get-docker.sh](https://get-docker.sh/)

🖱️Install OBS (Doesnt work on ChromeOS I believe):🖱️
sudo nala install xcb obs-studio obs-gstreamer obs-plugins xdg-desktop-portal pipewire qtwayland5 -y
#RESTART here and then run OBS with:
export QT_QPA_PLATFORM="xcb"
#--this is the way it works on armbian not sure if needs changed for FydeOS

More useful applications on Linux:

sudo nala install htop -y
sudo nala install bpytop -y
sudo nala install neofetch -y
sudo nala install screenfetch -y
sudo nala install snapd -y
sudo nala install kodi -y
sudo nala install inkscape -y
sudo nala install flatpak gnome-software-plugin-flatpak squashfs-tools && sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
sudo nala install gnome-software gnome-packagekit -y
sudo nala install gedit -y #allows you to edit and save .vim 'documents'
#example gedit bashrc

# or all at once and correctly
sudo nala update && sudo nala install gedit htop neofetch bpytop snapd flatpak xcb obs-studio obs-plugins xdg-desktop-portal pipewire qtwayland5 gnome-software-plugin-flatpak squashfs-tools gnome-software gnome-packagekit kodi inkscape -y && sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo && sudo nala upgrade -y &&

sudo reboot

Always make sure your terminal has internet by doing sudo ping google.com and Ctrl C to stop at each reboot before typing instructions.

Crostini Multi Containers with LXC - Add other ‘Penguin’ to your Crostini

Cloud Gaming via LaCros Browser Works along with all Widevine DRM!

LaCros becomes a perfect alternative to Chromium Browser with all of Chrome features just turn these on chrome://flags

#Custom parameters just in case:
--user-agent="Mozilla/5.0 (X11; Linux aarch64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/ Safari/537.36" --accept-lang=en-US

You can now enjoy playing games on Geforce now with an huge quality like a champ! Finally.

  • Gamepad support works on Chromium Browser! (Works great on geforce now and Boosteroid)

Play Boosteroid too!

Diablo 4 on boosteroid ? Hell Yeah Boy!

Steam Installation Guide

Terminal Troubleshoot

Sometimes when the linux terminal jams a sudo reboot or a father stop start termina fixes it.

  • sudo ping google.com doesn’t work or… wierd launch error messages… etc…
#Open Chromium Browser - Ctrl Alt T
vmc stop termina
vmc start termina or vmc launch termina #ChromeOS is start FydeOS is Launch

BlueStacks X and Now.gg on Cloud for Android !

On now.gg you can run the aptoide app which allows you to play even more android apps and games via webapp.

Installing the Google Store is easy!


Run GApps installation stucks at 20% for a long while but you can see the log showing information rolling.

Make pages into webapps: applicationize.me/now

🖱️Reported issues:🖱️

Follow some of the community issues as well here

Have lots of fun enjoy! Discord here for a more direct approach: FydeOS

🖱️FydeOS Best Follow Up of this Guide:🖱️

Hello @DarkevilPT

Thanks for your guides, have fun~

1 Like

oow yee its right !!! tnx for fun :sunglasses: guide

1 Like


Can’t use opengapps?

Not yet. openFyde does not support gApps just yet. For that you will have to wait for FydeOS.
But tbh you dont need the play store at all… just install apkpure and have fun.

1 Like

When I use, android full screen apps, contet not fit

Dav its an android emulator it shows as in your phone would show try hearthstone it will change. Most apps will show as in your phone apps same as some for Android TV so depends on which google apk versions you install them. If its a bug just report it to Fyde. On their github or check their discord. I dont know what is your second image to say it is a bug.

To understand openFyde you have to understand ChromeOS:

Diablo 4 on Boosteroid runs perfect on openFyde.

New Update! It comes with OTA enabled for automatic updates widevine support and a new updated version of Android ArcHeroNG

1 Like


Were you able to run the Linux environment under R114? It fails when installing the VM (seems to download the image fine though).

Ché ! Boas.

Yes if it keeps failing even when u shut it down or do Cros - vmc stop termina and still fails… well my solution for that was to re-flash the image and do it again from scratch it will work.

André … this R114 version… is literally not an upgrade … too many bugs… the previous is better.
However this one features the auto updating thing which can be a nice thing…

Lets see… I have hope they fix the android container and the browser user agents

How can I download source and build it?

With these 3 flags you can watch netflix without widevine and use geforce now without needing to worry about user agents… It just works via Lacros.


More info here: https://chromeunboxed.com/chromebook-chrome-browser-lacros-how-to-try-chrome-os-96

1 Like

Any idea why I am not getting any audio through HDMI? I did a new install multiple times, used both images of this and nothing. I tried multiple cables and multiple TVs. I am thinking it is configured to DP and not HDMI, at least based on my troubleshooting with Ubuntu (had a similar weird issue and was able to change to HDMI specifically and that worked).

Also, I sometimes get videos via YouTube that never play or I have to wait about a minute or reboot.

This is a great OS and would love to get by these two issues…well currently also not able to install the Linux subsytem too, erroring on the download lol. Worked earlier.

Have you checked the output on the sound settings?
If so and still doesnt open a ticket on their github about it

Yep, messed with the settings there and only way to get it temporarily working appears to be to set “internal” output, reboot, then change to HDMI output then it works for one song on YouTube lol.

Opened an issue for them but no one has picked it up.

Wierd issue I dont have that issue in fact this new update even detects my monitor and plays audio. Before I had to just connect it to my JBL speaker.
Are u using the new version the R114?

Hmm yea did multiple installs and actually multiple chips now (since I upgraded to the pro, same thing, multiple tvs, cables).

This image: https://dl.khadas.com/firmware/Krescue/images/edge2/edge2-openfyde-r114.img.xz

Is there a newer and where?

There is one but I doubt it will fix your situation…