준비물.

쉴드와 200기가를 담을 저장소 (본인은 외장디스크 사용함) , 그리고 쉴드와 블투로 연결할 게임패드 (본인은 엑박패드)

 

 

이번에 작업하면서 한번 정리해본다.

 

1. 한방팩을 받는다... 용량이 좀 크다 200기가임.

2. 한방팩을 받고 다 풀고.. 이걸 쉴드에 붙이고자 하는 디스크든 메모리카드든.. 아무튼 하이퍼스핀그 디렉토리를 디스크의 가장밖에 둔다. 즉 루트에 하이퍼스핀.. 이 있도록 한다.

3. 하이퍼스핀은... 한마디로 프론트엔드 관리 UI 라고 보면된다.
   해서 실제 실행자가 따로 있어야 한다. 즉 실행할 에뮬을 별도로 깔아줘야한다. 

 

이것과 비슷한게 레트로 아크가 있는데, 레트로아크는 그 ui 에서 코어(실행자.. 에뮬)를 직접 선택해서 다운로드 받을수 있는 구조이고, 하이퍼스핀은 에뮬과 하이퍼스핀을 ini 설정파일을 통해서 연결하는 구조이다. 

 

참고로 하이퍼스핀도 각 에뮬에 대한 실행설정을 보면 레트로아크를 실행자로 사용하도록 설정되 에뮬대상들이 있다. 그 의미는 레트로 아크에 해당 에뮬에 맞는 코어를 설치해야한다는 의미이다. 

레트로 아크에 설치해야할 필수 코어는 다른분들의 글을 통해서 확인바란다.

 

4. 다시 .. 하이퍼스핀에서 사용하는 실행자.. 에뮬실행자를 설치해야하는데, 하이퍼스핀 디렉토리에 보면 친절하게 에뮬레이터 apk 를 같이 넣어놨다.

주의할점은 이걸 다 사용하진 마라. 즉 일부는 앱스토어에서 일부는 첨부된걸 깔아야한다.

 

- 첨부된 대상중 설치해야하는 에뮬

: 레트로 아크 (이건 반드시 그래야하는걸로 안다)

: 닌텐도 64 

 

- 앱스토어에서 설치할것들.

첨부된 나머지 대상들. 단 이때 reicast 는 설치하지 않는다. 하이퍼 스핀의 설정대로 레트로아크를 사용할것이다. 


?? 왜 reicast 나 redream 을 사용하지 않느냐?
둘다 본인의 경우는 문제가 있었다. 컨트롤러가 제대로 동작하지 않거나 등등... 참고로 redream 을 하이퍼스핀에서 사용하려면 하이퍼스핀의 드림캐스트 설정을 레트로아크에서 redream 으로 수정해야한다.  아무튼 이런저런 이유로.. 속도도 느리지 않아서 레트로 아크를 쓰기로 했다.

 

- 드림캐스트 실행을 위해 레트로 아크 설치후 메뉴의 load 코어를 통해서 드캐에뮬을 설치하려고 할때 reicast 라는건 없다. 드림캐스트 실행에뮬인데, 이건 flycast 를 설치하면된다. (별도의 에뮬설치가 아닌 레트로아크의 코어로 실행할것임) 

 

여기서 확인할부분은 하이퍼스핀의 config 두곳의 드림캐스트 ini 파일을 열어보면 parameters 부분에 reicast 가 실행자로 되어있다. 우린 flycast 를 깔았으므로 이름만 reicast -> flycast 로 변경해주면된다.  (이게 .. 프로젝트 이름이 변경된 레벨이라 가능함)

 

이렇게 하고 하이퍼스핀을 통해서 실행해보면 잘된다. 만약 컨트롤러문제가 있다면 레트로 아크에 가서 키설정 .. 올바인딩을 통해서 새로 정의바란다. 

 

 

 

우선 11마존에서 싸게 나와서 RAX40 을 샀다. 근데.. 뽑기 실패! v1 이 왔다.

 

