lsfg란 기술이 있습니다.
스팀에서 일명 "오리"라고 불리는 프로그램의 프레임생성 기능을 의미 합니다.
정식 명칭은 Lossless Scale Frame Generation 입니다만 다들 그냥 오리라고 부릅니다.
이는 원래 윈도우에서 쓰이는 FSR이나 DLSS를 편하게 쓰기위한 기술이었습니다만 LSFG라는 기술을 개발해 기존 그래픽카드의 종류와 상관없이 어디서든 사용이 가능한 프레임 생성 기술이 만들어졌습니다.
다만 이건 어디까지나 윈도우 전용이었고 리눅스에선 Proton에서 돌리는 뭔가 이상한 방식이었습니다.
그러다 https://github.com/PancakeTAS/lsfg-vk
GitHub - PancakeTAS/lsfg-vk: Lossless Scaling Frame Generation on Linux
Lossless Scaling Frame Generation on Linux. Contribute to PancakeTAS/lsfg-vk development by creating an account on GitHub.
github.com
lsfg-vk라 하여 Vulkan을 네이티브로 돌리는 LSFG 포팅이 이루어집니다. 주로 스팀덱 같은 UMPC에서 이루어진다고 하며 우월한 성능의 SteamOS에 힘입어 유용하게 돌아가고 있습니다.
이걸 일반 리눅스PC 에서도 이용이 가능합니다.
https://github.com/PancakeTAS/lsfg-vk/wiki/Installation-Guide
Installation Guide
Lossless Scaling Frame Generation on Linux. Contribute to PancakeTAS/lsfg-vk development by creating an account on GitHub.
github.com
여기에 설치 가이드가 있습니다. 미리 빌드가 된 deb을 이용할 수도 있지만 저는 그냥 빌드를 했습니다. 아무래도 아직 활발히 개발중인 물건이다보니 그냥 빌드하는게 더 낫겠다는 생각이 들더군요. 무슨 AUR쓰는 기분이지만 그냥 제 기분이 그렇습니다.
sudo apt update sudo apt install git build-essential clang clang-tools llvm rustup cmake ninja-build libvulkan-dev libgtk-4-dev libadwaita-1-dev git clone --recurse-submodules --depth 1 https://github.com/PancakeTAS/lsfg-vk.git cd lsfg-vk cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=On cmake --build build sudo cmake --install build |
이렇게 하면 /usr/local에 설치가 됩니다.
이제 GUI를 설치합니다.
cd ui rustup default stable cargo build --release sudo cp target/release/lsfg-vk-ui /usr/local/bin/lsfg-vk-ui |
/usr/local/share/vulkan/implicit_layer.d/
sudo nano /usr/local/share/vulkan/implicit_layer.d/VkLayer_LS_frame_generation.json |
그리고
"library_path": "liblsfg-vk.so",
이 부분을
"library_path": "/usr/local/lib/liblsfg-vk.so",
이렇게 고칩니다.
그리고 Ctrl+O를 눌러서 저장하고 나갑니다.
이제
lsfg-vk-ui
명령을 통해서 UI를 불러와 봅시다.
이렇게 하면 설치가 완료 된 것입니다.
Steam에서 Lossless Scaling을 구매후 설치까지 하시면 이제 세팅이 완료 됩니다.
이제 제일 핵심인 Lossless Scaling을 설치합니다.
vkcube를 통해 프레임이 얼마나 늘어났는지 확인해봅시다.
(사실 vkcube만으로는 딱히 얼마나 늘어났는지는 감이 안 옵니다. 직접 게임을 하나 실행하는게 제일 편합니다.)
vkcube를 실행해서 돌아가는 속도를 확인 한 다음
DISABLE_LSFG=1 vkcube
를 했을 때 4배정도 더 빠르면 적용이 완료 된겁니다.
만약 차이가 없다면 적용이 안 된겁니다.
Path to Lossless.dll을 고쳐주시면 됩니다. 스팀 기본 설치시
~/.steam/steam/steamapps/common/Lossless Scaling/Lossless.dll
여기입니다. 실제로는 조금 다를 수 있으니 직접 스팀에서 확인 후에 지정하시면 됩니다.
lsfg-vk-ui를 실행해서 창을 띄워놓고 게임을 같이 실행합니다.
여기서 Create New Profile을 클릭하면
새로운 프로파일이 생성 됩니다. 오른쪽 profile name의 돋보기를 클릭하면
현재 실행되고 있는 프로그램 리스트가 쫙 뜹니다. 여기서 게임의 프로세스를 클릭합니다.
여기서 원하는 만큼 설정해주시면 됩니다.
이런식으로 게임별로 LSFG를 설정해서 사용하시면 됩니다.
삭제 방법은
sudo rm /usr/local/share/vulkan/implicit_layer.d/VkLayer_LS_frame_generation.json sudo rm /usr/local/bin/lsfg-vk-ui sudo rm /usr/local/lib/liblsfg-vk.so |
그리고 재부팅입니다.
'우분투 분투기' 카테고리의 다른 글
DEB822 Sourcelist 방식에 대한 이야기 (0) | 2025.04.12 |
---|---|
Lutris에서 Midas MODS 설치하기 (0) | 2025.03.01 |
PlayonLinux 2024년 9월 지금 호환성을 패치해보자(그리고 Anaconda와의 문제) (1) | 2024.09.15 |
Nvidia 또 너야? (0) | 2024.09.04 |
리눅스 압축 프로그램에서 rar지원이 안 될경우 (2) | 2024.09.01 |