Autor Tema: Test - Soporte para portátiles con NVIDIA Optimus (Intel + NVIDIA) [PAE]  (Leído 16685 veces)

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

Fr3dY

  • Visitante
Buenas!!

Por fin he tenido un rato para trastear con el portátil de mi hermano y, aunque apenas he tenido tiempo de probarlo, parece que conseguí generar correctamente los módulos necesarios para dar soporte a nvidia optimus.
Probadlo (los que podáis) y, si va bien, se integrará más "limpiamente" con Wifislax  ;)

Pasos para la instalación:

1) Descargar los módulos necesarios en http://pbxzydlsnm.1fichier.com/

2) Descomprimir los módulos en la carpeta 'modules' (el módulo de NVIDIA ya viene incluido en el .zip. Si por casualidad lo hubierais descargado de la sección de módulos oficiales, borradlo y dejad el que he compilado para Optimus)

3) Arrancar con kernel PAE (los módulos sólo los he compilado de momento para este kernel)

4) Crear el grupo "bumblebee" y añadir los usuarios necesarios a dicho grupo (en el ejemplo, sólo a "root").
    Ejemplo:
Código: [Seleccionar]
     groupadd bumblebee
     usermod -G bumblebee root

5) Iniciar el demonio bumblebee ejecutando:
     
Código: [Seleccionar]
bumblebeed     Para lanzarlo en background, ejecutar:
Código: [Seleccionar]
bumblebeed &
6) Para arrancar aplicaciones utilizando la GPU de NVIDIA, llamar al ejecutable o script anteponiendo "optirun".
    Ejemplo:
Código: [Seleccionar]
optirun pyrit
    También es posible llamar a un shell con "optirun", y entonces todo lo que se lance desde esa shell se ejecutará con la GPU de NVIDIA.
    Ejemplo:
Código: [Seleccionar]
optirun bash

