실행 파일을 실행하고 온보드 GPU 대신 별도의 NVIDIA GPU를 사용하도록 지시하려면 어떻게 해야 합니까?

실행 파일을 실행하고 온보드 GPU 대신 별도의 NVIDIA GPU를 사용하도록 지시하려면 어떻게 해야 합니까?

저는 개별 그래픽 카드와 온보드 그래픽 카드가 모두 장착된 노트북을 가지고 있습니다. 개별 GPU를 사용하여 게임 실행 파일을 실행하고 싶지만 대신 obnboard에서 실행됩니다. 개별 GPU로 어떻게 실행할 수 있나요?

게임이 설치되지 않았습니다. 실행 가능한 FILE을 실행하는 폴더입니다.

  • 운영체제: 팝! 운영체제(그놈)
  • CPU : AMD 라이젠 5 4000시리즈
  • GPU: 엔비디아 GTX 1650
  • 게임: 도시:스카이라인
  • RAM: 16기가
  • 파일 탐색기 - 노틸러스

개별 그래픽 옵션

설치된 앱에 대해 이 옵션을 얻을 수 있지만 실행 파일에 대해서는 어떻게 얻을 수 있습니까?

데스크톱 응용프로그램을 만들어 보았습니다.

파일: 위치 - /usr/share/applications/Cities.desktop - 두 번 클릭하면 파일 탐색기가 열립니다.

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Exec="/home/{username}/Games/linux games/Cities - Skylines Collection/Cities.x64"
Name=Cities:Skyline
Icon="/home/{username}/Games/linux games/Cities - Skylines Collection/LauncherAssets/game-logo.png"

__GLX_VENDOR_LIBRARY_NAME=nvidia
__NV_PRIME_RENDER_OFFLOAD=1
__VK_LAYER_NV_optimus=NVIDIA_only

답변1

AMD 또는 Intel GPU의 경우 환경 변수를 설정하면 DRI_PRIME=1작업이 수행됩니다.

nVidia GPU의 경우 추가로 __GLX_VENDOR_LIBRARY_NAME=nvidia, __NV_PRIME_RENDER_OFFLOAD=1및 가 필요합니다 __VK_LAYER_NV_optimus=NVIDIA_only.

("개별 그래픽 카드를 사용하여 실행" 메뉴 옵션은 내부적으로스위처 제어서비스를 제공하며 소스 코드에서 이를 얻었습니다. 그 모든 것이 오늘날에도 여전히 필요한지 100% 확신할 수 없습니다.)

생각하다nVidia용 도구 가 있지만 prime-run실제로 위의 것 이상의 기능을 수행하는지 여부는 알 수 없습니다.

이를 파일에 포함하려면 .desktop다음과 같은 것이 필요합니다(두 개의 따옴표 세트, 외부에는 이중, 경로 주위에는 단일).

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Exec=sh -c "__GLX_VENDOR_LIBRARY_NAME=nvidia __NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only '/home/{username}/Games/linux games/Cities - Skylines Collection/Cities.x64'"
Name=Cities:Skyline
Icon="/home/{username}/Games/linux games/Cities - Skylines Collection/LauncherAssets/game-logo.png"

관련 정보