x86 주요 단축키
  • 1 X86 톺아보기
  • 2 커스텀맥 최신글
  • 3 커뮤니티 최신글
  • 4 X86클럽 최신글
  • 5 인생은 랜덤
  • H 단축키 도움말
읽기 최소레벨 지정(미선택시 전체공개)  

준비물

NVMe BIOS Patch.zip

 

가. NVMe 안정화

Config.plist에서 KextToPatch에 아래의 내용을 복사해서 붙여 줍니다.  이 방식은 Kext를 설치할 경우 IONVMeFamily에서 패킷 사이즈를 교정할 때보다 간편하게 등록할 수 있는 방법이며, 그 중에서도 아래와 같은 장점이 있습니다. 하지만 이 방식을 통해 Bootable을 설정할 순  없습니다,

A) TRIM  활성 포함
B) 패킷 사이즈 4096 to 256으로 되어 NVMe 처리 속도가 향상되어 스펙상 성능이 제대로 나옵니다

 

스크린샷 2016-11-04 오전 2.00.44.png

 

KextToPatch에 들어갈 패치 정보입니다 (Text editor로 붙여 넣으시면 됩니다)

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

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

<dict>

    <key>Comment</key>

    <string>IONVMeFamily IONameMatch</string>

    <key>Disabled</key>

    <false/>

    <key>Name</key>

    <string>IONVMeFamily</string>

    <key>InfoPlistPatch</key>

    <true/>

    <key>Find</key>

    <data>PHN0cmluZz5wY2kxNDRkLGE4MDQ8L3N0cmluZz4=</data>

    <key>Replace</key>

    <data>PHN0cmluZz5wY2kxNDRkLGE4MDI8L3N0cmluZz4=</data>

</dict>

<dict>

    <key>Comment</key>

    <string>IONVMeFamily Pike R. Alpha Patch#1</string>

    <key>Disabled</key>

    <false/>

    <key>Name</key>

    <string>IONVMeFamily</string>

    <key>Find</key>

    <data>ibPoAgAAweAMBQAQAACJgw==</data>

    <key>Replace</key>

    <data>ibPoAgAAweAJBQAQAACJgw==</data>

</dict>

<dict>

    <key>Comment</key>

    <string>IONVMeFamily Pike R. Alpha Patch#2</string>

    <key>Disabled</key>

    <false/>

    <key>Name</key>

    <string>IONVMeFamily</string>

    <key>Find</key>

    <data>D7aMiIIAAACD+QwPhTIBAA==</data>

    <key>Replace</key>

    <data>D7aMiIIAAACD+QkPhTIBAA==</data>

</dict>

<dict>

    <key>Comment</key>

    <string>IONVMeFamily Pike R. Alpha Patch#3</string>

    <key>Disabled</key>

    <false/>

    <key>Name</key>

    <string>IONVMeFamily</string>

    <key>Find</key>

    <data>AMeDpAAAAAAQAABIi0gISA==</data>

    <key>Replace</key>

    <data>AMeDpAAAAAACAABIi0gISA==</data>

</dict>

<dict>

    <key>Comment</key>

    <string>IONVMeFamily Pike R. Alpha Patch#4</string>

    <key>Disabled</key>

    <false/>

    <key>Name</key>

    <string>IONVMeFamily</string>

    <key>Find</key>

    <data>SYnGTYX2dGFBwecMSWP/vg==</data>

    <key>Replace</key>

    <data>SYnGTYX2dGFBwecJSWP/vg==</data>

</dict>

<dict>

    <key>Comment</key>

    <string>IONVMeFamily Pike R. Alpha Patch#5</string>

    <key>Disabled</key>

    <false/>

    <key>Name</key>

    <string>IONVMeFamily</string>

    <key>Find</key>

    <data>hv8PAABIwegMD7cPgeH/Dw==</data>

    <key>Replace</key>

    <data>hv8PAABIwegJD7cPgeH/Dw==</data>

</dict>

<dict>

    <key>Comment</key>

    <string>IONVMeFamily Pike R. Alpha Patch#6_7</string>

    <key>Disabled</key>

    <false/>

    <key>Name</key>

    <string>IONVMeFamily</string>

    <key>Find</key>

    <data>icGB4f8PAABIAdFIgfn/DwAAdzs=</data>

    <key>Replace</key>

    <data>icGB4f8BAABIAdFIgfn/AQAAdzs=</data>

</dict>

