-
-
Notifications
You must be signed in to change notification settings - Fork 176
Description
Hi,
We have some x86 Shuttle pc's and a variety of older intel based hardware out in the wild, our plan is to network boot all our clients from a central local pxe server in read only, as all we need is all the clients starting up, logging in and starting our app (based on flutter as you might've already guessed).
The rpi4's will be booted with raspian (latest stable) 64-bit, with no desktop environment, it works perfectly.
The shuttle's and the older "custom" machines will be running debian 11 64-bit (latest stable) - the debian network boot version is built using debootstrap just to minimize it as much as possible.
Initial testing on the shuttle machines works perferctly after we installed the libdrm-intel1 package.
Our older intel hardware did not go as we hoped, and there are some stuff we'd really appreciate some pointers and ultimately some help getting to work.
We first tried networkbooting the old client like the already working Shuttle, OS wise it works fine, but when we get to flutter-pi and running our app we ran into issues.
Just to test stuff (and without the network boot complexities) I've installed Debian 11 from scratch on the older machine.
When starting the app we see the following; link
If we try removing the 'libdrm-intel1' package we see the following; link
(just to illustrate the intel package actually does something)
I did some digging and came over the 'kmscube' package, just to see if it renders anything at all, which also works when we do 'kmscube --atomic'
Here is the output from kmscube with the libdrm-intel1 package installed; link
Here is the output without the libdrm-intel1 package installed; link
Our "older intel"-stuff runs an ASUS H61M-F motherboard with a Celeron G470 CPU
After som digging the CPU has a i915 (driver mentions i965 but not sure if this is relevant, see the log) hd gpu (apu*), which should be sufficient for our requirements (the app doesn't have any overly complicated graphics).
The app is built on a windows 10 box using (powershell; Flutter build foldername)
Flutter 3.7.3
Dart 2.19.2
DevTools 2.20.1
Debian 11 client is running 5.10.0-20-amd64
Flutter-pi is built from https://github.com/ardera/flutter-pi
https://github.com/sony/flutter-embedded-linux/releases/download/b24591ed32/elinux-x64-debug.zip
https://raw.githubusercontent.com/ardera/flutter-engine-binaries-for-arm/main/flutter_embedder.h
https://github.com/ardera/flutter-engine-binaries-for-arm/raw/main/arm64/icudtl.dat
Installation is done according to the documentation provided on this github.
(sorry for the lengthy post)