PC용 GTX680 2G 레퍼런스를 맥에서 사용할 수 있게 롬플래싱 해봤다


EVGA에서 출시한 GTX680 Mac Edition 롬을 사용했는데, EVGA에서 출시했던 카드는 레퍼런스는 아니었다.

하지만, 레퍼런스 기판이랑 별 다를것이 없기에 레퍼런스 카드라면 아무런 문제없이 해당롬을 사용할 수 있다.


롬플래싱에는 680 Mac Edition롬과 NVIDIA FLASH 툴이 필요하다



NVIDIA FLASH는 DOS용 프로그램이라서

윈도우에서 관리자 권한으로 cmd를 열어서 실행해주면 된다.


롬플래싱1.

우선 현재 롬을 백업해둔다. 파일이름은 알기쉽게 680ref.rom으로 해두자

>nvflash -b 680ref.rom

백업은 금방 끝난다.



롬플래싱2.

맥롬을 680에 올려주자. 

>nvflash -5 -6 680mac.rom

수행할꺼냐고 물어보면 "y"해주면 끝

롬플래싱은 약간 시간이 걸린다.



롬플래싱이 끝났으니 맥에 넣고 부팅하면 된다.



부팅스크린 잘나온다.



좋았어!


이후엔 뭐...

NVIDIA사이트 방문에서 맥용 웹드라이버랑 쿠다만 다운받아 설치하면 된다.




재밌는 것이 하나 있다.

Radeon카드는 맥롬상태로는 PC에서 인식이 안된다.

그런데, 680 이녀석은 맥롬상태로 PC에서 인식이 된다. ㅎㅎㅎㅎㅎㅎ

역시 바이오스/드라이버의 NVIDIA인가? good이다.



부트캠프 윈도우에서 Shadow play도 무리없이 잘된다.(1:35)



기존에 사용하던 라데온7870에 비하면...

장점.

1. 맥/윈도우 양쪽 모두에서 게임성능이 비약적 상승

2. 라데온카드는 롬플래싱후 윈도우에서 게이밍이볼브가 막히는 것에 반해 gtx680은 쉐도우플래이가 잘됨

3. 포토샵 등 소수어플에서 CUDA 가속지원

4. 롬플래싱된 상태로 PC에 꽂아도 정상작동


단점

1. openCL가속을 사용하는 앱에서 성능이 크게 저하됨 <-- 맥어플은 대부분 openCL가속을 하는데, 이 단점이 너무 큼

2. 1번과 같은 얘기인데, Final Cut 동영상 편집시 마우스 부셔버리고 싶은 욕구가 생김 ㄷㄷㄷ

Google AdSense


세상세상 좋아졌다.

HTML5에서는 브라우저에서 게임패드를 사용할 수 있게 정의되어있다.

https://w3c.github.io/gamepad/#usage-examples


현재 게임패드API가 구현된 브라우저는 파이어폭스와 크롬정도인듯 한데...

혹시 게임패드가 있다면 꽂은후 버튼을 클릭해 보시라~

정상작동이 된다면 아래에 게임패드 커맨드 입력이 보일 것이다.




Google AdSense

이클립스는 기본적으로 Javascript 자동완성(코드어시스트) 기능이 비활성화 되어있다.

설정도 못하는 어린이들을 위해 Javascript 코드 어시스트 환경을 만들어보겠다.


딱 2가지만 해주면 된다.

첫째, Javascript 어시스트 기능 활성화

둘째, Javascript 플러그인 설치


이 두가지만 해주면 .(점)을 찍자마자 이렇게 코드 어시스트가 동작할 것이다.




1. Javascript 어시스트 기능 활성화

아무런 설정변경을 하지않았다면 어시스트 기능은 비활성화 상태일 것이다.


물론, 단축키 Ctrl+Space하면 아래처럼 어시스트 기능이 나타나기는 한다.(맥은 cmd+space)

하지만, 매번 단축키를 치는건 여간 불편한게 아니다.


어시스트 기능을 자동으로 활성화 시키려면 이클립스 설정(Preferences)을 손봐야한다.

아래와 같이 Javascript-Editor-Content Assist속에 Auto-Activation기능이 있는데,

이것을 체크해주면 된다.



자 그럼 바로 javascript 코드 어시스트가 되느냐???

아마 안될 것이다. 별도의 플러그인을 설치하지 않았다면 말이다.

왜냐? javascript 라이브러리가 없기에 이클립스는 어시스트로 뭘 띄워줘야하는지 모르기때문이다.