<dict>

    <key>Comment</key>

    <string>IONVMeFamily Pike R. Alpha Patch#8</string>

    <key>Disabled</key>

    <false/>

    <key>Name</key>

    <string>IONVMeFamily</string>

    <key>Find</key>

    <data>SYHF/w8AAEnB7QxJiwQkSA==</data>

    <key>Replace</key>

    <data>SYHF/w8AAEnB7QlJiwQkSA==</data>

</dict>

<dict>

    <key>Comment</key>

    <string>IONVMeFamily Pike R. Alpha Patch#9_10</string>

    <key>Disabled</key>

    <false/>

    <key>Name</key>

    <string>IONVMeFamily</string>

    <key>Find</key>

    <data>BgIAAEyNuAAQAABMiflIgeEA8P//SYmGGgEAAEmJjiIBAABBvAAQAABJKfQ=</data>

    <key>Replace</key>

    <data>BgIAAEyNuAACAABMiflIgeEA8P//SYmGGgEAAEmJjiIBAABBvAACAABJKfQ=</data>

</dict>

<dict>

    <key>Comment</key>

    <string>IONVMeFamily Pike R. Alpha Patch#11</string>

    <key>Disabled</key>

    <false/>

    <key>Name</key>

    <string>IONVMeFamily</string>

    <key>Find</key>

    <data>AABJiY4iAQAAugAQAABIKQ==</data>

    <key>Replace</key>

    <data>AABJiY4iAQAAugACAABIKQ==</data>

</dict>

<dict>

    <key>Comment</key>

    <string>IONVMeFamily Pike R. Alpha Patch#12</string>

    <key>Disabled</key>

    <false/>

    <key>Name</key>

    <string>IONVMeFamily</string>

    <key>Find</key>

    <data>yAAAAEkp17gAEAAATYskJA==</data>

    <key>Replace</key>

    <data>yAAAAEkp17gAAgAATYskJA==</data>

</dict>

<dict>

    <key>Comment</key>

    <string>IONVMeFamily Pike R. Alpha Patch#13</string>

    <key>Disabled</key>

    <false/>

    <key>Name</key>

    <string>IONVMeFamily</string>

    <key>Find</key>

    <data>4b+AQBUGTYnWugAQAABFMQ==</data>

    <key>Replace</key>

    <data>4b+AQBUGTYnWugACAABFMQ==</data>

</dict>

<dict>

    <key>Comment</key>

    <string>IONVMeFamily Pike R. Alpha Patch#14</string>

    <key>Disabled</key>

    <false/>

    <key>Name</key>

    <string>IONVMeFamily</string>

    <key>Find</key>

    <data>iWTY+EmBxAAQAABJgccA8A==</data>

    <key>Replace</key>

    <data>iWTY+EmBxAACAABJgccA8A==</data>

</dict>

<dict>

    <key>Comment</key>

    <string>IONVMeFamily Pike R. Alpha Patch#15</string>

    <key>Disabled</key>

    <false/>

    <key>Name</key>

    <string>IONVMeFamily</string>

    <key>Find</key>

    <data>Bf8PAABIwegMZvfB/w8PlQ==</data>

    <key>Replace</key>

    <data>Bf8PAABIwegJZvfB/w8PlQ==</data>

</dict>

<dict>

    <key>Comment</key>

    <string>IONVMeFamily Pike R. Alpha Patch#16</string>

    <key>Disabled</key>

    <false/>

    <key>Name</key>

    <string>IONVMeFamily</string>

    <key>Find</key>

    <data>weIIQQ+2wcHgDEQJ0EQJwA==</data>

    <key>Replace</key>

    <data>weIIQQ+2wcHgCUQJ0EQJwA==</data>

</dict>

<dict>

    <key>Comment</key>

    <string>IONVMeFamily Pike R. Alpha Patch#17</string>

    <key>Disabled</key>

    <false/>

    <key>Name</key>

    <string>IONVMeFamily</string>

    <key>Find</key>

    <data>RYTJD5XAD7bAweAMRAnYRA==</data>

    <key>Replace</key>

    <data>RYTJD5XAD7bAweAJRAnYRA==</data>

</dict>

 


저장 하셨다면 재부팅 하시고 Black Magic Speed Test / AJA System Test Life를 구동해 보시면 되겠습니다.

test.png

위 스샷은 SM951 256GB이며 500GB는 조금 더 향상된 속도로 패치 될 것입니다. 알고 계시다 시피 NVMe는 용량이 커질수록 읽기/쓰기 속도는 더 향상이 됩니다. : )
 

 

나.  SM951 Bootable 

