컴퓨터 팁

nvidia 사용시 유용한 정보

임종원 2017. 3. 31. 15:13

먼저 이 글은 NVIDIA 그래픽 카드(GTX650 이상)을 가지고 있는 분들에게만 해당됩니다. 또한 NVIDIA GAMESTREAM 사용법을 알고 있다는 가정하에 작성합니다. (해당 기능은 포털 검색 등을 통해 쉽게 찾아볼 수 있습니다.)


Nvidia 그래픽 카드에 포함되어 있는 기능인 gameStream 기능을 아시는 분들이 많으시리라 봅니다.

다만 공식적으로는 이 기능은 nvidia shield 계통의 기기에서만 사용 가능한 것으로 되어 있어서 많은 분들이 활용을 하지 않으시는 걸로 알고 있습니다.


물론 moonlight라는 어플이 등장해서  대부분의 태블릿과 스마트폰에서 실행이 가능해 졌지만, 조작을 위해 조이패드가 별도로 필요하며, 2~3Mb(20MB) 정도의 매우 안정적인 대역폭의 무선 네트워크가 필요합니다. 


거기다 대부분의 블루투스 조이패드들을 연결할 경우, 2.4g 대역대의 일반 보급형 공유기 하에서는 엄청난 끊김이 발생하게 됩니다. 원인은 최근 나오는 대부분의 모바일 기기의 2.4g 대역 안테나가 와이파이, 블루투스 공용으로 1개로 통합되서 나오는데 기인합니다. 

nvidia gameStream은 버퍼링의 개념 없이 20~30ms 정도의 극소의 시간차밖에 나지 않을 정도로 실행되는 실시간 스트리밍이라 약간의 혼선에도 엄청난 끊김이 발생하는데, 이로 인해 블투 기기를 연결하면 2.4 대역폭의 공유기 하에서는 정상적인 게임을 거의 못하게 됩니다. 그런데 보통 외부나 직장 등의 공유기들은 대부분 2.4 대역 공유기를 사용하는지라 moonlight 사용은 자연히 포기하게 됩니다.

shield 태블릿의 전용 패드가 wifi direct 연결을 쓰는 이유가 아마 이것때문이 아닐까 추측하고 있습니다.

보통 여기까지는 흔히 많이들 알고 계시더군요. 그런데...



위의 단점들을 날려버릴 수 있는 프로그램이 있다는 사실을 아시는 분은 거의 없는것 같더군요. 관련 글도 본적이 없습니다. 바로 PC용 문라이트 클라이언트의 존재입니다.


https://github.com/moonlight-stream/moonlight-pc/releases


이 녀석을 사용할 경우 데탑 PC는 기본적으로 유선 연결이기 때문에 네트워크 문제는 한큐에 해결되며, 무선에 비해 매우 안정적입니다. 입력장치도 해당 PC의 마우스 키보드 혹은 연결된 패드를 그대로 쓸 수 있는지라 전혀 문제될 게 없습니다. 번거롭게 폰이나 태블릿, 조이패드 꺼낼 필요도 없고 직장의 본인 PC에서 간편하게 집 PC의 게임을 즐길 수 있습니다. 그야말로 껍데기만 회사 PC고 성능은 집에 있는 하이엔드를 불러다가 회사PC에 강림시킬 수 있습니다.


실행법은, 저 URL에서 자신의 OS에 맞는 버전을 다운받으시고, java를 설치하셔야 합니다. 버전은 7이상으로 설치하셔야 합니다 그리고 bat 파일을 하나 만들어서 moonlight 파일과 동일한 위치에 놓고


[자바 설치경로]\bin\java -jar moonlight-win64.jar

예를 들어 제 경우는

E:\download\Java\jdk1.8.0_45\bin\java -jar moonlight-win64.jar

이렇습니다.


요렇게 해 주시고 저장하시고 실행하시면 됩니다. 이후는 페어링 과정을 거치시고, 실행하시면 됩니다. 해상도나 기타 사항은 option에서 조절하시면 됩니다. 다만 개발중인 프로그램이라 몇가지 소소한 단점이 있습니다. 첫째로 안드로이드용 moonlight와 달리 PC용은 영상 디코딩을 100% CPU  성능으로만 합니다. 때문에 너무 오래된 구형 PC 들에서는 실행이 힘들 수 있습니다.  제 회사 PC인 i5 760에서 40% 정도의 CPU 점유율을 보입니다. 


둘째로 option에 보면 openGL과 화면 풀스크린 옵션이 있는데, 두개 다 선택하지 않는 것이 좋습니다. 사용할 시 속도가 현저히 느려집니다. 그래서 실행시 창 모드로 실행하게 되는데, 이때 키보드의 윈도우키+ 방향키 윗쪽을 누르시면 화면에 가득 차게 늘어나므로 이렇게 사용하는 것이 가장 좋습니다.  (이 상태로 게임중에 윈도우키 + 아랫쪽을 두번 누르면 초고속으로 화면에서 사라지기 때문에 회사에서 아주 좋습니다?) 이 때문에 16:10 모니터가 유리합니다. 상태표시줄 포함하고도 1080P를 표시할 수 있기 때문에 스트리밍을 중지하려면 컨트롤+알트+시프트+Q 를 누르면, 스트리밍이 중지됩니다. NVIDIA 스트리밍을 사용해 보신 분은 아시겠지만 이건 스트리밍만 중지되고 게임 프로세스가 죽은게 아니므로 메뉴에서 게임을 선택하면 다시 재연결 또는 게임 프로세스를 아예 종료시키는 메뉴가 뜹니다. 공유기 사용자 분들은 집 밖에서 접속하기 위해서는 스트리밍에 사용되는 포트들을 외부로 열어주셔야 합니다. 스트리밍을 하는 서버 PC의 다음 포트들을 포트 포워딩 기능으로 등록시켜 주세요.

TCP
35043
47984
47989
47995
47996
48010

UDP
47998
47999
48000


제대로 실행될 경우 집에서 하는 것과 별 차이 없는 플레이 감각을 느낄 수 있습니다. 다만 부작용이 하나 있는데 집의 PC 성능이 그대로 소환되는지라 옆 사람도 nvidia 스트리밍이 가능한 환경일 경우, 서로의 PC 사양을 대놓고 비교할 수 있게 됩니다.