Nvidia-driver-assistant misdetects older GPUs due to faulty NVIDIA metadata

Issue Description

Custom Manjaro Awesome ISOs built after December 12, 2025 fail to boot when proprietary NVIDIA drivers are selected on systems with GTX 750 Ti graphics cards. The boot process consistently hangs at “Starting Show Plymouth Boot Screen.”

Diagnostic Steps Taken

1. ISO Comparison

  • Compared working ISO (2025-12-12) with non-working ISOs (2025-12-28, 2025-12-30)
  • Used pacman -Qs and pacman -Ss to analyze installed packages

2. Package Analysis Findings

  • Working ISO: Contains linux612-nvidia (580.105.08-5)
  • Non-working ISOs: Missing linux612-nvidia, contains only linux612-nvidia-open (580.119.02-3)

3. Build Configuration Investigation

  • Examined iso-profiles/shared/Packages-Mhwd file
  • Found line: >nonfree_x86_64 KERNEL-nvidia
  • This line appears to resolve differently in recent builds

4. Modification Attempt

Added explicit line to Packages-Mhwd:

>nonfree_x86_64 linux612-nvidia

Rebuilt ISO with this modification.

5. Result of Modification

Even with the explicit linux612-nvidia line in Packages-Mhwd, the resulting ISO still contains only linux612-nvidia-open (580.119.02-3) and not the standard linux612-nvidia package.

Current Status

  • The standard proprietary NVIDIA driver package (linux612-nvidia) is not being included in ISOs
  • The NVIDIA open kernel module (linux612-nvidia-open) is installed instead
  • Manual installation of linux612-nvidia in a live session allows successful boot

Questions for the Manjaro Community

  1. What is the recommended approach to ensure the standard proprietary NVIDIA driver (linux612-nvidia) is included in custom ISO builds instead of the open kernel module (linux612-nvidia-open)?

  2. Has there been a change in package resolution where KERNEL-nvidia now defaults to the open module variant? If so, how can custom ISO builders override this for older NVIDIA GPUs?

  3. Are there specific configuration options or build parameters that control which NVIDIA driver variant gets included in the ISO?

  4. For users with older NVIDIA GPUs (like GTX 750 Ti), what is the officially supported method to maintain compatibility in custom Manjaro builds?

Technical Context

  • GPU: NVIDIA GTX 750 Ti (Maxwell architecture)
  • Kernel: linux612
  • Build method: GitHub Actions with manjaro-iso-action
  • ISO profile: awesome

We’ve documented our diagnostic process and attempted solutions, but the issue persists. Any guidance on proper configuration for older NVIDIA GPU support would be greatly appreciated.

Most nVidia 700 series GPUs are based on Kepler Architecture and do not work with current nVidia drivers

For standard Manjaro ISOs user can boot system with NON-FREE open-source driver to install Manjaro, and then install 470.xx legacy driver in Manjaro Settings Manager GUI or:

mhwd -i pci video-nvidia-470xx

For a Maxwell GPU, check if there are any 570xx or 575xx legacy drivers available

mhwd -l
1 Like

IT’s possible the file has been removed from Packages-Desktop or Packages-Mhwd.

[SOLVED] NVIDIA “No such device” error and Open-source driver conflict on Custom ISO builds (GTX 750 Ti)

Thanks for the suggestions! I managed to solve this by forcing the build system to prioritize the proprietary driver and completely purging the open-source kernel modules from the build profile.

The Issue:

For Maxwell cards like the GTX 750 Ti, the new nvidia-open kernel modules (580.xx) are often detected but fail to initialize, resulting in:

modprobe: ERROR: could not insert ‘nvidia’: No such device.

Even if you try to add the proprietary driver to your profile, the Manjaro build system might favor the “Open” version due to its default priority in the mhwd database, leading to a package conflict or a broken Live environment.

