Advertisement
brenlla

Nvidia Optimus 620M con optirun, bumblebee, glxgears...

Mar 23rd, 2013
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.71 KB | None | 0 0
  1. Algunos comandos interesantes para comprobar el funcionamiento de la nVidia Geafroce GT620M, bumblebee, optirun, bbswitch, intel i915...
  2.  
  3. $ wget -O - http://suwako.nomanga.net/suwako.asc | apt-key add -
  4. Añado estas líneas a /etc/apt/sources.list
  5. deb http://suwako.nomanga.net/debian sid main contrib
  6. deb-src http://suwako.nomanga.net/debian sid main
  7.  
  8. # apt-get update && apt-get install bumblebee bumblebee-nvidia nvidia-settings nvidia-xconfig
  9.  
  10. El proceso de instalación me indica:
  11. El módulo libre nouveau del núcleo está cargado y genera conflictos con el módulo no libre nvidia del núcleo.La manera más sencilla de solucionarlo es reiniciar la máquina una vez la instalación haya concluído.
  12.  
  13. ==>> Desactivar nouveau
  14. 8.1. Interaction with the Nouveau Driver
  15. # cd /etc/modprobe.d/
  16. # nano disable-nouveau.conf <<== creo este fichero (ha de finalizar en '.conf')
  17. blacklist nouveau
  18. options nouveau modeset=0
  19.  
  20. $ sudo adduser brenlla bumblebee (muy importante)
  21.  
  22. Dejo /etc/bumblebee/bumblebee.conf así:
  23. (sólo las líneas afectadas)
  24. (...)
  25. Driver=nvidia
  26. (...)
  27. [driver-nvidia]
  28. # Module name to load, defaults to Driver if empty or unset
  29. KernelDriver=nvidia
  30. Module=nvidia
  31. PMMethod=auto
  32. (...)
  33.  
  34. $ sudo modprobe bbswitch load_state=1 unload_state=1 # si quisiera activar la tarjeta nvidia en el arranque y no detenerla aunque no es necesario porque es el método de carga por defecto
  35. $ sudo update-initramfs -u
  36.  
  37. Reinicio y ejecuto
  38. $ glxspheres
  39. $ glxgears
  40. $ optirun glxgears
  41. $ optirun glxspheres (compara los fps en cada caso)
  42. $ optirun nvidia-settings -c :8
  43. # grep bumblebeed /var/log/syslog
  44.  
  45. $ lspci -vnn | grep '\''[030[02]\]'
  46.  
  47. # lshw -C display
  48. *-display UNCLAIMED
  49. description: 3D controller
  50. product: NVIDIA Corporation
  51. vendor: NVIDIA Corporation
  52. physical id: 0
  53. bus info: pci@0000:01:00.0
  54. version: a1
  55. width: 64 bits
  56. clock: 33MHz
  57. capabilities: pm msi pciexpress bus_master cap_list
  58. configuration: latency=0
  59. resources: memory:f6000000-f6ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:f7000000-f707ffff
  60. *-display
  61. description: VGA compatible controller
  62. product: 3rd Gen Core processor Graphics Controller
  63. vendor: Intel Corporation
  64. physical id: 2
  65. bus info: pci@0000:00:02.0
  66. version: 09
  67. width: 64 bits
  68. clock: 33MHz
  69. capabilities: msi pm vga_controller bus_master cap_list rom
  70. configuration: driver=i915 latency=0
  71. resources: irq:44 memory:f7400000-f77fffff memory:d0000000-dfffffff ioport:f000(size=64)
  72.  
  73. # cat /sys/kernel/debug/dri/0/i915_capabilities
  74. # cat /var/log/syslog | grep drm:intel
  75. # dmesg | grep drm
  76. # dmesg | grep agpgart
  77. # dmesg | grep -i aspm
  78.  
  79. Para apagar o cargar la tarjeta
  80. # tee /proc/acpi/bbswitch <<<OFF
  81. # tee /proc/acpi/bbswitch <<<ON
  82.  
  83. # cat /proc/acpi/bbswitch
  84. 0000:01:00.0 ON
  85.  
  86. # apt-cache policy libgl1-mesa-dri
  87. # apt-get install --reinstall libgl1-mesa-dri
  88. # cd /usr/lib/xorg/modules/extensions
  89.  
  90. Si tienes problemas ejecutando
  91. $ glxgears
  92.  
  93. posiblemente sea debdo a problemas con la i915, entonces verifica
  94.  
  95. libglx.so -> /usr/lib/xorg/modules/extensions/libglx.so.intel (roto, en rojo)
  96.  
  97. Según https://github.com/Bumblebee-Project/Bumblebee/issues/356#issuecomment-14715045
  98. # rm libglx.so
  99. # apt-get install --reinstall bumblebee-nvidia xserver-xorg-core (sin activar repositorio experimental)
  100.  
  101. Tras reiniciar ...
  102.  
  103. $ glxgears
  104. Running synchronized to the vertical refresh. The framerate should be
  105. approximately the same as the monitor refresh rate.
  106. 243 frames in 5.0 seconds = 48.527 FPS
  107.  
  108. $ optirun glxgears
  109. 3313 frames in 5.0 seconds = 662.422 FPS
  110.  
  111. $ optirun glxspheres &
  112. Polygons in scene: 62464
  113. Visual ID of window: 0x21
  114. Context is Direct
  115. OpenGL Renderer: GeForce GT 620M/PCIe/SSE2
  116. 85.954956 frames/sec - 95.925731 Mpixels/sec
  117. 91.164645 frames/sec - 101.739744 Mpixels/sec
  118. 91.729370 frames/sec - 102.369977 Mpixels/sec
  119.  
  120. $ optirun -c yuv glxspheres & (esta opción puede usarse para muchos programas porque mejora mucho...)
  121. Polygons in scene: 62464
  122. Visual ID of window: 0x21
  123. Context is Direct
  124. OpenGL Renderer: GeForce GT 620M/PCIe/SSE2
  125. 124.132705 frames/sec - 138.532098 Mpixels/sec
  126. 124.976386 frames/sec - 139.473647 Mpixels/sec
  127. 126.536324 frames/sec - 141.214537 Mpixels/sec
  128.  
  129. ===>> OK ya funciona glxgears, optirun gxlgears y compiz --replace OK <<===
  130.  
  131. Una web interesante para probar
  132. http://webglsamples.googlecode.com/hg/aquarium/aquarium.html
  133.  
  134. Ejecútalo con
  135. $ firefox
  136. y también con
  137. $ optirun firefox
  138.  
  139. ==
  140. $ sudo tee /proc/acpi/bbswitch <<<ON
  141. # nvidia-xconfig -query-gpu-info
  142.  
  143. Para ejecutar el nvidia-settings:
  144. $ optirun nvidia-settings -c :8
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement