During development to adopt nvidia-driver-assistant for Manjaro as well, we figured out that the json file of 0.23.44.01-1 introduced a regression and started to suggest open kernel modules for unsupported cards like Maxwell 750 TI. It seems due to json updates and the introduction of 580xx legacy kernelopen flags got added to several cards: https://gitlab.manjaro.org/-/snippets/1178/raw/master/nvidia-db-update-0.23.48.01-1.txt
This results in wrong outputs.
Output with 0.22.105.08-1 and {"devid":"0x1380","name":"NVIDIA GeForce GTX 750 Ti","features":["hdmi4k","vdpaufeaturesetE"]} gave:
python ./nvidia-driver-assistant --simulate-gpu 750 --verbose --supported-gpus 0.22.105.08-1/usr/share/nvidia-driver-assistant/supported-gpus/supported-gpus.json
DEBUG:root:get_nvidia_devices(): Processing Vendor: 10DE, Device ID: 0x1380, class 0x0300
DEBUG:root:pci:v000010DEd00001380sv000010DEsd000018FEbc03sc00i00
DEBUG:root:Device: has following feature: hdmi4k
DEBUG:root:Device: has following feature: vdpaufeaturesete
DEBUG:root:Device: has following flags: []
DEBUG:root:Device: needs proprietary driver
DEBUG:root:gpu.get(legacybranch): NVIDIA GeForce GTX 750 Ti belongs to legacybranch = None
Detected GPUs:
NVIDIA GeForce GTX 750 Ti - (pci_id 0x1380)
DEBUG:root:recommend_driver(): Do device IDs support the open driver?
DEBUG:root:recommend_driver(): using json logic
DEBUG:root:recommend_driver(): all devices require closed
DEBUG:root:Recommended driver: closed
DEBUG:root:get_distro(): detected manjaro distribution is supported
Detected system:
Manjaro Linux
DEBUG:root:OS detected: manjaro
Please copy and paste the following command to install the legacy kernel module flavour:
sudo pacman -S linux618-nvidia
and with the newer 0.23.48.01-1 we got with {"devid":"0x1380","name":"NVIDIA GeForce GTX 750 Ti","legacybranch":""580.xx","features":["kernelopen"]} the following:
python ./nvidia-driver-assistant --simulate-gpu 750 --verbose
DEBUG:root:get_nvidia_devices(): Processing Vendor: 10DE, Device ID: 0x1380, class 0x0300
DEBUG:root:pci:v000010DEd00001380sv000010DEsd000018FEbc03sc00i00
DEBUG:root:Device: has following feature: kernelopen
DEBUG:root:Device: has following flags: ['kernelopen']
DEBUG:root:Device: supports open driver
DEBUG:root:gpu.get(legacybranch): NVIDIA GeForce GTX 750 Ti belongs to legacybranch = 580.xx
Detected GPUs:
NVIDIA GeForce GTX 750 Ti - (pci_id 0x1380)
DEBUG:root:recommend_driver(): Do device IDs support the open driver?
DEBUG:root:recommend_driver(): using json logic
DEBUG:root:recommend_driver(): all devices support open
DEBUG:root:Recommended driver: open
DEBUG:root:get_distro(): detected manjaro distribution is supported
Detected system:
Manjaro Linux
DEBUG:root:OS detected: manjaro
DEBUG:root:get_legacy_branch(): NVIDIA GeForce GTX 750 Ti belongs to legacybranch = 580.xx
Please copy and paste the following command to install the open kernel module flavour:
sudo pacman -S linux618-nvidia-580xx-open
Our source code can be found here: https://gitlab.manjaro.org/fhdk/nvidia-driver-assistant