스팀이라는 곳에서 여러가지 게임들을 모아서 제공하고 있다가..
얼마전에는 하드웨어 시장에도 진입을 하였다.
휴대용 게임기인 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
위에 관한 자세한 내용은....
아래 링크에서 확인이 가능하다.
'Software > Operating System' 카테고리의 다른 글
윈도우 12에서는 구독제를 도입할 가능성이 높아지고 있네요. (0) | 2023.10.05 |
---|---|
ReactOS 가 지속되고 있었군요... (0) | 2023.10.02 |
그놈(Gnome) 꾸미는 방법.... top bar에 하드웨어 모니터링 (0) | 2023.09.22 |