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 43 KDE Plasma Version: 6.5.2 KDE Frameworks Version: 6.19.0 Qt Version: 6.10.0 Kernel Version: 6.17.7-300.fc43.x86_64 (64-bit) Graphics Platform: Wayland Processors: 4 × Intel® Celeron® J4125 CPU @ 2.00GHz Memory: 8 GiB of RAM (7.6 GiB usable) Graphics Processor: Intel® UHD Graphics 600 However, stuff mentioned here is applicable to any recent Linux distribution.
Tip
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:device0Warning
The snd_soc_avs may conflict with the snd_hda_intel driver, so make sure to blacklist it by placing ./etc/modprobe.d/blacklist-snd-soc-avs.conf into /etc/modprobe.d/.
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 Tip
This driver is not recommended anymore with kernel 6.15 and newer, since the in-kernel rtw88 driver has much better support for the RTL8821CE device.
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_8821ceThe 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.serviceTo 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=3To 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.desktopTested with Google Chrome Version 127.0.6533.119 (Official Build) (64-bit)
As writing (Fedora 43), 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.
Caution
Below section is outdated and unmaintained.
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 phoshAdd the folowing lines to /etc/phosh/phoc.ini:
[output:DSI-1] scale = 1.50