The Solution:

  1. Force Proprietary Drivers in Packages-Root:

    Add the closed-source drivers directly to your Packages-Root (or Packages-Desktop) file. This ensures they are installed during the base image creation, bypassing the ambiguity of hardware detection:

    linux612-nvidia
    nvidia-utils
    nvidia-settings
    lib32-nvidia-utils
    egl-gbm
    egl-wayland
    egl-x11
    
    
  2. Purge the “Open” driver from Packages-Mhwd (Crucial Step):

    You must completely remove/comment out any reference to the open-source NVIDIA modules in your Packages-Mhwd file. If the builder sees KERNEL-nvidia-open in the list, it may attempt to install it as the “default” or “newer” option, which conflicts with and replaces the working proprietary driver.

    • Action: Delete or comment out lines containing >nonfree_x86_64 KERNEL-nvidia-open. —> And all other open what we find…
  3. Result:

    By stripping out the “Open” alternative and hard-coding the proprietary packages into the Root layer, the ISO boots with the correct driver (nvidia v: 580.xx) and full 3D acceleration.

Diagnostic check on the working Live ISO:

inxi -G now correctly shows:

Device-1: NVIDIA GM107 [GeForce GTX 750 Ti] driver: nvidia v: 580.119.02

Display: x11 server: Xorg … driver: X: loaded: nvidia

Hopefully, this helps anyone building custom Manjaro spins for older (but still supported) Maxwell hardware!


Note for Manjaro GODS / MHWD Maintainers: While the above fix works for custom ISO builds, it is more of a “forced override” than an elegant solution. It seems the current mhwd-db prioritization for Maxwell-based cards (like the 750 Ti) defaults to the nvidia-open modules, which are unfortunately incompatible or unstable for this specific architecture, despite being the “latest” version.

If there is a more elegant way to adjust the mhwd priority within the ISO profile (without hard-coding packages into Packages-Root), I’m all ears! For now, purging the “open” references from the profile was the only way to ensure a working Live environment for this GPU.

As NVIDIA already stated, nvidia-open is not supporting older cards at all.

mhwd adopted nvidia-driver-assistant which is used to define if the hardware is supported by open or proprietary drivers. Maybe that tool suggests the wrong driver on your device. These are only for Turing and newer architectures …

Sources can be found here: Packages / extra / nvidia-driver-assistant · GitLab

Example to check if the open driver is used from mhwd-config: [[ "$(nvidia-recommended-driver)" == "open" ]] && DEPKMOD="nvidia-570xx-open"

Hi @philm, thank you for taking the time to respond!

I’ve slept on it and I agree. My ‘hacky’ solution of forcing packages into Packages-Root is not the right way to go. I also want to clarify that I checked my logs and I already had this glitch on an ISO I built on the 28th, so it wasn’t caused by the mhwd-db update from the 29th — it was indeed the driver-assistant logic.

I’ve decided to revert my changes to keep the ISO clean. However, seeing the source code you linked for nvidia-driver-assistant, I’m planning to fork it and refine the detection logic for Maxwell and Pascal architectures. These cards are currently being misidentified as “open-compatible” when they actually require the proprietary flavor.

I will test my changes on my custom builds and I’ll get back to you with the results. Since this topic might close in 3 days, I will either open a new one or reach out via GitLab (but im not sure about this, couse i dont have acc) once I have a working patch that correctly filters these GPU families.

Thank you for the great work you and the team are doing with Manjaro, and thanks for pointing me to the source. It helped me understand the underlying process much better!

@linux-aarhus is also working on the assistant. We might have some to be tested soon I hope. Might be good when you crosscheck when ready.

@megvadulthangya

Could you supply the Module Alies value of from some the older Nvidia cards if possible (for nvidia-driver-assistant testing purpose)

hwinfo --gfxcard

Also the corresponding output from

nvidia-driver-assistant

Hi there!

I have a test version of the nvidia-driver-assistant package in my custom repository: https://repo.gshoots.hu. The source code is available here: https://github.com/megvadulthangya/nvidia-driver-assistant/tree/v3.

I’d like to include this package in a custom Manjaro Awesome ISO for live testing. Currently, the build system always pulls the version from the official Manjaro repository instead of mine.

Could you advise on the proper way to include a package from a custom repository in an ISO build? My goal is to have it installed from my repo rather than the official one.

Important note: The actual PKGBUILD I’m using to build this package isn’t in the main repo - it’s located here: https://github.com/megvadulthangya/manjaro-awesome/tree/main/nvidia-driver-assistant.