SM951은 950Pro와 다르게 EFI 부팅이 지원되지 않습니다. 그런데 착한 가격은 그 유혹을 쉽사리 뿌리치지 못하게 합니다. 만약 여러분의 메인보드에서 CMOS 바이오스 락이 걸려 있지 않다면, 한 번쯤은 NVMe 부팅 패치를 해보시는 것도 나쁘지 않을 겁니다. 이왕 하시는 김에.. MSR Lock도 해제하면 스피드스텝과 AICPM 패치에서 자유로워 질 수도 있겠죠? ㅎㅎ
(차후, MSR Lock을 CMOS 바이오스에서 해제하는 방법에 대해 글타래를 적어보도록 하겠습니다)

 

** 소프트웨어 락이 걸린 바이오스는 롬 라이터를 이용해 (대부분 CH341A로 라이팅 가능합니다만, EEPROM이 24또는 25 계열만 손쉽게 라이팅 가능합니다) 플래싱 하면 됩니다

1.JPG
1) 편집할 롬바이오스가 여러분의 하드의 어느 위치에 있는지 잘 확인해 주세요

 

2.JPG
2) 가능하면 별도의 폴더에 MODED하고자하는 롬 바이오스를 복사해 둡니다. (별도의 오리지널 바이오스도 준비해 두세요)

 

3.JPG
3) MMTool을 실행한 다음 Load Image를 누르고 CMOS BIOS를 선택 합니다.

 

4.JPG
4) 하단의 File Name에서 CSMORE가 어느 Volume에 위치하고 있는지 잘 메모해 주세요

 

5.JPG
5) NVMeExpressDxE.ffs 파일을 로드 하거나 Samsung_M2_DXE중 여러분이 원하시는 파일로 골라 주시면 됩니다.

 

6.JPG
6) 마우스 커서를 Vol.Index의 값을 클릭 한 다음, 키보드 탭을 3번 누르시고 키보드 방향이 아래를 한 번 누르세요
7) 그 다음 탭 한 번 누르시고 방향 키 아래를 한 번 누르면 ffs 파일이 적용됩니다.

* 만약 위 스샷처럼 보이시는 분은 저렇게 하시면 됩니다 ^^
 

7.JPG
8) 여러분이 찾았던 Volume 가장 끝 번호에 NvmeExpressDXE또는 Samsung_M2_DXE 추가 되었다면 Save Image를 눌러 저장해 주세요

9) FAT32로 포맷된 USB 메모리 스틱에 롬 바이오스를 복사 하시고 CMOS 바이오스에서 플래싱 하시면 됩니다.


이렇게 플래싱 할 경우 CMOS에서 직접 적으로 NVMe가 보이진 않을 수 있습니다만, EFI 부트로더에서는 표기가 되는 것을 확인할 수 있습니다. 만약 커스텀 맥에서 리커버리 모드에서만 NVMe 드라이브가 보인다면 그것은 패치가 안되는 메인보드라고 보시면 되겠고요.

이런 경우 별도의 롬 라이터를 준비 하시고, 메인보드에서 CMOS 바이오스인 EEPROM를 분리해내서 Moded BIOS를 주입해 주면 됩니다. 롬 라이터는 어떤 유형의 EEPROM칩셋을 쓰냐에 딸라 달라지지만 근래의 EEPROM이 소켓 형보다 납땜형을 많이 쓰고 있으니 모델명만 알면 직접 CMOS BIOS  플래싱용 롬라이터및 EEPROM을 구할 수 있습니다.


만약 여러분의 메인보드에서 MSR Lock이 해제 되지 않은 경우에는.. CMOS 바이오스에 필요한 Hex 값을 간편하게 바꿔주면 됩니다. 이 작업은 특정 서버 보드처럼(예를 들면 HP) 바이오스 락이 걸리지 않은 일반 데스크탑 제품의 경우... 수월하게 MSR Lock을 해제할 수 있기도 합니다.


#NVME, #ZISQO, #SAMSUNG, #SSD

Phaseone POCP 2017-2019
Phaseone CaptureONE Pro Master Class Instructor in South Korea
Commercial Photographer, Photography Consultant & Intructor, Web & Mobile Developer
PHASEONE, HP, DATACOLOR, X-RITE, EIZO, APPLE, SAEKI P&C

★ 글쓴이에게 고마우시면 커피한잔 후원(클릭) ★ 후원 정보를 입력하지 않았습니다.

  • HOT Comments 이글에 핫코멘트가 있으며 클릭하시면 바로 이동합니다. (추천 수 : 3 이상)




