นี่คือคำตอบที่สมบูรณ์ (อิงจากคำตอบของAlex FalappaและLekensteyn ):
เป็นไปได้ที่จะรับ nVidia Optimus GPUs เพื่อใช้ CUDA บน Ubuntu
Bumblebee ไม่จำเป็นสำหรับ CUDA (เพิ่มเติมเกี่ยวกับBumblebee : NVIDIA GeForce พร้อมเทคโนโลยี Optimus รองรับโดย Ubuntu หรือไม่ )
แต่เมื่อคุณจะต้องแสดงตัวอย่างแบบกราฟิกที่ใช้ OpenGL คุณทำบางสิ่งบางอย่างจำเป็นต้องเหมือนผึ้งสำหรับระบบออปติมัสมิฉะนั้นคุณอาจไม่เห็นอะไรบนหน้าจอของคุณหรือได้รับข้อผิดพลาด:
ERROR: Support for necessary OpenGL extensions missing.
หากคุณต้องการใช้โปรแกรมที่เน้นกราฟิกเช่น Blender ปัจจุบัน Bumblebee เป็นหนทางที่ดีในการไป
ข้ามไปที่การติดตั้ง CUDAหากคุณไม่ต้องการติดตั้ง Bumblebee (เช่นถ้าคุณไม่ต้องการ OpenGL)
มิฉะนั้นอ่านต่อ
การติดตั้ง Bumblebee
ทำตามคำแนะนำที่แล็ปท็อปกับ Nvidia Optimus ทำงานได้ดีแค่ไหน?
สิ่งเหล่านี้ได้รับการปรับปรุงให้ทันสมัยโดยนักพัฒนา Bumblebee
เมื่อคุณติดตั้ง Bumblebee แล้วรีบูทคุณจะสามารถเลือกกราฟิกการ์ดที่จะใช้เมื่อเรียกใช้งานโปรแกรมโดยใช้optirun
โปรแกรม
ตัวอย่างเช่น:
optirun blender
หากต้องการทดสอบอย่างรวดเร็วว่าทำงานได้อย่างถูกต้องหรือไม่ให้ใช้:
optirun glxspheres
คุณจะเห็นโปรแกรมที่มีทรงกลมสีสันสดใสหากทุกอย่างทำงานอย่างถูกต้อง
ตรวจสอบว่าสตริง GL ผู้ขายใน terminal มีคำว่าNVIDIA
หากคุณเรียกใช้เท่านั้นglxspheres
คุณจะเห็นสตริงผู้ขายที่มีการ์ด Intel แทน
เมื่อรันโปรแกรม CUDA คุณต้องติดตั้งชุดเครื่องมือ CUDA และไดรเวอร์ nvidia หากคุณต้องการรวบรวมโปรแกรมคุณต้องมี SDK ด้วย โปรแกรมติดตั้งสามารถพบได้ในhttp://developer.nvidia.com/cuda-downloadsโปรดอ่านคำแนะนำด้านล่างก่อนที่จะเปิดแล็ปท็อป Optimus ของคุณ
กำลังติดตั้ง CUDA
คนขับรถ
ฉันแนะนำให้ติดตั้งไดรเวอร์ nvidia จากตัวจัดการแพ็คเกจของ Ubuntu หากคุณติดตั้ง Bumblebee คุณไม่จำเป็นต้องกังวลเกี่ยวกับไดรเวอร์ มิฉะนั้นหลังจากการติดตั้งปิดการใช้งานห้องสมุด NVIDIA ตามที่อธิบายไว้ในhttps://askubuntu.com/a/107746/6969 หากคุณทำไม่ได้คุณจะสูญเสียการเร่งความเร็ว 3 มิติและอาจติดค้างที่ความละเอียดต่ำ
Toolkit
โดยทั่วไปคุณจะต้องดาวน์โหลดตัวติดตั้งทำให้สามารถเรียกใช้และเรียกใช้งานได้ - ดาวน์โหลดตัวติดตั้ง ตั้งแต่วันที่ 9 มกราคม 2013, 5.0.35 เป็นไดรเวอร์ล่าสุด เนื่องจากฉันเป็นระบบปฏิบัติการ 64 บิตฉันใช้แพคเกจ Ubuntu รุ่น 64 บิต 11.10 (แม้ว่าฉันจะใช้งาน 12.10 อยู่ก็ตาม) - ทำให้ใช้งานได้และอนุญาตให้ติดตั้งได้/usr/local/cuda
:
chmod +x cudatoolkit_5.0.35_linux_64_ubuntu11.10-1.run
sudo ./cudatoolkit_5.0.35_linux_64_ubuntu11.10-1.run
เมื่อข้อความการติดตั้งเกิดขึ้นซึ่งถามว่าจะติดตั้ง CUDA ที่ไหนให้กด Enter เพื่อยอมรับค่าเริ่มต้น/usr/local/cuda
:
......................................
Enter install path (default /usr/local/cuda, '/cuda' will be appended):
หลังจากการติดตั้งแล้วมันจะพิมพ์ข้อความที่แนะนำให้ใส่ไดเรกทอรี cuda library ลงในพา ธ การค้นหาห้องสมุดของคุณ:
========================================
* Please make sure your PATH includes /tmp/cuda/cuda/bin
* Please make sure your LD_LIBRARY_PATH
* for 32-bit Linux distributions includes /tmp/cuda/cuda/lib
* for 64-bit Linux distributions includes /tmp/cuda/cuda/lib64:/tmp/cuda/cuda/lib
* OR
* for 32-bit Linux distributions add /tmp/cuda/cuda/lib
* for 64-bit Linux distributions add /tmp/cuda/cuda/lib64 and /tmp/cuda/cuda/lib
* to /etc/ld.so.conf and run ldconfig as root
* Please read the release notes in /tmp/cuda/cuda/doc/
* To uninstall CUDA, remove the CUDA files in /tmp/cuda/cuda
* Installation Complete
คุณอาจข้ามขั้นตอนนี้หากคุณต้องการ แต่จากนั้นคุณต้องตั้งค่าในLD_LIBRARY_PATH=/usr/local/cuda/lib64:/usr/local/cuda/lib:$LD_LIBRARY_PATH
ภายหลังเมื่อเรียกใช้โปรแกรม
SDK
หากคุณต้องการคอมไพล์แอพพลิเคชั่น CUDA คุณสามารถติดตั้ง SDK ได้ในลักษณะเดียวกันตามที่อธิบายไว้ข้างต้น ดาวน์โหลด, ทำให้มันสามารถเรียกใช้งานได้และรันมัน (ไม่ใช่รูท, เช่นไม่มีsudo
!)
ใช้ CUDA
CUDA ไม่ต้องการเซิร์ฟเวอร์ X ที่ทำงานด้วย nvidia ในการทำงาน ในกรณีนี้คุณสามารถรันโปรแกรมทดสอบแบบสุ่มของคุณเช่น:
LD_LIBRARY_PATH = / usr / lib / nvidia- ปัจจุบัน: / usr / lib32 / nvidia- ปัจจุบัน: $ LD_LIBRARY_PATH บางโปรแกรมแนะนำโปรแกรม
หากคุณยังไม่ได้เพิ่ม CUDA ในเส้นทางห้องสมุดของคุณคุณจะต้อง:
LD_LIBRARY_PATH = / usr / lib / nvidia- ปัจจุบัน: / usr / lib32 / nvidia- ปัจจุบัน: / usr / local / cuda / lib64: / usr / local / cuda / lib: $ LD_LIBRARY_PATH บางคอมมิชชันIntensiveProgram
(คุณสามารถตัดพา ธ 32- บิตได้หากโปรแกรมของคุณเป็น 64- บิต)
หากโปรแกรม CUDA มีสิ่งที่จะแสดงโดยใช้ OpenGL คุณต้องใช้ optirun:
optirun blender
หรือถ้าคุณไม่ได้เพิ่ม CUDA ในเส้นทางเริ่มต้นของคุณ:
LD_LIBRARY_PATH = / usr / local / cuda / lib64: / usr / local / cuda / lib: $ LD_LIBRARY_PATH เครื่องปั่น Optirun
การติดตั้ง Blender Build
(ด้วยเมล็ด CUDA ที่รวบรวมไว้ล่วงหน้า)
เมื่อคุณเรียกใช้optirun blender
คุณอาจได้รับข้อความจาก Blender โดยระบุว่าการรวบรวมเคอร์เนล CUDA ล้มเหลวและข้อความในเทอร์มินัลคล้ายกับข้อความต่อไปนี้:
Compiling CUDA kernel ...
nvcc warning : Option '--opencc-options (-Xopencc)' is obsolete and ignored, when
targeting compute_20, sm_20, or higher
gcc: error trying to exec 'cc1plus': execvp: No such file or directory
CUDA kernel compilation failed, see console for details.
หากคุณต้องการใช้คุณสมบัติการเรนเดอร์ GPU ของ Blender คุณอาจต้องสร้าง Blender ด้วยเมล็ด CUDA ที่รวบรวมไว้ล่วงหน้า งานสร้างจากBlender.orgทุกคนมีเมล็ดใน CUDA ที่รวบรวมไว้ล่วงหน้า; ppa: cheleb / blender-svn บิวด์ ( ข้อมูลเพิ่มเติมที่คำถามนี้ ) ทำไม่ได้
ในการติดตั้งบิวเดอเครื่องปั่นอย่างเป็นทางการเพียงทำตามคำแนะนำที่วางไว้ในคำตอบนี้
หากคุณติดตั้ง Blender ไว้/usr/lib/blender
คุณควรจะสามารถเรียกใช้ Blender จากเทอร์มินัลและใช้การเรนเดอร์ GPU ด้วย:
optirun '/usr/lib/blender/blender'