Computer >> 컴퓨터 >  >> 체계 >> Linux

Linux에서 게임이 끊기는 이유는 무엇입니까? 가능한 이유는 다음과 같습니다.

Linux에서 게임이 끊기는 이유는 무엇입니까? 가능한 이유는 다음과 같습니다.

Linux는 가장 열렬한 지도 페인팅 애호가부터 가장 경쟁력 있는 저격수에 이르기까지 모든 장르의 게이머에게 접근성 측면에서 인상적인 도약을 했습니다. 이 모든 것에도 불구하고 프레임 속도 일관성을 포함하여 다양한 소스에서 극복해야 할 게임 호환성 문제가 여전히 있습니다. 리소스에 대한 수요가 많지 않은 많은 게임이 Linux에서 플레이하기 위해 명시적으로 포팅된 경우에도 설명할 수 없는 어려움을 겪는 이유를 알아보기 위해 여기 있습니다.

때로는 OpenGL이 전부입니다

OpenGL은 모든 것을 이식할 필요 없이 플랫폼 간 3D 렌더링을 생성할 수 있는 좋은 방법입니다. 개발자가 Windows, Linux 및 Mac용 게임을 퍼블리싱하려는 경우 저항이 가장 적은 기존의 경로는 가장 많은 기교를 가장 큰 인구통계(Windows, DirectX)에 집중하고 다른 모든 사람들을 위해 OpenGL을 사용하여 게임을 이식하는 것입니다. Linux에서 게임이 끊기는 이유는 무엇입니까? 가능한 이유는 다음과 같습니다.

OpenGL은 DirectX 및 Vulkan처럼 GPU와 직접 통신하지 않기 때문에 CPU에 대한 의존도가 높아져 많은 상황에서 성능이 약간 저하됩니다.

이제 MoltenVK가 Mac용으로 존재하고 사람들이 모든 인기 있는 운영 체제에서 Vulkan을 실행할 수 있으므로 사용하는 API는 선택의 문제입니다. 새로운 게임 개발자는 OpenGL을 완전히 포기하고 Vulkan에만 의존할 수 있습니다. 불행히도 Linux로 이식된 많은 게임은 고성능이 중요한 상황에서 DirectX의 성능에 필적할 수 없는 OpenGL에 여전히 의존합니다.

Vulkan에는 여전히 극복해야 할 것들이 있습니다

DirectX에 대한 Linux의 대답인 Vulkan은 커뮤니티로서 모든 플랫폼에서 사용할 수 있는 고성능 저수준 API를 제공하기로 결정한 170개 이상의 조직 및 독립 개발자의 아이디어입니다. 2016년 2월에 출시된 이후로 전 세계의 그래픽 개발자들에게 엄청난 영향력을 행사하고 게임 체인저가 되었으며, 그 무게를 훨씬 능가하며 많은 경우 DirectX의 성능을 능가합니다.

다 좋은데 Vulkan API를 사용하여 Linux용으로 이식된 게임에서 끊김 현상이 발생한다면 이 위대한 업적이 그다지 인상적이지 않을 수 있습니다. 실제로 Vulkan에는 몇 가지 단점이 있으며 그 중 가장 작은 것이 화면 안정성입니다.

벤치마킹 도구를 사용하여 Windows의 DX12와 Vulkan 간의 성능을 비교하는 HWRIG에서 게시한 분석에 따르면 Vulkan은 DX보다 5% 더 높은 평균 프레임 속도를 달성하지만 최소 프레임 속도는 더 낮습니다.

이것이 실제 사용에서 의미하는 바는 강렬한 그래픽 로드를 처리할 때 끊김 현상이 증가한다는 것입니다. 하지만 Vulkan은 나중에 고려하여 이식되는 것이 아니라 Vulkan을 중심으로 게임을 설계할 때 환상적일 수 있다는 점에 유의하는 것이 여전히 중요합니다.

이에 대한 좋은 예가 2021년 2월에 출시된 서바이벌 샌드박스인 Valheim입니다. Vulkan에서 게임을 강제 실행하면 DX12에 비해 성능이 크게 향상됩니다.

GPU 관련이 아닐 수도 있음

