블로그 이미지
천천히 생각하고, 행동은 신속하게 quanj

카테고리

분류 전체보기 (87)
day by day (10)
my flowers (16)
1mA in my vessel (6)
(4)
사과나무를 심다 (26)
photography (5)
iPhone (7)
食道樂 (7)
3인칭 여행자 시점 (3)
소비者 (3)
Total66,514
Today3
Yesterday44

달력

« » 2014.11
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            

공지사항

서론


맥프로 제품을 사용한지 어언 4년째,

CPU 나 저장매체 등은 업그레이드가 계속 되고 있는데,

애플에서 공식적으로 제공하는 그래픽 카드 업그레이드 킷은 

4년전의 AMD5870 이 마지막이다..

애플이 openCL 을 밀고 있기때문에,

openCL 을 잘 지원해주는 그래픽카드로 업그레이드를 하고 싶어졌다.

가장 만만한 그래픽카드는 R9 280X

그중에서 여러유저들에 의해 맥용 롬플래싱이 가능하게 된

SAPPHIRE AMD R9 280X OC D5 3GB Dual-X 가 주 타겟이다.

현재 2대의 맥프로 (2007, 2009)에서 별다른 문제없이 280X 를 사용하고 있다.

비슷한 고민을 하고 있는 다른 유저들을 위해 mac 용 그래픽 카드 만들기 방법을 공유하려 한다.







롬플래싱


준비물

1. 여분의 PC

2. 부팅가능한 USB

3. atiflash 실행파일

4. 덮어씌울 mac 용 rom


atiflash_417.zip



SAPPHIRE AMD R9 280X OC D5 3GB Dual-X 용 ROM for mac (Dinki 님 제작)


R9280X.rom



atiflash -ai 

카드를 인식하고 몇번째 슬롯에 꽂혀있는지 나타내 준다. 

보통 pcie 첫번째 슬롯이 0 번. 


atiflash -s XXX.bin

현재 바이오스를 xxx.bin 으로 저장(백업).


atiflash -p 0 XXX.XXX 

덮어씌울 XXX.XXX 바이오스를 0번 슬롯(pcie 1)에 씌운다. 


참고: 롬플래싱은 바이오스 스위치를 누르고 (파란 불 들어올 때) 진행





사실 롬플래싱만 하더라도 10.8 이상의 OSX 에서는 아무 문제없이 280X를 사용할 수 있다.

그러나 모든 포트를 제대로 이용하려면 별도의 framebuffer 수정이 필요하다.

특별히 어려운 내용은 없으니 한번 해보자!


/System/Library/Extensions/AMD7000Controller.kext


우클릭 패키지 내용 보기


/Contents/MacOS/AMD7000Controller


파란색의 파일을 찾아 수정하는 것이다. HEX edit 이용


HexEdit_220 (1).dmg



혹시라도 잘못될 일을 예방하기 위해 원본 AMD7000Controller.kext 파일은 백업해두기로 한다.

뭔가 잘못되었을 때는 안전모드(시동시 부팅음이 들린 후 SHIFT 키를 길게 눌러) 로 진입 후

백업해본 원본파일로 kext 를 교체해 넣으면 된다.





AMD 그래픽 카드 framebuffer 수정 대탐험 시작하기!


이 내용은 외국 유저들에 의해 정리가 워낙 잘 되어 있기에 링크로 대신하기로 한다.

필요한 프로그램들은 아래에 첨부를 하였다.


http://rampagedev.wordpress.com/kext-editing/editing-atiamd-framebuffer-personality/



ati-personality.pl.0.15.zip


redsock_bios_decoder.zip



SAPPHIRE AMD R9 280X OC D5 3GB Dual-X 자료



Personality: Hamachi
ConnectorInfo count in decimal: 4
Disk offset in decimal 811344
0000000    00  04  00  00  04  03  00  00  00  01  01  01  12  04  05  01
0000010    00  04  00  00  04  03  00  00  00  01  02  01  22  05  04  02
0000020    04  00  00  00  14  02  00  00  00  01  03  00  00  00  03  06
0000030    00  08  00  00  04  02  00  00  00  01  04  00  11  02  01  04
0000040




ATOM BIOS Rom: 
        SubsystemVendorID: 0x174b SubsystemID: 0x3001
        IOBaseAddress: 0x0000
        Filename: 249L0C00.O46
        BIOS Bootup Message: 
Tahiti B0 XTL C38650 GDDR5 3GB 500e/150m                                    

PCI ID: 1002:6798
Connector at index 0
        Type [@offset 43578]: DisplayPort (10)
        Encoder [@offset 43582]: INTERNAL_UNIPHY2 (0x21)
        i2cid [@offset 43696]: 0x90, OSX senseid: 0x1