Regarding the previously mentioned hardware information: my version handles detection differently, so it might not be necessary. But if you think it would still be helpful for testing, I’m happy to provide the requested data today.

Thanks for your help!


Thank you for sharing your source.

I have been thinking something similar - but it is still thoughts - so I would like to borrow from you - if I may - properly credited and all.

Custom repo needs to been added in pacman.conf. the repo order needs to been given that custom is on top when a package has the same name as within official repos.

The Manjaro patched nvidia-driver-assistant correctly identifies which driver to install

The result is achieved in a testing environment where we simulate card(s) found on the system

 $ nvidia-driver-assistant
Detected GPUs:
  GeForce 800A - (pci_id 0x105B)
  GeForce GT 740A - (pci_id 0x1292)
Detected system:
  Manjaro Linux 

Please copy and paste the following command to install the legacy kernel module flavour:
  sudo pacman -S linux618-nvidia-390xx

Updated 07/31/2025 06:21 AM

Support Plan for Maxwell, Pascal, and Volta-series GeForce GPUs.


After 11 years of Game Ready Driver support for Maxwell-series GPUs, and 9 years of support for Pascal and Volta-series GPUs, these GPUs will only receive driver updates for critical security items beginning October 2025 and continuing through October 2028. Game Ready Driver updates, including performance enhancements, new features, and bug fixes, will be available for systems utilizing Turing, Ampere, Ada, and Blackwell-series GPUs.

Support Plan for Maxwell, Pascal, and Volta-series GeForce GPUs. | NVIDIA

Updated 07/31/2025 06:21 AM
List of Maxwell, Pascal and Volta Series GeForce GPUs.


Maxwell Desktop GPUs 
NVIDIA GeForce GTX TITAN X
NVIDIA GeForce GTX 980 Ti
NVIDIA GeForce GTX 980
NVIDIA GeForce GTX 970
NVIDIA GeForce GTX 960
NVIDIA GeForce GTX 950
NVIDIA GeForce GT 945A
NVIDIA GeForce GTX 750 Ti
NVIDIA GeForce GTX 750
NVIDIA GeForce GTX 745
 
Maxwell Notebook GPUs 
NVIDIA GeForce GTX 980
NVIDIA GeForce GTX 980M
NVIDIA GeForce GTX 970
NVIDIA GeForce GTX 970M
NVIDIA GeForce GTX 965M
NVIDIA GeForce GTX 960M
NVIDIA GeForce GTX 950M
NVIDIA GeForce 945M
NVIDIA GeForce 940MX
NVIDIA GeForce 940M
NVIDIA GeForce 930MX
NVIDIA GeForce 930M
NVIDIA GeForce 920MX
NVIDIA GeForce 920M
NVIDIA GeForce 910M
NVIDIA GeForce GTX 860M
NVIDIA GeForce GTX 850M
NVIDIA GeForce GTX 845M
NVIDIA GeForce GTX 840M
NVIDIA GeForce GTX 830M
NVIDIA GeForce MX130
NVIDIA GeForce MX110

Pascal Desktop GPUs 
NVIDIA TITAN Xp
NVIDIA TITAN X Pascal
NVIDIA GeForce GTX 1080 Ti
NVIDIA GeForce GTX 1080
NVIDIA GeForce GTX 1070 Ti
NVIDIA GeForce GTX 1070
NVIDIA GeForce GTX 1060
NVIDIA GeForce GTX 1050 Ti
NVIDIA GeForce GTX 1050
NVIDIA GeForce GT 1030
NVIDIA GeForce GT 1010

Pascal Notebook GPUs 
NVIDIA GeForce GTX 1080 Max-Q
NVIDIA GeForce GTX 1080
NVIDIA GeForce GTX 1070 Max-Q
NVIDIA GeForce GTX 1070
NVIDIA GeForce GTX 1060 Max-Q
NVIDIA GeForce GTX 1060
NVIDIA GeForce GTX 1050 Ti
NVIDIA GeForce GTX 1050
 
Volta Desktop GPUs 
NVIDIA TITAN V
NVIDIA TITAN V CEO Edition