Linux에서 Windows와 마찬가지로 CPU 성능은 시스템의 전원 관리 설정에 영향을 받습니다. GPU를 많이 사용하지 않고 CPU를 많이 사용하는 게임(예:Hearts of Iron 또는 Europa Universalis와 같은 대전략 맵 페인팅 게임)을 플레이하고 성능이 저하된다면 Linux가 CPU를 밀어붙일 수 있습니다. "절전" 주지사에게. 이는 배터리로 실행되는 노트북을 사용하는 경우 자주 발생합니다.

Linux에서 게임이 끊기는 이유는 무엇입니까? 가능한 이유는 다음과 같습니다.

대부분의 경우 최신 CPU와 절전 거버너는 함께 잘 작동하지만 게임을 할 때 여전히 눈에 띄는 입력 지연을 제공합니다. 이를 방지하기 위해 auto-cpufreq를 사용하여 랩톱의 배터리 효율성을 높이고 가장 필요할 때 거버너를 "성능"으로 빠르게 전환하여 CPU 성능을 높일 수 있습니다.

Linux 포트는 여전히 (대부분) 사후 고려 사항입니다.

모든 데스크탑 플랫폼에서 Linux의 점유율은 지난 10년 동안 꾸준히 증가하여 현재 가치인 2.4%에 이르렀지만, 이는 Apple 및 Microsoft와 경쟁하고 있는 거대 기업에 비해 여전히 매우 낮은 수준입니다. 불행히도 이는 많은 게임 개발자가 최적화에 너무 많은 관심을 기울이지 않고 신속하게 제품을 Linux로 이식할 것임을 의미합니다. 그 시점에서 그들은 플레이어 기반의 잠재적인 2.5%를 달래는 것보다 출시 기한에 더 집중합니다.

성능 문제는 제쳐두고 2010년대 중반 이후 몇 년 동안 Linux 게임 커뮤니티는 Linux 개발자의 노력과 게임의 노력의 산물로서 게임 플레이에 대한 매우 수용 가능한 옵션과 향상된 성능의 형태로 상당한 사랑을 받았습니다. 게시자 자신.

그래픽 드라이버 문제

이식된 게임에서 다른 시스템의 버전과 동일한 성능을 경험하지 못하는 경우 가장 먼저 해결해야 하는 것은 그래픽 드라이버입니다. Noveau 또는 기타 기본 오픈 소스 드라이버를 사용하는 경우 이것이 가장 큰 원인입니다.

다른 제한 사항을 제외하고 게임에서 가능한 최고의 프레임 속도를 얻으려면 GPU용 최신 드라이버를 설치해야 합니다. Ubuntu 또는 기타 Debian 기반 Linux 배포판에서 Nvidia 카드를 사용하는 경우 독점 드라이버를 설치하는 방법을 알아보려면 가이드를 살펴보세요.

이중 모니터 문제

배포판에서 두 대의 모니터를 사용 중이고 일반적으로 게임을 하려고 할 때 낮은 FPS 성능으로 인해 좌절감을 느낀다면 그 중 하나를 분리하고 게임을 다시 시작하십시오. 갑자기 버터처럼 부드러운 성능이 나오나요?

Linux에서 게임이 끊기는 이유는 무엇입니까? 가능한 이유는 다음과 같습니다.

대답이 "예"인 경우 Nvidia의 그래픽 설정을 약간만 조작하여 이 문제를 도울 수 있습니다. 듀얼 모니터 설정을 사용할 때 디스플레이 크기 조정이 제대로 작동하지 않는 경우가 있으므로 해당 작업을 GPU 자체로 옮기는 것이 도움이 될 수 있습니다.

이렇게 하려면 Nvidia의 제어판으로 이동하여 "데스크톱 크기 및 위치 조정"으로 이동한 다음 "Perform scaling on" 아래의 드롭다운 메뉴에서 "GPU"를 선택합니다.

Linux에서 게임이 끊기는 이유는 무엇입니까? 가능한 이유는 다음과 같습니다.