Connector at index 1
        Type [@offset 43588]: HDMI-A (11)
        Encoder [@offset 43592]: INTERNAL_UNIPHY2 (0x21)
        i2cid [@offset 43723]: 0x91, OSX senseid: 0x2
Connector at index 2
        Type [@offset 43598]: DVI-D (3)
        Encoder [@offset 43602]: INTERNAL_UNIPHY1 (0x20)
        i2cid [@offset 43750]: 0x92, OSX senseid: 0x3
Connector at index 3
        Type [@offset 43608]: DVI-I (2)
        Encoder [@offset 43612]: INTERNAL_UNIPHY (0x1e)
        i2cid [@offset 43787]: 0x95, OSX senseid: 0x6
Connector at index 4
        Type [@offset 43618]: DVI-I (2)
        Encoder [@offset 43622]: INTERNAL_KLDSCP_DAC1 (0x15)
        i2cid [@offset 43787]: 0x95, OSX senseid: 0x6




Tahiti B0 XTL C38650 GDDR5 3GB 500e/150m                                    

Subsystem Vendor ID: 174b
       Subsystem ID: 3001
Object Header Structure Size: 384
Connector Object Table Offset: 48
Router Object Table Offset: 0
Encoder Object Table Offset: 118
Display Path Table Offset: 12
Connector Object Id [19] which is [DISPLAY_PORT]
        encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false
Connector Object Id [12] which is [HDMI_TYPE_A]
        encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] linkb: true
Connector Object Id [4] which is [DVI_D]
        encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false
Connector Object Id [2] which is [DVI_I]
        encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false
