Hi all,
This is an update on the NVIDIA 340.108 legacy driver revival for Manjaro.
The implementation is now complete as a package set, including DKMS modules,
userspace libraries, mhwd profiles, and hardware detection integration.
What is available now
- nvidia-340xx-utils
- opencl-nvidia-340xx
- lib32-nvidia-340xx-utils
- lib32-opencl-nvidia-340xx
- nvidia-340xx-dkms
- nvidia-340xx-settings (legacy settings tool)
- mhwd-nvidia-340xx
- mhwd-db fork with video-nvidia-340xx and hybrid-intel-nvidia-340xx-bumblebee profiles
- Per-kernel prebuilt module packages for current Manjaro kernels
(6.1, 6.6, 6.12, 6.18, 7.1, 7.2,7.3 including RT variants) - Meta packages for Linux and Linux-LTS
- nvidia-driver-assistant integration
The driver now builds successfully on the following kernels:
- 6.1.x / 6.1-rt
- 6.6.x / 6.6-rt
- 6.12.x / 6.12-rt
- 6.18.x
- 7.1.x
- 7.2.x
-7.3x
Test ISO
A live ISO built with the 340xx and 390xx packages and Manjaro Awesome WM is available here:
https://sourceforge.net/projects/manjaro-awesome-iso/files/latest/download
or live ISO built with the 340xx and 390xx packages and Manjaro Xfce with compiz is available here:
https://sourceforge.net/projects/manjaro-xfce-respin/files/latest/download
The ISO currently ships kernel 618
Known limitations
- NVIDIA 340.108 is a legacy branch.
- No atomic modesetting, no modern Wayland/EGLStreams support.
- Recommended for Xorg sessions on older GPUs only.
- Use at your own risk; this is not an official Manjaro package.
How to help test
If you have a very old NVIDIA GPU that is supported only by 340.108
(for example GeForce 8/9/200/300 series or equivalent Quadro/Tesla hardware),
please try the live ISO.
Recommended live test
- Boot the ISO.
- In the GRUB menu, choose the option that loads proprietary/non-free drivers.
- Once the desktop is loaded, open a terminal and check the detected driver:
inxi -G
or:
mhwd -li
The active profile should be:
video-nvidia-340xx
or another 340xx profile.
- Check whether the NVIDIA kernel module is loaded:
lsmod | grep nvidia
- Check basic OpenGL rendering:
glxinfo | grep -i renderer
If glxinfo is not installed, use:
inxi -Gxx
- Start the settings tool:
nvidia-settings
If it opens and displays GPU information, the userspace and X driver are working.
- If
nvidia-smiis available, check GPU status:
nvidia-smi
What to report
Please report:
- GPU model
- Laptop or desktop
- Which Manjaro ISO and kernel were used
- Whether
mhwdautomatically selectedvideo-nvidia-340xx - Whether the desktop loaded successfully
inxi -Goutput- Whether
nvidia-settingsstarted and displayed GPU data - Any errors, warnings, or missing packages
Repositories / forks
- nvidia-340xx-utils:
GitHub - megvadulthangya/nvidia-340xx-utils at develop · GitHub - mhwd-db fork with 340xx profiles:
GitHub - megvadulthangya/mhwd-db · GitHub
Thanks to everyone who can help test this museum-class driver…!
Update: real hardware test
Thanks to a prohardver.hu community member, we now have a successful live ISO test on real
legacy hardware:
- GPU: NVIDIA GeForce 210 (GT218)
- Kernel: 6.18.45-1-MANJARO
- Environment: Manjaro live ISO, Xfce + Compiz
- mhwd profile:
video-nvidia-340xxwas automatically selected - Kernel module: loaded (
nvidiaappears inlsmod) - nvidia-settings: starts correctly and reports NVIDIA Driver Version 340.108
- nvidia-smi: reports the GeForce 210 correctly
Known issue and request for help !!! This should now should be fixed! But need to test it on real HW. #standby
The current live ISO boots and loads the NVIDIA 340.108 module, and nvidia-settings
works as expected. However, OpenGL rendering is currently falling back to llvmpipe
(software rendering) instead of using the NVIDIA hardware renderer.
This is visible in glxinfo:
OpenGL renderer string: llvmpipe (LLVM 22.1.8, 256 bits)
while nvidia-settings correctly identifies the GeForce 210 and the 340.108 driver.
If anyone has experience with enabling hardware OpenGL for the legacy 340.xx
driver on modern Xorg, please share what additional configuration is needed.
For example:
- Is a specific
xorg.confoption required? - Should
nvidia-xconfigbe used to generate the configuration? - Do we need to install or enable
libglvnddifferently? - Are there known workarounds for the 340.xx series?
Any help would be greatly appreciated.
Next steps
- Port the recent 7.3 kernel compatibility patch from nvidia-390xx to nvidia-340xx. —> Done!
- Continue testing on real GPUs to confirm hardware acceleration.
- Publish a short guide on which repositories need to be forked/included for
another spin to support the 340xx driver automatically.