이 사이트의 기능을 모두 활용하기 위해서는 자바스크립트를 활성화 시킬 필요가 있습니다.
브라우저에서 자바스크립트를 활성화하는 방법을 참고 하세요.
No 섬네일 제목 조회 닉네임 등록일
172 무선유선| 득템 _ pci 젠드 7 375 goldbat 03.23
171 사운드| 마야 u5 개인적 비추 잡음을 잡는다? 삐하는 잡음이 남 1 167 설치초짜임돠 03.22
170 무선유선| BCM94360CD 구입시 주의 301 아이뱅크 03.20
169 디스플레이| AKiTio Node | Thunderbolt3 External PCIe Box for GPUs 3 322 좌절금지 03.11
168 기타| ThunderBolt/ minDisplayPort EDID emulator Plug, Headless Mac-mini 2560x1600, Ghost 3 254 좌절금지 03.11
167 기타| 케이스이사했습니다 6 169 음유시인 03.08
166 사운드| 구지 피씨용은 아니지만 돈많이 들었던 앰프 4 275 kary 03.06
165 사운드| 예전에 심심해서 만들었던 피씨용 앰프 2 1 190 kary 03.06
164 사운드| 예전에 심심해서 만들었던 피씨용 앰프 2 220 kary 03.06
163 무선유선| 무선랜카드 교체해 보았습니다. 4 213 Historiai 03.04
162 기타| 시리 리모콘을 샀습니다... 4 416 달봉 03.03
161 그래픽| 커맥에 eGPU 테스트를 해볼까 합니다 6 492 CircuitBoard 02.27
160 기타| 커스텀 맥 튜닝... 5 628 달봉 02.21
159 사운드| 삼성 TV 이퀄라이저 셋팅 167 Mactopia 02.13
158 무선유선| 커맥의 끝을 향해 달리다. 15 1475 좌절금지 02.08
157 디스플레이| 새벽에 한줄로 게시판에 올렸던 rx480 바이오스 수정 후기에 대한 추가... 11 986 comed78 02.08
156 기타| 접지때문에 고생하세요? 10 614 니포 02.06
155 입력장치| 콘덴서 마이크 왔습니다.. 25 455 니포 02.05
154 기타| iODD의 VHD 기능을 이용한 커맥설치 12 360 2motive 02.02
153 무선유선| 재미있는거 하나 들고 왔습니다. 6 1070 LeeDeaRi 01.16
152 무선유선| Asus Go! AW-CB160H Bcm94360HMB 사용기 3 456 니포 01.11
151 기타| 주요 장비 11 757 개발인생40년 01.05
150 기타| 구글 크롬캐스트2 2 423 Mactopia 01.04
149 디스플레이| X-rite i1Display colorimeter 5 439 ZISQO 12.26
148 기타| usb 3.0 realtek 8153 chipset 랜카드 2 241 제러스 12.26
147 디스플레이| 크로스오버 32인치 4K 모니터 21 818 ZISQO 12.19
146 무선유선| FL1100 PCIe USB 3.0 인식 6 1077 ZISQO 12.08
145 입력장치| 트랙패드 영입! 7 466 동동이 12.04
144 무선유선| BCM94360CD 모듈을 교체했는데 한국어와 관련이 있는가? 5 228 아이뱅크 11.21
143 무선유선| 드디어 10GBE에 입성하였습니다 4 436 바나나킥 11.15
142 사운드| 요고하나 지르려는데 어떨까요?^^ 진공관 USB DAC 10 611 xpandi 11.10
141 디스플레이| 베플| ZEPA UHD TV, 시에라에서 4K@60hz 동작이 안되는 이유... 3 541 감자깡7 11.04
» 무선유선| HOT| SM951 NVMe 안정화 (부팅 가능 미디어 전환 방법) 15 1365 ZISQO 11.04
139 기타| 이왕 이렇게 된거.. NVMe까지 달아 버렸습니다;; 13 618 ZISQO 11.01
138 무선유선| 10.12.1로 업데이트 후 BCM94352가 인식이 안되는 오류 패치 1 831 dlgmlrjs 10.27
137 사운드| 이베이에서 soundblasterx g5를 구매해봤습니다. 4 262 행운돌 10.27
136 그래픽| 베플| 쿼드로 4000을 10.12.1에 웹드라이버로 붙여 봤습니다만.. 8 409 ZISQO 10.27
135 무선유선| aspire v3 571g + bcm94352 업그레이드버전 356 하수 10.21
134 무선유선| [HP Z420] FL1100 USB 3.0 인식 시키기 (와이파이 모듈 충돌 회피) 4 905 ZISQO 10.16
133 기타| 오늘의 지름 신고 1 384 D'Artagnan 10.15
서버에 요청 중입니다. 잠시만 기다려 주십시오...