v1 이 얼마나 악명이 높길래 다들 꺼리나 싶기도 하지만 어쩌겠나? 이미 당첨된거... 현재까지는 한번 빼고 문제가 없었다. 아마 처음부터 이과정을 했으면 그 문제도 생기지 않았을까 하지만.. 해서 적는다.

 

!!! RAX40 intel 버전을 받았을경우

 

1. 펌웨어 업하고 반드시 초기화 한번 해라. 

그냥 리셋이 아니라 팩토리 리셋... 제품뒤에 뾰족한걸로 눌러서 리셋하는 하드리셋을 해라

 

펌웨어 업하라고 나올텐데, 당연히 한다. 문제가 많으므로 최신버전은 그래도 좀 낫겠지?

여기서.. 펌웨어업하고, 반드시 초기화 과정을 한번 진행해라. 

차이가 있더라; 예로... usb share 명칭이 받을때 제품기본값이 S_Drive 였나 그러했다. 펌웨어 업하고? 그대로 였다.

 

근데 문제가 생겨서 초기화 한번했더니 명칭이 바뀌었다!!!!  즉 펌업할때, 기본값들을 두고 펌웨어를 업데이트 하는 구조인가본데, 이게 뭔가 저장된 내부설정값... 의 꼬임을 야기하는듯하다.

 

무슨 말이냐면, 최초 구입후 설정하고 펌업하고 사용하다 1주일쯤 됐을때 무선랜이 꺼지기 시작한다.

설정을 보니.. 어? 뭔가... 딱 봐도 오버플로우 생겨서 설정값이 .. 서로의 영역을 침범한듯한 (즉 ssid 에 게스트 ssid 명칭 일부로 보이는 문자들이 들어가 있지 않나...등) 모습이 보였다. 해서 초기화 했더니 우선 정상화됐다. 꼭 이 문제가 아닐수도 있지만, 펌업하고는 초기화 한번 하도록 하자. 이게 가장 해볼만한 일이다. 

 

2. 고정 ip 할당... 과 dhcp 대역

보통의 공유기는 IP 와 MAC 을 엮어서 특정 기기에 고정 IP 를 할당 할 수 있는 기능을 제공한다. ... 지원안하는 공유기 보기가 더 어려울것임.

 

본인도 이 기능을 쓰는데, 여기서 추천하고 싶은 형태는, 고정 IP 대역과 DHCP 대역을 분리하라는거다. 

무슨말이냐면 고정아이피가 DHCP 자동할당 대역에 들어가게 하지 말라는거다..... 

더 쉽게 설명하자면,

A 라는 기기에  192.168.1.2 를 할당했다면... DHCP 할당대역은 192.168.1.3 부터 하게 하라는거다. 즉 고정 IP 가 매겨지는 주소와 DHCP 의 자동할당대역을 분리하라는거지.

 

해서, 192.168.1.1 이 공유기 IP 라면

DHCP 할당 시작 주소는 192.168.1.10 정도로 해두면 2~9 까지는 고정 IP 영역으로 놔두게 되는거다.

해서 자동으로 할당되는 주소는 고정과 분리되므로 DHCP 붙는 고정IP 아닌 기기들은 10 부터 주소를 받게 될거다. 

 

자 이렇게 해두고.. 추가로 한마디 더 하자면, 이 대역을 너무 뒤로 빼지마라.

즉 고정은 192.168.1.2 붙어 한두개쓰는데... 다이나믹 할당은... 192.168.1.100 부터 dhcp 할당...

이렇게 해두지 말라는거다. 가능하면 자동과 고정영역의 차이를 너무 크게 하지 마라.

 

