리눅스에서 마인크래프트를 빠르게 하고 최적화하는 5가지 간단한 팁

PC 게임을 하는 사람의 사진.

거대한 구조물을 만들고 거의 무한한 세계를 탐험하는 것까지, 마인크래프트는 끝없는 잠재력을 가진 게임입니다. 마인크래프트는 거의 모든 플랫폼과 장치에서 실행될 수 있지만, 일부 사용자는 UNIX와 유사한 시스템에서 원활하게 실행하는 데 어려움을 겪을 수 있습니다. 이 기사에서는 리눅스에서 마인크래프트 경험을 최적화하기 위해 할 수 있는 5가지 간단한 팁을 소개하겠습니다.

1. 경량 마인크래프트 런처 사용하기

리눅스에서 마인크래프트 설치를 최적화하는 가장 쉬운 팁 중 하나는 대체 런처를 사용하는 것입니다. 이러한 런처는 기본 런처 경험을 개선하고 확장하는 서드파티 앱입니다. 여러 마인크래프트 인스턴스를 실행하고, 모드를 관리하며, 월드 백업을 유지하는 등의 추가 기능을 제공하는 경우가 많습니다.

우분투 리눅스에서 Prism Launcher 기본 화면을 보여주는 스크린샷.

그 외에도 대체 런처는 마인크래프트 내부를 더 깊이 들여다볼 수 있는 도구를 제공합니다. 예를 들어, Prism Launcher는 현재 및 과거 게임 로그를 보여주는 “Logs” 도구를 제공합니다. 이를 통해 마인크래프트 설치와 관련된 기존 및 잠재적인 문제를 진단하는 것이 매우 쉬워집니다.

마인크래프트 인스턴스에 대해 Prism Launcher가 생성한 로그를 보여주는 스크린샷.

또한 대체 런처는 인스턴스에 대한 숨겨진 옵션을 노출합니다. 여기에는 사용자 정의 화면 해상도 설정, 환경 변수 및 레거시 버전 지원이 포함됩니다. 여러 게임 버전에서 플레이하는 사람으로서, 이는 내 마인크래프트 인스턴스를 추적하는 데 필수적이라고 생각합니다.

2. 최소 및 최대 메모리 매개변수 일치시키기

마인크래프트 서버를 실행해본 적이 있다면, Java의 메모리 할당 변수를 잘 알고 있을 것입니다. 요약하자면, 이는 Java 가상 머신(JVM)이 서버 및 클라이언트 프로그램을 위해 준비할 RAM의 양을 결정하는 매개변수입니다.

마인크래프트를 위한 기본 서버 시작 스크립트를 보여주는 터미널.

기본적으로 마인크래프트는 최소 메모리 변수를 약 512MB로 설정하고 최대 메모리는 2GB로 할당합니다. 이 문제는 메모리 사용량이 증가함에 따라 마인크래프트가 수행하는 가비지 수집의 양을 증가시킵니다. 이로 인해 저사양 시스템에서 FPS가 끊기는 결과가 발생합니다.

이를 해결하려면 최소 및 최대 변수가 동일한 값으로 설정되어 있는지 확인하면 됩니다. 이 팁은 Java의 힙 크기 조정 기능을 비활성화하고 게임 실행 중 마인크래프트가 수행해야 하는 가비지 수집을 최소화합니다.

기본 메모리 할당을 변경하려면 마인크래프트 런처의 설치 탭으로 이동하여 마인크래프트 인스턴스 옆에 있는 아이콘을 클릭합니다.

기본 마인크래프트 런처의 인스턴스 편집 메뉴를 보여주는 스크린샷.

편집을 선택한 다음 추가 옵션을 클릭합니다.

JVM 인수 텍스트 상자의 내용을 제거한 후 다음 코드 줄을 붙여넣습니다:

-Xms4G-Xmx4G

저장 버튼을 클릭한 후 마인크래프트를 시작하여 새 설정을 적용합니다.

알아두면 좋은 점: 당신은 다작 마인크래프트 서버 관리자입니까? 오늘 Crafty로 호스팅 백엔드를 최적화하고 간소화하세요.

3. 세대 Z 가비지 수집기 활성화하기

가비지 수집은 모든 Java 애플리케이션의 필수적인 부분입니다. 마인크래프트에서는 사용하지 않는 청크 및 플레이어 데이터를 해제하는 방법으로 작용합니다. 올바르게 수행되면 장기적으로 훨씬 더 일관된 경험을 제공합니다.

마인크래프트는 기본 가비지 수집기로 Parallel GC를 사용합니다. 일반 프로그램에는 잘 작동하지만, 게임과 같은 실시간 앱에서는 잘 작동하도록 설계되지 않았습니다. 그 결과, 마인크래프트는 청크를 생성하는 것과 같은 메모리 집약적인 작업을 수행할 때 자주 멈추고 끊깁니다.

이 문제를 해결하려면 설치 탭으로 이동한 다음 마인크래프트 인스턴스 옆에 있는 아이콘을 클릭합니다.

팝업 메뉴에서 편집을 클릭한 다음 추가 옵션을 클릭합니다.

