PS5에 리눅스를 포팅해 스팀 머신으로 전환했어요
(x.com/theflow0)- PS5에 리눅스를 포팅해 스팀에서 GTA 5 Enhanced를 레이 트레이싱 활성화 상태로 구동한 영상 공개
- 해당 트윗도 PS5에서 직접 작성했으며, 4K HDMI Video+ Audio를 지원하며 모든 USB 포트 사용 가능
- 현재는 3.2 GHz CPU & 2.0 GHz GPU 에서 실행되며 3.5 GHz CPU / 2.23 Ghz GPU 까지 부스팅 가능하지만, PS5 슬림이라 금방 오버히트됨
- 예전 1.xx-2.xx 펌웨어 위에 Byepervisor 같은 풀체인 익스플로잇에서만 가능
Hacker News 의견들
-
내 자체 소프트웨어를 내 자체 하드웨어에서 실행하는 게 이렇게 흥미로운 일이라는 게 좀 슬픔
- 점점 더 어려워질 것 같음. PC뿐 아니라 PS, Xbox 같은 기기들도 점점 잠금화될 예정임
이미 많은 네트워크 연결 가전제품의 펌웨어를 교체하는 것도 복잡한데, 앞으로는 더 힘들어질 것 같음
3D 프린터는 법규로 인해 곧 제약을 받을 예정이고, 트랙터는 이미 John Deere 사례처럼 막혀 있음
식기세척기나 냉장고의 소프트웨어 문제도 직접 고칠 수 없음. 이런 건 대부분 법적 책임 문제 때문임 - 이게 바로 해커 정신임. 원래 한 가지 용도로 설계된 걸 다른 용도로 바꾸는 것, 심지어 제조사의 의도와 반대라면 더 짜릿함
- 무슨 말인지 알겠음. 하지만 이런 건 언제나 흥미로운 일이었음
마치 누군가가 Apple Basic을 Commodore 64에서 돌렸다고 하는 글을 보는 느낌임 - 콘솔이 이런 식인 건 어쩔 수 없는 일임. 콘솔은 게임의 라이선스 및 퍼블리싱 비용으로 보조받기 때문에, 사용자가 임의로 소프트웨어를 돌리지 못하게 하는 게 그들의 이익에 부합함
- 이런 문화를 다시 되살려야 함
- 점점 더 어려워질 것 같음. PC뿐 아니라 PS, Xbox 같은 기기들도 점점 잠금화될 예정임
-
PS5에서 GPU 드라이버를 안정화해 Steam까지 구동했다는 게 인상적임
PS5의 커스텀 I/O 복합체(하드웨어 압축 해제 유닛)는 우회하기 까다로웠을 텐데, 완전히 무시했는지 아니면 일부라도 Linux에서 처리했는지 궁금함
또 장시간 부하 시 발열 제어가 어떤지도 궁금함. PS5의 냉각은 기본 펌웨어 전력 한도에 맞춰져 있어서, 임의의 Linux 워크로드는 다른 열 프로파일을 가질 것 같음- Linux와 GPU 드라이버는 이미 PS5의 축소형 칩인 BC-250에 포팅되어 있었음
실제 PS5를 지원하기 위한 수정은 GPU ID를 인식하도록 하는 한 줄짜리 변경이었음
- Linux와 GPU 드라이버는 이미 PS5의 축소형 칩인 BC-250에 포팅되어 있었음
-
흥미로운 프로젝트지만, 기술 세부 정보가 거의 없음. 구형 펌웨어가 필요하고, 전체 체인 익스플로잇을 수행해야 한다는 정도만 나와 있음
Notebookcheck 기사를 보면 그런 내용이 있음
Linux를 설치해도 원래 OS에 접근할 수 있는지 궁금함. PS5 라이브러리도 써야 해서, 두 대가 필요한지 알고 싶음- 며칠 전 mast1c0re 익스플로잇 업데이트를 봤는데, 최신 PS5 펌웨어에서도 커널 익스플로잇 없이 네이티브 코드 실행(userland) 이 가능하다고 함
관련 트윗 링크
- 며칠 전 mast1c0re 익스플로잇 업데이트를 봤는데, 최신 PS5 펌웨어에서도 커널 익스플로잇 없이 네이티브 코드 실행(userland) 이 가능하다고 함
-
작성자의 트위터 아이디를 보고 놀라지 않았음. TheFlow는 10년 넘게 콘솔 홈브류 씬에서 활동한 해커로, 정말 뛰어난 실력자임
-
혹시 BC-250 관련 작업이 도움이 되었을지 궁금함
- 그럴 가능성이 큼. BC-250은 PS5에서 CU가 36개 대신 24개인 버전임
자세한 내용은 BC-250 문서 참고
아마도 Mesa 25.1에 병합된 APU 지원 코드를 활용했을 것 같음
- 그럴 가능성이 큼. BC-250은 PS5에서 CU가 36개 대신 24개인 버전임
-
Xbox도 해방시켜야 함. 최소한 Steam Link라도 돌릴 수 있게 해야 함
- Xbox보다 PS5가 먼저 PC처럼 쓰이는 걸 보게 될 줄은 몰랐음
- 대부분은 Microsoft가 허용한 개발자 샌드박스를 활용해 꽤 활발한 홈브류 생태계를 만들었음
xbdev.store를 보면 알 수 있음
반면 Sony는 개인 코드 실행을 철저히 막고, 개발 도구 접근도 악몽 수준임
-
PS5의 GPU 인터페이스를 어떻게 발견하고 포팅했는지 궁금함
- 직접적인 답은 아니지만, Mesa의 PS5 지원 PR을 보면
AMDGPU_GFX1013_RANGE 관련 한 줄 수정으로 추가된 것 같음 - PS5는 AMD RDNA2 GPU를 사용함. 약간의 특수화는 있겠지만 99%는 다른 RDNA2 GPU와 동일함
- BC-250을 찾아보면 됨. PS5 기반으로 채굴용으로 만들어진 모델이라 eBay에서 저렴하게 구할 수 있음
- 직접적인 답은 아니지만, Mesa의 PS5 지원 PR을 보면
-
관련 jailbreak 문서는 여기에 있음
요약하자면, PS4용 Star Wars: Racer Revenge를 구해두라는 내용임 (가격이 오르기 전에)- 그 기사는 1월 4일자라 이미 늦었을 수도 있음
-
PS5에는 CPU와 GPU 간 공유 메모리 같은 하드웨어 기능이 많지만, 게임이 이를 활용하려면 특별히 코딩해야 할 것 같음
- CPU와 GPU의 공유 메모리는 콘솔만의 기능이 아님. 대부분의 통합 GPU(iGPU) 가 그렇게 작동함
콘솔은 CPU가 DDR 대신 GDDR 메모리를 사용한다는 점이 다름. 코딩 방식은 같지만 성능 특성이 달라짐 - 사실 모든 iGPU나 임베디드 SoC가 이런 구조임. 특별한 코딩이 필요한 건 아님
- CPU와 GPU의 공유 메모리는 콘솔만의 기능이 아님. 대부분의 통합 GPU(iGPU) 가 그렇게 작동함
-
작은 미디어 서버가 필요한데, PS5에서 돌릴 수 있다면 정말 좋을 것 같음