Autor Tema: nvidia-rebuid path.diff  (Leído 15814 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado lupox

  • Colaborador
  • *
  • Mensajes: 531
  • volver....
Re:
« Respuesta #20 en: 23-10-2016, 23:41 (Domingo) »
El xorg en el driver en X11/xorg.con. d lleva un archivo de configuración que lo hace innecesario . Pero puedes dejarlo si quieres.



Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14445
Re:
« Respuesta #21 en: 23-10-2016, 23:42 (Domingo) »
El xorg en el driver en X11/xorg.con. d lleva un archivo de configuración que lo hace innecesario . Pero puedes dejarlo si quieres.

si lo vi ...  pero no estaba seguro ... entonces el tema nvidia-xconfig  , podria ser totalmente eliminado de las variables.

mas o menos voy pillando tus sugerencias ..te explicas como libro cerrado carbon.  ;D


en el driver nvidia que puse la v2 ...lleva

Código: [Seleccionar]
nvidia-drm.ko
nvidia-modeset.ko
nvidia-uvm.ko
nvidia.ko
« Última modificación: 23-10-2016, 23:44 (Domingo) por USUARIONUEVO »

Desconectado lupox

  • Colaborador
  • *
  • Mensajes: 531
  • volver....
Re:
« Respuesta #22 en: 23-10-2016, 23:45 (Domingo) »
Por eso se usa el nombre NVIDIA y no ko  pues tb hay otros como uvesa  o algo así. En el 367 son tres los que genera. Compile el driver sin tener la gráfica y genera solo tres.

Desconectado lupox

  • Colaborador
  • *
  • Mensajes: 531
  • volver....
Re:
« Respuesta #23 en: 23-10-2016, 23:47 (Domingo) »
Yo uso nvidia*

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14445
Re:
« Respuesta #24 en: 23-10-2016, 23:50 (Domingo) »
Yo uso nvidia*

pero es que si hay ficheros que se llamen por ejemplo

nvidia-compiler.h o cosas asi , se te colaran.

lo ideal seria

make install

y despues otro make install , pero redireccionandolo ..hacia donde se va a crear el xzm.


la cantidad de ficheros ko  ... hay lo tienes, 4 , no se por que tu tienes solo 3  ;)


Desconectado lupox

  • Colaborador
  • *
  • Mensajes: 531
  • volver....
Re: Re: nvidia-rebuid path.diff
« Respuesta #25 en: 23-10-2016, 23:53 (Domingo) »
No funciona, solo genera un modulo.  Y el uname lo tienes guardado en una variable.
Bueno cada uno. .. hay mil formas de hacer lo mismo. Era solo por no andar copiando módulos con `nombre` y



bueno , no se que tendras tu en el script ...

en el que yo tengo ,cuando lo ejecto son 4 modulos .ko  ...si no el driver nvidia no estaria funcionando.
Pero es asumir que comienza siempre por la palabra  nvidialoquesea
 Si es loqueseanvidia fallaría `*vidía*`  cubre  loquenvidiasea


ya lo mirare con mas calma ... ;)

creo que esto no esta bien , por que meteria todo lo que haya en el directorio del kernel ...y solo busco los de nvidia.


