English / Deutsch Plop Linux  
Twitter
twitter

Various


NVIDIA / UDEV Problem
Disable PC Speaker
ALSA
ASUS PRIME X370-PRO - Sensors
ASUS PRIME X370-PRO - Aura RGB
Raspberry Pi - C64, MAME
Qt error qt.qpa.plugin, xcb
Unreal Editor - Install Vulkan


NVIDIA / UDEV Problem


Sometimes udevd hangs with 100% CPU on one core and Xorg can not use the native NVIDIA driver.

A simple fix is to blacklist the NVIDIA driver and load it with 'modprobe' from 'rc.local'.

File: /etc/modprobe.d/blacklist.conf

blacklist nvidia
blacklist nvidia_drm
blacklist nvidia_modeset

/etc/rc.local

modprobe nvidia_drm

See also at Gentoo's Bugzilla: Bug 667362 - x11-drivers/nvidia-drivers-410.57 - timeouts when loading modules


Disable PC Speaker


File: /etc/modprobe.d/blacklist.conf

blacklist pcspkr


ALSA


List sound cards: aplay -L

Play audio file: aplay test.wav

Record from second card: arecord -D hw:1 -f cd test.wav

Open mixer: alsamixer

Init cards: alsactl init

Store mixer settings: alsactl store

Load mixer settings: alsactl restore

Example: Set second sound card as default card, edit file: /etc/asound.conf

defaults.pcm.card 1


ASUS PRIME X370-PRO - Sensors


To get the sensor data (temperature, fan speed) of the motherboard download the IT87 driver, compile and install it.

Download: https://github.com/bbqlinux/it87/releases

Compile and install: make && make install

Module loading: modprobe it87

Add 'modprobe it87' to /etc/rc.local to load the module during boot.


ASUS PRIME X370-PRO - Aura RGB


Use OpenRGB (former OpenAuraSDK) to control the Asus Aura RGB.

You have to install i2c tools and Qt to use OpenRGB. For AMD you also have to patch the Linux Kernel. TODO

  • See 'Install Qt' if you haven't installed it.
  • i2c tools:
    Download: git clone https://github.com/mozilla-b2g/i2c-tools
    Compile and install: make && make install

Get the latest OpenRGB version: git clone https://gitlab.com/CalcProgrammer1/OpenRGB.git

Get additional sub modules for OpenRGB. Run the command in the OpenRGB directory: git submodule update --init --recursive

Create the Makefile: qmake OpenRGB.pro

Compile OpenRGB: make

Now you should have the program 'OpenRGB' in your current directory.

For AMD, you have to patch the Linux Kernel and recompile the modules. You find the patch file in the OpenRGB directory. At the moment, the file name is 'OpenRGB.patch'. Mail me if you need help. If needed, I will write a simple walkthrough.

Next, create an udev rule file for the permissions:

File: /etc/udev/rules.d/90-i2c.rules

KERNEL=="i2c-[0-7]",MODE="0666"

Load the i2c module: modprobe i2c-dev

When everything worked fine, then run './OpenRGB' in the OpenRGB directory and control the leds of you board.


Raspberry Pi - C64, MAME


Summary without explanations.


Configure Raspberry

Avoid performance issues with forcing Raspberry Pi to a resolution of 800x600.

File: /boot/config.txt

framebuffer_width=800
framebuffer_height=600
temp_soft_limit=70


C64 - VICE

For better performance use VICE 2.4 instead of 3.x.

Download: https://sourceforge.net/projects/vice-emu/files/releases/

Patch VICE with vice-2.4-giflib.patch

Compile and install: ./configure --prefix=/opt --without-pulse --without-resid --enable-arch=no --disable-ffmpeg --enable-ethernet --enable-sdlui && make && make install

Starting VICE: x64 [disk]

Configure VICE: Press F12 to open the Settings Menu.


MAME / RetroArch

For better performance use MAME based on the 2003 version. For simplicity use it with RetroArch.

Download: https://github.com/libretro/RetroArch/releases

Compile and install RetroArch: ./configure --prefix=/opt && make && make install

Starting RetroArch: retroarch

At first open the 'Online Updater'. Use 'Update Assets' to download/update the menu items.

Use the 'Core Updater' to load machine cores. For MAME use MAME 2003 and fbalpha 2012 on the Raspberry Pi.

Update the RetroArch config file for better performance on the Raspberry Pi.

File: ~/.config/retroarch/retroarch.cfg

# Use threaded video driver
video_threaded = true

# Smoothens picture with bilinear filtering
video_smooth = false

# Audio driver backend.
audio_driver = alsathread

# Enable rewinding
rewind_enable = false

See https://retropie.org.uk/forum/topic/13332/audio-cracks-pops-glitches-in-retropie-4-3/10


Disable screen blanking

In Plop Linux, add 'xset -dpms ; xset s off' to your '~/xfce4' or '~/fluxbox' file.


Qt error qt.qpa.plugin, xcb


On error

qt.qpa.plugin: Could not find the Qt platform plugin "xcb" in ""
This application failed to start because no Qt platform plugin could be initialized.
Reinstalling the application may fix this problem.
install 'libxkbcommon'.

Download: https://xkbcommon.org/download/

Compile:

meson -Dprefix=/opt -Denable-wayland=false -Denable-docs=false build/ &&
ninja -C build/ && ninja install -C build/.


Unreal Editor - Install Vulkan


You have to install the Vulkan API to run the Unreal Editor.

Download: git clone https://github.com/KhronosGroup/Vulkan-Loader.git

Compile and install:

cd Vulkan-Loader
mkdir build
cd build
../scripts/update_deps.py
cmake -DCMAKE_INSTALL_PREFIX:PATH=/opt -DBUILD_WSI_WAYLAND_SUPPORT=off -C helper.cmake ..
cmake .
make
sudo make install



© 2020 by Elmar Hanlhofer