banner

블로그

Feb 03, 2024

SteamOS 3.5가 곧 출시됩니다. Steam Deck의 가장 은밀한 성능 버그에 대한 수정 사항이 포함되어 있습니다.

SteamOS 3.5에는 새로운 Linux 커널, 그래픽 드라이버 및 불쾌한 SMT 성능 버그에 대한 수정 사항이 포함되어 있습니다.

새로운 Windows 업데이트가 출시되면 우리는 신음하는 경향이 있습니다. 정말 지금은 Windows인가요? 이거 뭐 깨질까요? 정말 필요한가요? "나중에 상기시켜 줘." 반면에 Linux 커널의 새 버전은 항상 오픈 소스 커뮤니티에서 작은 이벤트처럼 보이며 Linux를 실행하는 수많은 장치에 대한 흥미로운 새 기능과 성능 향상을 약속합니다. 커널은 Ubuntu 및 Arch(Valve의 SteamOS의 기반)와 같은 많은 배포판이 완전한 기능을 갖춘 운영 체제로 전환되는 Linux의 기본 구성 요소입니다.

우리는 옵션과 PC 게임의 강력한 모든 기능이 없다면 Steam Deck은 아무 것도 아니라는 것을 알고 있습니다.

Valve의 다음 대규모 업데이트인 SteamOS 3.5가 출시 이후 처음으로 Linux 커널을 업그레이드하게 되므로 Steam Deck은 곧 "새로운 커널의 날"에 대한 흥분을 공유하게 될 것입니다. 이는 Steam Deck 소유자에게 좋은 일이 많다는 것을 의미하지만 대부분은 눈치채지 못할 수도 있습니다.

커널을 업데이트한다는 것은 "시스템의 모든 측면을 개선할 많은 좋은 추가 사항, 성능 수정 및 기능적 수정을 통해 최신 및 최고 수준에 가까워지는 것"을 의미한다고 Valve의 Pierre-Loup Griffais는 PC Gamer에 말했습니다. "핵심 기능, 게임 실행, 성능 측면에서 현재 이러한 종류의 수정 사항은 대부분 방해가 되므로 거기에서 어떤 변화도 기대할 수 없습니다."

그러나 이 요약에는 주의 사항이 있습니다. Valve는 SteamOS 3.5에서 제공되는 Steam Deck에 대한 중요한 성능 수정 사항을 한 가지 가지고 있습니다. Steam Deck의 프로세서는 SMT, 즉 동시 멀티스레딩이라는 일반적인 최신 기능을 지원합니다. Intel의 이름인 하이퍼스레딩이 더 익숙하실 것입니다. 간단히 말해서 SMT는 단일 CPU 코어에서 두 개의 스레드를 실행하는 기능입니다. 이는 전반적인 성능 향상이어야 하지만 Steam Deck과 함께 제공되는 Linux 커널의 모호한 문제로 인해 어떤 경우에는 실제로 성능 저하가 발생했습니다.

Griffais는 "AMD 측의 Linux 커널에는 코어가 절전 모드로 전환되면 캐시가 무효화되는 하드코딩된 동작이 있었습니다. 왜냐하면 코어가 깨어날 때 캐시가 유효하지 않을 수 있기 때문입니다"라고 말했습니다. "동일한 코어에 두 개의 스레드가 있고 하나의 스레드가 여전히 작업 중이고 두 번째 SMT 스레드가 절전 모드로 전환되면 동일한 논리를 사용하여 캐시를 버리는 것으로 나타났습니다. 따라서 실행 중인 스레드가 갑자기 손실됩니다. L3 캐시입니다. CPU 측면에서는 정말 나쁩니다. 메모리에서 모든 것을 다시 가져와야 합니다. 대기 시간이 길고 기본적으로 컴퓨팅의 '거품'입니다. 그리고 프레임 시간이 엉망이 됩니다. 그래서 그런 일이 일어났습니다."

AMD는 Valve가 문제를 식별하기도 전에 문제를 발견하고 수정했습니다. 실제로 SteamOS 개발자는 이것이 무슨 일이 일어나고 있는지 알아낸 방법이었습니다. 커널 업데이트를 통해 마침내 사용자에게 배포할 수 있게 되었습니다.

이 문제는 대부분 오래된 게임에서 발생했으며 최신 멀티스레딩용으로 제작되지 않은 에뮬레이터에 영향을 미쳤습니다. 오래된 게임에서 심각한 끊김 현상이나 이상하게 낮은 프레임 속도를 본 적이 있다면 SMT가 원인일 가능성이 높습니다. 덱에서 무엇을 플레이하느냐에 따라 변화를 눈치채지 못할 수도 있습니다.

하지만 일부 Steam Deck 소유자는 문제를 발견하고 PowerTools라는 플러그인을 사용하여 SMT를 비활성화하기 시작했습니다. Griffais는 Valve가 해당 기능을 SteamOS에 통합해야 한다는 요구가 있었지만 그들이 원하는 방식은 아니었다고 말했습니다.

"우리는 사람들이 비활성화할 필요가 없는 매우 반직관적인 설정을 추가하는 대신 사람들이 이를 처리해야 하는 버그를 수정해야 했습니다."라고 그는 말했습니다. "전반적으로 성능을 향상시켜야 합니다. 그래서 우리는 직관에 반하고 사람들이 사용하기 어려운 옵션을 추가하는 대신, 특히 이미 모드가 있는 경우 문제의 실제 근본 원인을 살펴보고 싶었습니다. 그동안 그렇게 해라."

공유하다