List of Maxwell, Pascal and Volta Series GeForce GPUs | NVIDIA

1 Like

@linux-aarhus – Thank you for the detailed feedback and for sharing the GPU list. It’s very useful and confirms the focus of my detection logic. I’m glad to hear the patched assistant works well, and I’m open to you using any ideas from my approach with proper credit.

@philm – Thanks for the tip about the pacman.conf order. I’ve already tried this by modifying iso-profiles/community/awesome/pacman-default.conf (and also the standard pacman.conf).

I placed my custom repo at the top:

[manjaro-awesome]
SigLevel = Optional TrustAll
Server = https://repo.gshoots.hu/

However, the ISO build still pulls the official nvidia-driver-assistant, not mine.

Is there a specific build stage or another configuration file I should adjust to ensure my repo is prioritized? (I build on github, based on your YT video) … if its matters anything..


We are working on perfecting our patch of nvidia-driver-assistant.

The code is at Frede H / Nvidia Driver Assistant · GitLab

The buildscript location was provided earlier

The new package is now in all branches. Users with older cards should test if we are now detecting the proper drivers. Example output:

$ nvidia-driver-assistant
Detected GPUs:
  NVIDIA GeForce RTX 4070 Laptop GPU - (pci_id 0x2820)

Detected system:
  Manjaro Linux 

Please copy and paste the following command to install the open kernel module flavour:
  sudo pacman -S linux618-nvidia-open

We can now also simulate older cards such as:

$ nvidia-driver-assistant --simulate-gpu 740A
Detected GPUs:
  GeForce GT 740A - (pci_id 0x1292)

Detected system:
  Manjaro Linux 

Please copy and paste the following command to install the legacy kernel module flavour:
  sudo pacman -S linux618-nvidia-470xx

The following ISO may include the latest nvidia-driver-assistant. Please test if the right drivers are getting chosen now …

Anh-Linh 26.0-rc3 (2026-01-01)

Download XFCE

Full

https://download.manjaro.org/xfce/26.0-rc3/manjaro-xfce-26.0-rc3-260101-linux618.iso
https://download.manjaro.org/xfce/26.0-rc3/manjaro-xfce-26.0-rc3-260101-linux618.iso.sig
https://download.manjaro.org/xfce/26.0-rc3/manjaro-xfce-26.0-rc3-260101-linux618.iso.sha1
https://download.manjaro.org/xfce/26.0-rc3/manjaro-xfce-26.0-rc3-260101-linux618.iso.sha256
https://download.manjaro.org/xfce/26.0-rc3/manjaro-xfce-26.0-rc3-260101-linux618.iso.torrent
https://download.manjaro.org/xfce/26.0-rc3/manjaro-xfce-26.0-rc3-260101-linux618.iso.pkgs

Minimal

https://download.manjaro.org/xfce/26.0-rc3/manjaro-xfce-26.0-rc3-minimal-260101-linux618.iso
https://download.manjaro.org/xfce/26.0-rc3/manjaro-xfce-26.0-rc3-minimal-260101-linux618.iso.sig
https://download.manjaro.org/xfce/26.0-rc3/manjaro-xfce-26.0-rc3-minimal-260101-linux618.iso.sha1
https://download.manjaro.org/xfce/26.0-rc3/manjaro-xfce-26.0-rc3-minimal-260101-linux618.iso.sha256
https://download.manjaro.org/xfce/26.0-rc3/manjaro-xfce-26.0-rc3-minimal-260101-linux618.iso.torrent
https://download.manjaro.org/xfce/26.0-rc3/manjaro-xfce-26.0-rc3-minimal-260101-linux618.iso.pkgs

Minimal (linux66)

https://download.manjaro.org/xfce/26.0-rc3/manjaro-xfce-26.0-rc3-minimal-260101-linux66.iso
https://download.manjaro.org/xfce/26.0-rc3/manjaro-xfce-26.0-rc3-minimal-260101-linux66.iso.sig
https://download.manjaro.org/xfce/26.0-rc3/manjaro-xfce-26.0-rc3-minimal-260101-linux66.iso.sha1
https://download.manjaro.org/xfce/26.0-rc3/manjaro-xfce-26.0-rc3-minimal-260101-linux66.iso.sha256
https://download.manjaro.org/xfce/26.0-rc3/manjaro-xfce-26.0-rc3-minimal-260101-linux66.iso.torrent
https://download.manjaro.org/xfce/26.0-rc3/manjaro-xfce-26.0-rc3-minimal-260101-linux66.iso.pkgs

