준비물

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

 

조회수 증가를 위해 #해시태그를 넣어보세요. 글 수정을 눌러 본문 아무곳에나 글 내용 키워드#기호와 함께 붙여서 적으면 됩니다.

ex) #N당 #해상도 #성공후기

클럽 : 당주

See the Unseen

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

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



No 제목 조회 닉네임 추천
887 팁/안정화| Dropbox.app 사용하지 마세요 2 554 comed78 1 - 0
886 팁/안정화| HOT i3-6100, Asrock H110M-HDV 시에라 전용 완벽 최적화시킨 config.plist, dsdt 등 부트로더 파일 7 763 D'Artagnan 4 - 0
885 팁/안정화| 스피드스텝, 제값이 출력돼야 과연 좋은 걸까요? 6 814 송준섭 0 - 0
884 팁/안정화| HOT 시에라 USB3.0 관련 SSDT 생성 커맨드라인 수정한거 올립니다. 8 1091 D'Artagnan 3 - 0
883 팁/안정화| 메인보드교체후 엡스토어오류 7 291 아이뱅크 2 - 0
882 팁/안정화| HOT HP Z620 이더넷 82574L칩셋 정상인식시키기 16 557 BBongs 3 - 0
» 팁/안정화| HOT SM951 NVMe 안정화 (부팅 가능 미디어 전환 방법) 14 1033 zisqo 5 - 0
880 macOS팁| 2016년 맥북프로 nvram 재설정 방법 299 Mactopia 0 - 0
879 팁/안정화| 부트 arg for applesklgraphic.kext 1 96 Mactopia 0 - 0
878 팁/안정화| B85m-d3h 보드 -오류 __UEFI방식으로 USB설치시__바이오스 최신 필수 413 빗소리들으며 0 - 0
877 macOS팁| HOT 시에라 HD530 글리치 이슈 해결팁이 나왔습니다. 12 1645 soullees 4 - 0
876 팁/안정화| HOT 기가바이트 B85M-D3H Rev 3.0 한 방 설치를 간편하게 모아 봤습니다. 6 1185 zisqo 3 - 0
875 팁/안정화| Laptop HD530 부팅화면 애플로고 깨짐 DSDT fix 1 735 comed78 1 - 0
874 팁/안정화| HOT 퓨리온님의 사운드잡아볼까요? 보충입니다. 2 1835 아이뱅크 3 - 0
873 팁/안정화| HOT HP Z420 MOD BIOS v3.91 4 727 zisqo 3 - 0
872 팁/안정화| 시에라(Sierra)의 사파리가 시스템 다운 시키는 문제 패치 1 530 terminator 2 - 0
871 팁/안정화| HOT 10.12.1로 업데이트 후 BCM94352가 인식이 안되는 오류 패치 1 737 dlgmlrjs 4 - 0
870 팁/안정화| HOT Device Properties를 이용한 HP Z420 EFI String 변경(GPU 인젝션 가능) 4 775 zisqo 3 - 0
869 macOS팁| 시리 사용법 도움말 페이지 253 Mactopia 0 - 0
868 팁/안정화| HOT Nvidia Webdriver의 OS 버전 패치를 직접 하는 방법 1 757 zisqo 3 - 0
867 팁/안정화| 앨캐피탄 업데이트 설치후 사운드가 먹통일때! 조치! 5 369 홍대퀸카 0 - 0
866 팁/안정화| 10.12.1(16B2555) 업데이트 이후 Nvidia 웹 드라이버 설치 오류 9 1160 zisqo 2 - 0
865 macOS팁| 베타 인증서 받는 곳 200 SenkovLee 2 - 0
864 팁/안정화| usb 없이 해킨 설치하기! 3 1007 대낮의호롱불 0 - 0
863 macOS팁| MAC을 처음 사용하시나요? 419 Mactopia 0 - 0
862 macOS팁| 시리 호출 단축키 변경방법 1 226 Mactopia 0 - 0
861 팁/안정화| aspire v3 571g + bcm94352 업그레이드버전 313 하수 2 - 0
860 팁/안정화| Cosmetic) SSDT EFI String Injection 6 845 zisqo 1 - 0
859 팁/안정화| [HP Z420] FL1100 USB 3.0 인식 시키기 (와이파이 모듈 충돌 회피) 4 745 zisqo 2 - 0
858 팁/안정화| 아이메시지 문자전달 코드 안될 때 해결 방법 8 919 각시수련 2 - 0
857 팁/안정화| 간편하게 Trim을 활성화 하는 방법 (클로버 부트로더) 7 1121 zisqo 2 - 0
856 팁/안정화| HOT 시에라 USB3.0 관련 SSDT INJECTION+클로버 패치 1544 Mactopia 4 - 0
855 팁/안정화| SSD가 링크 속도 3기가로 뜰 경우 해결 방법 7 451 zisqo 1 - 0
854 팁/안정화| HOT config.plist를 clover configurator어플 이용방법 4 2932 아이뱅크 8 - 0
853 팁/안정화| (NSRangeException) 디스플레이 환경설정 패널을 로드할 수 없습니다 문제 해결하기 3 710 하늘처럼 1 - 0
852 macOS팁| 시에라 - 모든곳에서 다운로드한 앱 허용 1 778 Mactopia 2 - 0
851 팁/안정화| rx480 시에라에서 기본 잡기 입니다. 28 1962 아이뱅크 2 - 0
850 macOS팁| 맥 OS 바탕화면 사이트 363 Mactopia 0 - 0
849 강좌/연재| 2016 ~ 2017 맥북시리즈 예상 라인업 6 951 KsJ 1 - 0
848 macOS팁| 앱스토어 다운로드 이슈 - 캐시삭제 385 Mactopia 0 - 0
847 팁/안정화| HOT Nvidia GPU를 SSDT-1.aml에 인젝션하는 글타래입니다. 63 2997 zisqo 8 - 0
846 macOS팁| 씨에라용 Nvidia 드라이버 4 1028 마음의창 0 - 0
845 팁/안정화| HOT HP Z420/620 GPU inject를 통해 nv_disable=1을 벗어나 봅니다 3 863 zisqo 3 - 0
844 팁/안정화| HOT HP Z420 / Z620 디스플레이 블랙아웃 회피 방법입니다. 7 1037 zisqo 3 - 0
843 macOS팁| HOT 106키 한국어키보드에서 한영키 인식시키기 11 1993 안녕하세요 10 - 0
842 팁/안정화| HOT 퓨리온님의 시에라&엘캐피탄 16GB 용량초과문제 & dd명령 더 빠르게 2 646 안녕하세요 4 - 0
841 팁/안정화| 키보드 언어변경 1 368 아이뱅크 0 - 0
840 팁/안정화| HOT 디스플레이 EDID 정보 편집 방법입니다. 5 1046 zisqo 4 - 0
839 팁/안정화| HOT rx480 관련 글타래 6 1139 KsJ 4 - 0
838 팁/안정화| 스피드스텝 이후 잠자기에서 깨어나지 않을 때 조치 방법중 하나입니다. 1 777 zisqo 1 - 0
서버에 요청 중입니다. 잠시만 기다려 주십시오...