Connector Object Id [2] which is [DVI_I]
        encoder obj id [0x15] which is [INTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false




변경값


00 04 00 00 04 03 00 00 00 01 01 01 12 04 05 01 
00 08 00 00 04 02 00 00 00 01 02 01 22 05 04 02 
04 00 00 00 14 02 00 00 00 01 03 00 00 00 03 06 
04 00 00 00 14 02 00 00 00 01 04 00 01 02 01 03 





맥프로 본체와 전원 연결을 위한 도구


ebay 에서 mac pro 6pin keyword 로 검색


http://prod.danawa.com/info/?pcode=1803516&cate1=862&cate2=10621&cate3=10640&cate4=0&keyword=pw007






SAPPHIRE AMD R9 280X OC D5 3GB Dual-X 용 ROM for mac (Dinki 님 제작)


R9280X.rom




SAPPHIRE AMD R9 280X OC D5 3GB Dual-X 용10.9.5 AMD7000 kext


AMD7000Controller.kext.zip




kext 설치하는 어플

실행후 kext 파일 창에 끌어다 놓기


ATI Kext Util.app.zip



Posted by quanj

쓰레기통 모양의 예쁜 신형 맥프로가 나왔지만,

그래도 풀 알미늄 타워형 맥프로에 마음이 가는 나의 마음...

직장에서 사용할 서브 맥프로를 들이기로 결심하였다.

문제는 비용...

고사양의 작업을 하지 않을 것이므로

초기 맥프로인 2006년 2007년형 macpro 1,1 또는 2,1 로도 충분하다는 결론을 얻었다.

2008년 맥프로에 비하여 저렴한 중고가격을 형성하고 있다.

그러나... 자본주의 사회는 돈이 거짓말을 하지 않는 세상...

저렴한 데에는 모두 이유가 있다.

문제의 핵심은 !!

2006년 2007년형 맥프로의 boot loader(EFI rom) 가 32bit 기반이라는 사실이다.

이게 뭔소리야 할 수도 있겠으나...

맥의 운영체제인 OSX 는 10.8 마운틴 라이언부터는 필수적으로 64bit 부트로더를 요구한다.

즉, 2006년 2007년형 맥프로에는 10.8 이상의 운영체제를 설치할 수 없다는 말이다.

10.7 인 라이언까지만 지원하고 그 이후부터는 지원을 중단하였다는 말이다.


~ OSX 10.7 : macpro 1,1(2006), macpro 2,1(2007) 지원

OSX 10.8 ~ : macpro 1,1(2006), macpro 2,1(2007) 미지원


하지만 이에 굴하지 않는 일반 유저들이 있다.

결국은 최신 운영체제인 매버릭까지 설치할 수 있는 방법을 고안한 사람들이 있다.

그들 덕분에 리얼맥으로 저렴한 비용에 맥프로 초기세대에서 매버릭까지 사용할 수 있는 갈이 열렸다.




원리는 간단하다.

하드웨어에 붙어있는 EFI rom 이 32bit 로 되어 있으니

그것을 바꿀 방법은 없다. (떼어서 다른 것으로 이식후 납땜하면 될 수도...)

그리하여, 운영체제에 설치된 boot.efi 를 바뀌치기하면 해결이 된다는 것.


엄밀히 따지면 2가지 방법이 있는데,

한가지는 파티션을 나누거나 부트로더용 디스크를 따로 달아서 카멜레온 등의 해킨토시 부트로더를 설치하는 것

또 한가지는 tiamo 라는 닉네임을 가진 능력자가 재구성한 boot.efi 파일을 바꿔치기 하는 것


전자는 해킨토시나 다름이 없는 것이고, 후자는 리얼맥 그 자체라고 보면 된다.


여기서는 tiamo 의 boot loader 를 이용한 방법을 설명하겠다.


1. 나에겐 10.8 이상의 OS 를 설치할 수 있는 또다른 맥이 있다.

> 가장 쉽게 해결이 된다. usb 연결등으로 하드디스크에 매버릭을 설치한 후, 설치한 하드에서


System/Library/CoreServices/boot.efi

usr/standalone/i386/boot.efi


이 두가지만 바꿔치기하면 된다. 반드시 새로설치한 매버릭 하드에서!

그런데 바꿔치기가 쉬운 것만은 아니다.

시스템 폴더에 있는 boot.efi 파일은 잠겨 있을 것이고, usr 폴더는 아예 보이지도 않을 것이다.

따라서 다음의 명령어가 필요하다!


잠긴파일 해결하는 법


터미널을 열고

sudo chflags nouchg

입력한후 잠긴 boot.efi 를 터미널 창위에 끌어놓음. (경로 자동입됨)


usr 폴더를 보기 위해 숨은 파일들을 모두표시!

defaults write com.apple.finder AppleShowAllFiles TRUE && killall Finder


모든 작업을 마치고는 다시 원상복귀!

defaults write com.apple.finder AppleShowAllFiles FALSE && killall Finder



2. 나에겐 10.8 이상의 OS 를 설치할 수 있는 또다른 맥이 없다.

> 우선 10.7 라이언으로 부팅한 뒤에, 커스터마이징된 usb 설치 디스크를 만들면된다.


10.9 mavericks USB 설치디스크 만들기


10.9 시동 가능하도록 boot.efi 바꿔치기 하기




boot.efi 파일


부팅시 메세지라인이 나오는 boot.efi (tiamo 제작)

boot.zip


부팅시 회색화면만 나오는 boot.efi (tiamo 제작)

boot (2).zip



참고사항

> 이 부팅 파일은 매버릭에서만 적용가능하다. 즉 10.10 버젼인 요세미테에서는 적용되지 않는다. 향후 tiamo 등에 의해 제작이 될지도??

> 부팅파일을 바꾸면 amd 5770, 5870, R9 280X 나 nVidia 570, 680 등을 사용할 수가 있다. 기존의 7300GT로는 부팅이 되지 않는다는 보고가 있다.

맥용 그래픽카드를 구하기 어렵다면 rom flashing 으로 필요한 비디오 카드를 얻으면 된다.

Posted by quanj

심심병이 도졌다.

4년간 사용하던 2008 early 맥프로를 바꿈질하고 싶었던 것이다.

새로운 휴지통 맥프로는 디자인도 예쁘고 성능도 좋지만,

1.외장스토리지 시스템을 갖고 있어야 한다는 점, 2.비싸다는 점 으로 인해 그림의 떡이었다.


그런데 아주 흥미로운 사실을 발견했다.

2009년 네할렘 맥프로의 CPU 와 RAM 만 바꾸면 12 core 의 괴물 맥프로로 개조할 수 있다는 것이다.

원리를 요약하면 다음과 같다.


1. 2009 맥프로에 사용된 '네할렘' 과 2010 맥프로에 사용된 '웨스트미어' 는 동일하게 X58 칩셋을 사용한다.

2. 2009 맥프로와 2010 맥프로의 메인보드(하드웨어)는 사실상 동일하다.

3. 일반 PC 에서 메인보드 펌웨어를 업그레이드를 하면 일부 후속 CPU 를 사용할 수 있는 것처럼 맥프로 역시 펌웨어를 업그레이드 하면 웨스트미어 CPU 를 사용할 수 있다.

4. 그러나 애플은 이러한 류의 펌웨어 업데이트는 공식적으로 제공하지 않는다.

5. 2011년 7월경 해외 유저가 비공식적인 펌웨어 업그레이드 방법을 공개했다.

6. 현재 웨스트미어 제온 CPU 가격이 많이 떨어졌다.


그리하여, 프로젝트 돌입


이왕이면 2CPU 로 가자!

1. 2009 네할렘 2 x 2.26 (octacore) 맥프로를 중고로 구입!

2. 웨스트미어 제온 X5675 (3.06GHz, hexacore) 2개 중고로 구입!

3. ECC-Reg 메모리 10600R 8GB 8개 구입! (메모리는 ECC 를 사용할 때는 모두 ECC 를, ECC Reg를 사용할 떄는 모두 ECC-R 을, 일반 메모리를 사용할 때는 모두 일반메모리를 사용하면 된다.)

4. 개조 시작!


준비물

1. 3mm 육각렌치, 길이가 9cm 이상일 것.

2. 내경 약 4mm. 외경 약 9mm 의 와셔

3. 고무가스킷 1~1.5mm 두께 (만들면 됨, 리안리 케이스 회사에서 하드고정나사용 가스킷 구매해서 칼로 잘라서 사용)

4. 써멀 구리스

5. 써멀 패드 80mm x 6mm x 2mm(두께), 100mm x 6mm x 2mm(두께), 2mm 짜리를 사도되고 1mm 짜리 구입해서 겹쳐도 상관없음.


공부할 자료


* 중국 아저씨의 고퀄리티 튜토리얼


http://puier.lofter.com/post/80c4b_6a8195

번역은 구글에게 부탁하세요!


* 서양아저씨의 동영상 튜토리얼


일단 1cpu 버젼

http://www.youtube.com/watch?v=LhBfHM4YiDc


2 cpu 버젼

http://www.youtube.com/watch?v=YAdgT-hJuXU

http://www.youtube.com/watch?v=Ng34AVZS8Aw


* 작업하기전에 읽어볼 자료

http://forum.netkas.org/index.php/topic,852.msg5004.html#msg5004

http://www.everymac.com/systems/apple/mac_pro/faq/mac-pro-early-2009-nehalem-how-to-upgrade-processors.html

http://arstechnica.com/apple/2011/05/firmware-hack-can-transform-a-2009-mac-pro-into-a-12-core-monster/


* firmware tool


Mac Pro 2009-2010 Firmware Tool.app.zip

사용법은 실행히 나오는 나오는 영어를 천천히 독해하면 충분함.

펌웨어 업데이트를 가장 먼저 해야 한다! 펌웨어 안바꾸고 씨피유 먼저 바꾸면 안켜진다. 안켜진다... 아이구 삽질


* 중요한 것은, 생각보다 쉽다는 것!


중국아저씨처럼 단계별 사진은 찍기 어려워서 (라고 쓰고 귀찮아서 라고 읽음)

핵심 프로세스만 언급하기로 합니다.


씨피유 라이저 보드를 꺼낸 후

쿨러를 분해해야 하는데, 육각렌치로 분해합니다. 단, 육각렌치로 조금씩 번갈아가며 돌려야지 한쪽 다돌리고, 다른쪽 이동하는 식으로 하면 씨피유에 위해가 가해질 수 있다.


2009 octacore 에 달린 E5520 모델은 non-IHS 버젼(CPU 뚜껑이 없다)으로 core 의 높이가 상당히 낮다.

새로 넣을 cpu 는 IHS 로 두께차이가 나기 때문에 이를 상쇄하기 위한 방법으로 씨피유 고정 나사쪽에는 와셔를, 메인보드 라디에이터 쪽에는 써멀패드를 덧대야 하는 것이다.


(CPU core 와 뚜껑이 soldering(납땜)되어 있는 xeon CPU 의 뚜껑을 따는 것은 리스크가 있다.

용자라면 다음 영상을 참고하시길...)

http://www.youtube.com/watch?v=eItYq6nxfJ4

http://www.youtube.com/watch?v=JdPuneT30_o  


필자는 철물점에서 두께가 0.5mm 인 와셔를 구입, 버니어 캘리퍼스는 없기 때문에 오차를 상쇄하기 위한 방법으로

와셔사이에 1mm 가 조금 넘는 고무 가스킷을 만들어 삽입. 샌드위치 형태의 2mm 가 조금 넘는 스페이서를 만들어 장착.


cpu fan plug 는 튀어나온 고정용 플라스틱을 제거해야 제대로 꽂을 수 있음 (원래의 고정브라켓에서 빼낸 후 길쭉한 ㄷ 형태의 플라스틱 부분만 자르면 된다.


써멀구리스는 잘 바르면 되고,


fan plug 넘저 끼운후 쿨러를 장착한 후 육간렌치로 번갈아 돌려가면서 고정한다. (너무 꽉 끼우면 응력이 모두 씨피유로...)


라이저 카드 장착 후, SMC reset, PRAM 소거 진행한 후

부팅!







12 core monster macpro 로 변신

더도 말고 10년만 함께하자 맥프로 !


*주의 : 개조시에 발생하는 실패의 부산물은 도전하는 자 본인의 몫입니다 !

(또한, 일부 2009 맥프로 리퍼비시 제품은 펌웨어 업데이트가 진행되지 않는다고 함)


Posted by quanj

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

티스토리 툴바