JVM 인수 텍스트 상자에 다음 코드 줄을 추가합니다:

-XX:+UseZGC -XX:+ZGenerational

세대 ZGC를 사용하는 수정된 JVM 인수를 강조하는 스크린샷.

이렇게 하면 실시간 앱을 위한 더 세밀하게 조정된 GC인 세대 Z 가비지 수집기(ZGC)가 활성화됩니다. 제가 본 바에 따르면, 세대 ZGC는 청크를 로드할 때 발생하는 지연 스파이크의 80-90%를 제거합니다. 또한 게임 세션 동안 일관된 FPS를 유지합니다.

참고: 세대 ZGC는 Java 21 이상에서만 사용할 수 있습니다. 즉, 위의 플래그는 Java 8 및 17을 사용하는 경우 작동하지 않습니다.

4. 성능 향상 모드 설치하기

모드는 마인크래프트의 정체성에 핵심적입니다. 추가 콘텐츠를 제공할 뿐만 아니라 게임에 새로운 기능과 조정을 추가합니다. 이러한 모드는 블록의 외관을 변경하는 텍스처 팩부터 마인크래프트의 작동 방식을 변화시키는 모드 팩까지 다양합니다.

그 외에도 모드는 마인크래프트 자체에 필요한 최적화를 제공할 수 있습니다. 예를 들어, Optifine과 Sodium은 마인크래프트 렌더러의 작동 방식을 개선하여 엄청난 FPS 향상과 더 세부적인 그래픽 설정 페이지를 가능하게 합니다. 개인적으로 저는 Sodium과 ScalableLux를 함께 사용하여 제 마인크래프트 인스턴스에서 약 25-30 FPS를 추가합니다.

마인크래프트를 위한 두 가지 인기 성능 모드를 보여주는 스크린샷.

마인크래프트 렌더러 개선 외에도 청크 생성 및 메커니즘 작동 방식을 조정하는 모드도 있습니다. 이러한 모드는 추가 FPS 향상을 제공할 뿐만 아니라 게임의 불안정성과 충돌 가능성을 줄입니다.

마인크래프트를 위한 청크 성능 모드인 Concurrent Chunk Management Engine의 웹페이지를 보여주는 스크린샷.

부가적으로: 오늘날 리눅스에서 사용할 수 있는 최고의 게임을 확인해 보세요.

5. GraalVM JVM 런타임 사용하기

결국 마인크래프트는 JVM에서 실행되는 Java 애플리케이션입니다. 이는 최적이 아닌 JVM 런타임을 사용하는 경우 게임이 여전히 성능이 좋지 않을 수 있음을 의미합니다.

기본적으로 마인크래프트는 리눅스 배포판에서 사용하는 JVM 런타임을 사용합니다. 이는 일반적으로 배포판의 패키지 저장소에서 설치한 경우 OpenJDK입니다. 괜찮은 옵션이지만, 일반적으로 마인크래프트와 같은 실시간 앱에 이점을 주는 최적화가 부족합니다.

OpenJDK 웹페이지를 보여주는 스크린샷.

이를 해결하는 한 가지 방법은 GraalVM 런타임을 설치하는 것입니다. 이는 JIT 및 AOT를 사용하여 실시간 Java 프로그램을 실행할 수 있는 효율적이고 빠른 바이너리를 제공하는 Oracle의 성능 중심 솔루션입니다. 제 경험에 따르면, 이는 마인크래프트의 응답성과 FPS를 훨씬 더 일관되게 만듭니다.

그렇긴 해도, GraalVM을 사용할 때 가장 큰 단점은 현재 세대 ZGC가 런타임과 함께 작동하지 않는다는 것입니다. 따라서 GraalVM의 가비지 수집기로는 Parallel GC 또는 G1GC를 사용해야 합니다.

JVM 런타임을 변경하려면 먼저 GraalVM 바이너리를 프로젝트 웹사이트에서 다운로드합니다.

홈 디렉토리에 tar 파일을 추출한 후 새 터미널 세션을 엽니다.

GraalVM 폴더를 배포판의 JVM 디렉토리로 복사합니다:

sudocp-rv ./graalvm-jdk-*/usr/lib/jvm/

마인크래프트 런처의 설치 탭으로 이동하여 인스턴스 옆의 를 클릭한 다음 추가 옵션을 선택합니다.

Java 실행 파일 텍스트 상자에서 찾아보기를 클릭한 후 “ /usr/lib/jvm/“에 있는 GraalVM 바이너리의 위치로 이동합니다.

GraalVM 폴더로 들어가서 “bin” 폴더를 선택한 다음 “java”를 선택합니다.

GraalVM JVM 바이너리의 위치를 보여주는 찾아보기 창의 스크린샷.

이 간단한 팁들을 활용하여 리눅스에서 개인 마인크래프트 세계를 최적화하는 것만 남았습니다. 이를 위해, 자신만의 커스텀 월드를 생성하는 데 사용할 수 있는 최고의 마인크래프트 시드를 모았습니다.

이미지 출처: Fausto Sandoval via Unsplash. 모든 수정 및 스크린샷은 Ramces Red에 의해 작성되었습니다.