나는 최근에 내 노트북을 가지고 쿠분투로 전환했고 지금은 꽤 좋아하고 있습니다. 유일한 문제는 내 GPU입니다. OS가 이를 인식하는 것 같지만 게임(Proton/Linux 호환, 예: XCOM)을 하고 싶을 때 사용하지 않습니다.
입력할 때프라임 선택 쿼리, "on-demand"라고 되어 있는데, 이는 내가 올바르게 이해했다면 특정 프로그램에 하나의 GPU를 사용할지 여부를 결정할 수 있다는 의미입니다. 문제는 게임을 마우스 오른쪽 버튼으로 클릭할 때 그렇게 할 수 있는 옵션이 없다는 것입니다.
엔비디아 설정으로 들어갔습니다NVIDIA 설정명령을 실행하고 프라임 프로필을 "성능 모드"로 변경하고 컴퓨터를 다시 시작했습니다. 이런, 그러지 말았어야 했어요. 로딩 화면이 멈춰서 마침내 데스크탑에 액세스하려면 강제로 다시 시작해야 했습니다(전원 버튼을 눌러야 했습니다). 거기에서 저는 XCOM을 실행했고 놀라운 결과를 얻었습니다(60fps 상수,nvidia-smi 시청게임이 실제로 내 GPU를 사용했음을 보여주었습니다.)
내 데스크탑을 다시 한 번 다시 시작했는데 같은 문제가 발생했습니다. 데스크톱에 액세스할 수 있었지만 모든 것이 엄청나게 느려졌습니다.
온디맨드 프라임 설정으로 다시 전환한 후 데스크톱은 다시 한 번 잘 작동하지만 다시 원점으로 돌아왔습니다. 게임이 여전히 GPU를 사용하지 않습니다.
Steam 게임이나 보다 일반적인 프로그램(예: 3D를 배우기로 결정한 경우 Blender 등)이 통합 그래픽이 아닌 GPU를 사용하도록 하려면 어떻게 해야 합니까?
도움을 주셔서 감사합니다
편집하다: 프로그램이 dGPU를 사용하도록 강제하기 위해 prime-run 명령을 시도했습니다. 명령을 찾을 수 없다고 뜹니다.
답변1
좋아, 해결 방법을 찾았지만 이는 최적이 아니며 누군가가 적절한 답을 찾을 때까지 임시방편일 뿐입니다.
Steam을 실행하려면 (그리고익스텐소에서, 게임), 방금 다음 명령을 추가했습니다.
__NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only __GLX_VENDOR_LIBRARY_NAME=nvidia steam
이제 Steam은 적절한 GPU를 사용하므로 게임도 마찬가지입니다. 그러나 저는 여전히 Steam에 OpenGL만 사용하고 Nvidia GPU로 게임을 하도록 지시하는 방법을 이해하려고 노력 중입니다.