사실 이건 나의 추측인데, .... 제대로 프로그래밍 됐다면 이게 무슨상관이겠나 싶지만, 뭔가 ... 이 공유기를 사용하면서 느낀게 혹시나 ... 중간에 존재하지않는 IP 대역을 위한 메모리공간이 무조건 잡히나? 라는 생각을 잠시해봤다. 아마 아닐거다. .. 설마; 아무튼 그냥 의심이긴한데... 해서 고정과 dhcp 다이나믹의 간격을 넓게 하지 않았다. 고정을 그리 많이 할 일도 없고, 2에서 9번... 8개 기기정도면 되지 않을까 싶어서이다. 그뒤로 바로 10부터는 다이나믹 할당영역으로 해두었다.

 

3. 쓸데 없는 로그는 언체크

이 제품을 봤더니..뭐 다른 보통의 공유기들처럼 로그를 남기게 되는데 그 종류가 많더라.

정말 간혹.. 이런 로그의 양등이 문제를 일으킬수 도 있으니, 필수 로그라 보여지지 않는건 남겨지는 대상에서 다 빼라. 

잘 모르겠다 싶으면 다 언체크해도된다. 메뉴에 보면 로그 관련 메뉴에 항목이 있다. 다 빼도 기기자체에는 문제가 없다. 다만 나중에 문제 파악시 문제가 되지만, 문제가 생겼을때 그때 켜고 로그를 확인해도 된다.

 

 

 

4. 아답터 교체.. 2.5보다는 더 큰걸로 할까?

이 제품은.. 공식적으로는 110v 만 지원하는 아답터이므로 따로 장만해야한다.

12v ,2.5a 일텐데, 본인은 12v 에 3.5a 아답터를 사용중이다. 

usb 디스크를 달아놓은것도 있어서(2.5 인치 노트북 디스크) 전원이 문제일이키길 원치 않아서 더 큰걸로 달아놨다. v 는 맞아야 하지만 a 는 필요한만큼 땡기는거라 (고 알고 있다) 3.5 를 해도 문제가 되진 않는다. 다 쓰는게 아니라서.. (파워와 같은 이치로 보자. 1000 w  파워쓴다고 항상 1000w 로 풀로 돌아가는게 아니란거지) 

 

 

 


 

우선은 이정도인데, rax40 v1 인텔버전의 문제점을 찾아보니 간혈적 끊김 이라고 나오네요.

아직 겪진 못했는데, 펌업이 되면서 이런부분이 잡혔을지 모르겠습니다. 보통 이런문제를 해결하기 위해서는... 결국 성능의 희생을 통해서 잡는 경우가 많은데, 쓰다보면 알겠죠. 가격이 워낙싸서 사긴했지만 아직은 잘 돌아가니 불만은 없습니다.

 

 

 

우선... skybox  라는 편의성을 갖춘 앱이 있다. 영상재생앱이다.

 

이게 삼바가 된다길래 확인해보니.. 실제로 삼바패스를 넣는 내용은 없었다. 그냥 로컬의 삼바를 다 뒤지는듯...

이걸 좀더 편하게 쓸 수 있는방법이 있는데 스카이박스 사이트에가서 로컬 pc 에 오큘러스와 통신하는 앱을 받아서 설치하면된다.

 

pc 에 설치후 그앱을 실행하면 재생목록같은게 나오는데 거기에 영상을 드래그앤드랍하면된다.(실제 복사가 일어나는게 아니고 재생목록을 만들어주는것임)

 

이렇게 해서라도 그나마 편하게 볼 수 있다.  아래가 그 윈도앱을 실행했을때의 화면이다. 아래는 오큘러스를 꺼놓은 상태이다.

 

이 내용은 구글링을 해보면 몇몇분들이 아주 친절하게 설명을 해놨다.

 

다만... 몇개월이 지난 내용( 2021 03 19 기준) 이 있어서 혼동을 줄 수 있어서 변경된 점만 언급할까한다. 및.. 주의점과 함께 말이다.

 

우선 본인의 경우는 버추얼데스크탑으로 pc 와 무선으로(wifi5 ac.. ) 연결했는데... 실제 게임은 vr 이 아닌 평면으로 나왔다.(구입이유가 프로젝트 카스같은 레이싱 게임의 지분이 크다)

 

