아치리눅스(EndeavourOS)에서 sunshine-bin 접속 에러
아치리눅스 변종인 EndeavourOS에서 sunshine-bin AUR 패키치를 설치했습니다. 설치 잘된 것으로 보이고 웹으로 설정 메뉴도 잘뜹니다.
그런데 클라이언트에서 EndeavourOS로 접속이 안 되네요.
1. 로컬 네트워크에 있는 윈도우 컴에는 접속 잘만 됩니다.
2. EndeavourOS에는, 일단 UPnP도 정상 동작하지 않는 듯하고, 직접 아이피를 넣어서 접속하는 것도 안 됩니다.
클라이언트 쪽에서 서버를 인식하고 페어링 코드 뜨는 것까지는 성공했습니다.
챗GPT한테 뭐가 문제냐고 물어 보니까 일단 서버와 클라이언트에 핑부터 때려 보라는데 당연히 잘됩니다.
방화벽 설정에서 47989/tcp와 47990/tcp 포트를 허용해 줬고요.
sudo systemctl status avahi-daemon
요것도 해보라는데 정상적으로 잘 실행되고 있는 듯합니다.
요 아래는 Error 모드로 sunshine을 실행해서 로그 파일을 받은 건데, 처음에 Debug 모드로 했다가 뭐가 너무 많아서;
그런데 제가 까막눈이라; 혹시 짚이는 게 있으신 분 있으실까요?
[2025:01:20:16:26:21]: Error: Couldn't load cuda: -1
[2025:01:20:16:26:21]: Error: Failed to gain CAP_SYS_ADMIN
[2025:01:20:16:26:21]: Error: Failed to gain CAP_SYS_ADMIN
[2025:01:20:16:26:21]: Error: Couldn't get handle for DRM Framebuffer [105]: Probably not permitted
[2025:01:20:16:26:21]: Error: You must run [sudo setcap cap_sys_admin+p $(readlink -f $(which sunshine))] for KMS display capture to work!
[2025:01:20:16:26:21]: Error: Environment variable WAYLAND_DISPLAY has not been defined
[2025:01:20:16:26:22]: Error: Couldn't load cuda: -1
[2025:01:20:16:26:22]: Error: Couldn't load cuda: -1
[2025:01:20:16:26:22]: Error: Couldn't initialize va display: unknown libva error
[2025:01:20:16:26:22]: Error: Couldn't initialize va display: unknown libva error
[2025:01:20:16:26:22]: Error: Couldn't initialize va display: unknown libva error
[2025:01:20:16:26:22]: Error: Couldn't initialize va display: unknown libva error
sudo firewall-cmd --add-port=47984/tcp
sudo firewall-cmd --add-port=48010/tcp
sudo firewall-cmd --add-port=47998-48000/udp
역시 인공지능보다 빠른 인간지능입니다 🤣🤣
답변
EndeavourOS에서 sunshine-bin 접속 오류 문제를 해결하기 위해 다음 사항들을 확인해 보시기 바랍니다:
권한 문제 해결
로그에서 가장 눈에 띄는 오류는 CAP_SYS_ADMIN 권한 획득 실패입니다. 이를 해결하기 위해:
bash
sudo setcap cap_sys_admin+p $(readlink -f $(which sunshine))
위 명령어를 실행하여 sunshine에 필요한 권한을 부여하세요.
디스플레이 캡처 문제
KMS 디스플레이 캡처가 작동하지 않는 것으로 보입니다. Wayland를 사용 중이라면 X11로 전환해보는 것이 도움될 수 있습니다.
CUDA 및 VA-API 문제
CUDA와 VA-API 초기화에 실패하고 있습니다. 다음 패키지들이 설치되어 있는지 확인하세요:
bash
sudo pacman -S cuda libva
방화벽 설정 재확인
방화벽 설정을 다시 한 번 확인해보세요. 47989/tcp와 47990/tcp 포트뿐만 아니라 UDP 포트도 열어야 할 수 있습니다:
bash
sudo ufw allow 47984/udp
sudo ufw allow 47989/tcp
sudo ufw allow 47989/udp
sudo ufw allow 47990/tcp
sudo ufw allow 48010
Avahi 서비스 확인
Avahi 데몬이 실행 중이라고 하셨지만, 제대로 작동하는지 다시 한 번 확인해보세요:
bash
sudo systemctl restart avahi-daemon
네트워크 설정 확인
로컬 네트워크 설정을 확인하고, 필요하다면 고정 IP를 설정해보세요. 또한 라우터 설정에서 포트 포워딩이 제대로 되어 있는지 확인하세요. 이러한 조치들을 취한 후에도 문제가 지속된다면, sunshine의 설정 파일을 확인하고 필요에 따라 수정해보세요. 그래도 해결되지 않는다면 sunshine 개발자 커뮤니티에 자세한 로그와 함께 문의해보는 것이 좋을 것 같습니다1
.