Minimal (linux612)

https://download.manjaro.org/xfce/26.0-rc3/manjaro-xfce-26.0-rc3-minimal-260101-linux612.iso
https://download.manjaro.org/xfce/26.0-rc3/manjaro-xfce-26.0-rc3-minimal-260101-linux612.iso.sig
https://download.manjaro.org/xfce/26.0-rc3/manjaro-xfce-26.0-rc3-minimal-260101-linux612.iso.sha1
https://download.manjaro.org/xfce/26.0-rc3/manjaro-xfce-26.0-rc3-minimal-260101-linux612.iso.sha256
https://download.manjaro.org/xfce/26.0-rc3/manjaro-xfce-26.0-rc3-minimal-260101-linux612.iso.torrent
https://download.manjaro.org/xfce/26.0-rc3/manjaro-xfce-26.0-rc3-minimal-260101-linux612.iso.pkgs

Download GNOME

Full

https://download.manjaro.org/gnome/26.0-rc3/manjaro-gnome-26.0-rc3-260101-linux618.iso
https://download.manjaro.org/gnome/26.0-rc3/manjaro-gnome-26.0-rc3-260101-linux618.iso.sig
https://download.manjaro.org/gnome/26.0-rc3/manjaro-gnome-26.0-rc3-260101-linux618.iso.sha1
https://download.manjaro.org/gnome/26.0-rc3/manjaro-gnome-26.0-rc3-260101-linux618.iso.sha256
https://download.manjaro.org/gnome/26.0-rc3/manjaro-gnome-26.0-rc3-260101-linux618.iso.torrent
https://download.manjaro.org/gnome/26.0-rc3/manjaro-gnome-26.0-rc3-260101-linux618.iso.pkgs

Minimal

https://download.manjaro.org/gnome/26.0-rc3/manjaro-gnome-26.0-rc3-minimal-260101-linux618.iso
https://download.manjaro.org/gnome/26.0-rc3/manjaro-gnome-26.0-rc3-minimal-260101-linux618.iso.sig
https://download.manjaro.org/gnome/26.0-rc3/manjaro-gnome-26.0-rc3-minimal-260101-linux618.iso.sha1
https://download.manjaro.org/gnome/26.0-rc3/manjaro-gnome-26.0-rc3-minimal-260101-linux618.iso.sha256
https://download.manjaro.org/gnome/26.0-rc3/manjaro-gnome-26.0-rc3-minimal-260101-linux618.iso.torrent
https://download.manjaro.org/gnome/26.0-rc3/manjaro-gnome-26.0-rc3-minimal-260101-linux618.iso.pkgs

Minimal (linux66)

https://download.manjaro.org/gnome/26.0-rc3/manjaro-gnome-26.0-rc3-minimal-260101-linux66.iso
https://download.manjaro.org/gnome/26.0-rc3/manjaro-gnome-26.0-rc3-minimal-260101-linux66.iso.sig
https://download.manjaro.org/gnome/26.0-rc3/manjaro-gnome-26.0-rc3-minimal-260101-linux66.iso.sha1
https://download.manjaro.org/gnome/26.0-rc3/manjaro-gnome-26.0-rc3-minimal-260101-linux66.iso.sha256
https://download.manjaro.org/gnome/26.0-rc3/manjaro-gnome-26.0-rc3-minimal-260101-linux66.iso.torrent
https://download.manjaro.org/gnome/26.0-rc3/manjaro-gnome-26.0-rc3-minimal-260101-linux66.iso.pkgs

Minimal (linux612)

