วิธีใช้กราฟิกการ์ด Intel ในตัวสำหรับการแสดงผลและการ์ด NVidia สำหรับ CUDA บนเดสก์ท็อป


11

บนเดสก์ท็อปของฉันฉันมี GTX560Ti ซึ่งฉันใช้สำหรับ CUDA และจอแสดงผลฉันได้ติดตั้งไดรเวอร์ nvidia ที่ติดตั้งแล้วและทุกอย่างทำงานได้ดี

ฉันมี Intel HD Graphics 3000 รวมอยู่ใน CPU ของฉัน ฉันต้องการใช้กราฟิกการ์ดนี้สำหรับแสดงผลของฉันแทนที่จะเป็นการ์ด Nvidia ของฉัน

จะดำเนินการอย่างไร วิธีการติดตั้ง Intel Driver โดยไม่ทำลาย CUDA

อูบุนตูของฉันคือ 12.04


สรุปโดยย่อหากคุณเริ่มต้นด้วย Ubuntu ที่สะอาด (13.10 แต่ควรพูดคุยทั่วไป): osdf.github.io/blog/…
osdf

คำตอบ:


3

เคล็ดลับคือการโหลดการ์ด nvidia ลงในอุปกรณ์โดยไม่ต้องใช้โมดูล nvidia เพราะ nsight ไม่ต้องการโมดูลนี้ในการดีบัก และฉันไม่ต้องการโมดูล nvidia เป็นจอแสดงผล

นี่คือสิ่งที่ฉันทำ:

ฉันเพิ่มไฟล์ชื่อ nvidia_cuda ใน /etc/init.d และทำให้มันเป็นผู้บริหารโดย chmod + X

สิ่งนี้มอบให้โดย nvidia แต่ฉันแสดงความคิดเห็นในบรรทัด / sbin / modprobe nvidia

#!/bin/bash

# /sbin/modprobe nvidia

if [ "$?" -eq 0 ]; then
  # Count the number of NVIDIA controllers found.
  NVDEVS=`lspci | grep -i NVIDIA`
  N3D=`echo "$NVDEVS" | grep "3D controller" | wc -l`
  NVGA=`echo "$NVDEVS" | grep "VGA compatible controller" | wc -l`

   N=`expr $N3D + $NVGA - 1`
   for i in `seq 0 $N`; do
     mknod -m 666 /dev/nvidia$i c 195 $i
   done

   mknod -m 666 /dev/nvidiactl c 195 255

 else
   exit 1
 fi

ไฟล์นี้มาจาก http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/#runfile-installation 2.5.2 การติดตั้ง Runfile ขั้นตอนที่ 6

แต่ก่อนอื่นคุณต้องตรวจสอบว่าคุณมีการ์ดทั้งสองเป็นอุปกรณ์ pci ฉันเปิดใช้งาน Intel multi-display ใน BIOS เพื่อรับสิ่งนี้

$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06)
01:00.0 VGA compatible controller: NVIDIA Corporation GK208 [GeForce GT 635] (rev a1)

3

ฉันติดตั้ง CUDA บนแล็ปท็อปของฉันสำเร็จด้วย HD4600 + NV860M + Ubuntu 14.04 ฉันหวังว่ามันจะช่วยคุณได้

คุณเพียงแค่ต้องทำตามเอกสารอย่างเป็นทางการ ( การติดตั้ง Cuda ) Runfile ทำงานได้ดีขึ้นหากคุณต้องการเก็บ Intel Graphics ไว้สำหรับจอแสดงผลเพราะเป็นตัวเลือกเริ่มต้น เคล็ดลับคือการใช้- no-opengl-libsเมื่อเรียกใช้ runfile ดังนั้นการตั้งค่าการแสดงผลก่อนหน้าของคุณจะไม่ถูกเขียนทับโดย Nvidia Driver ซึ่ง X Server ไม่สามารถใช้ได้

รายละเอียดเพิ่มเติม:

  • ตรวจสอบให้แน่ใจว่าคุณมีอุปกรณ์ iXXX (i915 ในกรณีของฉัน) สำหรับ Intel
  • บล็อกอุปกรณ์นูโวหากมีอยู่
  • เรียกใช้ runfile จาก runlevel 3
  • อย่าติดตั้ง OpenGL
  • เพิ่มเส้นทางและควรทำงานได้ดี

ฉันได้ลองกับโซลูชั่นอื่น ๆ หลายครั้งดูเหมือนว่าเอกสารอย่างเป็นทางการเป็นวิธีที่ดีที่สุด หากวิธีการแก้ปัญหาของฉันไม่ได้ผลสำหรับคุณฉันขอแนะนำให้คุณอ่านเอกสารเพิ่มเติมบางทีคุณอาจพบว่ามีบางสิ่งที่น่าสนใจ

หวังว่าคุณจะสามารถหาทางออกได้ในไม่ช้า


คุณเสนอให้ติดตั้งไดรเวอร์จาก cuda-runfile หรือไม่ เวอร์ชันปัจจุบัน (367) ของไบนารีการติดตั้งไดรเวอร์สำหรับ nvidia runfile ไม่ได้ให้ค่าสถานะนี้
vskubriev

Excusme ฉันผิดเกี่ยวกับการ--no-opengl-filesตั้งค่าสถานะที่ขาดหายไปใน cuda หรือ runfile ไดรเวอร์
vskubriev

1

ติดตั้งแพ็คเกจไดรเวอร์กราฟิกทั่วไป: มันจะเลือกไฟล์ที่เหมาะสมสำหรับจอแสดงผล:

sudo apt-get install xserver-xorg-video-all
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.