Jump to content

Falcond

From DawoumWiki, the free Mathematics self-learning
Falcond
Developer(s)PikaOS developer team
Stable release
1.1.4 / May 9, 2025; 8 months ago (2025-05-09)
Repositorygithub.com/PikaOS-Linux/falcond
Written inZig (programming language)
Operating systemLinux
LicenseMIT License
Websitewiki.pika-os.com/en/pikaos-falcond-auto-gamemode

Falcond는 리눅스 게임 경험을 자동으로 최적화하도록 설계된 강력한 시스템 데몬입니다. 그것은 게임-별 기반으로 시스템 자원과 성능 설정을 지능적으로 관리하여, 각 게임에 대한 설정을 수동으로 구성할 필요성을 제거합니다.

이 도구는 PikaOS Linux에서 구할 수 있습니다.

Features

  • Automatic Game Detection: Automatically detects running games and applies optimized settings
  • Per-Game Profiles: Customizable profiles for different games
  • Performance Mode: Enables system-wide performance optimizations when gaming
  • 3D vcache Management: Smart management of AMD 3D vcache settings
  • SCX Scheduler Integration: Dynamically pick a scheduler that is best for the specific game
  • Proton Compatibility: Full support for Steam Proton games, with a global profile for excellent game coverage
  • Low Overhead: Minimal system resource usage
  • Different Device Modes: Profiles for desktops, handhelds, HTPC etc

Introduction

데비안 배포판은 강건한 시스템입니다.

그럼에도 불구하고, 어떤 상황에서 이상 동작을 하기도 합니다. 예를 들어, Wine (software)으로 실행하는 특정 게임을 종료한 후에 다음과 같은 현상이 있습니다:

  • 짧은 플레이 시간 후에는 해당 게임이 종료되지 않고, 응답 없음으로 인해 강제 종료 창이 올라온 후에 강제 종료를 실행해야 종료됩니다.
  • 특정 프로세스를 좀비 상태로 만듭니다.
  • 윈도우 초점을 잃어버려서 한 동안 어떤 창도 클릭이 되지 않습니다.
  • 기타 등등

위 원인 중에 첫 번째는 공통적이고, 다른 현상들은 주로 Enlightenment (software) 아래에서 발생하며 다른 데스크탑이나 윈도우 관리기는 확인하지 않았습니다. 문제는 현상이 재현되기는 하지만, 오류 현상이 예측 불가능하다는 것입니다.

어쨌든, 원인을 찾기 힘들어서, 관련있는 것, 예를 들어, Gamemode 등을 하나씩 제거하면서 현상을 제거하기 위해 노력 중입니다.

이 데몬을 설치 후에도 그런 현상은 사라지지 않았었지만, 결국, 어느 순간, 아마도 버전 업그레이드 후에, 설정이 동작하기 시작했고, 그런 현상은 다시 나타날 때까지 잠정적으로 해결된 것으로 판단됩니다.

게다가, Linux kernel/Extensible Scheduler Class는 사용자 공간에서 스케줄러를 바꿀 수 있고, 게임과 같은 특정 상황에서 상당한 도움이 되더라도, Earliest eligible virtual deadline first scheduling와 기타 스케줄러에 비해 100% CPU 로드 상황에서 영상 딜레이 등이 발생할 수 있습니다.

따라서, 이 도구를 사용함으로써 게임 내에서만 해당 스케줄러를 로딩해서 사용하고 게임 종료와 함께 원래 스케줄러로 되돌리는 것은 꽤 괜찮은 아이디어라고 생각됩니다.

Installation

PikaOS Linux 저장소에 패키지가 존재합니다. 데비안 테스팅, 시드에서는 해당 패키지를 설치해 볼 수 있습니다.

어쨌든, 의존성 패키지들, Zig (programming language), power-profiles-daemon 또는 tuned-ppd, scx-scheds, 등을 설치하고 컴파일을 시도할 수 있습니다.

  • git clone --depth 1 https://github.com/PikaOS-Linux/falcond
  • cd falcond
  • vi debian/control (여기서 zig->zig0.14, scx->scx-scheds로 바꾸고, Conflicts: gamemode 정도를 삽입하는 것이 좋겠습니다)
  • DEB_BUILD_OPTIONS="noautodbgsym nocheck notest noddebs" dpkg-buildpackage -i -us -us -b
  • cd ..
  • sudo apt purge gamemode
  • sudo dpkg -i falcond*.deb

시스템에 Gamemode를 설치했을 때, 먼저 제거하시기 바랍니다.

Configurations

버전 1.1.4에서는 설정이 작동하는 것으로 보이고, 예를 들어, 새로운 게임에 대한 프로파일을 등록하고 싶을 때에는 해당 프로그램의 exe 명령을 확인한 후에 다음과 같은 과정으로 진행해 보십시오:

  • ps aux |grep exe
  • cd /usr/share/falcond/profiles
  • sudo cp cs2.conf sc2.conf
  • sudo vi sc2.conf
name = "SC2.exe"
scx_sched = rusty
performance_mode = true
vcache_mode = none

동작하는지 확인하기 위해, 게임을 실행 중에, 로그와 프로세스를 확인하십시오:

  • sudo systemctl status falcond
  • ps aux | grep scx

Troubleshootings

External Resources