?>/script>'; } ?> nvidia-rebuid path.diff Widgets Magazine

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

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

Desconectado lupox

  • *******
  • Mensajes: 529
  • volver....
nvidia-rebuid path.diff
« en: 22-10-2016, 15:35 (Sábado) »
my gráfica


pastebin


Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 16048
Re: nvidia-rebuid path.diff
« Respuesta #1 en: 22-10-2016, 16:39 (Sábado) »
gracias, me has puesto sobre la pista..de que me dejaba cosas fuera.

esto es lo que he cambiadoi , probado y funcionando.


http://pastebin.com/R2Nn2PGY


Desconectado lupox

  • *******
  • Mensajes: 529
  • volver....
Re: nvidia-rebuid path.diff
« Respuesta #2 en: 22-10-2016, 16:52 (Sábado) »
Si
ya sabia  que  ahora necesitáis cuatro módulos.
Queda mejor el code mas elegante.
En el mi sobran dos lineas. Pero es la versión 2 de tres.
Aunque funka ok y el tuyo lo va hacer innecesario.


Desconectado lupox

  • *******
  • Mensajes: 529
  • volver....
Re: nvidia-rebuid path.diff
« Respuesta #3 en: 22-10-2016, 16:55 (Sábado) »
Vi que añades librerías glx al driver y redirecionas a ellas.
No sé
Esas librerías interfieren con el driver
NVIDIA las renombra ---.xorg o las elimina y redireciona a las suyas .vkernel.

« Última modificación: 22-10-2016, 19:21 (Sábado) por lupox »

Desconectado lupox

  • *******
  • Mensajes: 529
  • volver....
Re: nvidia-rebuid path.diff
« Respuesta #4 en: 22-10-2016, 16:57 (Sábado) »
Igual mejor pisar las librerías con un enlace simbólico con su nombre.

« Última modificación: 22-10-2016, 19:21 (Sábado) por lupox »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 16048
Re: nvidia-rebuid path.diff
« Respuesta #5 en: 22-10-2016, 17:12 (Sábado) »
es lo que dices ...algunas se solapan con las del paquete "mesa"  ..que es quien da la aceleracion 3d en xorg.


como digo , cuando instalas en hdd no hay misterio ,por que el driver renombra y borrar o mueve lo que necesita el solo.

pero todo eso al iniciar en live..vuelve a estar hay y puede crear conflictos , me di cuenta que ldconfig , me avisaba que algunos ficheros debian ser simbolicos..y mirando los que el driver borro  (los ficheros con un candado dentro del xzm que me pasais con el changes) , pues mas o menos sabia que tocar.


en el de AMD , tambien pasa, pero solo con uno , en el de nvidia son 3 ficheros ;)


respecto al nvidia_rebuild , creo que esta claro para lo que sirve..si actualizais kernel..se da cuenta y regenera los -ko  para dicho kernel.


aun creo que volvere a tocar , con el tiempo navidia a añadido algun fichero nuevo , y el de uvm creo a sido renombrado ..

con lo que lo mas facil y seguro seria mover , todo lo que tenga extension ko


Código: [Seleccionar]
mv  *.ko  --> kernel
asi , aunque añadan , o cambien nombre o quiten ..no habria error nunca.  8)


Desconectado lupox

  • *******
  • Mensajes: 529
  • volver....
Re: nvidia-rebuid path.diff
« Respuesta #6 en: 22-10-2016, 17:34 (Sábado) »
En los módulos Slackware siempre traen un script de instalación que cuando lo convertis directamente a xzm lo perdéis.


« Última modificación: 22-10-2016, 19:22 (Sábado) por lupox »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 16048
Re:
« Respuesta #7 en: 22-10-2016, 17:37 (Sábado) »
En los módulos Slackware siempre traen un script de instalación que cuando lo convertis directamente a xzm lo perdéis.



no ..por que se ejecuta antes  ;D

si no perderiamos todos los enlaces simbolicos, que es lo que suelen guardar.

si tu haces un installpkg , el script se ejecuta ..ya el resultado se pasa a un xzm.

« Última modificación: 22-10-2016, 17:38 (Sábado) por USUARIONUEVO »

Desconectado lupox

  • *******
  • Mensajes: 529
  • volver....
Re: nvidia-rebuid path.diff
« Respuesta #8 en: 22-10-2016, 17:38 (Sábado) »
Si borran o renombran algo bingo

