온보드 그래픽 카드(Nvidia 아님)를 사용하여 모니터를 구동하는 컴퓨터가 있고 2개의 Nvidia GPU가 설치되어 최신 드라이버로 실행되고 있습니다. 내 CUDA GPU 응용프로그램이 작동하지만 일부 설정을 조정하고 싶습니다. 제가 이해한 바에 따르면, nvidia GPU가 디스플레이(실제 또는 가상)를 구동하지 않는 한 nvidia 설정을 사용할 수 없습니다. 이것이 맞습니까?
Nvidia GPU 드라이버 모니터나 X 없이 GPU 설정을 조정할 수 있는 솔루션을 찾고 있습니다. 모니터를 구동하기 위해 CUDA 리소스를 사용하고 싶지 않습니다. Xvfb 또는 이와 유사한 항목에서 nvidia 설정을 실행하는 옵션이 있을까요?
답변1
예, nvidia-settings
독점 API를 사용하여 독점 드라이버와 통신하면 nvidia
드라이버 자체가 수정을 수행합니다. X 드라이버가 nvidia-settings
실행되고 있지 않으면 사용할 수 없습니다 nvidia
. 이는 X가 실행 중임을 의미합니다.
nvidia
파일을 조정하면 실제로 출력을 구동하지 않고도 X 드라이버를 실행할 수 있습니다 xorg.conf
.
당신은 설명이 없습니다왜X와 드라이버가 실행되는 것을 원하지 않습니다. 그 이유가 필요하지 않고 모니터를 연결하지 않고 CUDA 응용 프로그램을 헤드리스로 실행하려는 경우 두 응용 프로그램을 동시에 실행하고 X 응용 프로그램을 사용하지 않는 경우 출력을 비활성화하거나 설정하십시오. 절전 모드에서. 이렇게 하면 리소스가 사용되지 않습니다. 다른 이유가 있는 경우 질문을 수정하고 설명해주세요.
편집하다
CUDA 리소스아니요디스플레이를 구동하는 데 사용됩니다. 카드는 여러 GPU 코어, RAM, RAM을 프레임 버퍼로 처리하고 이를 다양한 비디오 신호로 변환하는 여러 "헤드" 및 다양한 로직으로 구성됩니다. 모니터가 활성화되면 "헤드" 섹션이 프레임 버퍼를 읽고 표시합니다. GPU 코어를 전혀 사용하지 않으며 이러한 코어는 용도로만 사용됩니다.생산카드가 렌더링을 위해 OpenGL 등을 사용하는 경우 프레임 버퍼의 이미지. "헤드"를 활성화하는 것의 유일한 단점은 전력을 소비하고 RAM에 대한 액세스가 필요하다는 것입니다. 이로 인해 RAM이 구성되는 방식과 RAM이 사용되는 방식에 따라 GPU RAM 액세스가 어느 정도 느려질 수도 있고 그렇지 않을 수도 있습니다. 하지만 "헤드"는 DPMS 절전 상태이고 프레임 버퍼에 액세스하지도 않습니다.아니요자원 사용.
프레임버퍼 드라이버를 사용할 때도 같은 일이 발생합니다. X는 실제로 고대 인터페이스(프레임버퍼 인터페이스가 훨씬 간단함)를 갖춘 프레임버퍼 드라이버이며, OpenGL은 고대 프로토콜의 우수성 사이에 삽입됩니다.
그러니 걱정할 필요가 없습니다.