A collection of goodies and hints to get an almost full Linux support on the GOLE1 PRO Mini Touch PC.
I am currently running the following setup:
Operating System: Fedora Linux 41
KDE Plasma Version: 6.2.2
KDE Frameworks Version: 6.7.0
Qt Version: 6.8.0
Kernel Version: 6.11.5-300.fc41.x86_64 (64-bit)
Graphics Platform: Wayland
Processors: 4 × Intel® Celeron® J4125 CPU @ 2.00GHz
Memory: 7.6 GiB of RAM
Graphics Processor: Mesa Intel® UHD Graphics 600
However, stuff mentioned here is applicable to any recent Linux distribution.
** This step is not needed anymore starting with Fedora 41 **
Add /etc/udev/hwdb.d/61-sensor-local.hwdb
from this repo, then
sudo systemd-hwdb update
sudo udevadm trigger -v -p DEVNAME=/dev/iio:device0
With the default configuration no sound is emitted by the internal speakers (headphones are working just fine).
To make the internal speakers working, copy ./lib/firmware/hda-jack-retask.fw
to /lib/firmware/hda-jack-retask.fw
, ./etc/modprobe.d/hda-jack-retask.conf
to /etc/modprobe.d/hda-jack-retask.conf
and reboot.
These files are generated using hdajackretask
from alsa-tools
.
Note: when upgrading to Fedora 40 you need to cleanup the local wireplumber
dir:
rm -rf ~/.local/state/wireplumber
Use the rtw
driver: https://github.com/lwfinger/rtw88
Place ./etc/modprobe.d/rtw88-blacklist.conf
and ./etc/modprobe.d/rtw.conf
into /etc/modprobe.d/
.
An handy script to compile the module when needed is:
#!/bin/bash
make clean
make
sudo make install
sudo modprobe rtw_8821ce
The r8169
driver is known to have issues after hibernation. To improve the reliability of the driver, reload the r8169
module after resuming from hibernation.
Place ./etc/systemd/system/r8169-hibernate.service
into /etc/systemd/system/
and enable the service:
sudo systemctl enable r8169-hibernate.service
To be able to use a Wayland based OSK (provided by either Gnome or KDE) in Google Chrome or Chromium, you have to pass the following parameters to the executable:
--ozone-platform=wayland --enable-wayland-ime
--ozone-platform=wayland --enable-wayland-ime --wayland-text-input-version=3
To make the change permanent:
cp /usr/share/applications/google-chrome.desktop ~/.local/share/applications
sed -i 's/google-chrome-stable/google-chrome-stable --ozone-platform=wayland --enable-wayland-ime/g' ~/.local/share/applications/google-chrome.desktop
Tested with Google Chrome Version 127.0.6533.119 (Official Build) (64-bit)
As writing (Fedora 40), KDE with Plasma 6 seems to be the best option to run a DE on the Gole 1 Mini (or in general on any touch based device), since no third-party (and not always well maintained) extensions are required. It also provides, out of the box, support for any fractional display scaling factor.
It is recommended to enable the "Touch Points" Desktop Effect under the Window Management section of the KDE System Settings:
You may also want to disable some other effects, like the window minimize and maximize ones to save some power.
gsettings set org.gnome.settings-daemon.plugins.housekeeping ignore-paths "['/boot/efi']"
sudo -u gdm dbus-launch gsettings set org.gnome.settings-daemon.plugins.housekeeping ignore-paths "['/boot/efi']"
gsettings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer']"
- Enhanced OSK by cass00 (Github) (Gnome). Not compatible with Gnome 46
- GJS OSK by Vishram1123 (Github) (Gnome)
- Touch X by neuromorph (GitHub) (Gnome)
sudo dnf install -y phosh
Add the folowing lines to /etc/phosh/phoc.ini
:
[output:DSI-1]
scale = 1.50