Merge pull request #9876 from HiassofT/le13-nvidia-rework

Fix non-working nvidia driver
This commit is contained in:
Rudi Heitbaum 2025-03-17 07:38:32 +11:00 committed by GitHub
commit d0b9f012b3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 3 additions and 485 deletions

View File

@ -0,0 +1 @@
options nvidia-drm modeset=1

View File

@ -3,9 +3,6 @@
# Copyright (C) 2016-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="xf86-video-nvidia"
# Remember to run "python3 packages/x11/driver/xf86-video-nvidia/scripts/make_nvidia_udev.py" and commit
# changes to "packages/x11/driver/xf86-video-nvidia/udev.d/96-nvidia.rules" whenever bumping version.
# The build host may require installation of python3-lxml and python3-requests packages.
PKG_VERSION="570.124.04"
PKG_SHA256="49e6f9639ae13014bed73a25ab6226fdfa65d619679fb48425d5517c8ca03c39"
PKG_ARCH="x86_64"
@ -39,13 +36,8 @@ make_target() {
makeinstall_target() {
# Linux kernel modules
mkdir -p ${INSTALL}/usr/lib/nvidia
cp -P kernel/nvidia.ko ${INSTALL}/usr/lib/nvidia
mkdir -p ${INSTALL}/$(get_full_module_dir)/nvidia
ln -sf /var/lib/nvidia.ko ${INSTALL}/$(get_full_module_dir)/nvidia/nvidia.ko
cp -P kernel/nvidia-drm.ko ${INSTALL}/$(get_full_module_dir)/nvidia
cp -P kernel/nvidia-uvm.ko ${INSTALL}/$(get_full_module_dir)/nvidia
cp -P kernel/nvidia-modeset.ko ${INSTALL}/$(get_full_module_dir)/nvidia
cp -P kernel/*.ko ${INSTALL}/$(get_full_module_dir)/nvidia
# GSP firmware files
mkdir -p ${INSTALL}/$(get_full_firmware_dir)/nvidia/${PKG_VERSION}

View File

@ -1,64 +0,0 @@
#!/usr/bin/env python3
import os, sys
try:
import requests
except:
print('requests module not installed.\n\nOn Ubuntu, use "sudo apt install python3-requests"')
sys.exit(1)
try:
from lxml import html
except:
print('lxml module not installed.\n\nOn Ubuntu, use "sudo apt install python3-lxml"')
sys.exit(1)
__cwd__ = os.path.dirname(os.path.realpath(__file__))
__rules__ = __cwd__ + '/../udev.d/96-nvidia.rules'
__package__ = __cwd__ + '/../package.mk'
# Get the Nvidia driver version currently being used
for line in open(__package__, 'r'):
if "PKG_VERSION" in line:
__version__ = line.split('=')[1].replace('"','').strip()
break
url = 'http://us.download.nvidia.com/XFree86/Linux-x86_64/' + __version__ + '/README/supportedchips.html'
headers = {
'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:15.0) Gecko/20100101 Firefox/15.0.1',
}
page = requests.get(url, headers=headers)
tree = html.fromstring(page.content)
# These are the tables we want to use (gpu's supported by the current driver)
# NVIDIA GPU product = 2
ids = []
for table in range(1, 2):
ids = ids + tree.xpath('//html/body/div[@class="appendix"]/div[@class="informaltable"][' + str(table) + ']/table/tbody/tr[starts-with(@id, "devid")]/td[2]//text()')
# If three IDs are listed, the first is the PCI Device ID, the second is the PCI Subsystem Vendor ID, and the third is the PCI Subsystem Device ID.
# We only want the PCI Device ID (the first value)
unique_ids = []
for id in ids:
unique_ids.append(id.split()[0].lower())
# Sort and remove duplicate ID's
unique_ids = sorted(set(unique_ids))
# Write the rules to the file
with open(__rules__, 'w') as f:
f.write('ACTION!="add|change", GOTO="end_video"\n')
f.write('SUBSYSTEM=="pci", ATTR{class}=="0x030000", ATTR{vendor}=="0x10de", GOTO="subsystem_pci"\n')
f.write('GOTO="end_video"\n\n')
f.write('LABEL="subsystem_pci"\n')
for id in unique_ids:
f.write('ATTR{device}=="0x' + str(id) + '", GOTO="configure_nvidia"\n')
f.write('GOTO="end_video"\n\n')
f.write('LABEL="configure_nvidia"\n')
f.write('ENV{xorg_driver}="nvidia", TAG+="systemd", ENV{SYSTEMD_WANTS}+="xorg-configure@nvidia.service"\n')
f.write('GOTO="end_video"\n\n')
f.write('LABEL="end_video"\n')

View File

@ -1,414 +1,5 @@
ACTION!="add|change", GOTO="end_video"
SUBSYSTEM=="pci", ATTR{class}=="0x030000", ATTR{vendor}=="0x10de", GOTO="subsystem_pci"
GOTO="end_video"
LABEL="subsystem_pci"
ATTR{device}=="0x1340", GOTO="configure_nvidia"
ATTR{device}=="0x1341", GOTO="configure_nvidia"
ATTR{device}=="0x1344", GOTO="configure_nvidia"
ATTR{device}=="0x1346", GOTO="configure_nvidia"
ATTR{device}=="0x1347", GOTO="configure_nvidia"
ATTR{device}=="0x1348", GOTO="configure_nvidia"
ATTR{device}=="0x1349", GOTO="configure_nvidia"
ATTR{device}=="0x134b", GOTO="configure_nvidia"
ATTR{device}=="0x134d", GOTO="configure_nvidia"
ATTR{device}=="0x134e", GOTO="configure_nvidia"
ATTR{device}=="0x134f", GOTO="configure_nvidia"
ATTR{device}=="0x137a", GOTO="configure_nvidia"
ATTR{device}=="0x137b", GOTO="configure_nvidia"
ATTR{device}=="0x1380", GOTO="configure_nvidia"
ATTR{device}=="0x1381", GOTO="configure_nvidia"
ATTR{device}=="0x1382", GOTO="configure_nvidia"
ATTR{device}=="0x1390", GOTO="configure_nvidia"
ATTR{device}=="0x1391", GOTO="configure_nvidia"
ATTR{device}=="0x1392", GOTO="configure_nvidia"
ATTR{device}=="0x1393", GOTO="configure_nvidia"
ATTR{device}=="0x1398", GOTO="configure_nvidia"
ATTR{device}=="0x1399", GOTO="configure_nvidia"
ATTR{device}=="0x139a", GOTO="configure_nvidia"
ATTR{device}=="0x139b", GOTO="configure_nvidia"
ATTR{device}=="0x139c", GOTO="configure_nvidia"
ATTR{device}=="0x139d", GOTO="configure_nvidia"
ATTR{device}=="0x13b0", GOTO="configure_nvidia"
ATTR{device}=="0x13b1", GOTO="configure_nvidia"
ATTR{device}=="0x13b2", GOTO="configure_nvidia"
ATTR{device}=="0x13b3", GOTO="configure_nvidia"
ATTR{device}=="0x13b4", GOTO="configure_nvidia"
ATTR{device}=="0x13b6", GOTO="configure_nvidia"
ATTR{device}=="0x13b9", GOTO="configure_nvidia"
ATTR{device}=="0x13ba", GOTO="configure_nvidia"
ATTR{device}=="0x13bb", GOTO="configure_nvidia"
ATTR{device}=="0x13bc", GOTO="configure_nvidia"
ATTR{device}=="0x13c0", GOTO="configure_nvidia"
ATTR{device}=="0x13c2", GOTO="configure_nvidia"
ATTR{device}=="0x13d7", GOTO="configure_nvidia"
ATTR{device}=="0x13d8", GOTO="configure_nvidia"
ATTR{device}=="0x13d9", GOTO="configure_nvidia"
ATTR{device}=="0x13da", GOTO="configure_nvidia"
ATTR{device}=="0x13f0", GOTO="configure_nvidia"
ATTR{device}=="0x13f1", GOTO="configure_nvidia"
ATTR{device}=="0x13f2", GOTO="configure_nvidia"
ATTR{device}=="0x13f3", GOTO="configure_nvidia"
ATTR{device}=="0x13f8", GOTO="configure_nvidia"
ATTR{device}=="0x13f9", GOTO="configure_nvidia"
ATTR{device}=="0x13fa", GOTO="configure_nvidia"
ATTR{device}=="0x13fb", GOTO="configure_nvidia"
ATTR{device}=="0x1401", GOTO="configure_nvidia"
ATTR{device}=="0x1402", GOTO="configure_nvidia"
ATTR{device}=="0x1406", GOTO="configure_nvidia"
ATTR{device}=="0x1407", GOTO="configure_nvidia"
ATTR{device}=="0x1427", GOTO="configure_nvidia"
ATTR{device}=="0x1430", GOTO="configure_nvidia"
ATTR{device}=="0x1431", GOTO="configure_nvidia"
ATTR{device}=="0x1436", GOTO="configure_nvidia"
ATTR{device}=="0x15f0", GOTO="configure_nvidia"
ATTR{device}=="0x15f7", GOTO="configure_nvidia"
ATTR{device}=="0x15f8", GOTO="configure_nvidia"
ATTR{device}=="0x15f9", GOTO="configure_nvidia"
ATTR{device}=="0x1617", GOTO="configure_nvidia"
ATTR{device}=="0x1618", GOTO="configure_nvidia"
ATTR{device}=="0x1619", GOTO="configure_nvidia"
ATTR{device}=="0x161a", GOTO="configure_nvidia"
ATTR{device}=="0x1667", GOTO="configure_nvidia"
ATTR{device}=="0x174d", GOTO="configure_nvidia"
ATTR{device}=="0x174e", GOTO="configure_nvidia"
ATTR{device}=="0x179c", GOTO="configure_nvidia"
ATTR{device}=="0x17c2", GOTO="configure_nvidia"
ATTR{device}=="0x17c8", GOTO="configure_nvidia"
ATTR{device}=="0x17f0", GOTO="configure_nvidia"
ATTR{device}=="0x17f1", GOTO="configure_nvidia"
ATTR{device}=="0x17fd", GOTO="configure_nvidia"
ATTR{device}=="0x1b00", GOTO="configure_nvidia"
ATTR{device}=="0x1b02", GOTO="configure_nvidia"
ATTR{device}=="0x1b06", GOTO="configure_nvidia"
ATTR{device}=="0x1b30", GOTO="configure_nvidia"
ATTR{device}=="0x1b38", GOTO="configure_nvidia"
ATTR{device}=="0x1b80", GOTO="configure_nvidia"
ATTR{device}=="0x1b81", GOTO="configure_nvidia"
ATTR{device}=="0x1b82", GOTO="configure_nvidia"
ATTR{device}=="0x1b83", GOTO="configure_nvidia"
ATTR{device}=="0x1b84", GOTO="configure_nvidia"
ATTR{device}=="0x1b87", GOTO="configure_nvidia"
ATTR{device}=="0x1ba0", GOTO="configure_nvidia"
ATTR{device}=="0x1ba1", GOTO="configure_nvidia"
ATTR{device}=="0x1ba2", GOTO="configure_nvidia"
ATTR{device}=="0x1bb0", GOTO="configure_nvidia"
ATTR{device}=="0x1bb1", GOTO="configure_nvidia"
ATTR{device}=="0x1bb4", GOTO="configure_nvidia"
ATTR{device}=="0x1bb5", GOTO="configure_nvidia"
ATTR{device}=="0x1bb6", GOTO="configure_nvidia"
ATTR{device}=="0x1bb7", GOTO="configure_nvidia"
ATTR{device}=="0x1bb8", GOTO="configure_nvidia"
ATTR{device}=="0x1bb9", GOTO="configure_nvidia"
ATTR{device}=="0x1bbb", GOTO="configure_nvidia"
ATTR{device}=="0x1bc7", GOTO="configure_nvidia"
ATTR{device}=="0x1be0", GOTO="configure_nvidia"
ATTR{device}=="0x1be1", GOTO="configure_nvidia"
ATTR{device}=="0x1c02", GOTO="configure_nvidia"
ATTR{device}=="0x1c03", GOTO="configure_nvidia"
ATTR{device}=="0x1c04", GOTO="configure_nvidia"
ATTR{device}=="0x1c06", GOTO="configure_nvidia"
ATTR{device}=="0x1c07", GOTO="configure_nvidia"
ATTR{device}=="0x1c09", GOTO="configure_nvidia"
ATTR{device}=="0x1c20", GOTO="configure_nvidia"
ATTR{device}=="0x1c21", GOTO="configure_nvidia"
ATTR{device}=="0x1c22", GOTO="configure_nvidia"
ATTR{device}=="0x1c23", GOTO="configure_nvidia"
ATTR{device}=="0x1c30", GOTO="configure_nvidia"
ATTR{device}=="0x1c31", GOTO="configure_nvidia"
ATTR{device}=="0x1c60", GOTO="configure_nvidia"
ATTR{device}=="0x1c61", GOTO="configure_nvidia"
ATTR{device}=="0x1c62", GOTO="configure_nvidia"
ATTR{device}=="0x1c81", GOTO="configure_nvidia"
ATTR{device}=="0x1c82", GOTO="configure_nvidia"
ATTR{device}=="0x1c83", GOTO="configure_nvidia"
ATTR{device}=="0x1c8c", GOTO="configure_nvidia"
ATTR{device}=="0x1c8d", GOTO="configure_nvidia"
ATTR{device}=="0x1c8f", GOTO="configure_nvidia"
ATTR{device}=="0x1c90", GOTO="configure_nvidia"
ATTR{device}=="0x1c91", GOTO="configure_nvidia"
ATTR{device}=="0x1c92", GOTO="configure_nvidia"
ATTR{device}=="0x1c94", GOTO="configure_nvidia"
ATTR{device}=="0x1c96", GOTO="configure_nvidia"
ATTR{device}=="0x1cb1", GOTO="configure_nvidia"
ATTR{device}=="0x1cb2", GOTO="configure_nvidia"
ATTR{device}=="0x1cb3", GOTO="configure_nvidia"
ATTR{device}=="0x1cb6", GOTO="configure_nvidia"
ATTR{device}=="0x1cba", GOTO="configure_nvidia"
ATTR{device}=="0x1cbb", GOTO="configure_nvidia"
ATTR{device}=="0x1cbc", GOTO="configure_nvidia"
ATTR{device}=="0x1cbd", GOTO="configure_nvidia"
ATTR{device}=="0x1cfa", GOTO="configure_nvidia"
ATTR{device}=="0x1cfb", GOTO="configure_nvidia"
ATTR{device}=="0x1d01", GOTO="configure_nvidia"
ATTR{device}=="0x1d02", GOTO="configure_nvidia"
ATTR{device}=="0x1d10", GOTO="configure_nvidia"
ATTR{device}=="0x1d11", GOTO="configure_nvidia"
ATTR{device}=="0x1d12", GOTO="configure_nvidia"
ATTR{device}=="0x1d13", GOTO="configure_nvidia"
ATTR{device}=="0x1d16", GOTO="configure_nvidia"
ATTR{device}=="0x1d33", GOTO="configure_nvidia"
ATTR{device}=="0x1d34", GOTO="configure_nvidia"
ATTR{device}=="0x1d52", GOTO="configure_nvidia"
ATTR{device}=="0x1d81", GOTO="configure_nvidia"
ATTR{device}=="0x1db1", GOTO="configure_nvidia"
ATTR{device}=="0x1db3", GOTO="configure_nvidia"
ATTR{device}=="0x1db4", GOTO="configure_nvidia"
ATTR{device}=="0x1db5", GOTO="configure_nvidia"
ATTR{device}=="0x1db6", GOTO="configure_nvidia"
ATTR{device}=="0x1db7", GOTO="configure_nvidia"
ATTR{device}=="0x1db8", GOTO="configure_nvidia"
ATTR{device}=="0x1dba", GOTO="configure_nvidia"
ATTR{device}=="0x1df0", GOTO="configure_nvidia"
ATTR{device}=="0x1df2", GOTO="configure_nvidia"
ATTR{device}=="0x1df6", GOTO="configure_nvidia"
ATTR{device}=="0x1e02", GOTO="configure_nvidia"
ATTR{device}=="0x1e04", GOTO="configure_nvidia"
ATTR{device}=="0x1e07", GOTO="configure_nvidia"
ATTR{device}=="0x1e09", GOTO="configure_nvidia"
ATTR{device}=="0x1e30", GOTO="configure_nvidia"
ATTR{device}=="0x1e36", GOTO="configure_nvidia"
ATTR{device}=="0x1e78", GOTO="configure_nvidia"
ATTR{device}=="0x1e81", GOTO="configure_nvidia"
ATTR{device}=="0x1e82", GOTO="configure_nvidia"
ATTR{device}=="0x1e84", GOTO="configure_nvidia"
ATTR{device}=="0x1e87", GOTO="configure_nvidia"
ATTR{device}=="0x1e89", GOTO="configure_nvidia"
ATTR{device}=="0x1e90", GOTO="configure_nvidia"
ATTR{device}=="0x1e91", GOTO="configure_nvidia"
ATTR{device}=="0x1e93", GOTO="configure_nvidia"
ATTR{device}=="0x1eb0", GOTO="configure_nvidia"
ATTR{device}=="0x1eb1", GOTO="configure_nvidia"
ATTR{device}=="0x1eb5", GOTO="configure_nvidia"
ATTR{device}=="0x1eb6", GOTO="configure_nvidia"
ATTR{device}=="0x1ec2", GOTO="configure_nvidia"
ATTR{device}=="0x1ec7", GOTO="configure_nvidia"
ATTR{device}=="0x1ed0", GOTO="configure_nvidia"
ATTR{device}=="0x1ed1", GOTO="configure_nvidia"
ATTR{device}=="0x1ed3", GOTO="configure_nvidia"
ATTR{device}=="0x1ef5", GOTO="configure_nvidia"
ATTR{device}=="0x1f02", GOTO="configure_nvidia"
ATTR{device}=="0x1f03", GOTO="configure_nvidia"
ATTR{device}=="0x1f06", GOTO="configure_nvidia"
ATTR{device}=="0x1f07", GOTO="configure_nvidia"
ATTR{device}=="0x1f08", GOTO="configure_nvidia"
ATTR{device}=="0x1f0a", GOTO="configure_nvidia"
ATTR{device}=="0x1f0b", GOTO="configure_nvidia"
ATTR{device}=="0x1f10", GOTO="configure_nvidia"
ATTR{device}=="0x1f11", GOTO="configure_nvidia"
ATTR{device}=="0x1f12", GOTO="configure_nvidia"
ATTR{device}=="0x1f14", GOTO="configure_nvidia"
ATTR{device}=="0x1f15", GOTO="configure_nvidia"
ATTR{device}=="0x1f36", GOTO="configure_nvidia"
ATTR{device}=="0x1f42", GOTO="configure_nvidia"
ATTR{device}=="0x1f47", GOTO="configure_nvidia"
ATTR{device}=="0x1f50", GOTO="configure_nvidia"
ATTR{device}=="0x1f51", GOTO="configure_nvidia"
ATTR{device}=="0x1f54", GOTO="configure_nvidia"
ATTR{device}=="0x1f55", GOTO="configure_nvidia"
ATTR{device}=="0x1f76", GOTO="configure_nvidia"
ATTR{device}=="0x1f82", GOTO="configure_nvidia"
ATTR{device}=="0x1f83", GOTO="configure_nvidia"
ATTR{device}=="0x1f91", GOTO="configure_nvidia"
ATTR{device}=="0x1f95", GOTO="configure_nvidia"
ATTR{device}=="0x1f96", GOTO="configure_nvidia"
ATTR{device}=="0x1f97", GOTO="configure_nvidia"
ATTR{device}=="0x1f98", GOTO="configure_nvidia"
ATTR{device}=="0x1f99", GOTO="configure_nvidia"
ATTR{device}=="0x1f9c", GOTO="configure_nvidia"
ATTR{device}=="0x1f9d", GOTO="configure_nvidia"
ATTR{device}=="0x1f9f", GOTO="configure_nvidia"
ATTR{device}=="0x1fa0", GOTO="configure_nvidia"
ATTR{device}=="0x1fb0", GOTO="configure_nvidia"
ATTR{device}=="0x1fb1", GOTO="configure_nvidia"
ATTR{device}=="0x1fb2", GOTO="configure_nvidia"
ATTR{device}=="0x1fb6", GOTO="configure_nvidia"
ATTR{device}=="0x1fb7", GOTO="configure_nvidia"
ATTR{device}=="0x1fb8", GOTO="configure_nvidia"
ATTR{device}=="0x1fb9", GOTO="configure_nvidia"
ATTR{device}=="0x1fba", GOTO="configure_nvidia"
ATTR{device}=="0x1fbb", GOTO="configure_nvidia"
ATTR{device}=="0x1fbc", GOTO="configure_nvidia"
ATTR{device}=="0x1fdd", GOTO="configure_nvidia"
ATTR{device}=="0x1ff0", GOTO="configure_nvidia"
ATTR{device}=="0x1ff2", GOTO="configure_nvidia"
ATTR{device}=="0x1ff9", GOTO="configure_nvidia"
ATTR{device}=="0x20b0", GOTO="configure_nvidia"
ATTR{device}=="0x20b2", GOTO="configure_nvidia"
ATTR{device}=="0x20b3", GOTO="configure_nvidia"
ATTR{device}=="0x20b5", GOTO="configure_nvidia"
ATTR{device}=="0x20b6", GOTO="configure_nvidia"
ATTR{device}=="0x20b7", GOTO="configure_nvidia"
ATTR{device}=="0x20bd", GOTO="configure_nvidia"
ATTR{device}=="0x20f1", GOTO="configure_nvidia"
ATTR{device}=="0x20f3", GOTO="configure_nvidia"
ATTR{device}=="0x20f5", GOTO="configure_nvidia"
ATTR{device}=="0x20f6", GOTO="configure_nvidia"
ATTR{device}=="0x20fd", GOTO="configure_nvidia"
ATTR{device}=="0x2182", GOTO="configure_nvidia"
ATTR{device}=="0x2184", GOTO="configure_nvidia"
ATTR{device}=="0x2187", GOTO="configure_nvidia"
ATTR{device}=="0x2188", GOTO="configure_nvidia"
ATTR{device}=="0x2189", GOTO="configure_nvidia"
ATTR{device}=="0x2191", GOTO="configure_nvidia"
ATTR{device}=="0x2192", GOTO="configure_nvidia"
ATTR{device}=="0x21c4", GOTO="configure_nvidia"
ATTR{device}=="0x21d1", GOTO="configure_nvidia"
ATTR{device}=="0x2203", GOTO="configure_nvidia"
ATTR{device}=="0x2204", GOTO="configure_nvidia"
ATTR{device}=="0x2206", GOTO="configure_nvidia"
ATTR{device}=="0x2207", GOTO="configure_nvidia"
ATTR{device}=="0x2208", GOTO="configure_nvidia"
ATTR{device}=="0x220a", GOTO="configure_nvidia"
ATTR{device}=="0x220d", GOTO="configure_nvidia"
ATTR{device}=="0x2216", GOTO="configure_nvidia"
ATTR{device}=="0x2230", GOTO="configure_nvidia"
ATTR{device}=="0x2231", GOTO="configure_nvidia"
ATTR{device}=="0x2232", GOTO="configure_nvidia"
ATTR{device}=="0x2233", GOTO="configure_nvidia"
ATTR{device}=="0x2235", GOTO="configure_nvidia"
ATTR{device}=="0x2236", GOTO="configure_nvidia"
ATTR{device}=="0x2237", GOTO="configure_nvidia"
ATTR{device}=="0x2238", GOTO="configure_nvidia"
ATTR{device}=="0x2321", GOTO="configure_nvidia"
ATTR{device}=="0x2322", GOTO="configure_nvidia"
ATTR{device}=="0x2324", GOTO="configure_nvidia"
ATTR{device}=="0x2329", GOTO="configure_nvidia"
ATTR{device}=="0x232c", GOTO="configure_nvidia"
ATTR{device}=="0x2330", GOTO="configure_nvidia"
ATTR{device}=="0x2331", GOTO="configure_nvidia"
ATTR{device}=="0x2335", GOTO="configure_nvidia"
ATTR{device}=="0x2339", GOTO="configure_nvidia"
ATTR{device}=="0x233a", GOTO="configure_nvidia"
ATTR{device}=="0x233b", GOTO="configure_nvidia"
ATTR{device}=="0x2342", GOTO="configure_nvidia"
ATTR{device}=="0x2348", GOTO="configure_nvidia"
ATTR{device}=="0x2414", GOTO="configure_nvidia"
ATTR{device}=="0x2420", GOTO="configure_nvidia"
ATTR{device}=="0x2438", GOTO="configure_nvidia"
ATTR{device}=="0x2460", GOTO="configure_nvidia"
ATTR{device}=="0x2482", GOTO="configure_nvidia"
ATTR{device}=="0x2484", GOTO="configure_nvidia"
ATTR{device}=="0x2486", GOTO="configure_nvidia"
ATTR{device}=="0x2487", GOTO="configure_nvidia"
ATTR{device}=="0x2488", GOTO="configure_nvidia"
ATTR{device}=="0x2489", GOTO="configure_nvidia"
ATTR{device}=="0x248a", GOTO="configure_nvidia"
ATTR{device}=="0x249c", GOTO="configure_nvidia"
ATTR{device}=="0x249d", GOTO="configure_nvidia"
ATTR{device}=="0x24a0", GOTO="configure_nvidia"
ATTR{device}=="0x24b0", GOTO="configure_nvidia"
ATTR{device}=="0x24b1", GOTO="configure_nvidia"
ATTR{device}=="0x24b6", GOTO="configure_nvidia"
ATTR{device}=="0x24b7", GOTO="configure_nvidia"
ATTR{device}=="0x24b8", GOTO="configure_nvidia"
ATTR{device}=="0x24b9", GOTO="configure_nvidia"
ATTR{device}=="0x24ba", GOTO="configure_nvidia"
ATTR{device}=="0x24bb", GOTO="configure_nvidia"
ATTR{device}=="0x24c7", GOTO="configure_nvidia"
ATTR{device}=="0x24c9", GOTO="configure_nvidia"
ATTR{device}=="0x24dc", GOTO="configure_nvidia"
ATTR{device}=="0x24dd", GOTO="configure_nvidia"
ATTR{device}=="0x24e0", GOTO="configure_nvidia"
ATTR{device}=="0x24fa", GOTO="configure_nvidia"
ATTR{device}=="0x2503", GOTO="configure_nvidia"
ATTR{device}=="0x2504", GOTO="configure_nvidia"
ATTR{device}=="0x2507", GOTO="configure_nvidia"
ATTR{device}=="0x2508", GOTO="configure_nvidia"
ATTR{device}=="0x2520", GOTO="configure_nvidia"
ATTR{device}=="0x2521", GOTO="configure_nvidia"
ATTR{device}=="0x2523", GOTO="configure_nvidia"
ATTR{device}=="0x2531", GOTO="configure_nvidia"
ATTR{device}=="0x2544", GOTO="configure_nvidia"
ATTR{device}=="0x2560", GOTO="configure_nvidia"
ATTR{device}=="0x2563", GOTO="configure_nvidia"
ATTR{device}=="0x2571", GOTO="configure_nvidia"
ATTR{device}=="0x2582", GOTO="configure_nvidia"
ATTR{device}=="0x2584", GOTO="configure_nvidia"
ATTR{device}=="0x25a0", GOTO="configure_nvidia"
ATTR{device}=="0x25a2", GOTO="configure_nvidia"
ATTR{device}=="0x25a5", GOTO="configure_nvidia"
ATTR{device}=="0x25a6", GOTO="configure_nvidia"
ATTR{device}=="0x25a7", GOTO="configure_nvidia"
ATTR{device}=="0x25a9", GOTO="configure_nvidia"
ATTR{device}=="0x25aa", GOTO="configure_nvidia"
ATTR{device}=="0x25ab", GOTO="configure_nvidia"
ATTR{device}=="0x25ac", GOTO="configure_nvidia"
ATTR{device}=="0x25ad", GOTO="configure_nvidia"
ATTR{device}=="0x25b0", GOTO="configure_nvidia"
ATTR{device}=="0x25b2", GOTO="configure_nvidia"
ATTR{device}=="0x25b6", GOTO="configure_nvidia"
ATTR{device}=="0x25b8", GOTO="configure_nvidia"
ATTR{device}=="0x25b9", GOTO="configure_nvidia"
ATTR{device}=="0x25ba", GOTO="configure_nvidia"
ATTR{device}=="0x25bb", GOTO="configure_nvidia"
ATTR{device}=="0x25bc", GOTO="configure_nvidia"
ATTR{device}=="0x25bd", GOTO="configure_nvidia"
ATTR{device}=="0x25e0", GOTO="configure_nvidia"
ATTR{device}=="0x25e2", GOTO="configure_nvidia"
ATTR{device}=="0x25e5", GOTO="configure_nvidia"
ATTR{device}=="0x25ec", GOTO="configure_nvidia"
ATTR{device}=="0x25ed", GOTO="configure_nvidia"
ATTR{device}=="0x25f9", GOTO="configure_nvidia"
ATTR{device}=="0x25fa", GOTO="configure_nvidia"
ATTR{device}=="0x25fb", GOTO="configure_nvidia"
ATTR{device}=="0x2684", GOTO="configure_nvidia"
ATTR{device}=="0x2685", GOTO="configure_nvidia"
ATTR{device}=="0x2689", GOTO="configure_nvidia"
ATTR{device}=="0x26b1", GOTO="configure_nvidia"
ATTR{device}=="0x26b2", GOTO="configure_nvidia"
ATTR{device}=="0x26b3", GOTO="configure_nvidia"
ATTR{device}=="0x26b5", GOTO="configure_nvidia"
ATTR{device}=="0x26b9", GOTO="configure_nvidia"
ATTR{device}=="0x26ba", GOTO="configure_nvidia"
ATTR{device}=="0x2702", GOTO="configure_nvidia"
ATTR{device}=="0x2704", GOTO="configure_nvidia"
ATTR{device}=="0x2705", GOTO="configure_nvidia"
ATTR{device}=="0x2709", GOTO="configure_nvidia"
ATTR{device}=="0x2717", GOTO="configure_nvidia"
ATTR{device}=="0x2730", GOTO="configure_nvidia"
ATTR{device}=="0x2757", GOTO="configure_nvidia"
ATTR{device}=="0x2770", GOTO="configure_nvidia"
ATTR{device}=="0x2782", GOTO="configure_nvidia"
ATTR{device}=="0x2783", GOTO="configure_nvidia"
ATTR{device}=="0x2786", GOTO="configure_nvidia"
ATTR{device}=="0x2788", GOTO="configure_nvidia"
ATTR{device}=="0x27a0", GOTO="configure_nvidia"
ATTR{device}=="0x27b0", GOTO="configure_nvidia"
ATTR{device}=="0x27b1", GOTO="configure_nvidia"
ATTR{device}=="0x27b2", GOTO="configure_nvidia"
ATTR{device}=="0x27b6", GOTO="configure_nvidia"
ATTR{device}=="0x27b8", GOTO="configure_nvidia"
ATTR{device}=="0x27ba", GOTO="configure_nvidia"
ATTR{device}=="0x27bb", GOTO="configure_nvidia"
ATTR{device}=="0x27e0", GOTO="configure_nvidia"
ATTR{device}=="0x27fb", GOTO="configure_nvidia"
ATTR{device}=="0x2803", GOTO="configure_nvidia"
ATTR{device}=="0x2805", GOTO="configure_nvidia"
ATTR{device}=="0x2808", GOTO="configure_nvidia"
ATTR{device}=="0x2820", GOTO="configure_nvidia"
ATTR{device}=="0x2822", GOTO="configure_nvidia"
ATTR{device}=="0x2838", GOTO="configure_nvidia"
ATTR{device}=="0x2860", GOTO="configure_nvidia"
ATTR{device}=="0x2882", GOTO="configure_nvidia"
ATTR{device}=="0x28a0", GOTO="configure_nvidia"
ATTR{device}=="0x28a1", GOTO="configure_nvidia"
ATTR{device}=="0x28a3", GOTO="configure_nvidia"
ATTR{device}=="0x28b0", GOTO="configure_nvidia"
ATTR{device}=="0x28b8", GOTO="configure_nvidia"
ATTR{device}=="0x28b9", GOTO="configure_nvidia"
ATTR{device}=="0x28ba", GOTO="configure_nvidia"
ATTR{device}=="0x28bb", GOTO="configure_nvidia"
ATTR{device}=="0x28e0", GOTO="configure_nvidia"
ATTR{device}=="0x28e1", GOTO="configure_nvidia"
ATTR{device}=="0x28e3", GOTO="configure_nvidia"
ATTR{device}=="0x28f8", GOTO="configure_nvidia"
ATTR{device}=="0x2901", GOTO="configure_nvidia"
ATTR{device}=="0x2941", GOTO="configure_nvidia"
ATTR{device}=="0x2b85", GOTO="configure_nvidia"
ATTR{device}=="0x2b87", GOTO="configure_nvidia"
ATTR{device}=="0x2c02", GOTO="configure_nvidia"
ATTR{device}=="0x2c05", GOTO="configure_nvidia"
SUBSYSTEM=="pci", ATTR{class}=="0x030000", ATTR{vendor}=="0x10de", GOTO="configure_nvidia"
GOTO="end_video"
LABEL="configure_nvidia"

View File

@ -61,12 +61,10 @@ if [ "${1}" = "nvidia" ]; then
ln -sf /usr/lib/xorg/modules/extensions/libglx_nvidia.so /var/lib/libglx.so
ln -sf /usr/lib/libnvidia-ml.so.@NVIDIA_VERSION@ /var/lib/libnvidia-ml.so.1
ln -sf /usr/lib/xorg/modules/drivers/nvidia-main_drv.so /var/lib/nvidia_drv.so
ln -sf /usr/lib/nvidia/nvidia.ko /var/lib/nvidia.ko
ln -sf /usr/lib/vdpau/libvdpau_nvidia-main.so.1 /var/lib/libvdpau_nvidia.so.1
ln -sf /usr/lib/vdpau/libvdpau_nvidia-main.so.1 /var/lib/libvdpau_nvidia.so
ln -sf /usr/bin/nvidia-main-smi /var/lib/nvidia-smi
ln -sf /usr/bin/nvidia-main-xconfig /var/lib/nvidia-xconfig
insmod /var/lib/nvidia.ko
# GL/GLX (GLVND)
ln -sf /usr/lib/libGL_glvnd.so.1 /var/lib/libGL.so
ln -sf /usr/lib/libGLX_glvnd.so.0 /var/lib/libGLX.so