WelcomeWelcome | FAQFAQ | DownloadsDownloads | WikiWiki

Author Topic: The path to proprietary nvidia drivers in tinycore x64  (Read 74 times)

Offline Vaguiner

  • Full Member
  • ***
  • Posts: 198
The path to proprietary nvidia drivers in tinycore x64
« on: August 07, 2025, 11:36:46 PM »
@BedrockSolid requested the NVIDIA driver 550, as the Google Drive link no longer works. Unfortunately, I no longer have a backup and don't use NVIDIA cards anymore. I now realize it was a mistake to approach this without proper documentation. So, I'll attempt to recreate this tutorial, considering my limitations, with a detailed step-by-step transcription.




Disclaimer 
I no longer have an NVIDIA graphics card to test. 
There is no guarantee that this tutorial will work for you, 
but I hope it will still provide some useful insight.




The NVIDIA Driver Installer

When googling "nvidia unix driver", I land on this page: https://www.nvidia.com/en-us/drivers/unix/

It shows: "Latest Production Branch Version: 570.181"

Clicking on 570.181 takes me to another page with a large green "Download" button.

The button gives me the link: https://us.download.nvidia.com/XFree86/Linux-x86_64/570.181/NVIDIA-Linux-x86_64-570.181.run

Of course, I'm on TinyCore without native multilib support. I know that NVIDIA currently provides the pure 64-bit version of the driver, which is basically the same link with the -no-compat32 suffix, so I download:

https://us.download.nvidia.com/XFree86/Linux-x86_64/570.181/NVIDIA-Linux-x86_64-570.181-no-compat32.run

Initial Setup

I give the file proper permissions:
Code: [Select]
chmod u+x NVIDIA-Linux-x86_64-570.181-no-compat32.run

Avoid common problems:
Code: [Select]
sudo ln -s /lib /lib64

And execute as root:
Code: [Select]
sudo ./NVIDIA-Linux-x86_64-570.181-no-compat32.run

I received a completely unexpected warning:
Quote
WARNING: You do not appear to have an NVIDIA GPU supported by the 570.181 NVIDIA Linux graphics driver installed in this system. For further details, please see the appendix SUPPORTED NVIDIA GRAPHICS CHIPS in the README available on the Linux driver download page at www.nvidia.com.