2. JavaScript Plug-In 설치

자바스크립트 플러그인은 많은것이 있지만, 난 Webclipse를 설치했다.




javascript관련 플러그인을 설치한후 이클립스를 다시 시작하면 다 끝난거다.

이젠 코드 작성시마다 코드 어시스트가 활성화되어 나의 소중한 시간을 줄여줄 것이다.



Google AdSense

'끄적끄적 > HTML5' 카테고리의 다른 글

HTML5 게임패드 테스트  (0) 2016.08.04
HTML5 Canvas WebGL 기초 of 기초  (0) 2015.03.09
HTML5 Canvas WebGL 시작하기  (0) 2015.03.07
[HTML5]뱅기게임 - 터치이벤트 추가  (0) 2015.02.17
HTML5 디버깅하기 - 크롬이용  (0) 2015.02.08

7870 Mac Edition을 제작해보자.



준비물

 - PC용 7870

 - Windows PC(난 MacPro에 Bootcamp 설치해서 이용)

 - ATIFlash 툴(http://www.techpowerup.com/downloads/2531/atiflash-2-71/)

 - 7xxxRomCreater(http://forum.netkas.org/index.php/topic,5619.0.html)

    : 7xxxRomCreater를 사용하기 위해서는 JDK 필요



1. 오리지널 7870 ROM 추출(Windows)

- windows에서 관리자모드로 cmd창을 열어서 아래의 명령을 사용

atiwinflash -s 0 pc7870.rom



2. EFI ROM 제작(Mac)

 - 7xxxRomCreater를 다운받아 압축을 풀면 안에 7950mac.efi파일이 있는데, HEX에디터로 변경해줘야할 부분이 있다.

 - Text내용중 7950이 1회 나오는데, 이부분을 7870으로 바꿔주자(바꾸지 않으면 모델명 7950으로 표시됨)


 - 7xxxRomCreater에 포함된 makerom.sh 수행

./makerom.sh --efifile=7950mac.efi --romfile=efiromheader.rom --originalrom=pc7870.rom --devid=6818

 - 수행하면 pc7870_efi.rom 였던가? 아무튼 그런 이름의 파일이 생성된다.



3. ROM FLASHING(Windows)

 - windows에서 관리자모드로 cmd창을 열어서 아래의 명령을 사용

 atiwinflash -f -s 0 pc7870_efi.rom



4. Enjoy

 - 동영상

EFI boot screen on MacPro with HD7870 from Nagarry on Vimeo.

* DVI포트는 정상작동하나 miniDP와 HDMI는 작동하지 않는다


* 내 카드는 His RADEON HD7870 IceQ X이다. 동일카드를 사용중이라면 이 파일을 그대로 롬플래싱해주면 된다.

efi7870neo.rom

 atiwinflash -f -s 0 efi7870neo.rom


Google AdSense

나의 구리디 구린 컴퓨터나 폰, 태블릿에서 고사양의 게임을 즐길 수 있는 방법이 있다.

단, NVIDIA GameStream을 지원하는 데스크탑이 있어야한다.(NVIDIA GEFORCE 600번 이상지원)

Game Steam을 이용하면 원격으로 게임이 가능한데, NVIDIA 쉴드 태블릿에서만 이용할 수 있다고 아는 사람이 많다.

사실은 안드로이드, iOS, Windows, Linux 심지어 OSX 모든 환경에서 다 이용가능하다.


안드로이드나 아이폰같은 스마트기기는 앱스토어에서 moonlight로 검색해서 설치하면 바로 사용가능하고,



Windows, Linux, OSX같은 PC에서는 아래의 경로에서 moonlight 터미널 프로그램을 다운받아 사용할 수 있다.

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

(Moonlight 실행을 위해서는 java7이상이 설치되어있어야한다)



집 밖에서 Mac으로 녹화한 게임스트림 이용 동영상이다.(2:35)


QuickTime Player로 녹화한지라 소리는 나지않는다 ㅡ,.ㅡ;;;;;

(게임 플레이는 1분12초부터)



참고로 같은 공유기내에서는 바로 접속이 되지만,

다른 공유기처럼 다른 망에서는 데스크탑의 공유기 설정에서 포트포워딩을 통해 포트를 열어줘야 접속이 가능하다.

해당 포트는 아래와 같다.

TCP : 35043, 47984, 47989, 47995, 47996, 48010

UDP : 47998, 47999, 48000

Google AdSense

+ Recent posts