Intel Graphics를 사용하도록 디스플레이를 설정하지만 응용 프로그램 렌더링에는 NVIDIA GPU를 사용합니다.

Intel Graphics를 사용하도록 디스플레이를 설정하지만 응용 프로그램 렌더링에는 NVIDIA GPU를 사용합니다.

저는 Intel HD 그래픽과 NVIDIA GPU를 동시에 효과적으로 사용하여 성능을 최대한 활용할 수 있도록 Linux 데스크탑 설정에 가장 적합한 최적화 방법을 찾으려고 노력하고 있습니다.

Intel Core i7-3610QM과 8GB RAM을 갖춘 Nvidia GeForce GT 630M(2GB 전용 메모리)이 있습니다.

실제로 Intel HD 그래픽을 사용하여 디스플레이를 렌더링하고 NVIDIA GPU를 사용하여 OpenGL에 크게 의존하는 응용 프로그램을 렌더링하는 방식으로 Linux에서 이와 같은 적절한 작업 설정을 얻는 것은 매우 어렵습니다. 애플릿을 사용하면 nvidia-settings다음 옵션과 함께 사용하려는 GPU를 설정할 수 있습니다.

Nvidia (Performance Mode)
Intel (Power Saving Mode)

여기서 문제는 둘 중 하나를 선택하면 다른 하나가 비활성화되어 하나의 GPU가 디스플레이에서 애플리케이션까지 모든 것을 렌더링하도록 강제한다는 것입니다. 제가 하고 싶은 것은 GPU 성능 중 하나를 디스플레이용으로, 다른 하나는 렌더링 애플리케이션용으로 사용하는 것입니다.

현재 Nvidia(성능 모드)를 설정했지만 그렇게 하면 응용 프로그램에 대해 데스크톱 및 OpenGL 렌더링을 강제로 렌더링해야 합니다. 이로 인해 OpenGL 렌더링을 사용하는 특정 응용 프로그램을 실행할 때 정상적인 사용량인 1%에서 Xorg의 CPU 사용량이 급증하게 됩니다. 8개 코어 모두에서 50%~100%의 미친 스파이크 수준으로 전체 성능이 저하되고 Nvidia 카드의 GPU 활용도는 56%만 사용하며 사용 가능한 2048MB GPU 메모리의 약 15%만 사용합니다. 마치 인텔 CPU에 작업을 오프로드해서는 안 되지만 작업을 오프로드하려는 것과 같습니다.

렌더링하는 데 무엇을 사용하는지 확인하고 사용합니다.OpenGL renderer string: GeForce GT 630M/PCIe/SSE2

Windows로 듀얼부팅 설정을 해서 성능 차이를 비교하고, 그에 맞는 최적의 최적의 성능 설정도 확인해 봤는데, 성능이 그다지 나쁘지는 않고, 그닥 화려한건 없습니다. Windows에서와 마찬가지로 Linux용 Nvidia 드라이버도 있으므로 전체적으로 약간의 차이가 있습니다.

답변1

배포판에 따라 그래픽 카드의 자동 전환을 처리할 수 있는 Bumblebee 및 bbswitch라는 소프트웨어가 있습니다.

관련 정보