Poned los resultados en este hilo, aunque ya no tendré acceso al portátil para seguir haciendo pruebas hasta dentro de un tiempo :(



Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14460
Re: Test - Soporte para portátiles con NVIDIA Optimus (Intel + NVIDIA) [PAE]
« Respuesta #1 en: 06-07-2014, 23:28 (Domingo) »
imagino que ..

1 -instalaste las dependencias
2 - reconstruiste el modulo nvidia de kernel ... el fichero nvidia.ko


no se si , ...dejando las dependencias ya en la iso ...despues al compilar el driver ya siempre seria valido.


alguna libreria ya estaba en sistema, como libvdpau  ...


_______________-

1 - añadir usuario
2 - el bbswitch , es como el driver ...a cada vez que se cambia kernel hay que recompilarlo ..


imagino ...primero bbswitch  .. el driver nvidia siempre al final ...
« Última modificación: 06-07-2014, 23:34 (Domingo) por USUARIONUEVO »

Fr3dY

  • Visitante
Bueno, lo que hice fue seguir los pasos de http://docs.slackware.com/howtos:hardware:nvidia_optimus, excepto la parte de VirtualGL, y renombrar los módulos para que se cargaran en el orden adecuado.
Probé con pyrit, y cuando lo invocaba con optirun o con un bash lanzado con optirun, detectaba la gráfica NVidia. Si no lo hacía así, sólo detectaba la cpu.
Si las pruebas van bien quedaría añadir el grupo bumblebee a root automáticamente, así como el script de servicio para bumblebee daemon.
A ver qué reportan los usuarios! ;



Saludos
« Última modificación: 07-07-2014, 08:22 (Lunes) por Fr3dY »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14460
de momento por mi parte puedo poner de serie , el grupo bunbledee ...que no estara de mas

y de las librerias , de momento la del libbsd  ,,, que viene bien para mas cosas, no es algo de drivers y tal, es una libreria de sistema.


libvdpau , ya estaba..


dos de los modulos son el diver navidia, dividido en 2 ... osdea ,lo que yo meto en uno solo .. y el de blacklist nouveau, ese va siempre dentro del modulo nvidia..asi que creo solo me quedan ..


opyimus y bumbblebee ...  que tendre que probar si se pueden dejar por defecto ... asi estaria todo ,listo ...  y el que añadiera el modulo nvidia, pues tendria  ese soporte extra ...  aunque tendre que mirarlo con calma ...

nando2180

  • Visitante
Re: Test - Soporte para portátiles con NVIDIA Optimus (Intel + NVIDIA) [PAE]
« Respuesta #4 en: 17-07-2014, 22:29 (Jueves) »
Buenas mi tarjeta de grafica es una ge force 520mx + intel intento seguir los pasos y todo bien hasta que sale esto:
wifislax / # groupadd bumblebee
groupadd: el grupo «bumblebee» ya existe
wifislax / # usermod -G bumblebee root
wifislax / # bumblebeed
modprobe: FATAL: Module bbswitch not found.
[  495.002592] [ERROR]Module bbswitch could not be loaded (timeout?)
[  495.002658] [WARN]No switching method available. The dedicated card will always be on.
[  495.004847] [ERROR]Daemon already running, pid 2462

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14460
Re: Test - Soporte para portátiles con NVIDIA Optimus (Intel + NVIDIA) [PAE]
« Respuesta #5 en: 17-07-2014, 22:44 (Jueves) »
que ya existan user/group  ... me lleva  a  pensar que estas usando una iso del ftp.

los paquete que puso Fr3dy , son para usar con wifislax-4.9 y solo en el kernel pae.

nando2180

  • Visitante
Re: Test - Soporte para portátiles con NVIDIA Optimus (Intel + NVIDIA) [PAE]
« Respuesta #6 en: 17-07-2014, 22:56 (Jueves) »
El mensaje me salio porque lo habia realizado una vez antes y estoy en kernel pae

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14460
Re: Test - Soporte para portátiles con NVIDIA Optimus (Intel + NVIDIA) [PAE]
« Respuesta #7 en: 17-07-2014, 23:08 (Jueves) »
El mensaje me salio porque lo habia realizado una vez antes y estoy en kernel pae

ah , claro entonces es normal .. si ya creaste el grupo y demas, es normal el mensaje, aunque el de bbswitch , no lo tengo claro.

Fr3dY

  • Visitante
Pues sí, parece que no se ha cargado el bbswitch.
¿Podrías echarle un vistazo a los mensajes del arranque, a ver si sale algún error?

Prueba también a hacer esto: dmesg|grep -i bbswitch



Saludos

nando2180

  • Visitante
Resultados en instalacion nueva:

wifislax ~ # groupadd bumblebee
wifislax ~ # usermod -G bumblebee root
wifislax ~ # bumblebeed
[  325.107354] [INFO]bumblebeed 3.2.1-2013-04-26-Format:%h$ started

Fr3dY

  • Visitante
Re: Test - Soporte para portátiles con NVIDIA Optimus (Intel + NVIDIA) [PAE]
« Respuesta #10 en: 21-07-2014, 17:25 (Lunes) »
Resultados en instalacion nueva:

wifislax ~ # groupadd bumblebee
wifislax ~ # usermod -G bumblebee root
wifislax ~ # bumblebeed
[  325.107354] [INFO]bumblebeed 3.2.1-2013-04-26-Format:%h$ started

Hasta ahí parece que todo es correcto. Deja esa shell ahí (al no haberla lanzado en background) y abre otra para probar 'optirun' y lanzar pyrit o cualquier otra cosa que pueda sacarle partido a tu NVIDIA.
Comenta aquí los resultados ;)



Saludos

nando2180

  • Visitante
Re: Test - Soporte para portátiles con NVIDIA Optimus (Intel + NVIDIA) [PAE]
« Respuesta #11 en: 21-07-2014, 17:48 (Lunes) »
Funcionaria con hashcat .Pyrit no lo he usado nunca

Fr3dY

  • Visitante
Re: Test - Soporte para portátiles con NVIDIA Optimus (Intel + NVIDIA) [PAE]
« Respuesta #12 en: 21-07-2014, 17:53 (Lunes) »
Si, también.

nando2180

  • Visitante
Re: Test - Soporte para portátiles con NVIDIA Optimus (Intel + NVIDIA) [PAE]
« Respuesta #13 en: 21-07-2014, 22:47 (Lunes) »
Cuando lanzo el optirun con el hashcat me aparecen eston errores:

wifislax ~ # optirun oclHashcat
[ 1254.912167] [ERROR]Error running "oclHashcat": No such file or directory
wifislax ~ # optirun hashcat-gui
[ 1355.950928] [ERROR]Error running "hashcat-gui": No such file or directory
wifislax ~ # optirun hashcat
[ 1487.205750] [ERROR]Error running "hashcat": No such file or directory
wifislax ~ #
 
Y al mismo tiempo en la otra shell me aprece esto:

wifislax ~ # groupadd bumblebee
wifislax ~ # usermod -G bumblebee root
wifislax ~ # bumblebeed
[  388.428443] [INFO]bumblebeed 3.2.1-2013-04-26-Format:%h$ started
[ 1254.906419] [WARN][XORG] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/TTF".
[ 1254.906494] [WARN][XORG] (WW) Unresolved symbol: fbGetGCPrivateKey
[ 1254.906518] [WARN][XORG] (WW) NVIDIA(0): Unable to get display device for DPI computation.
[ 1255.000217] [ERROR][XORG] (EE) Server terminated successfully (0). Closing log file.
[ 1355.947065] [WARN][XORG] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/TTF".
[ 1355.947160] [WARN][XORG] (WW) Unresolved symbol: fbGetGCPrivateKey
[ 1355.947190] [WARN][XORG] (WW) NVIDIA(0): Unable to get display device for DPI computation.
[ 1356.037262] [ERROR][XORG] (EE) Server terminated successfully (0). Closing log file.
[ 1487.196267] [WARN][XORG] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/TTF".
[ 1487.196371] [WARN][XORG] (WW) Unresolved symbol: fbGetGCPrivateKey
[ 1487.196403] [WARN][XORG] (WW) NVIDIA(0): Unable to get display device for DPI computation.
[ 1487.292306] [ERROR][XORG] (EE) Server terminated successfully (0). Closing log file.
[ 1740.207893] [WARN][XORG] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/TTF".
[ 1740.207972] [WARN][XORG] (WW) Unresolved symbol: fbGetGCPrivateKey
[ 1740.207998] [WARN][XORG] (WW) NVIDIA(0): Unable to get display device for DPI computation.
[ 1909.616268] [ERROR][XORG] (EE)
[ 1909.616288] [ERROR][XORG] (EE) Backtrace:
[ 1909.616292] [ERROR][XORG] (EE) 0: Xorg (xorg_backtrace+0x49) [0x81d6099]
[ 1909.616295] [ERROR][XORG] (EE) 1: Xorg (0x8048000+0x191ac4) [0x81d9ac4]
[ 1909.616299] [ERROR][XORG] (EE) 2: linux-gate.so.1 (__kernel_rt_sigreturn+0x0) [0xb7704410]
[ 1909.616303] [ERROR][XORG] (EE) 3: Xorg (mieqProcessDeviceEvent+0x10f) [0x81b649f]
[ 1909.616306] [ERROR][XORG] (EE) 4: Xorg (mieqProcessInputEvents+0xfd) [0x81b66ed]
[ 1909.616318] [ERROR][XORG] (EE) 5: Xorg (0x8048000+0x5cb41) [0x80a4b41]
[ 1909.616321] [ERROR][XORG] (EE) 6: Xorg (DisableDevice+0x8f) [0x80710cf]
[ 1909.616324] [ERROR][XORG] (EE) 7: Xorg (0x8048000+0x296a1) [0x80716a1]
[ 1909.616327] [ERROR][XORG] (EE) 8: Xorg (0x8048000+0x1f6a5) [0x80676a5]
[ 1909.616332] [ERROR][XORG] (EE) 9: /lib/libc.so.6 (__libc_start_main+0xf3) [0xb72f0963]
[ 1909.616335] [ERROR][XORG] (EE) 10: Xorg (0x8048000+0x1fa69) [0x8067a69]
[ 1909.616338] [ERROR][XORG] (EE)
[ 1909.616341] [ERROR][XORG] (EE) Segmentation fault at address 0xa8
[ 1909.616344] [ERROR][XORG] (EE)
[ 1909.616347] [ERROR][XORG] (EE) Caught signal 11 (Segmentation fault). Server aborting
[ 1909.616350] [ERROR][XORG] (EE)
[ 1909.616353] [ERROR][XORG] (EE)
[ 1909.616356] [ERROR][XORG] (EE) Please also check the log file at "/var/log/Xorg.8.log" for additional information.
[ 1909.616359] [ERROR][XORG] (EE)
[ 1909.616362] [ERROR][XORG] (EE) Server terminated with error (1). Closing log file.

Fr3dY

  • Visitante
Re: Test - Soporte para portátiles con NVIDIA Optimus (Intel + NVIDIA) [PAE]
« Respuesta #14 en: 21-07-2014, 22:54 (Lunes) »
Bueno, parece que el error es porque estás llamando a 'hashcat' desde un directorio en el que no está dicho ejecutable.
Ejecuta un shell con optirun ("optirun bash") y a partir de ahí ejecuta 'hashcat' (si no lo encuentra, vete a su directorio, ahora mismo no sabría decirte donde está).
En cuanto a los errores sobre las fuentes de letra no encontradas en /usr/share/fonts/TTF, lo miraré luego. Primero, intenta aejecutar hashcat bajo optirun a ver si tira...



