No funka, faltan binarios y otros cambian de ,directorios, ya te lo dije. Se reinicia el entorno grafico.
Parece que el mod esta ok , esteticamente la carpets build quedaria mejor en usr/tmp. Pero usuario no la llega a ver.
Sent from my RM-914_eu_spain_360 using Tapatalk
al final . la cosa a quedado d ela siguiente forma-
el driver de siempre , añadiendo la carpeta kernel a la ruta /usr/share/nvidia
esa carpeta es la que se necesita en caso de cambio de kernel y recompilar el fichero .ko
El modulo xzm oficial ya llevara todo en su sitio , no hara la compilacion al vuelo ,ya llevara los .ko ,pero sigue vigente el mecanismo de regenracion , si se cambia de kernel se da cuenta y se corrige solo , ya que en ese caso solo es necesario regenerar los .ko y moverlos a su sitio.
la funcion de crear el modulo xzm , ... le he quitado la restriccion de que genere el xzm solo si es modo live ,.-
asi pues se generara el xzm aunque etses en hdd , a fin de cuentas en hdd se generara una sola vez ,ya que el cambio quedara persistente.
ademas , he retocado el name del xzm , ... debe llevar la numeracion y name inicial como el modulo de driver , si no las funciones de los menus de modo vesa ,podria fallar al no blacklistar esos modulos.
tanto virtualbox, como driver ati ,como driver nvidia, llevan dicha funcion ...asi si cambiais de kernel ...todo seguira rulando.
la idea de guardar el fichero nuevo en un xzm , es de lupux
solo he hecho algunos ajustes.
#!/bin/bash
# Si el kernel a cambiado necesitamos regenerar los ficheros .ko
KERNEL=${KERNEL:-$(uname -r)}
KERNELPATH=${KERNELPATH:-/lib/modules/${KERNEL}/build}
if [ -d /usr/share/nvidia/kernel/ ]; then
cd /usr/share/nvidia/kernel/
make clean &> /dev/null
make SYSSRC=$KERNELPATH module &> /dev/null
cd /usr/share/nvidia/kernel/uvm
make SYSSRC=$KERNELPATH module &> /dev/null
fi
# Si el proceso acabo bien ,existira el fichero nvidia.ko
if [ -f /usr/share/nvidia/kernel/nvidia.ko ]; then
if [ ! -d /lib/modules/$(uname -r)/kernel/drivers/video ]; then
mkdir -p /lib/modules/$(uname -r)/kernel/drivers/video
fi
mv -f /usr/share/nvidia/kernel/nvidia.ko /lib/modules/$(uname -r)/kernel/drivers/video/nvidia.ko
mv -f /usr/share/nvidia/kernel/uvm/nvidia-uvm.ko /lib/modules/$(uname -r)/kernel/drivers/video/nvidia-uvm.ko
depmod -a &> /dev/null
nvidia-xconfig &> /dev/null
fi
# Si se actualiza el kernel salvamos en xzm
if [ -f /lib/modules/$(uname -r)/kernel/drivers/video/nvidia.ko ]; then
mkdir -p /root/Desktop/Nvidia_kernel_$(uname -r)/lib/modules/$(uname -r)/kernel/drivers/video
cp -f /lib/modules/$(uname -r)/kernel/drivers/video/nvidia.ko /root/Desktop/Nvidia_kernel_$(uname -r)/lib/modules/$(uname -r)/kernel/drivers/video
cp -f /lib/modules/$(uname -r)/kernel/drivers/video/nvidia-uvm.ko /root/Desktop/Nvidia_kernel_$(uname -r)/lib/modules/$(uname -r)/kernel/drivers/video
fi
if [ -d /root/Desktop/Nvidia_kernel_$(uname -r) ]; then
dir2xzm /root/Desktop/Nvidia_kernel_$(uname -r) /root/Desktop/Nvidia_kernel_$(uname -r).xzm
rm -rf /root/Desktop/Nvidia_kernel_$(uname -r)
mv -f /root/Desktop/Nvidia_kernel_$(uname -r).xzm /root/Desktop/029-Driver_Nvidia_kernel_$(uname -r).xzm
fi
el fichero acaba llamandose
029-Driver_Nvidia_kernel_$(uname -r).xzmasi el name coincide con el del driver nvidia, y los blacklisteos de los menus funcionaran en caso de ser necesarios.
tal vez , algun dia , desmonte el tema d elos numeros , por que si el usuario decide quitarlo , se fastidia todo.
tal vez
Driver_Nvidia
Driver_Ati
y en las entradas VESA ,
noload=Driver_;