데스크탑 용 인텔 통합 그래픽 카드 및 CUDA 용 NVidia 카드를 사용하는 방법


11

내 데스크탑에는 CUDA에 사용하는 GTX560Ti가 있으며 설치된 nvidia 드라이버를 설치했으며 모든 것이 잘 작동합니다.

CPU에 Intel HD Graphics 3000이 통합되어 있습니다. Nvidia 카드 대신이 그래픽 카드를 디스플레이에 사용하고 싶습니다.

진행하는 방법? CUDA를 깨는 인텔 드라이버를 설치하는 방법은 무엇입니까?

내 우분투는 12.04입니다


깨끗한 우분투 (13.10로 시작하지만 일반화해야 함)에 대한 간단한 요약 : osdf.github.io/blog/…
osdf

답변:


3

트릭은 nsight가이 모듈을 디버깅 할 필요가 없기 때문에 nvidia 모듈없이 장치에 nvidia 카드를로드하는 것입니다. 그리고 디스플레이로 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에 있습니다. 6 단계 실행 파일 설치

그러나 먼저 pci 장치로 두 카드가 모두 있는지 확인해야합니다. 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

HD4600 + NV860M + Ubuntu 14.04가 설치된 랩톱에 CUDA를 성공적으로 설치했습니다. 도움이 되길 바랍니다.

공식 문서 ( Cuda installation ) 를 따라야합니다 . 실행 파일은 기본 옵션이므로 디스플레이 용 인텔 그래픽을 유지하려는 경우 더 잘 작동합니다. 트릭은 실행 파일을 실행할 때 --no-opengl-libs 를 사용하여 Xserver 에서 사용할 수없는 Nvidia Driver가 이전 디스플레이 설정을 덮어 쓰지 않도록하는 것입니다.

자세한 내용은:

  • Intel 용 장치 iXXX (필자의 경우 i915)가 있는지 확인하십시오
  • 누보 장치가있는 경우 차단
  • 실행 레벨 3에서 실행 파일 실행
  • OpenGL을 설치하지 마십시오
  • 경로 추가하면 모든 것이 잘 작동합니다.

다른 솔루션으로 여러 번 시도했지만 공식 문서가 가장 좋은 방법 인 것 같습니다. 내 솔루션이 효과가 없다면 문서를 더 많이 읽으십시오. 아마도 흥미로운 것을 찾을 수 있습니다.

곧 길을 찾을 수 있기를 바랍니다.


cuda-runfile에서 드라이버를 설치 하시겠습니까? nvidia runfile 드라이버 설치 바이너리의 현재 버전 (367)은이 플래그를 제공하지 않습니다.
vskubriev

Excusme I --no-opengl-filescuda 또는 driver runfile 에 누락 된 플래그 가 잘못되었습니다 .
vskubriev

1

일반적인 그래픽 드라이버 패키지 설치 : 디스플레이에 적합한 파일을 선택합니다 :

sudo apt-get install xserver-xorg-video-all
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.