Saludos

nando2180

  • Visitante
Re: Test - Soporte para portátiles con NVIDIA Optimus (Intel + NVIDIA) [PAE]
« Respuesta #15 en: 21-07-2014, 22:57 (Lunes) »
Con el comando dmesg|grep -i bbswitch que me has dado antes me sale esto:

[  388.047651] bbswitch: version 0.8
[  388.047659] bbswitch: Found integrated VGA device 0000:00:02.0: \_SB_.PCI0.GFX0
[  388.047664] bbswitch: Found discrete VGA device 0000:01:00.0: \_SB_.PCI0.PEGR.GFX0
[  388.047810] bbswitch: detected an Optimus _DSM function
[  388.047881] bbswitch: Succesfully loaded. Discrete card 0000:01:00.0 is on
[  388.051552] bbswitch: disabling discrete graphics
[ 1250.592225] bbswitch: enabling discrete graphics
[ 1253.640323] bbswitch: disabling discrete graphics
[ 1352.904262] bbswitch: enabling discrete graphics
[ 1354.566153] bbswitch: disabling discrete graphics
[ 1483.999834] bbswitch: enabling discrete graphics
[ 1485.677941] bbswitch: disabling discrete graphics
[ 1736.750476] bbswitch: enabling discrete graphics
[ 1907.535502] bbswitch: disabling discrete graphics

nando2180

  • Visitante
Re: Test - Soporte para portátiles con NVIDIA Optimus (Intel + NVIDIA) [PAE]
« Respuesta #16 en: 21-07-2014, 23:24 (Lunes) »
wifislax ~ # cd ..
wifislax / # cd opt/hashcat
wifislax hashcat # ./oclHashcat-plus32.bin --gpu-accel 7 --gpu-loops 255 --gpu-temp-abort 86
./oclHashcat-plus32.bin: /usr/lib/nvidia-bumblebee/libOpenCL.so.1: no version information available (required by ./oclHashcat-plus32.bin)
oclHashcat v1.21 starting...

Usage: ./oclHashcat-plus32.bin [options]... hash|hashfile|hccapfile [dictionary|mask|directory]...

Try --help for more help.

Hasta aqui llego guiame un poco cuando puedas

nando2180

  • Visitante
Re: Test - Soporte para portátiles con NVIDIA Optimus (Intel + NVIDIA) [PAE]
« Respuesta #17 en: 21-07-2014, 23:39 (Lunes) »
Ahora si pero no iria y perdonar por el tocho


wifislax hashcat # ./oclHashcat-plus32.bin --hash-type 2500 --gpu-accel 5 --gpu-loops 254 --gpu-temp-abort 86 /root/Desktop/cap-hashcat.hccap /root/Diccionarios-WPA/wlan_2180 --force
./oclHashcat-plus32.bin: /usr/lib/nvidia-bumblebee/libOpenCL.so.1: no version information available (required by ./oclHashcat-plus32.bin)
oclHashcat v1.21 starting...

Generating bitmap tables...             

ERROR: clGetPlatformIDs() -1001

Fr3dY

  • Visitante
Re: Test - Soporte para portátiles con NVIDIA Optimus (Intel + NVIDIA) [PAE]
« Respuesta #18 en: 22-07-2014, 00:10 (Martes) »
OK, seguro que estás ejecutando hashcat desde un shell lanzado con optirun, no?
Si no, prueba a hacer esa misma llamada anteponiendo "optirun" (desde la ruta en la que se encuentra el ejecutable), a ver si sale el mismo mensaje.

Si ocurre lo mismo, busca el fichero "nvidia.icd" en el sistema y crea un enlace simbólico así:
Código: [Seleccionar]
ln -s /ruta_fichero_nvidia_icd/nvidia.icd /etc/OpenCL/vendorsMás info en http://stackoverflow.com/questions/20335579/error-clgetplatformids-1001-when-running-opencl-code-linux/20336286#20336286


Saludos

nando2180

  • Visitante
Re: Test - Soporte para portátiles con NVIDIA Optimus (Intel + NVIDIA) [PAE]
« Respuesta #19 en: 23-07-2014, 00:23 (Miércoles) »
Tendria que tener el modulo de nividia? El archivo no lo encuentro