이걸 해결하기 위해서 찾은 기존 블로거들의 글들의 최신개정 정보는 아래와 같다.

1. 더이상 버추얼데스크탑의 패치를 할 필요가 없다.

사이드 퀘스트를 띄워서 버추얼 데스트탑 패치를 해드셋에 설치하는 그런 내용이 있는데, 최신버전부터는 할 필요가 없다. (본인은 이걸 안해서 vr 모드로 실행이 안되나 했다)

 

해당 내용은 사이드 퀘스트에서 버추얼 데스크탑을 검색하면 본문에 친절히 나와있다.

2. steamvr 을 스팀에서 검색해서 설치하라.

버추얼데스크탑에 연결된후 launch steamvr 을 해도 아무반응이 없는 사람들이 있다.

그게... 설치를 안해서이다; 이부분을 놓치는 케이스가 은근히 있고 글에도 내용이 없는경우가 많다. 설치바란다.

3. adb 는 해야할까?

만약 참고한 블로거의글에 이 내용이 없다면 우선 무시하라. 

 

이부분이 애매한데... 처음에 본인이 vr 실행이 아니고 평면으로 실행될때 이걸 설치안해서 그런가? 해서 해봤다.

이부분은... 안되면 한번 설치해봐도 좋을듯하다. 흐음...

 

참고로 adb 는 안드로이드 기기를 디버깅하기 위한 cli 툴이라고 생각하면된다. 블로거들의 글을 봐서 알겠지만 개발자모드로 디버깅을 허용한다.

 


 

이정도만 주의하면 된다.

나머지는 다른 블로거의 글들을 잘 따라하면된다.

 

참고로.. 본인은 와이파이 5 인데(ac) 적당한 게임이나 영상은 문제 없으나 레이싱같은 데이타의 전송이 커보이는 게임들은.. 끊김이 발생할 수 있다. ( 이용한 컴은 사양자체는 충분하다. 3080 에 32기가에 8코어에... ) 해서 결국 케이블을 주문했다. 그외 영상에서는 문제 없었으니 몇몇 대역폭이 필요한 어플등은 유선으로 해야할까 싶다.

 

만약 wifi 6 라면... 그나마 좀 할만하려나 싶지만 기본적인 스펙으로만 따지면 유선의 2기가 와 무선의 5gh 대역 1.2 기가 를 봤을때는... 무선에서도 역시 딜레이가 발생할 가능성이 아주 없다고 할순 없다.

 

-> 이부분은.. 사실 본인이 각종 비트레이 설정등을 매우 높게.. 풀로 해놓고 자동 레이트조절도 꺼버린 영향일 수 도 있다. 즉... 무선으로 충분히 해본후 어렵다고 판단되면 선을 사던가..wifi6 로 전환을 하던가 하면될것 같다.

 

-> 이부분 .. 해외 글들을 찾아보니 
버추어 데스크탑 실행후 설정에서 

1. vr bitrate 는 65 -> 이 값이 커지면 레이턴시가 증가한다. 65에서 시작해서 증가해나가면서 자신에게 맞는 값을 찾아야 한다.
2. vr 퀄러티부부은 low/mid/high 중 자신에 맞게, (전 high)
3. sliced on 

이정도였습니다. 그리고 그렇게 했더니.. 안끊기네요;
전 1번 빼고는 이미 전부터 그렇게 하고 있었기에 1번의 영향이 큰것 같습니다. (기존에는 최대치로;; )
참고로 와이파이가 매우 번잡한 상태(다운로드중이거나) 일때 아닌, 아무런 다운로드도 없고 한가한 상태에서 체크하시고 그런상태로 게임하셔야 할겁니다. 이게 또 네트웍을 이용하는게임이면 역시 영향을 받는것으로 보이니 (스팀다운로드 걸고 이값을 보면 조정범위가 달라짐) 이 점도 고려하시기 바랍니다.
from www.overclockers.co.uk/forums/threads/quest-2-virtual-desktop-performance-thread.18902756/

 