cp -f /lib/modules/$(uname -r)/kernel/drivers/video/*.ko /root/Desktop/Nvidia_kernel_$(uname -r)/lib/modules/$(uname -r)/kernel/drivers/video

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14445
Re: nvidia-rebuid path.diff
« Respuesta #26 en: 24-10-2016, 00:00 (Lunes) »
los modulos de driver , empiezan por su nombre, eso no va a cambiar ..


a ver ahora que te parece


Código: [Seleccionar]
#!/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
make SYSSRC=$KERNELPATH module
fi

# Si el proceso acabo bien ,existira el fichero nvidia.ko
if [ -f /usr/share/nvidia/kernel/nvidia.ko ]; then
make install
fi

# Si se actualiza el kernel salvamos en xzm
if [ -f /lib/modules/$KERNEL/kernel/drivers/video/nvidia.ko ]; then
mkdir -p /root/Desktop/Nvidia_kernel_$KERNEL/lib/modules/$KERNEL/kernel/drivers/video
cp -f /lib/modules/$KERNEL/kernel/drivers/video/nvidia* /root/Desktop/Nvidia_kernel_$KERNEL/lib/modules/$KERNEL/kernel/drivers/video
fi

if [ -d /root/Desktop/Nvidia_kernel_$KERNEL ]; then
dir2xzm  /root/Desktop/Nvidia_kernel_$KERNEL /root/Desktop/Nvidia_kernel_$KERNEL.xzm
rm -rf /root/Desktop/Nvidia_kernel_$KERNEL
mv -f /root/Desktop/Nvidia_kernel_$KERNEL.xzm /root/Desktop/029-Driver_Nvidia_kernel_$KERNEL.xzm
fi

Desconectado lupox

  • Colaborador
  • *
  • Mensajes: 531
  • volver....
Re:
« Respuesta #27 en: 24-10-2016, 00:00 (Lunes) »
En vídeo del kernel solo hay lo lo q hay q discriminar son los de la gráfica  y siendo nvidia. Y tp piense que hay mucho mas el resto so carpetas . El de VGA creo.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14445
Re: nvidia-rebuid path.diff
« Respuesta #28 en: 24-10-2016, 00:02 (Lunes) »
pero tenias razon ...si hubiesen habido 40 , se habrian colado.

el tema es que hice el driver y despues toque el script, por eso el modulo xzm esta bien , sin ficheros de mas ...  ;D


recuerda, puse el codigo ese elegante ,pero claro ,si un nombre cambia o si siguen añadiendo mas ficheros .ko  volveria a fallar, por eso empece con el tema comodins ...


voy a probar en live a ver que pasa...y testear el code.
« Última modificación: 24-10-2016, 00:03 (Lunes) por USUARIONUEVO »

Desconectado lupox

  • Colaborador
  • *
  • Mensajes: 531
  • volver....
Re: Re: nvidia-rebuid path.diff
« Respuesta #29 en: 24-10-2016, 00:07 (Lunes) »
creo hablas de dejarlo asi ....


Código: [Seleccionar]
# Si el proceso acabo bien ,existira el fichero nvidia.ko
if [ -f /usr/share/nvidia/kernel/nvidia.ko ]; then
make install
nvidia-xconfig
rm -rf /etc/X11/{xorg.conf.nvidia-xconfig-original,xorg.conf.backup}
fi
Si el driver esta bien instalado, léase funcionando bien por tener el  archivo de configuración o el xorg.conf  se puede eliminar entero.  O si quieres como mucho el nvidia-xconfig. Mi code funka ok la parte inicial sin el duplicado es suficiente.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14445
Re: nvidia-rebuid path.diff
« Respuesta #30 en: 24-10-2016, 00:09 (Lunes) »
puse arriba un code nuevo ,donde ya va eso quitado .. ^-^

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14445
Re: nvidia-rebuid path.diff
« Respuesta #31 en: 24-10-2016, 00:10 (Lunes) »
con menos codigo todavia... ;D

Código: [Seleccionar]
#!/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
make SYSSRC=$KERNELPATH module
make install
fi

# Si se actualiza el kernel salvamos en xzm
if [ -f /lib/modules/$KERNEL/kernel/drivers/video/nvidia.ko ]; then
mkdir -p /root/Desktop/Nvidia_kernel_$KERNEL/lib/modules/$KERNEL/kernel/drivers/video
cp -f /lib/modules/$KERNEL/kernel/drivers/video/nvidia* /root/Desktop/Nvidia_kernel_$KERNEL/lib/modules/$KERNEL/kernel/drivers/video
fi

if [ -d /root/Desktop/Nvidia_kernel_$KERNEL ]; then
dir2xzm  /root/Desktop/Nvidia_kernel_$KERNEL /root/Desktop/Nvidia_kernel_$KERNEL.xzm
rm -rf /root/Desktop/Nvidia_kernel_$KERNEL
mv -f /root/Desktop/Nvidia_kernel_$KERNEL.xzm /root/Desktop/029-Driver_Nvidia_kernel_$KERNEL.xzm
fi

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14445
Re: nvidia-rebuid path.diff
« Respuesta #32 en: 24-10-2016, 00:12 (Lunes) »
menos aun ..

Código: [Seleccionar]
#!/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
make SYSSRC=$KERNELPATH module
make install
fi

# Si se actualiza el kernel salvamos en xzm
if [ -f /lib/modules/$KERNEL/kernel/drivers/video/nvidia.ko ]; then
mkdir -p /root/Desktop/Nvidia_kernel_$KERNEL/lib/modules/$KERNEL/kernel/drivers/video
cp -f /lib/modules/$KERNEL/kernel/drivers/video/nvidia* /root/Desktop/Nvidia_kernel_$KERNEL/lib/modules/$KERNEL/kernel/drivers/video
dir2xzm  /root/Desktop/Nvidia_kernel_$KERNEL /root/Desktop/Nvidia_kernel_$KERNEL.xzm
rm -rf /root/Desktop/Nvidia_kernel_$KERNEL
mv -f /root/Desktop/Nvidia_kernel_$KERNEL.xzm /root/Desktop/029-Driver_Nvidia_kernel_$KERNEL.xzm
fi

Desconectado lupox

  • Colaborador
  • *
  • Mensajes: 531
  • volver....
Re: nvidia-rebuid path.diff
« Respuesta #33 en: 24-10-2016, 00:16 (Lunes) »
El code es tuyo yo me limito a adaptarlo a mi gráfica y a meter la tijera make install y a reutilizar una variable. Tres cambios. Duplico el make.
Make -install, tijera y /nvidia* 
Bueno además suelo utilizar una variable para que busque en  el pc y guarde en modules en vez del escritorio.

Desconectado lupox

  • Colaborador
  • *
  • Mensajes: 531
  • volver....
Re: Re: nvidia-rebuid path.diff
« Respuesta #34 en: 24-10-2016, 00:20 (Lunes) »
menos aun ..

Código: [Seleccionar]
#!/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
make SYSSRC=$KERNELPATH module
make install
fi

# Si se actualiza el kernel salvamos en xzm
if [ -f /lib/modules/$KERNEL/kernel/drivers/video/nvidia.ko ]; then
mkdir -p /root/Desktop/Nvidia_kernel_$KERNEL/lib/modules/$KERNEL/kernel/drivers/video
cp -f /lib/modules/$KERNEL/kernel/drivers/video/nvidia* /root/Desktop/Nvidia_kernel_$KERNEL/lib/modules/$KERNEL/kernel/drivers/video
dir2xzm  /root/Desktop/Nvidia_kernel_$KERNEL /root/Desktop/Nvidia_kernel_$KERNEL.xzm
rm -rf /root/Desktop/Nvidia_kernel_$KERNEL
mv -f /root/Desktop/Nvidia_kernel_$KERNEL.xzm /root/Desktop/029-Driver_Nvidia_kernel_$KERNEL.xzm
fi
Si esa es la idea.
....resulta un poco difícil de leer con tanto kernel
je.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14445
Re: nvidia-rebuid path.diff
« Respuesta #35 en: 24-10-2016, 00:28 (Lunes) »
aun la cosa va a mejorar mas ...

que bonito es linux, y poder abrir y mirar los ficheros...


make install no sirve , en realidad es


make modules_install

y tiene variable para redireccionar ..asi no hay que andar adivinando nombres ..ni ostias.

Código: [Seleccionar]
INSTALL_MOD_DIR=
estoy probando el code ... ;)

Desconectado lupox

  • Colaborador
  • *
  • Mensajes: 531
  • volver....
Re: nvidia-rebuid path.diff
« Respuesta #36 en: 24-10-2016, 00:46 (Lunes) »
:D  :)

Desconectado lupox

  • Colaborador
  • *
  • Mensajes: 531
  • volver....
Re:
« Respuesta #37 en: 24-10-2016, 00:50 (Lunes) »
Pues una vez sin variable, el driver ya busca tres posibles directorios para el kernel. Y otra con la variable al dir del xzm.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14445
Re: nvidia-rebuid path.diff
« Respuesta #38 en: 24-10-2016, 01:00 (Lunes) »
no ..

para quitarte las dudas ...te dejo el code que estoy probando ..

aun me falta afinar el find ...debe borrar los ficheros que crea menos los .ko

Código: [Seleccionar]
#!/bin/bash

# Si el kernel a cambiado necesitamos regenerar los ficheros .ko
KERNEL=${KERNEL:-$(uname -r)}
KERNELPATH=${KERNELPATH:-/lib/modules/${KERNEL}/build}
MODULO=$HOME/Desktop/Nvidia_kernel_$KERNEL

if [ -d /usr/share/nvidia/kernel/ ]; then
cd /usr/share/nvidia/kernel
make clean
make SYSSRC=$KERNELPATH module
make modules_install || exit 1
fi

# Si se actualiza el kernel salvamos en xzm
mkdir -p $MODULO/lib/modules/$KERNEL/kernel/drivers/video
make modules_install INSTALL_MOD_PATH=$MODULO || exit 1
find ! $MODULO -name "*.ko" -type f -exec rm -f {} \;
dir2xzm  $MODULO $MODULO.xzm
rm -rf $MODULO

Desconectado lupox

  • Colaborador
  • *
  • Mensajes: 531
  • volver....
Re: nvidia-rebuid path.diff
« Respuesta #39 en: 24-10-2016, 01:10 (Lunes) »
muy bien.

igual el mkdir lo genera el make, habria q probar.

mkdir -p $MODULO/lib/modules/$KERNEL/kernel/drivers/video
make modules_install INSTALL_MOD_PATH=$MODULO || exit 1