I was absolutely certain I would receive this message as an ERROR, not as a warning (I'm running without an NVIDIA card, on Intel integrated graphics).

Kernel Source Preparation

Before continuing, note that I already have a huge number of packages loaded in my TinyCore. If any error appears before this point, something I already have loaded is missing for you.

Then I get:
Quote
ERROR: Unable to find the kernel source tree for the currently running kernel. Please make sure you have installed the kernel source files for your kernel and that they are properly configured; on Red Hat Linux systems, for example, be sure you have the 'kernel-source' or 'kernel-devel' RPM installed. If you know the correct kernel source files are installed, you may specify the kernel source path with the '--kernel-source-path' command line option

@Juanito already explained this to us in an old topic. We just need to adapt the commands for the current TinyCore version:

Code: [Select]
tce-load -i compiletc perl5 elfutils-dev ncursesw-dev bc
TinyCoreVer=16.x
KernelVer=6.12.11

# This will take a while, so find something to do in the meantime.
wget --no-check-certificate -qO- https://mirror.math.princeton.edu/pub/tinycorelinux/$TinyCoreVer/x86_64/release/src/kernel/linux-$KernelVer-patched.tar.xz | tar -xJf -

cd linux-$KernelVer/
make mrproper

wget --no-check-certificate -O .config https://mirror.math.princeton.edu/pub/tinycorelinux/$TinyCoreVer/x86_64/release/src/kernel/config-$KernelVer-tinycore64

wget --no-check-certificate -O Module.symvers.gz -q https://mirror.math.princeton.edu/pub/tinycorelinux/16.x/x86_64/release/src/kernel/Module.symvers-$KernelVer-tinycore64.gz
gunzip Module.symvers.gz

make oldconfig
make prepare
make modules_prepare

Creating Custom Installer

Good. Now, just to be safe, let's apply the kernel to the NVIDIA installer, since I'll probably execute it many times.

We need:
Code: [Select]
tce-load -i coreutils binutils

And then:
Code: [Select]
sudo ./NVIDIA-Linux-x86_64-570.181-no-compat32.run --kernel-source-path=/home/tc/downloads/linux-6.12.11/ --add-this-kernel

Output:
Code: [Select]
CRC: 2539477760
MD5: 4db24a2c9a6dc085b799e2a199fdb0e3

Rename for clarity:
Code: [Select]
mv NVIDIA-Linux-x86_64-570.181-no-compat32-custom.run NVIDIA-tinycore-6.12.11-x86_64-570.181.run

Now we have a checkpoint with the file NVIDIA-tinycore-6.12.11-x86_64-570.181.run. For any future errors, we can start from here.

Driver Installation and File Capture

Let me try executing the installer again: (You can skip this part)
Code: [Select]
sudo ./NVIDIA-tinycore-6.12.11-x86_64-570.181.run

It complained about some things but ultimately installed correctly. Obviously, the behavior won't be the same when you have an actual NVIDIA card.

To maintain maximum similarity, let's use some arguments:  (You can skip this part)
Code: [Select]
sudo ./NVIDIA-tinycore-6.12.11-x86_64-570.181.run -q --allow-installation-with-running-driver --no-check-for-alternate-installs --skip-module-load --no-backup --no-recursion --no-x-check --no-nouveau-check --no-dkms --skip-depmod --no-systemd --no-rebuild-initramfs --documentation-prefix=/dev/null --ui=none --no-kernel-module-source

Good. Everything installed correctly. However, this was just for testing. Now we must capture the installed files, since unfortunately there's no simple way to find these installed files.

Code: [Select]
tce-load -i cpio findutils
mkdir nvidia_driver_raw
touch mymarker

sudo ./NVIDIA-tinycore-6.12.11-x86_64-570.181.run -q --allow-installation-with-running-driver --no-check-for-alternate-installs --skip-module-load --no-backup --no-recursion --no-x-check --no-nouveau-check --no-dkms --skip-depmod --no-systemd --no-rebuild-initramfs --documentation-prefix=/dev/null --ui=none --no-kernel-module-source

sudo find / \
  -path /proc -prune -o \
  -path /sys  -prune -o \
  -path /dev  -prune -o \
  -path /home -prune -o \
  -path /mnt -prune -o \
  -path /var -prune -o \
  -path /tmp -prune -o \
  -path /run -prune -o \
  -not -type d -cnewer mymarker -print \
  | sudo cpio -pdm --preserve-modification-time --make-directories nvidia_driver_raw

We now have all the needed nvidia files:
Code: [Select]
nvidia_driver_raw/
nvidia_driver_raw/etc
nvidia_driver_raw/etc/ld.so.cache
nvidia_driver_raw/etc/OpenCL
nvidia_driver_raw/etc/OpenCL/vendors
nvidia_driver_raw/etc/OpenCL/vendors/nvidia.icd
nvidia_driver_raw/etc/resolv.conf
nvidia_driver_raw/etc/vulkan
nvidia_driver_raw/etc/vulkan/icd.d
nvidia_driver_raw/etc/vulkan/icd.d/nvidia_icd.json
nvidia_driver_raw/etc/vulkan/implicit_layer.d
nvidia_driver_raw/etc/vulkan/implicit_layer.d/nvidia_layers.json
nvidia_driver_raw/etc/vulkansc
nvidia_driver_raw/etc/vulkansc/icd.d
nvidia_driver_raw/etc/vulkansc/icd.d/nvidia_icd_vksc.json
nvidia_driver_raw/lib
nvidia_driver_raw/lib/modules
nvidia_driver_raw/lib/modules/6.12.11-tinycore64
nvidia_driver_raw/lib/modules/6.12.11-tinycore64/kernel
nvidia_driver_raw/lib/modules/6.12.11-tinycore64/kernel/drivers
nvidia_driver_raw/lib/modules/6.12.11-tinycore64/kernel/drivers/video
nvidia_driver_raw/lib/modules/6.12.11-tinycore64/kernel/drivers/video/nvidia-drm.ko
nvidia_driver_raw/lib/modules/6.12.11-tinycore64/kernel/drivers/video/nvidia.ko
nvidia_driver_raw/lib/modules/6.12.11-tinycore64/kernel/drivers/video/nvidia-modeset.ko
nvidia_driver_raw/lib/modules/6.12.11-tinycore64/kernel/drivers/video/nvidia-peermem.ko
nvidia_driver_raw/lib/modules/6.12.11-tinycore64/kernel/drivers/video/nvidia-uvm.ko
nvidia_driver_raw/usr
nvidia_driver_raw/usr/bin
nvidia_driver_raw/usr/bin/nvidia-bug-report.sh
nvidia_driver_raw/usr/bin/nvidia-cuda-mps-control
nvidia_driver_raw/usr/bin/nvidia-cuda-mps-server
nvidia_driver_raw/usr/bin/nvidia-debugdump
nvidia_driver_raw/usr/bin/nvidia-installer
nvidia_driver_raw/usr/bin/nvidia-modprobe
nvidia_driver_raw/usr/bin/nvidia-ngx-updater
nvidia_driver_raw/usr/bin/nvidia-pcc
nvidia_driver_raw/usr/bin/nvidia-persistenced
nvidia_driver_raw/usr/bin/nvidia-powerd
nvidia_driver_raw/usr/bin/nvidia-settings
nvidia_driver_raw/usr/bin/nvidia-sleep.sh
nvidia_driver_raw/usr/bin/nvidia-smi
nvidia_driver_raw/usr/bin/nvidia-uninstall
nvidia_driver_raw/usr/bin/nvidia-xconfig
nvidia_driver_raw/usr/lib
nvidia_driver_raw/usr/lib/gbm
nvidia_driver_raw/usr/lib/gbm/nvidia-drm_gbm.so
nvidia_driver_raw/usr/lib/libcudadebugger.so.1
nvidia_driver_raw/usr/lib/libcudadebugger.so.570.181
nvidia_driver_raw/usr/lib/libcuda.so
nvidia_driver_raw/usr/lib/libcuda.so.1
nvidia_driver_raw/usr/lib/libcuda.so.570.181
nvidia_driver_raw/usr/lib/libEGL_nvidia.so.0
nvidia_driver_raw/usr/lib/libEGL_nvidia.so.570.181
nvidia_driver_raw/usr/lib/libEGL.so
nvidia_driver_raw/usr/lib/libEGL.so.1
nvidia_driver_raw/usr/lib/libEGL.so.1.1.0
nvidia_driver_raw/usr/lib/libGLdispatch.so.0
nvidia_driver_raw/usr/lib/libGLESv1_CM_nvidia.so.1
nvidia_driver_raw/usr/lib/libGLESv1_CM_nvidia.so.570.181
nvidia_driver_raw/usr/lib/libGLESv1_CM.so
nvidia_driver_raw/usr/lib/libGLESv1_CM.so.1
nvidia_driver_raw/usr/lib/libGLESv1_CM.so.1.2.0
nvidia_driver_raw/usr/lib/libGLESv2_nvidia.so.2
nvidia_driver_raw/usr/lib/libGLESv2_nvidia.so.570.181
nvidia_driver_raw/usr/lib/libGLESv2.so
nvidia_driver_raw/usr/lib/libGLESv2.so.2
nvidia_driver_raw/usr/lib/libGLESv2.so.2.1.0
nvidia_driver_raw/usr/lib/libGL.so
nvidia_driver_raw/usr/lib/libGL.so.1
nvidia_driver_raw/usr/lib/libGL.so.1.7.0
nvidia_driver_raw/usr/lib/libGLX_indirect.so.0
nvidia_driver_raw/usr/lib/libGLX_nvidia.so.0
nvidia_driver_raw/usr/lib/libGLX_nvidia.so.570.181
nvidia_driver_raw/usr/lib/libGLX.so
nvidia_driver_raw/usr/lib/libGLX.so.0
nvidia_driver_raw/usr/lib/libnvcuvid.so
nvidia_driver_raw/usr/lib/libnvcuvid.so.1
nvidia_driver_raw/usr/lib/libnvcuvid.so.570.181
nvidia_driver_raw/usr/lib/libnvidia-allocator.so
nvidia_driver_raw/usr/lib/libnvidia-allocator.so.1
nvidia_driver_raw/usr/lib/libnvidia-allocator.so.570.181
nvidia_driver_raw/usr/lib/libnvidia-api.so.1
nvidia_driver_raw/usr/lib/libnvidia-cfg.so
nvidia_driver_raw/usr/lib/libnvidia-cfg.so.1
nvidia_driver_raw/usr/lib/libnvidia-cfg.so.570.181
nvidia_driver_raw/usr/lib/libnvidia-eglcore.so.570.181
nvidia_driver_raw/usr/lib/libnvidia-egl-gbm.so.1.1.2
nvidia_driver_raw/usr/lib/libnvidia-egl-wayland.so.1.1.20
nvidia_driver_raw/usr/lib/libnvidia-egl-xcb.so.1.0.3
nvidia_driver_raw/usr/lib/libnvidia-egl-xlib.so.1.0.3
nvidia_driver_raw/usr/lib/libnvidia-encode.so
nvidia_driver_raw/usr/lib/libnvidia-encode.so.1
nvidia_driver_raw/usr/lib/libnvidia-encode.so.570.181
nvidia_driver_raw/usr/lib/libnvidia-fbc.so
nvidia_driver_raw/usr/lib/libnvidia-fbc.so.1
nvidia_driver_raw/usr/lib/libnvidia-fbc.so.570.181
nvidia_driver_raw/usr/lib/libnvidia-glcore.so.570.181
nvidia_driver_raw/usr/lib/libnvidia-glsi.so.570.181
nvidia_driver_raw/usr/lib/libnvidia-glvkspirv.so.570.181
nvidia_driver_raw/usr/lib/libnvidia-gpucomp.so.570.181
nvidia_driver_raw/usr/lib/libnvidia-gtk2.so.570.181
nvidia_driver_raw/usr/lib/libnvidia-gtk3.so.570.181
nvidia_driver_raw/usr/lib/libnvidia-ml.so
nvidia_driver_raw/usr/lib/libnvidia-ml.so.1
nvidia_driver_raw/usr/lib/libnvidia-ml.so.570.181
nvidia_driver_raw/usr/lib/libnvidia-ngx.so.570.181
nvidia_driver_raw/usr/lib/libnvidia-nvvm.so
nvidia_driver_raw/usr/lib/libnvidia-nvvm.so.4
nvidia_driver_raw/usr/lib/libnvidia-nvvm.so.570.181
nvidia_driver_raw/usr/lib/libnvidia-opencl.so.1
nvidia_driver_raw/usr/lib/libnvidia-opencl.so.570.181
nvidia_driver_raw/usr/lib/libnvidia-opticalflow.so
nvidia_driver_raw/usr/lib/libnvidia-opticalflow.so.1
nvidia_driver_raw/usr/lib/libnvidia-opticalflow.so.570.181
nvidia_driver_raw/usr/lib/libnvidia-pkcs11-openssl3.so.570.181
nvidia_driver_raw/usr/lib/libnvidia-pkcs11.so.570.181
nvidia_driver_raw/usr/lib/libnvidia-ptxjitcompiler.so
nvidia_driver_raw/usr/lib/libnvidia-ptxjitcompiler.so.1
nvidia_driver_raw/usr/lib/libnvidia-ptxjitcompiler.so.570.181
nvidia_driver_raw/usr/lib/libnvidia-rtcore.so.570.181
nvidia_driver_raw/usr/lib/libnvidia-sandboxutils.so
nvidia_driver_raw/usr/lib/libnvidia-sandboxutils.so.1
nvidia_driver_raw/usr/lib/libnvidia-sandboxutils.so.570.181
nvidia_driver_raw/usr/lib/libnvidia-tls.so.570.181
nvidia_driver_raw/usr/lib/libnvidia-vksc-core.so.1
nvidia_driver_raw/usr/lib/libnvidia-vksc-core.so.570.181
nvidia_driver_raw/usr/lib/libnvidia-wayland-client.so.570.181
nvidia_driver_raw/usr/lib/libnvoptix.so.1
nvidia_driver_raw/usr/lib/libnvoptix.so.570.181
nvidia_driver_raw/usr/lib/libOpenCL.so
nvidia_driver_raw/usr/lib/libOpenCL.so.1
nvidia_driver_raw/usr/lib/libOpenCL.so.1.0
nvidia_driver_raw/usr/lib/libOpenCL.so.1.0.0
nvidia_driver_raw/usr/lib/libOpenGL.so
nvidia_driver_raw/usr/lib/libOpenGL.so.0
nvidia_driver_raw/usr/lib/libvdpau_nvidia.so
nvidia_driver_raw/usr/lib/nvidia
nvidia_driver_raw/usr/lib/nvidia/egl_dummy_vendor.json
nvidia_driver_raw/usr/lib/nvidia/glvnd_check
nvidia_driver_raw/usr/lib/nvidia/libGLX_installcheck.so.0
nvidia_driver_raw/usr/lib/vdpau
nvidia_driver_raw/usr/lib/vdpau/libvdpau_nvidia.so.1
nvidia_driver_raw/usr/lib/vdpau/libvdpau_nvidia.so.570.181
nvidia_driver_raw/usr/local
nvidia_driver_raw/usr/local/bin
nvidia_driver_raw/usr/local/bin/cpio
nvidia_driver_raw/usr/local/bin/mt
nvidia_driver_raw/usr/local/lib
nvidia_driver_raw/usr/local/lib/firmware
nvidia_driver_raw/usr/local/lib/firmware/nvidia
nvidia_driver_raw/usr/local/lib/firmware/nvidia/570.181
nvidia_driver_raw/usr/local/lib/firmware/nvidia/570.181/gsp_ga10x.bin
nvidia_driver_raw/usr/local/lib/firmware/nvidia/570.181/gsp_tu10x.bin
nvidia_driver_raw/usr/local/lib/xorg
nvidia_driver_raw/usr/local/lib/xorg/modules
nvidia_driver_raw/usr/local/lib/xorg/modules/drivers
nvidia_driver_raw/usr/local/lib/xorg/modules/drivers/nvidia_drv.so
nvidia_driver_raw/usr/local/lib/xorg/modules/extensions
nvidia_driver_raw/usr/local/lib/xorg/modules/extensions/libglxserver_nvidia.so
nvidia_driver_raw/usr/local/lib/xorg/modules/extensions/libglxserver_nvidia.so.570.181
nvidia_driver_raw/usr/local/share
nvidia_driver_raw/usr/local/share/X11
nvidia_driver_raw/usr/local/share/X11/xorg.conf.d
nvidia_driver_raw/usr/local/share/X11/xorg.conf.d/nvidia-drm-outputclass.conf
nvidia_driver_raw/usr/local/tce.installed
nvidia_driver_raw/usr/local/tce.installed/cpio
nvidia_driver_raw/usr/share
nvidia_driver_raw/usr/share/applications
nvidia_driver_raw/usr/share/applications/nvidia-settings.desktop
nvidia_driver_raw/usr/share/egl
nvidia_driver_raw/usr/share/egl/egl_external_platform.d
nvidia_driver_raw/usr/share/egl/egl_external_platform.d/10_nvidia_wayland.json
nvidia_driver_raw/usr/share/egl/egl_external_platform.d/15_nvidia_gbm.json
nvidia_driver_raw/usr/share/egl/egl_external_platform.d/20_nvidia_xcb.json
nvidia_driver_raw/usr/share/egl/egl_external_platform.d/20_nvidia_xlib.json
nvidia_driver_raw/usr/share/glvnd
nvidia_driver_raw/usr/share/glvnd/egl_vendor.d
nvidia_driver_raw/usr/share/glvnd/egl_vendor.d/10_nvidia.json
nvidia_driver_raw/usr/share/icons
nvidia_driver_raw/usr/share/icons/hicolor
nvidia_driver_raw/usr/share/icons/hicolor/128x128
nvidia_driver_raw/usr/share/icons/hicolor/128x128/apps
nvidia_driver_raw/usr/share/icons/hicolor/128x128/apps/nvidia-settings.png
nvidia_driver_raw/usr/share/nvidia
nvidia_driver_raw/usr/share/nvidia/files.d
nvidia_driver_raw/usr/share/nvidia/files.d/sandboxutils-filelist.json
nvidia_driver_raw/usr/share/nvidia/nvidia-application-profiles-570.181-key-documentation
nvidia_driver_raw/usr/share/nvidia/nvidia-application-profiles-570.181-rc
nvidia_driver_raw/usr/share/nvidia/nvoptix.bin
This tutorial will be continued with the extension creation process in a follow-up post.
« Last Edit: August 07, 2025, 11:48:01 PM by Vaguiner »

Offline Vaguiner

  • Full Member
  • ***
  • Posts: 198
Re: The path to proprietary nvidia drivers in tinycore x64
« Reply #1 on: August 08, 2025, 01:30:12 AM »
File organization

Yes, that's the part that breaks the driver (or doesn't (more likely to break)). My hands are tied, my only option is to refer to the structure used in https://drive.google.com/file/d/1foocZjgid_Tt1bJFrCWa8tagelWRFq55/view?usp=drive_link (driver 535)