https://download.manjaro.org/gnome/26.0-rc3/manjaro-gnome-26.0-rc3-minimal-260101-linux612.iso
https://download.manjaro.org/gnome/26.0-rc3/manjaro-gnome-26.0-rc3-minimal-260101-linux612.iso.sig
https://download.manjaro.org/gnome/26.0-rc3/manjaro-gnome-26.0-rc3-minimal-260101-linux612.iso.sha1
https://download.manjaro.org/gnome/26.0-rc3/manjaro-gnome-26.0-rc3-minimal-260101-linux612.iso.sha256
https://download.manjaro.org/gnome/26.0-rc3/manjaro-gnome-26.0-rc3-minimal-260101-linux612.iso.torrent
https://download.manjaro.org/gnome/26.0-rc3/manjaro-gnome-26.0-rc3-minimal-260101-linux612.iso.pkgs

Download KDE

Full

https://download.manjaro.org/kde/26.0-rc3/manjaro-kde-26.0-rc3-260101-linux618.iso
https://download.manjaro.org/kde/26.0-rc3/manjaro-kde-26.0-rc3-260101-linux618.iso.sig
https://download.manjaro.org/kde/26.0-rc3/manjaro-kde-26.0-rc3-260101-linux618.iso.sha1
https://download.manjaro.org/kde/26.0-rc3/manjaro-kde-26.0-rc3-260101-linux618.iso.sha256
https://download.manjaro.org/kde/26.0-rc3/manjaro-kde-26.0-rc3-260101-linux618.iso.torrent
https://download.manjaro.org/kde/26.0-rc3/manjaro-kde-26.0-rc3-260101-linux618.iso.pkgs

Minimal

https://download.manjaro.org/kde/26.0-rc3/manjaro-kde-26.0-rc3-minimal-260101-linux618.iso
https://download.manjaro.org/kde/26.0-rc3/manjaro-kde-26.0-rc3-minimal-260101-linux618.iso.sig
https://download.manjaro.org/kde/26.0-rc3/manjaro-kde-26.0-rc3-minimal-260101-linux618.iso.sha1
https://download.manjaro.org/kde/26.0-rc3/manjaro-kde-26.0-rc3-minimal-260101-linux618.iso.sha256
https://download.manjaro.org/kde/26.0-rc3/manjaro-kde-26.0-rc3-minimal-260101-linux618.iso.torrent
https://download.manjaro.org/kde/26.0-rc3/manjaro-kde-26.0-rc3-minimal-260101-linux618.iso.pkgs

Minimal (linux66)

https://download.manjaro.org/kde/26.0-rc3/manjaro-kde-26.0-rc3-minimal-260101-linux66.iso
https://download.manjaro.org/kde/26.0-rc3/manjaro-kde-26.0-rc3-minimal-260101-linux66.iso.sig
https://download.manjaro.org/kde/26.0-rc3/manjaro-kde-26.0-rc3-minimal-260101-linux66.iso.sha1
https://download.manjaro.org/kde/26.0-rc3/manjaro-kde-26.0-rc3-minimal-260101-linux66.iso.sha256
https://download.manjaro.org/kde/26.0-rc3/manjaro-kde-26.0-rc3-minimal-260101-linux66.iso.torrent
https://download.manjaro.org/kde/26.0-rc3/manjaro-kde-26.0-rc3-minimal-260101-linux66.iso.pkgs

Minimal (linux612)

https://download.manjaro.org/kde/26.0-rc3/manjaro-kde-26.0-rc3-minimal-260101-linux612.iso
https://download.manjaro.org/kde/26.0-rc3/manjaro-kde-26.0-rc3-minimal-260101-linux612.iso.sig
https://download.manjaro.org/kde/26.0-rc3/manjaro-kde-26.0-rc3-minimal-260101-linux612.iso.sha1
https://download.manjaro.org/kde/26.0-rc3/manjaro-kde-26.0-rc3-minimal-260101-linux612.iso.sha256
https://download.manjaro.org/kde/26.0-rc3/manjaro-kde-26.0-rc3-minimal-260101-linux612.iso.torrent
https://download.manjaro.org/kde/26.0-rc3/manjaro-kde-26.0-rc3-minimal-260101-linux612.iso.pkgs


@linux-aarhus – Sorry for the delay, I couldn’t get to the machine until now. I tested the fresh ISO that @philm linked, but unfortunately it also hangs at the boot screen on my GTX 750 Ti (the same “Starting Show Plymouth Boot Screen” hang). I’m currently running with the nouveau driver to provide the requested information.

