
저는 개별 그래픽 카드와 온보드 그래픽 카드가 모두 장착된 노트북을 가지고 있습니다. 개별 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"