According to BedrockSolid:
...Using the 535 build with RTX 3050, I can't run vkcube without root, and when I do run it with root, it segfaults, so I'm unsure where to go from here...

I am counting on him to test this version 570. If the error persists, we know that the structure used in 535 is incorrect.

This is how the 535 files are organized:
Code: [Select]
.
./usr
./usr/bin
./usr/bin/nvidia-bug-report.sh
./usr/bin/nvidia-cuda-mps-control
./usr/bin/nvidia-cuda-mps-server
./usr/bin/nvidia-debugdump
./usr/bin/nvidia-installer
./usr/bin/nvidia-modprobe
./usr/bin/nvidia-ngx-updater
./usr/bin/nvidia-persistenced
./usr/bin/nvidia-powerd
./usr/bin/nvidia-settings
./usr/bin/nvidia-sleep.sh
./usr/bin/nvidia-smi
./usr/bin/nvidia-uninstall
./usr/bin/nvidia-xconfig
./usr/local
./usr/local/etc
./usr/local/etc/OpenCL
./usr/local/etc/OpenCL/vendors
./usr/local/etc/OpenCL/vendors/nvidia.icd
./usr/local/etc/vulkan
./usr/local/etc/vulkan/icd.d
./usr/local/etc/vulkan/icd.d/nvidia_icd.json
./usr/local/etc/vulkan/implicit_layer.d
./usr/local/etc/vulkan/implicit_layer.d/nvidia_layers.json
./usr/local/lib
./usr/local/lib/firmware
./usr/local/lib/firmware/nvidia
./usr/local/lib/firmware/nvidia/535.86.05
./usr/local/lib/firmware/nvidia/535.86.05/gsp_ga10x.bin
./usr/local/lib/firmware/nvidia/535.86.05/gsp_tu10x.bin
./usr/local/lib/gbm
./usr/local/lib/gbm/nvidia-drm_gbm.so
./usr/local/lib/libcudadebugger.so.1
./usr/local/lib/libcudadebugger.so.535.86.05
./usr/local/lib/libcuda.so
./usr/local/lib/libcuda.so.1
./usr/local/lib/libcuda.so.535.86.05
./usr/local/lib/libEGL_nvidia.so.0
./usr/local/lib/libEGL_nvidia.so.535.86.05
./usr/local/lib/libEGL.so
./usr/local/lib/libEGL.so.1
./usr/local/lib/libEGL.so.1.1.0
./usr/local/lib/libGLdispatch.so.0
./usr/local/lib/libGLESv1_CM_nvidia.so.1
./usr/local/lib/libGLESv1_CM_nvidia.so.535.86.05
./usr/local/lib/libGLESv1_CM.so
./usr/local/lib/libGLESv1_CM.so.1
./usr/local/lib/libGLESv1_CM.so.1.2.0
./usr/local/lib/libGLESv2_nvidia.so.2
./usr/local/lib/libGLESv2_nvidia.so.535.86.05
./usr/local/lib/libGLESv2.so
./usr/local/lib/libGLESv2.so.2
./usr/local/lib/libGLESv2.so.2.1.0
./usr/local/lib/libGL.so
./usr/local/lib/libGL.so.1
./usr/local/lib/libGL.so.1.7.0
./usr/local/lib/libGLX_indirect.so.0
./usr/local/lib/libGLX_nvidia.so.0
./usr/local/lib/libGLX_nvidia.so.535.86.05
./usr/local/lib/libGLX.so
./usr/local/lib/libGLX.so.0
./usr/local/lib/libnvcuvid.so
./usr/local/lib/libnvcuvid.so.1
./usr/local/lib/libnvcuvid.so.535.86.05
./usr/local/lib/libnvidia-allocator.so
./usr/local/lib/libnvidia-allocator.so.1
./usr/local/lib/libnvidia-allocator.so.535.86.05
./usr/local/lib/libnvidia-api.so.1
./usr/local/lib/libnvidia-cfg.so
./usr/local/lib/libnvidia-cfg.so.1
./usr/local/lib/libnvidia-cfg.so.535.86.05
./usr/local/lib/libnvidia-eglcore.so.535.86.05
./usr/local/lib/libnvidia-egl-gbm.so.1
./usr/local/lib/libnvidia-egl-gbm.so.1.1.0
./usr/local/lib/libnvidia-egl-wayland.so.1
./usr/local/lib/libnvidia-egl-wayland.so.1.1.11
./usr/local/lib/libnvidia-encode.so
./usr/local/lib/libnvidia-encode.so.1
./usr/local/lib/libnvidia-encode.so.535.86.05
./usr/local/lib/libnvidia-fbc.so
./usr/local/lib/libnvidia-fbc.so.1
./usr/local/lib/libnvidia-fbc.so.535.86.05
./usr/local/lib/libnvidia-glcore.so.535.86.05
./usr/local/lib/libnvidia-glsi.so.535.86.05
./usr/local/lib/libnvidia-glvkspirv.so.535.86.05
./usr/local/lib/libnvidia-gtk2.so.535.86.05
./usr/local/lib/libnvidia-gtk3.so.535.86.05
./usr/local/lib/libnvidia-ml.so
./usr/local/lib/libnvidia-ml.so.1
./usr/local/lib/libnvidia-ml.so.535.86.05
./usr/local/lib/libnvidia-ngx.so.1
./usr/local/lib/libnvidia-ngx.so.535.86.05
./usr/local/lib/libnvidia-nvvm.so
./usr/local/lib/libnvidia-nvvm.so.4
./usr/local/lib/libnvidia-nvvm.so.535.86.05
./usr/local/lib/libnvidia-opencl.so.1
./usr/local/lib/libnvidia-opencl.so.535.86.05
./usr/local/lib/libnvidia-opticalflow.so
./usr/local/lib/libnvidia-opticalflow.so.1
./usr/local/lib/libnvidia-opticalflow.so.535.86.05
./usr/local/lib/libnvidia-pkcs11-openssl3.so.535.86.05
./usr/local/lib/libnvidia-pkcs11.so.535.86.05
./usr/local/lib/libnvidia-ptxjitcompiler.so
./usr/local/lib/libnvidia-ptxjitcompiler.so.1
./usr/local/lib/libnvidia-ptxjitcompiler.so.535.86.05
./usr/local/lib/libnvidia-rtcore.so.535.86.05
./usr/local/lib/libnvidia-tls.so.535.86.05
./usr/local/lib/libnvidia-vulkan-producer.so
./usr/local/lib/libnvidia-vulkan-producer.so.535.86.05
./usr/local/lib/libnvidia-wayland-client.so.535.86.05
./usr/local/lib/libnvoptix.so.1
./usr/local/lib/libnvoptix.so.535.86.05
./usr/local/lib/libOpenCL.so
./usr/local/lib/libOpenCL.so.1
./usr/local/lib/libOpenCL.so.1.0
./usr/local/lib/libOpenCL.so.1.0.0
./usr/local/lib/libOpenGL.so
./usr/local/lib/libOpenGL.so.0
./usr/local/lib/libvdpau_nvidia.so
./usr/local/lib/modules
./usr/local/lib/modules/6.1.2-tinycore64
./usr/local/lib/modules/6.1.2-tinycore64/kernel
./usr/local/lib/modules/6.1.2-tinycore64/kernel/drivers
./usr/local/lib/modules/6.1.2-tinycore64/kernel/drivers/video
./usr/local/lib/modules/6.1.2-tinycore64/kernel/drivers/video/nvidia
./usr/local/lib/modules/6.1.2-tinycore64/kernel/drivers/video/nvidia/nvidia-drm.ko
./usr/local/lib/modules/6.1.2-tinycore64/kernel/drivers/video/nvidia/nvidia.ko
./usr/local/lib/modules/6.1.2-tinycore64/kernel/drivers/video/nvidia/nvidia-modeset.ko
./usr/local/lib/modules/6.1.2-tinycore64/kernel/drivers/video/nvidia/nvidia-peermem.ko
./usr/local/lib/modules/6.1.2-tinycore64/kernel/drivers/video/nvidia/nvidia-uvm.ko
./usr/local/lib/nvidia
./usr/local/lib/nvidia/egl_dummy_vendor.json
./usr/local/lib/nvidia/glvnd_check
./usr/local/lib/nvidia/libGLX_installcheck.so.0
./usr/local/lib/nvidia/wine
./usr/local/lib/nvidia/wine/_nvngx.dll
./usr/local/lib/nvidia/wine/nvngx.dll
./usr/local/lib/vdpau
./usr/local/lib/vdpau/libvdpau_nvidia.so.1
./usr/local/lib/vdpau/libvdpau_nvidia.so.535.86.05
./usr/local/lib/xorg
./usr/local/lib/xorg/modules
./usr/local/lib/xorg/modules/drivers
./usr/local/lib/xorg/modules/drivers/nvidia_drv.so
./usr/local/lib/xorg/modules/extensions
./usr/local/lib/xorg/modules/extensions/libglxserver_nvidia.so
./usr/local/lib/xorg/modules/extensions/libglxserver_nvidia.so.535.86.05
./usr/local/share
./usr/local/share/applications
./usr/local/share/applications/nvidia-settings.desktop
./usr/local/share/X11
./usr/local/share/X11/xorg.conf.d
./usr/local/share/X11/xorg.conf.d/nvidia-drm-outputclass.conf
./usr/local/tce.installed
./usr/local/tce.installed/nvidia-535-driver
./usr/share
./usr/share/egl
./usr/share/egl/egl_external_platform.d
./usr/share/egl/egl_external_platform.d/10_nvidia_wayland.json
./usr/share/egl/egl_external_platform.d/15_nvidia_gbm.json
./usr/share/glvnd
./usr/share/glvnd/egl_vendor.d
./usr/share/glvnd/egl_vendor.d/10_nvidia.json
./usr/share/icons
./usr/share/icons/hicolor
./usr/share/icons/hicolor/128x128
./usr/share/icons/hicolor/128x128/apps
./usr/share/icons/hicolor/128x128/apps/nvidia-settings.png
./usr/share/nvidia
./usr/share/nvidia/nvidia-application-profiles-535.86.05-rc
./usr/share/nvidia/nvoptix.bin
./usr/share/nvidia/rim
./usr/share/nvidia/rim/RIM_GH100PROD.swidtag