보통 must not be null 뭐.. 그런게 보일겁니다.

 

예로 kotlin 에서 Map 을 만들었고, 해당 Map 의 값에  java's method 를 호출한 결과를 담는 상황이라면?

그런데 그 method 에서 null 을 리턴한다면? 에러가 날겁니다. 

 

Map 의 선언시 그럼 nullable 을 알리면 되지 않느냐? 예. 맞아요. 근데 ... 이부분에서 처음에 삽질했는데

 

var map: MutableMap<String, Any> = mutableMapOf()
map["name"] = javaMethod.getValue()

 

이런 코드가 있을경우 map 에 "name" 을 key 로 하고 자바의 method 결과를 값으로 담는 경우.. 어디에 '?' 를 붙여야 할까요? MutableMap 에 ? 를 붙이면 되는건가 싶지만 그건 mutableMapOf 에 대한 리턴을 의미하게 됩니다.

이런경우는

var map: MutableMap<String, Any?> = mutableMapOf()

.. 즉 담기는 값인 Any에 '?' 를 붙이면 됩니다. type 뒤에 ? 를 붙이는걸 기억하시죠? 

 

사실 이건 실수 레벨이긴한데, 잘못하면 꽤나 시간잡아먹는 내용입니다. orz 

 

 

github.com/grafana/grafana/issues/14629#issuecomment-616642604

 

HTTP Error Bad Gateway when using prometheus · Issue #14629 · grafana/grafana

Read before posting: Please include this information: What Grafana version are you using? 5.4.2 What datasource are you using? prometheus latest docke image What OS are you running grafana on? Linu...

github.com

맥에서

아... 그렇다. 도커에서외부로 나가는 거다.. 해서 그냥 127.. localhost 로는 되지 않는다.

host.docker.internal 로 해야한다. 

 

 

 

www.nvidia.com/en-us/geforce/forums/off-topic/25/231494/surround-configuration-says-to-close-running-progr/1693248/

 

Stop Lurking and Join the #GeForce Community

Join the GeForce community. Browse categories, post your questions, or just chat with other members.

www.nvidia.com

 

This is a common problem wich nVidia fails to fix so far, the only work around that seems to work is the following : -> Go to nVidia control panel -> Go to the tab "Configure Surround, PhysX, ..." -> Here u see "Surround configuration" and right under it u notice "Span displays with Surround" -> Mark the checkbox ( V ) near "Span displays with Surround" on and then QUICKLY press APPLY and then QUICKLY press on the button "configure", it is VERY important u do this quickly and in that particulary order like i mentioned so the "close app" popup doesn't appear. Now u can adjust everything like normally, altough it might be a tad slower in reacting. Hopefully this helps people with this issue because i have tried many things, but this seems by far the best solution imo. Grts, Slik

 

 

원래 nvidia 서라운드 를 쓰려면 앱들을 종료해야 적용가능한 구조로 되어있는데..

위의 얘기대로 하면.. 즉 체크표시후 재빠르게 적용을 누르면... 정말 그 뒤 화면으로 넘어간다;;

 

이게 시간차이다. 종료해야할 프로세스를 확인하기 전에 적용을 누르는꼴이랄까?

우선.. 해당 트랙볼 마우스는 로지텍 옵션에서 설정할 수 없다.

 

예전에 나온 로지텍 컨트롤 센터를 써야 한다.

하지만 이 앱을 설치했다고 해서 마우스 휠 속도 조정이 되진 않는다.

 

이를 위해서는 로지텍컨트롤센터 데몬에 대해 권한을 줘야한다.

 

이렇게 하면되고... 만약 이게 보이지 않는다면 + 를 통해 로지텍 컨트롤 센터를 등록하면 된다.

순서가 본인도 헷갈리는데 원래 저는 손쉬운 사용에 로지텍 컨트롤 센터를 등록했고, 체크활성화 했는데 (최종설정에선.. 언체크했다)

그러면 아마 데몬도 같이 등록... 되었던 듯 하다.

 

+ Recent posts