이 작업을 수행한 후에도 성능이 향상되지 않으면 하드웨어에 다른 병목 현상이 없는지 확인하십시오. 게임을 실행하고 다른 모니터에 있는 모든 것을 렌더링하기에 충분한 CPU 전원과 RAM이 있는지 확인하십시오. 최악의 시나리오에서는 하드웨어 병목 현상을 해결할 수 있을 때까지 게임을 실행하기 전에 두 번째 모니터를 끈 채로 살아야 합니다.

자주 묻는 질문

1. OpenGL은 일반적으로 나쁜가요?

Vulkan과 DX가 전반적으로 성능 면에서 OpenGL을 능가한다고 해서 후자가 중요하지 않은 것은 아닙니다. Factorio, EU IV, HoI4 등과 같은 매우 상세한 그래픽 환경에 주로 의존하지 않는 게임에는 하위 수준 API로 달성되는 추가 성능이 필요하지 않습니다. 모든 것을 Vulkan으로 포팅하는 것은 OGL과 같은 간단한 것을 사용하여 피할 수 있는 많은 지루함을 만들기 때문에 이러한 경우 개발 관점에서 의미가 없습니다.

개발자의 관점에서 Vulkan이나 DirectX를 사용하여 게임에 성능을 짜내는 것을 피할 수 있다면 출시 전에 제품을 다듬고 이후에 유지 관리하는 데 더 집중할 수 있습니다. 이것은 더 나은 전반적인 게임 경험의 형태로 나타나는 플레이어에게 보이지 않는 이점입니다.

2. CPU 거버너란 무엇입니까?

CPU의 거버너는 CPU가 사용해야 하는 클럭 주파수 범위를 CPU에 알려주는 운영 체제의 방법입니다. 성능 거버너는 항상 CPU가 원하는 만큼 과즙을 빨아들이도록 지시할 것입니다. 반대로 절전 거버너는 CPU에 고삐를 주어 낮은 전력 사용량을 우선시합니다.

3. Linux에서 게임 성능을 향상시키기 위해 내가 할 수 있는 다른 일은 무엇입니까?

이 문서에 제공된 조언 외에도 도움이 될 수 있는 몇 가지 사항이 더 있습니다.

  • 드라이버를 업데이트하여 OS가 GPU와 가장 효과적으로 통신하는 방법을 알도록 하십시오.
  • Linux가 하드웨어와 함께 안전하고 효율적으로 작동할 수 있도록 커널을 최신 상태로 유지하세요.
  • KDE, GNOME, Budgie 또는 LXDE와 같은 다양한 데스크탑 환경을 사용해 보십시오. 일부에서는 더 나은 성능을 확인할 수 있습니다. 개인적으로 그래픽 환경에서 XFCE와 관련된 몇 가지 성능 문제를 발견했으며 많은 Linux 사용자가 동일한 보고를 했기 때문에 이 데스크톱 환경에 대해 언급하지 않았습니다.

마무리

관점을 고려하는 것이 중요합니다. Linux는 게이머를 위한 완벽한 운영 체제는 아니지만 더 나은 몇 배나 더 좋습니다. 경쟁보다. 개발자가 커뮤니티의 Linux 세계에서 온 사람들을 더 진지하게 받아들이면서 OS에 맞게 게임을 최적화하기 위해 더 많은 노력을 기울이고 있습니다.

2000년대 초반의 불안정한 순간 이후로 Linux는 여러 부서에서 상당한 발전을 이루었고 이제 게임을 가져오고 싶어하는 사람들을 환영하는 운영 체제로 번창하기 시작했습니다. 또한 VKD3D와 같은 라이브러리를 사용하여 Windows 전용 게임을 Linux에서 완전히 재생할 수 있도록 하는 Proton을 개발하기 위해 Steam에 많은 공을 들였습니다.

좋아하는 게임의 토론 게시판을 방문하여 Linux 게이머로서 자신의 목소리를 내어 참여할 수도 있습니다. 개발자에게 Windows 이외의 인구 통계는 사용 및 구매 통계의 일부가 아닌 실제 사람들로 구성되어 있음을 알리는 것이 중요합니다.

또한 모니터를 게임에 적합하게 만드는 주요 기능도 확인해야 합니다.