So let's start fixing the structure in driver_nvidia_raw
Code: [Select]
mv etc/ usr/local/
mv lib/modules /usr/local/lib
rm -rf lib
cd usr
mv lib/* local/lib/
rm -rf lib
mv share/applications/ local/share

Now i have:
Code: [Select]
.
./usr
./usr/bin
./usr/bin/nvidia-bug-report.sh
./usr/bin/nvidia-cuda-mps-control
./usr/bin/nvidia-cuda-mps-server
./usr/bin/nvidia-debugdump
./usr/bin/nvidia-installer
./usr/bin/nvidia-modprobe
./usr/bin/nvidia-ngx-updater
./usr/bin/nvidia-pcc
./usr/bin/nvidia-persistenced
./usr/bin/nvidia-powerd
./usr/bin/nvidia-settings
./usr/bin/nvidia-sleep.sh
./usr/bin/nvidia-smi
./usr/bin/nvidia-uninstall
./usr/bin/nvidia-xconfig
./usr/local
./usr/local/etc
./usr/local/etc/ld.so.cache
./usr/local/etc/OpenCL
./usr/local/etc/OpenCL/vendors
./usr/local/etc/OpenCL/vendors/nvidia.icd
./usr/local/etc/resolv.conf
./usr/local/etc/vulkan
./usr/local/etc/vulkan/icd.d
./usr/local/etc/vulkan/icd.d/nvidia_icd.json
./usr/local/etc/vulkan/implicit_layer.d
./usr/local/etc/vulkan/implicit_layer.d/nvidia_layers.json
./usr/local/etc/vulkansc
./usr/local/etc/vulkansc/icd.d
./usr/local/etc/vulkansc/icd.d/nvidia_icd_vksc.json
./usr/local/lib
./usr/local/lib/firmware
./usr/local/lib/firmware/nvidia
./usr/local/lib/firmware/nvidia/570.181
./usr/local/lib/firmware/nvidia/570.181/gsp_ga10x.bin
./usr/local/lib/firmware/nvidia/570.181/gsp_tu10x.bin
./usr/local/lib/gbm
./usr/local/lib/gbm/nvidia-drm_gbm.so
./usr/local/lib/libcudadebugger.so.1
./usr/local/lib/libcudadebugger.so.570.181
./usr/local/lib/libcuda.so
./usr/local/lib/libcuda.so.1
./usr/local/lib/libcuda.so.570.181
./usr/local/lib/libEGL_nvidia.so.0
./usr/local/lib/libEGL_nvidia.so.570.181
./usr/local/lib/libEGL.so
./usr/local/lib/libEGL.so.1
./usr/local/lib/libEGL.so.1.1.0
./usr/local/lib/libGLdispatch.so.0
./usr/local/lib/libGLESv1_CM_nvidia.so.1
./usr/local/lib/libGLESv1_CM_nvidia.so.570.181
./usr/local/lib/libGLESv1_CM.so
./usr/local/lib/libGLESv1_CM.so.1
./usr/local/lib/libGLESv1_CM.so.1.2.0
./usr/local/lib/libGLESv2_nvidia.so.2
./usr/local/lib/libGLESv2_nvidia.so.570.181
./usr/local/lib/libGLESv2.so
./usr/local/lib/libGLESv2.so.2
./usr/local/lib/libGLESv2.so.2.1.0
./usr/local/lib/libGL.so
./usr/local/lib/libGL.so.1
./usr/local/lib/libGL.so.1.7.0
./usr/local/lib/libGLX_indirect.so.0
./usr/local/lib/libGLX_nvidia.so.0
./usr/local/lib/libGLX_nvidia.so.570.181
./usr/local/lib/libGLX.so
./usr/local/lib/libGLX.so.0
./usr/local/lib/libnvcuvid.so
./usr/local/lib/libnvcuvid.so.1
./usr/local/lib/libnvcuvid.so.570.181
./usr/local/lib/libnvidia-allocator.so
./usr/local/lib/libnvidia-allocator.so.1
./usr/local/lib/libnvidia-allocator.so.570.181
./usr/local/lib/libnvidia-api.so.1
./usr/local/lib/libnvidia-cfg.so
./usr/local/lib/libnvidia-cfg.so.1
./usr/local/lib/libnvidia-cfg.so.570.181
./usr/local/lib/libnvidia-eglcore.so.570.181
./usr/local/lib/libnvidia-egl-gbm.so.1.1.2
./usr/local/lib/libnvidia-egl-wayland.so.1.1.20
./usr/local/lib/libnvidia-egl-xcb.so.1.0.3
./usr/local/lib/libnvidia-egl-xlib.so.1.0.3
./usr/local/lib/libnvidia-encode.so
./usr/local/lib/libnvidia-encode.so.1
./usr/local/lib/libnvidia-encode.so.570.181
./usr/local/lib/libnvidia-fbc.so
./usr/local/lib/libnvidia-fbc.so.1
./usr/local/lib/libnvidia-fbc.so.570.181
./usr/local/lib/libnvidia-glcore.so.570.181
./usr/local/lib/libnvidia-glsi.so.570.181
./usr/local/lib/libnvidia-glvkspirv.so.570.181
./usr/local/lib/libnvidia-gpucomp.so.570.181
./usr/local/lib/libnvidia-gtk2.so.570.181
./usr/local/lib/libnvidia-gtk3.so.570.181
./usr/local/lib/libnvidia-ml.so
./usr/local/lib/libnvidia-ml.so.1
./usr/local/lib/libnvidia-ml.so.570.181
./usr/local/lib/libnvidia-ngx.so.570.181
./usr/local/lib/libnvidia-nvvm.so
./usr/local/lib/libnvidia-nvvm.so.4
./usr/local/lib/libnvidia-nvvm.so.570.181
./usr/local/lib/libnvidia-opencl.so.1
./usr/local/lib/libnvidia-opencl.so.570.181
./usr/local/lib/libnvidia-opticalflow.so
./usr/local/lib/libnvidia-opticalflow.so.1
./usr/local/lib/libnvidia-opticalflow.so.570.181
./usr/local/lib/libnvidia-pkcs11-openssl3.so.570.181
./usr/local/lib/libnvidia-pkcs11.so.570.181
./usr/local/lib/libnvidia-ptxjitcompiler.so
./usr/local/lib/libnvidia-ptxjitcompiler.so.1
./usr/local/lib/libnvidia-ptxjitcompiler.so.570.181
./usr/local/lib/libnvidia-rtcore.so.570.181
./usr/local/lib/libnvidia-sandboxutils.so
./usr/local/lib/libnvidia-sandboxutils.so.1
./usr/local/lib/libnvidia-sandboxutils.so.570.181
./usr/local/lib/libnvidia-tls.so.570.181
./usr/local/lib/libnvidia-vksc-core.so.1
./usr/local/lib/libnvidia-vksc-core.so.570.181
./usr/local/lib/libnvidia-wayland-client.so.570.181
./usr/local/lib/libnvoptix.so.1
./usr/local/lib/libnvoptix.so.570.181
./usr/local/lib/libOpenCL.so
./usr/local/lib/libOpenCL.so.1
./usr/local/lib/libOpenCL.so.1.0
./usr/local/lib/libOpenCL.so.1.0.0
./usr/local/lib/libOpenGL.so
./usr/local/lib/libOpenGL.so.0
./usr/local/lib/libvdpau_nvidia.so
./usr/local/lib/modules
./usr/local/lib/modules/6.12.11-tinycore64
./usr/local/lib/modules/6.12.11-tinycore64/kernel
./usr/local/lib/modules/6.12.11-tinycore64/kernel/drivers
./usr/local/lib/modules/6.12.11-tinycore64/kernel/drivers/video
./usr/local/lib/modules/6.12.11-tinycore64/kernel/drivers/video/nvidia-drm.ko
./usr/local/lib/modules/6.12.11-tinycore64/kernel/drivers/video/nvidia.ko
./usr/local/lib/modules/6.12.11-tinycore64/kernel/drivers/video/nvidia-modeset.ko
./usr/local/lib/modules/6.12.11-tinycore64/kernel/drivers/video/nvidia-peermem.ko
./usr/local/lib/modules/6.12.11-tinycore64/kernel/drivers/video/nvidia-uvm.ko
./usr/local/lib/nvidia
./usr/local/lib/nvidia/egl_dummy_vendor.json
./usr/local/lib/nvidia/glvnd_check
./usr/local/lib/nvidia/libGLX_installcheck.so.0
./usr/local/lib/vdpau
./usr/local/lib/vdpau/libvdpau_nvidia.so.1
./usr/local/lib/vdpau/libvdpau_nvidia.so.570.181
./usr/local/lib/xorg
./usr/local/lib/xorg/modules
./usr/local/lib/xorg/modules/drivers
./usr/local/lib/xorg/modules/drivers/nvidia_drv.so
./usr/local/lib/xorg/modules/extensions
./usr/local/lib/xorg/modules/extensions/libglxserver_nvidia.so
./usr/local/lib/xorg/modules/extensions/libglxserver_nvidia.so.570.181
./usr/local/share
./usr/local/share/applications
./usr/local/share/applications/nvidia-settings.desktop
./usr/local/share/X11
./usr/local/share/X11/xorg.conf.d
./usr/local/share/X11/xorg.conf.d/nvidia-drm-outputclass.conf
./usr/share
./usr/share/egl
./usr/share/egl/egl_external_platform.d
./usr/share/egl/egl_external_platform.d/10_nvidia_wayland.json
./usr/share/egl/egl_external_platform.d/15_nvidia_gbm.json
./usr/share/egl/egl_external_platform.d/20_nvidia_xcb.json
./usr/share/egl/egl_external_platform.d/20_nvidia_xlib.json
./usr/share/glvnd
./usr/share/glvnd/egl_vendor.d
./usr/share/glvnd/egl_vendor.d/10_nvidia.json
./usr/share/icons
./usr/share/icons/hicolor
./usr/share/icons/hicolor/128x128
./usr/share/icons/hicolor/128x128/apps
./usr/share/icons/hicolor/128x128/apps/nvidia-settings.png
./usr/share/nvidia
./usr/share/nvidia/files.d
./usr/share/nvidia/files.d/sandboxutils-filelist.json
./usr/share/nvidia/nvidia-application-profiles-570.181-key-documentation
./usr/share/nvidia/nvidia-application-profiles-570.181-rc
./usr/share/nvidia/nvoptix.bin

Let's tidy up a few more things: (inside nvidia_driver_raw)
Code: [Select]
tce-load -i patchelf strip

find . -exec sh -c '
    ldd "$1" 2>/dev/null | grep -q "/lib64/" && {
        echo "$1 updated to /lib/"
        # remove the need to sudo ln -s /lib /lib64
        patchelf --set-interpreter /lib/ld-linux-x86-64.so.2 "$1"
    }
    # this strip is a good candidate to break things up
    strip -s "$1" 2>/dev/null
' sh {} \;

Create tcz:

Code: [Select]
tce-load -i squashfs-tools
mksquashfs nvidia_driver_raw/ nvidia-570.tcz

Fix the tcz:
Code: [Select]
tce-load -i submitqc
sudo submitqc --nonet nvidia-570.tcz

Follow some advice:

Try putting this in your ~/.profile (or ~/.xsession or the like), backing up your files, and rebooting:
Code: [Select]
export XDG_RUNTIME_DIR=/tmp/$(id -u)-runtime-dir

graphics-KERNEL is required before, libvulkan is recommended after.
(Or even better, Xorg-7.7-3d-vulkan)
Add everything to onboot.lst.

Restart.

Cross your fingers.

Artifacts:
nvidia-570.181-6.12.11-tinycore64.tcz
« Last Edit: August 08, 2025, 01:49:11 AM by Vaguiner »