Here are the complete hardware details from my system. I hope they will be useful for your virtual testing environment.

System: Manjaro Linux (currently running nouveau driver)

$ inxi -G
Graphics:
  Device-1: NVIDIA GM107 [GeForce GTX 750 Ti] driver: nouveau v: kernel
  Display: x11 server: X.org v: 1.21.1.21 driver: X: loaded: modesetting
    dri: nouveau gpu: nouveau resolution: 1920x1200~60Hz
  API: EGL v: 1.5 drivers: nouveau,swrast
    platforms: gbm,x11,surfaceless,device
  API: OpenGL v: 4.5 compat-v: 4.3 vendor: mesa v: 25.3.1-arch1.2
    renderer: NV117

Complete GPU information (GTX 750 Ti):

$ hwinfo --gfxcard
14: PCI 100.0: 0300 VGA compatible controller (VGA)             
  [Created at pci.395]
  Unique ID: VCu0.UxUUvfs1up6
  Parent ID: vSkL.eJO3hVGEUf1
  SysFS ID: /devices/pci0000:00/0000:00:01.0/0000:01:00.0
  SysFS BusID: 0000:01:00.0
  Hardware Class: graphics card
  Model: "nVidia GM107 [GeForce GTX 750 Ti]"
  Vendor: pci 0x10de "nVidia Corporation"
  Device: pci 0x1380 "GM107 [GeForce GTX 750 Ti]"
  SubVendor: pci 0x1458 "Gigabyte Technology Co., Ltd"
  SubDevice: pci 0x36ca 
  Revision: 0xa2
  Driver: "nouveau"
  Driver Modules: "nouveau"
  Memory Range: 0xde000000-0xdeffffff (rw,non-prefetchable)
  Memory Range: 0xc0000000-0xcfffffff (ro,non-prefetchable)
  Memory Range: 0xd0000000-0xd1ffffff (ro,non-prefetchable)
  I/O Ports: 0xe000-0xe07f (rw)
  Memory Range: 0x000c0000-0x000dffff (rw,non-prefetchable,disabled)
  IRQ: 132 (7581 events)
  Module Alias: "pci:v000010DEd00001380sv00001458sd000036CAbc03sc00i00"
  Driver Info #0:
    Driver Status: nouveau is active
    Driver Activation Cmd: "modprobe nouveau"
  Driver Info #1:
    Driver Status: nova_core is active
    Driver Activation Cmd: "modprobe nova_core"
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #12 (PCI bridge)

Primary display adapter: #14

Current nvidia-driver-assistant output:

$ nvidia-driver-assistant
Detected GPUs:
  NVIDIA GeForce GTX 750 Ti - (pci_id 0x1380)

Detected system:
  Manjaro Linux 

Please copy and paste the following command to install the open kernel module flavour:
  Not supported

Available NVIDIA driver packages on my system:

$ pacman -Ss linux618-nvidia
extra/linux618-nvidia 580.119.02-3 (linux618-extramodules)
    NVIDIA kernel modules for linux618
extra/linux618-nvidia-90xx 390.157-4 (linux618-extramodules)
    NVIDIA kernel modules for linux618
extra/linux618-nvidia-470xx 470.256.02-4 (linux618-extramodules)
    NVIDIA kernel modules for linux618
extra/linux618-nvidia-570xx 570.207-4 (linux618-extramodules)
    NVIDIA kernel modules for linux618
extra/linux618-nvidia-570xx-open 570.207-4 (linux618-extramodules)
    NVIDIA open kernel modules for linux618
extra/linux618-nvidia-575xx 575.64.05-4 (linux618-extramodules)
    NVIDIA kernel modules for linux618
extra/linux618-nvidia-575xx-open 575.64.05-4 (linux618-extramodules)
    NVIDIA open kernel modules for linux618
extra/linux618-nvidia-open 580.119.02-3 (linux618-extramodules)
    NVIDIA open kernel modules for linux618  --->When I boot with the proprietary driver option in the ISO, the system shows this is Installed.

**

