준비물

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을 해제할 수 있기도 합니다.

 

클럽 : 당주

See the Unseen

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

"SM951 NVMe 안정화 (부팅 가능 미디어 전환 방법)"글의 댓글은 현재 15개 있습니다.
비회원은 29분 28초 후에 댓글을 열람할수 있습니다.
로그인 하시면 바로 확인 하실수 있습니다.



No 제목 조회 닉네임 등록일
공지
X86 동영상 강좌 업로더 안내 및 모집 3 70 Mactopia 05.19
화제의 글 AMD RX480 단독 부팅 관련 글타래 요약 Part.1 [Desktop Style] 36 file 729 zisqo 05.20
908 팁/안정화| 부팅별오류 해결 2755 아이뱅크 12.08
907 팁/안정화| FL1100 PCIe USB 3.0 인식 6 969 zisqo 12.08
906 팁/안정화| (Sierra 10.12.1)GeForce GTX 9xx버전 해상도/블랙아웃 10초해결 5 1491 힐딱 12.05
905 팁/안정화| IntelGraphics HD5x0 HDMI 2560 x 1440, Clover HDMI AUDIO 6 1429 좌절금지 12.02
904 팁/안정화| Config.plist/ACPI/DSDT Fixes를 이용한 GPU 인젝션 9 2258 zisqo 12.02
903 팁/안정화| Config.plist 를 이용한 DSDT 내부 Rename Fix 9 691 BBongs 12.01
902 팁/안정화| 시에라 업그레이드시 체크사항 2 1502 아이뱅크 12.01
901 팁/안정화| [연재] Intel 社 CPU 파헤치기 (下) rev161202 2 655 KsJ 11.30
900 팁/안정화| [연재] Intel 社 CPU 파헤치기 (上) rev.161129 6 1097 KsJ 11.28
899 팁/안정화| Arbitrary를 이용한 Devices Cosmetic 11 718 zisqo 11.26
898 팁/안정화| 스카이레이크 cpu, 기가바이트 B150M-DS3H config.plist + 25 2952 DavidKim 11.25
897 팁/안정화| Vivaldi 브라우저 4 318 XEXEX 11.24
896 팁/안정화| 윈도우10을 레거시모드로 설치되어 있을때 부팅가능 15 1182 아이뱅크 11.21
895 팁/안정화| 팁이라기엔 뭔가 필요없는 팁 1 404 LeeDeaRi 11.20
894 팁/안정화| 하드를 통째로 복사! 1 486 ham 11.19
893 팁/안정화| Kext Utility 설치 가이드 2 1166 아이뱅크 11.17
892 팁/안정화| 아이클라우드 로그인 계정잠금 현상 2 438 나비드 11.14
891 팁/안정화| 맥용 간단한 동영상 인코더 1 422 XEXEX 11.13
890 팁/안정화| 사운드가 안될때 2 670 순덕아 11.12
889 macOS팁| 맥용 가상CD 프로그램 3 364 XEXEX 11.11
888 팁/안정화| 아이메시지 문자전달 코드 해결법 (다른방법) 2 559 각시수련 11.10
887 팁/안정화| Dropbox.app 사용하지 마세요 2 625 comed78 11.09
886 팁/안정화| i3-6100, Asrock H110M-HDV 시에라 전용 완벽 최적화시킨 config.plist, dsdt 등 부트로더 파일 7 871 D'Artagnan 11.08
885 팁/안정화| 스피드스텝, 제값이 출력돼야 과연 좋은 걸까요? 6 916 송준섭 11.07
884 팁/안정화| 시에라 USB3.0 관련 SSDT 생성 커맨드라인 수정한거 올립니다. 8 1271 D'Artagnan 11.05
883 팁/안정화| 메인보드교체후 엡스토어오류 7 327 아이뱅크 11.04
882 팁/안정화| HP Z620 이더넷 82574L칩셋 정상인식시키기 18 635 BBongs 11.04
» 팁/안정화| HOT SM951 NVMe 안정화 (부팅 가능 미디어 전환 방법) 15 1273 zisqo 11.04
880 macOS팁| 2016년 맥북프로 nvram 재설정 방법 365 Mactopia 11.03
879 팁/안정화| 부트 arg for applesklgraphic.kext 1 106 Mactopia 11.03
878 팁/안정화| B85m-d3h 보드 -오류 __UEFI방식으로 USB설치시__바이오스 최신 필수 484 빗소리들으며 11.03
877 macOS팁| 시에라 HD530 글리치 이슈 해결팁이 나왔습니다. 12 1933 soullees 11.03
876 팁/안정화| 기가바이트 B85M-D3H Rev 3.0 한 방 설치를 간편하게 모아 봤습니다. 6 1434 zisqo 11.03
875 팁/안정화| Laptop HD530 부팅화면 애플로고 깨짐 DSDT fix 1 983 comed78 11.02
874 팁/안정화| 퓨리온님의 사운드잡아볼까요? 보충입니다. 3 2297 아이뱅크 10.31
873 팁/안정화| HP Z420 MOD BIOS v3.91 7 939 zisqo 10.30
872 팁/안정화| 시에라(Sierra)의 사파리가 시스템 다운 시키는 문제 패치 1 579 terminator 10.29
871 팁/안정화| 10.12.1로 업데이트 후 BCM94352가 인식이 안되는 오류 패치 1 809 dlgmlrjs 10.27
870 팁/안정화| Device Properties를 이용한 HP Z420 EFI String 변경(GPU 인젝션 가능) 4 900 zisqo 10.27
869 macOS팁| 시리 사용법 도움말 페이지 320 Mactopia 10.26
서버에 요청 중입니다. 잠시만 기다려 주십시오...