« Última modificación: 22-10-2016, 19:22 (Sábado) por lupox »

Desconectado lupox

  • *******
  • Mensajes: 529
  • volver....
Re: nvidia-rebuid path.diff
« Respuesta #9 en: 22-10-2016, 17:41 (Sábado) »
.. del sistema.


Desconectado lupox

  • *******
  • Mensajes: 529
  • volver....
Re: nvidia-rebuid path.diff
« Respuesta #10 en: 23-10-2016, 00:48 (Domingo) »
modificando code.

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 &> /dev/null
make SYSSRC=$KERNELPATH module &> /dev/null
make install
cd /usr/share/nvidia/kernel/uvm
make SYSSRC=$KERNELPATH module &> /dev/null
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: 16048
Re: nvidia-rebuid path.diff
« Respuesta #11 en: 23-10-2016, 21:41 (Domingo) »
mejor asi..

no necesitas ir a ningun subdirectorio ni ejecutar dos veces el make mod


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
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/*.ko /lib/modules/$(uname -r)/kernel/drivers/video/
nvidia-xconfig
rm -rf /etc/X11/{xorg.conf.nvidia-xconfig-original,xorg.conf.backup}
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/*.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


Desconectado lupox

  • *******
  • Mensajes: 529
  • volver....
Re:
« Respuesta #12 en: 23-10-2016, 23:06 (Domingo) »
En mi gráfica es necesario, en el 367 compilan los tres en la mía el modulo cuda es opcional, y no me voy a romper la cabeza con la opción para q compile los dos.
No necesitas copiar los módulos  con un make install es suficiente y puedes reutilizar la variable, para no usar tanto el uname
Todo el bloque central sobra y tampoco tienes que configurar el driver pues ya esta hecho en el sistema.
Y además resulta mas compatible frente a variaciones del driver. Es este el que copia los módulos y de la carpeta vídeo copias todos los módulos con nombre NVIDIA. Si quieres asegurar puedes usar `*vidia*`


Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 16048
Re:
« Respuesta #13 en: 23-10-2016, 23:25 (Domingo) »
En mi gráfica es necesario, en el 367 compilan los tres en la mía el modulo cuda es opcional

vaya , osea y yo que lo compilo sin grafica me da 4  ;D

nada es opcional ... son 4 los modulos .ko de kernel.


lo del uname , es para poner el numero de kernel en el modulo ...ademas de saber como crear la estructura.



Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 16048
Re: nvidia-rebuid path.diff
« Respuesta #14 en: 23-10-2016, 23:28 (Domingo) »
creo que hablas de este bloque de codigo


Código: [Seleccionar]
# 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/*.ko /lib/modules/$(uname -r)/kernel/drivers/video/
nvidia-xconfig
rm -rf /etc/X11/{xorg.conf.nvidia-xconfig-original,xorg.conf.backup}
fi


pues si seria mas comodo

make install


nvidia-xconfig --> este si o si hay que ejecutarlo ...para crear el fichero xorg.conf , aqui si que es donde unas graficas pueden llevar distinta config unas de otras, por eso no va en el modulo y se genera al momento...para que cada grafica tenga su config ..precisa.



Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 16048
Re: nvidia-rebuid path.diff
« Respuesta #15 en: 23-10-2016, 23:29 (Domingo) »
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


Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 16048
Re: nvidia-rebuid path.diff
« Respuesta #16 en: 23-10-2016, 23:34 (Domingo) »
aqui tampoco te entiendo

Código: [Seleccionar]
NVIDIA. Si quieres asegurar puedes usar `*vidia*`
yo no busco nvidia , busco

*.ko

solo los drivers acaban en .ko  ..no hay margen de error.

si se compilan 3 pues 3 ,si  son 40 entraran 40


aunque creo te refieres a cuando miramos si ya esta instalado en la ruta del kernel..para no hacer entonces el rebuil.

¿te refieres a cuando busco nvidia.ko?

« Última modificación: 23-10-2016, 23:35 (Domingo) por USUARIONUEVO »

Desconectado lupox

  • *******
  • Mensajes: 529
  • volver....
Re:
« Respuesta #17 en: 23-10-2016, 23:34 (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



Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 16048
Re:
« Respuesta #18 en: 23-10-2016, 23:36 (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.


Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 16048
Re: nvidia-rebuid path.diff
« Respuesta #19 en: 23-10-2016, 23:38 (Domingo) »
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