Software/Operating System

스팀덱의 성능이 OS가 개선되면서 올라가는군요. 최적화 트윅도 하면...

crazyits 2023. 10. 4. 01:15
반응형

스팀이라는 곳에서 여러가지 게임들을 모아서 제공하고 있다가..

얼마전에는 하드웨어 시장에도 진입을 하였다.

휴대용 게임기인 Steam Deck을 출시한 것이다.

이러한 스팀덱의 영향으로.... ASUS에서도 비슷한 제품이 나오고 몇 개의 업체들이 비슷한 제품들을 내놓고 있다.

게임을 구동하기 위해서는 OS가 있어야 되는데..

스팀덱의 운영에 사용되는 것은  Valve 에서 꾸준하게 개발하고 있는 SteamOS를 다이어트시키고

그 위에 기존 윈도우용 게임을 구동하는데 사용했던 Proton을 이용하고 있다.

그래서 왠만한 게임들을 다 구동할 수 있다.

 

현재 스팀덱은 3.4인 것으로 확인된다.

그리고 3.5가 개발되고 있으며.... 그 프리뷰 버전이 있다.

그것을 가지고 몇가지 테스트한 것들이 있다.

Tweak 라고 되어 있는 것은...

스팀OS가 리눅스중 데비안을 기반으로 작업된 것이라...

몇 가지 수정을 거친것을 말하는데.. 

여기 링크에 있는 작업을 한 것이다. https://medium.com/@a.b.t./here-are-some-possibly-useful-tweaks-for-steamos-on-the-steam-deck-fcb6b571b577

Van Gogh APU 성능 설정 변경, MGLRU 설정 조정

memlock 값 조정, I/O 스케줄러를 Kyber로 설정

감시 타이머 조정, 파일 액세스 시간에 대한 방지등을 한 것이다.

 

스팀OS 3.4, 스팀OS 3.5 프리뷰, 스팀OS 3.5 프리뷰 + 트윅까지 하였을때 성능에 대한 테스트 결과이다.

https://www.phoronix.com/review/steam-deck-steamos-tweaks

 

3.4와 3.5의 차이가 꽤 벌어지고 있다.

거기에 트윅을 하게 되면 소폭 성능이 더 증가하는 모습을 보여준다.

F1 22, HITMAN3 같은 게임에서는 별 차이가 보이지 않는다.

사펑의 성능도... 거의 비슷하지만... 트윅한 것이 소폭 더 나은 성능을 보여준다.

3DMark의 성능은... 3.4 에서 3.5로 올라가면서 소폭 증가하였고 트윅은 영향을 미치지 못하였다.

https://unvanquished.net/ 라는 오픈소스 게임인데... 

성능의 변화가.. OS 버전이 올라가면서 큰 폭으로 성능이 향상되고

트윅으로 인해서도 프레임이 꽤 증가하는 모습이다.

https://xonotic.org/  오픈소스 1인칭 슈팅게임인 Xonotic에서도 위와 비슷한 경향을 보여주고 있다.

다른 테스트를 한 결과를 보면...

블랜더나 인디고벤치, V-RAY 같은 것은

주로 CPU 연산에 많은 부하를 주게 되는데.. 

3.4 --> 3.5로 가면서 이런 부분에 대해서 좀 조정을 하여 성능을 내린 것이 확인된다.

트윅을 통하게 되면 원상태의 성능이 나오게 된다

스팀덱도 OS가 개선되면서 성능이 꽤 변하는데...

저런 꼼수가 적용된 것이라니....

 

트윅에 관련 된 것을 보면...

적용하는 것이...

cat << EOF | sudo tee /etc/systemd/system/cpu_performance.service
[Unit]
Description=CPU performance governor
[Service]
Type=oneshot
ExecStart=/usr/bin/cpupower frequency-set -g performance
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable cpu_performance.service
cat << EOF | sudo tee /etc/tmpfiles.d/mglru.conf
w /sys/kernel/mm/lru_gen/enabled - - - - 7
w /sys/kernel/mm/lru_gen/min_ttl_ms - - - - 0
EOF
cat << EOF | sudo tee /etc/security/limits.d/memlock.conf
* hard memlock 2147484
* soft memlock 2147484
EOF
cat << EOF | sudo tee /etc/udev/rules.d/64-ioschedulers.rules
ACTION=="add|change", KERNEL=="nvme[0-9]*", ATTR{queue/scheduler}="kyber"
ACTION=="add|change", KERNEL=="sd[a-z]|mmcblk[0-9]*", ATTR{queue/rotational}=="0", ATTR{queue/scheduler}="kyber"
EOF
sudo sed -i -e '/home/s/\bdefaults\b/&,noatime/' /etc/fstab
sudo sed -i 's/\bGRUB_CMDLINE_LINUX_DEFAULT="\b/&mitigations=off nowatchdog nmi_watchdog=0 /' /etc/default/grub
sudo grub-mkconfig -o /boot/efi/EFI/steamos/grub.cfg

원상복구 명령

sudo systemctl disable cpu_performance.service
sudo rm /etc/tmpfiles.d/mglru.conf
sudo rm /etc/security/limits.d/memlock.conf
sudo rm /etc/udev/rules.d/64-ioschedulers.rules
sudo sed -i -e 's/,noatime//' /etc/fstab
sudo sed -i -e 's/mitigations=off nowatchdog nmi_watchdog=0 //' /etc/default/grub
sudo grub-mkconfig -o /boot/efi/EFI/steamos/grub.cfg

 

위에 관한 자세한 내용은....

아래 링크에서 확인이 가능하다.

https://medium.com/@a.b.t./here-are-some-possibly-useful-tweaks-for-steamos-on-the-steam-deck-fcb6b571b577

반응형