Key identifiers for your testing:**

  • PCI Vendor:Device ID: 10de:1380
  • Subsystem Vendor:Device ID: 1458:36ca
  • Module Alias: pci:v000010DEd00001380sv00001458sd000036CAbc03sc00i00

Note: The nvidia-driver-assistant correctly reports “Not supported” for the open kernel module on this card, which makes sense since the GTX 750 Ti (Maxwell) is not supported by nvidia-open. However, the ISO build issue likely stems from some conflict or default that still tries to use the open version.

I also have a GTS 450 (Fermi) card, but unfortunately I can’t test it right now because my soldering equipment is spread out where the monitor would be. :smiley:

I hope this information helps improve the detection logic. If you need any other details or tests with this hardware, please let me know.

Thank you for your work on this!


Precisely this card pci:v000010DEd00001380sv00001458sd000036CAbc03sc00i00 we have in a short-list of simulated gpu.

That is why I asked for the Device ID (Vendor) 1380

It turns out that where the 740A returns a legacybranch property

    {
      "devid": "0x1292",
      "name": "GeForce GT 740M",
      "legacybranch": "470.xx",
      "features": [
        "hdmi4k",
        "vdpaufeaturesetD"
      ]
    },

The 750 has no legacybranch property in the json data file supplied by Nvidia.

    {
      "devid": "0x1380",
      "name": "NVIDIA GeForce GTX 750 Ti",
      "features": [
        "hdmi4k",
        "vdpaufeaturesetE"
      ]
    },

Thus can hope for Nvidia to update their data file at some point - that would be number one - I am currently trying wrap my head around some way of reliably determine where a device without legacybranch property should be categorized - I have to dig deeper into the nvidia device detection function to figure that out.

Oh - I think I am on to something.. hang on…

This is a hair-pulling experience

Continuing the story with the 750Ti - it turns out that Nvidia has changed the properties for the device

From

      "features": [
        "hdmi4k",
        "vdpaufeaturesetE"
      ]

To

    {
        "devid": "0x1380",
        "name": "NVIDIA GeForce GTX 750 Ti",
        "legacybranch": "580.xx",
        "features": [
            "kernelopen"
        ]
    }

Which still doesn’t explain why the script returns unsupported - but know that I know where the kernelopen property comes from … the investigation is ongoing…

Normally mhwd -l -d should print out which drivers mhwd would install. Within the MHWDCONFIG file we have a check, which uses nvidia-driver-assistant to check if the open module is supported:

#!/bin/bash

CONKMOD="nvidia-390xx nvidia-470xx nvidia-575xx nvidia"
[[ "$(nvidia-recommended-driver)" == "open" ]] && CONKMOD+=" nvidia-570xx"
echo "CONKMOD: $CONKMOD"
DEPKMOD="nvidia-570xx"
[[ "$(nvidia-recommended-driver)" == "open" ]] && DEPKMOD="nvidia-570xx-open"
echo "DEPKMOD: $DEPKMOD"

So I wonder which DEPKMOD value is selected on your hardware. Normally it should stay with nvidia-570xx since the output is not open.


This is a test with the newer version from testing and unstable by simulating an older card:

#!/bin/bash

CONKMOD="nvidia-390xx nvidia-470xx nvidia-575xx nvidia"
[[ "$(nvidia-driver-assistant --mhwd --simulate-gpu 740A)" == "open" ]] && CONKMOD+=" nvidia-570xx"
echo "CONKMOD: $CONKMOD"
DEPKMOD="nvidia-570xx"
[[ "$(nvidia-driver-assistant --mhwd --simulate-gpu 740A)" == "open" ]] && DEPKMOD="nvidia-570xx-open"
echo "DEPKMOD: $DEPKMOD"

Output is then:

sh ./test.sh                                                     ✔ 
CONKMOD: nvidia-390xx nvidia-470xx nvidia-575xx nvidia
DEPKMOD: nvidia-570xx

Hmm, normally both packages should been included based on the line: shared/Packages-Mhwd · master · Profiles & Settings / iso-profiles · GitLab and gets also added to the mhwd overlay: https://gitlab.manjaro.org/-/snippets/1177/raw/master/mhwd-build.log