Advertisement
brenlla

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

Mar 23rd, 2013
175
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
RAW Paste Data Copied
Advertisement