우분투 16.04
출력 uname -a
:
Linux HOST 4.4.0-22-generic #40-Ubuntu SMP Thu May 12 22:03:46 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
데스크탑 등급 :
- CPU : 인텔
- GPU : 361.42의 Nvidia
내가 원하는 것 :
- 인텔 GPU는 온보드 DP에 연결된 xserver와 내 모니터를 실행합니다.
- nvidia GPU는 CUDA 특정 계산 등에 대해서만 사용해야합니다.
- nvidia GPU를 완벽하게 제어 (실시간, 통계, 온도 팬 속도 ...)
내 문제:
- 어느 쪽
nvidia-smi
도nvidia-settings
작업과 내 엔비디아 GPU를 (오류가 더 아래를 인용된다) 통제 할 수없는
내 이야기:
내 문제에 대한 짧은 요약 후에 주제로 뛰어 들고 싶습니다. Ubuntu 16.04가 출시 된 이후로 다음 사항을 고민하고 실패했습니다.
- 인텔 GPU (i7 6700K)가 내 Xserver와 그에 관련된 모든 것을 구동하기를 원합니다.
- 전용 nvidia GPU가 Cuda 기반 계산 등에 사용되기를 원합니다.
- 문제가 해결 된 후 시스템에 둘 이상의 nvidia GPU를 추가 할 것입니다.
내 초기 상태에 대한 간단한 요약 :
apt-get을 통해 nvidia 및 인텔 전용 드라이버 (intel-microcode 및 nvidia-361.42)를 설치하고 mokutul --disable-validation을 통한 보안 부팅을 비활성화했습니다.
그런 다음 인텔 카드를 사용하도록 nvidia-prime을 설정했습니다.
그런 다음 인텔 gpu 및 인텔 드라이버가있는 화면이 하나만 포함되도록 xorg.conf를 편집했습니다. (필요한 경우 세부 정보 요청)
블렌더로 렌더링하기 위해 GPU를 테스트 할 때 gpu 및 nvidia 설정에 대한 통계를 얻을 수 없다는 점을 제외하고는 모든 것이 잘 보였습니다.
오류 :
sudo nvidia-smi
NVIDIA-SMI couldn't find libnvidia-ml.so library in your system. Please make sure that the NVIDIA Display Driver is properly installed and present in your system:
Please also try adding directory that contains libnvidia-ml.so to your system PATH.
지금까지 내가 릴리스 이후의 모든 시도와 연구를 통해 배운 내용 (짧은 버전, 언제든지 자세한 내용 요청) :
내 두 가지 문제는 관련되어 있지만 동일하지는 않습니다.
Nvidia 설정 비우기 :
- 이 설정은 nvidia GPU에 연결된 Xserver가있을 때만 표시되기 때문입니다
- 이를위한 해결책은 xorg.conf에 새 화면을 추가하여 강제로 사용하지 않는 xserver를 nvidia GPU에서 실행하는 것입니다.
- 그러나 nvidia GPU가 Cuda에 집중하기를 원하기 때문에 현재는 불가능합니다 (다른 문제 참조).
Nvidia-smi가 작동하지 않습니다.
- 내 GPU (550ti)가 지원하지 않으므로 bbswitch는 문제가되지 않습니다 (dmesg의 오류)
- nvidia prime는 x86_64-linux-gnu_gl_conf에 대한 항목을
/usr/lib/nvidia-361/ld.so.conf
(nvidia GPU 선택) 또는/usr/lib/nvidia-361-prime/ld.so.conf
(Intel GPU 선택)으로 변경합니다 - 인텔 선택 구성에 엔비디아 선택에 대한 conf에있는 필수 엔비디아 모듈에 대한 필수 경로가 누락되었습니다.
- 프라임 셀렉트를 통해 엔비디아로 전환 할 때 디스플레이가 통합 GPU에 연결되어 있기 때문에 Xserver가 없지만 가상 콘솔에서 로그인하면 nvidia-smi가 작동합니다
내 가정 :
- 엔비디아 프라임은 나쁘고 내가 원하는 방식을 원하지 않습니다.
- 어떻게 든 프라임을 극복하고 시스템을 구성해야합니다 (새 구성을 수동으로 작성합니까?)
나의 시도 :
- 나는 nvidia-prime을 제거하려고 시도했지만 나중에는 이것이 작동하지 않는다는 것을 인식했습니다. x86_64-linux-gnu_gl_conf의 conf 파일이 삭제되면 결과는 순수한 혼란입니다.
- 심지어 x86_64-linux-gnu_gl_conf 파일에 누락 된 경로를 수동으로 추가하려고 시도했지만 실제로 내가하고있는 일을 알지 못했고 성공하지 못했습니다.
내 질문 :
1) nvidia-smi 문제를 어떻게 해결할 수 있습니까? 내가 올바른 길을 가고 있습니까? 누구든지 내가 어떻게 진행할 수 있는지 지침이 있습니까?
2) GPU에 Xserver없이 (xorg.conf의 GPU 화면없이) nvidia GPU (xorg.conf의 쿨 비트)에 대한 팬 제어 및 추가 제어를 활성화 할 수 있습니까?
모든 답변에 미리 감사드립니다. 나는 문자 그대로 웹을 빗질했습니다. 빗은 내 문제입니다.
중요한 것을 놓친 경우 알려주고 주저하지 말고 로그 파일 등을 요청하십시오.
감사