윈 도 우 [테스트 추가] 윈도10 버전1903는 스펙터 패치 성능 저하 최소화
2019.03.06 06:27
어제 사용기에 올린 글과 관련 하여 궁금한 점이 있어서 실컴에 여러가지 출시된 msdn 을 설치하여 확인해봤습니다
이런 테스트는 가상 머신에서 하면 제대로 나오지 않습니다. 그래서 실컴으로 테스트했습니다
멜트 다운이 출현하기 전의 윈도 버전1709 부터 시작하여 버전1803, 버전1809 [재출시된 17763.107 빌드와 최신 17763.348 빌드]
19H1 18351.1 빌드, 20H1 18845.1001 빌드, 이렇게 6개의 윈도를 설치해봤습니다.
설치를 빨리 하기 위하여 msdn 원본에 무인 설치만 적용했습니다.
* 주로 정식 출시 당시의 msdn 원본으로 설치한 결과들입니다.
지금은 테스트한 버전들 전부 누적 업데이트를 통하여 멜트 다운과 스펙터 전부 패치 되어 있습니다.
1. Windows 10 버전 1709, 레드스톤3 [OS 빌드 16299.15] - 정식 출시 초기 버전입니다
UEFI 라서 부트 파티션이 별도로 EFI 파티션에 있고, 부트 메뉴도 있기 때문에, 부팅 파일은 만들지 않았습니다.
포맷과 install.wim 설치만 하면 됩니다.
오른쪽에 작은 창의 제목 표시줄에 설치 시간이 나옵니다.
버전 1709 은 조금 지난 버전이라서 그런지, 아무 표시도 없네요.
멜트 다운이 이슈가 되기 전이라서 윈도 자체에는 아직 멜트 다운과 스펙터 패치가 안 된 상태입니다.
2. Windows 10 버전 1803, 레드스톤4 [OS 빌드 17134.1] - 정식 출시 초기 버전입니다
Retpoline과 최적화 결과를 표시합니다만, 둘다 비활성이네요
멜트다운과 스펙터 이슈가 된 후에 처음 나온 정식 버전 1803 이라서 윈도 자체에 멜트 다운 패치는 되어 있었습니다.
3. Windows 10 버전 1809, 레드스톤5 [OS 빌드 17763.107] - 정식 재출시된 버전입니다
Retpoline과 최적화는 여전히 비활성입니다
버전 1809, 레드스톤 5는 멜트 다운만 아니라 스펙터 패치까지 윈도 자체에 되어 있습니다
4. Windows 10 버전 1809, 레드스톤5 [OS 빌드 17763.348] - 현재 최신 누적 업데이트 버전입니다
17763.348 부터 Retpoline과 최적화가 가능해졌습니다. 누적 업데이트 설명에도 나옵니다 https://support.microsoft.com/ko-kr/help/4482887
17763.348 빌드는 현재 msdn 원본이 존재하지 않기 때문에, 제가 누적 업데이트를 통합한 것으로 설치했습니다.
빌드 번호를 찾는 방식이 달라서 그런지 17763.348 이 아니라 17763.292 라고 나오네요.
사실 17763.1로 초기 빌드 번호로 나오지 않은 것도 다행입니다. 예전에는 그렇게 나왔습니다.
저는 통합한 후에 통합이 제대로 되었는지 모든 에디션을 마운트하여 확인하는데, 17763.348 로 전부 잘 나왔습니다.
17763.348 을 설치만 한다고 적용되는 것은 아니군요
그래서 제가 어제 만든 것으로 레지스트리 활성해봤습니다. 아직 공개는 안 한 파일입니다.
필요없을 줄 알았는데요. 필요할 듯 하네요.
서버와 일반 윈도를 구분하여 자동으로 적용되도록 했습니다
재부팅 하기 전에 한번 확인해봤는데요. 역시 적용이 안 되네요
이것은 재부팅 후에 확인한 것입니다. 스카이레이크라서 최적화만 활성이 되었습니다
스카이레이크 이전에 나온 cpu 들은 Retpoline 이 활성될 듯 합니다.
5. Windows 10 버전 1903, 19H1 인사이더 프리뷰 [OS 빌드 18351.1]
본래 19H1 인사이더 프리뷰 초기의 18272.1000 빌드부터 적용되기 시작한 Retpline 이라서, 윈도 설치하자마자 별도 작업없이 적용이 되네요.
6. Windows 10 버전 1903, 20H1 인사이더 프리뷰 [OS 빌드 18845.1001]
주의: 20H1은 정식 버전이 2003 이 맞습니다만, 그 당시의 버전을 따릅니다. 20H1은 앞으로 버전1909 와 버전 2003 까지 표기될 겁니다.
인사이더 프리뷰에서는 흔한 일입니다. 버전보다는 언제나 정확한 것은 빌드 번호입니다.
19H1보다 더 최신 빌드에 해당하기 때문에 당연하지만, 윈도를 설치만 해도 활성 되어 있습니다.
------------------------------------------------------------------------
추가: 2019.03.07 목요일 오전 04:56
인터넷에 보면 윈도10 버전 1809 이면 빌드 번호에 관계없이 레지스트리로 활성 가능하다는 글이 있더군요..음..
처음 쓴 글에도 있습니다만, 17763.348 누적 업데이트의 설명에만 있는 것입니다. 이전에 나온 빌드는 해당 사항 없습니다
그래도 혹시나 하는 심정으로, 처음 테스트 때 3번으로 테스트 했던 윈도10 버전 1809 재출시된 17763.107 빌드를 실컴에 설치하여 확인했습니다
테스트 방법은 동일하게 msdn 원본에 빠른 설치를 위하여 무인 설치만 적용했습니다
여기까지는 어제도 확인한 사항입니다
이제 레지스트리를 추가해봅니다
제가 빌드 번호 중에서 리비전이 낮으면, 해당되지 않기 때문에, bat 파일이 실행되지 않도록 해놨습니다
bat 파일 열어서 빌드 리비전 확인하는 부분을 삭제했습니다
레지스트리 추가되었습니다.
재부팅 해야 됩니다
17763.348 빌드 이상이 아니면 레지스트리 추가해도 적용되지 않습니다
또한 처음 테스트했을 때 확인한 것처럼, 17763.348 빌드를 설치만 한다고 적용되는 것은 아닙니다. [이 부분도 인터넷에 잘못 쓰여 있었습니다]
결국 윈도10 버전 1809는 최신 누적 업데이트 [17763.348 빌드 이상] + 레지스트리 둘다 필요합니다.
본래 19H1 부터 적용되는 것이라서 19H1 부터는 윈도만 설치해도 활성 되어 있습니다. 이 부분은 처음 테스트에서 전부 확인한 사항입니다
버전 1809 는 Retpoline 을 지원하지 않던 버전이기 때문에, 약간 억지스럽게 활성하는 느낌입니다.
추가 끝.
------------------------------------------------------------------------
테스트 중에 사용한 bat 파일 2개입니다.
bat 파일 스샷은 바로 위에 있습니다,
bat 파일은 둘다 Windows 10 에서만 사용 가능합니다
스펙터 패치의 성능 저하를 최소화 하는 Retpoline 활성하고 최적화하기 - 윈도10 버전1809 전용.bat
-> 윈도10 버전 1809 미만은 확실치 않습니다만 앞으로도 지원해주지 않을 것 같고, 버전 1809 초과하면 테스트한대로 이미 활성화가 되어 있어서...
유일하게 이 bat 파일이 필요한 것은 버전 1809 같습니다. 그 중에서도 17763.348 빌드 부터 적용됩니다.
유일한 버전입니다만, 개인적으로는 버전 1809 에 2019 LTSC가 있어서 오랫동안 피난처로 사용할 수 있을 듯 합니다.
인텔 cpu 보안 패치 확인하는 파워쉘 2.bat [파워쉘 버전 때문에 Windows 10 에서만 사용 가능합니다]
작년에 만들고 본문에 테스트한 처음 만든 bat 파일이 스펙터 패치가 2개 이상 발견된 경우, 패치 되지 않았다고 잘못 메시지가 나오는 것을 수정했습니다.
댓글 [16]
-
지니제스트 2019.03.06 07:32
-
suk 2019.03.06 07:46
아, 오히려 구형이 현재는 더 좋은 상황 같네요.
-
DarknessAngel 2019.03.06 08:23
6세대쯤 되면 아직 제조사가 제대로 지원해주는 현역이므로 상당확율로 bios업데이트로 스팩터및 멜트다운 패치 가능합니다
문제는 저런 구형 머신은 제조사가 바이오스 내줄 확율이 거의 없어서 패치할려면 bios를 직접 개조해야 합니다 (당연히 듀얼 바이오스 아니면 벽돌 위험 있음) (직접 해보실분들을 위해 간단히 기술하자면 인텔에서 제공되는 리눅스용으로 쓰이는 파일을 바이오스에 적용하는겁니다)
애초에 6세대 이상은 성능자체가 크게 떨어지지도 않았는데, 성능을 되돌리는 패치를 만들 필요가 없습니다
추신 : 리눅스등인경우 6세대라도 해당 패치 적용되었다고 뜹니다 (실재로 작동하는지의 여하랑 무관하게 소프트적으로 패치 여하만 확인하는듯) ( cat /sys/devices/system/cpu/vulnerabilities/spectre_v2 라고 해보면 나옵니다)
-
드로이얀7 (이준호) 2019.03.06 20:02
윈도우 업데이트가 마이크로코드까지 커버합니다. 리눅스용 끌어다 쓰는 건 마이크로코드 커버하는 윈도우 업데이트 나오기 전 임시방편으로 나온 겁니다.
그리고 InSpectre.exe로 편하게 확인할 수 있습니다.(단, InSpectre.exe는 아직 레트폴린 감지 못 함)
6세대 이상이라고 성능 자체가 떨어지지 않는다는 근거는 어디에도 없습니다.
https://namu.wiki/w/CPU%EA%B2%8C%EC%9D%B4%ED%8A%B8?rev=1626#s-5.1
" 2018년 1월 11일, 인텔은 클라이언트 시스템의 초기 성능 테스트 결과를 공개했다. 서버 플랫폼의 초기 성능 저하 테스트 데이터는 며칠 뒤에 공개하겠다고 밝혔다.
윈도우 10과 SSD를 사용하는 8세대 인텔 코어 프로세서(카비레이크-R, 커피레이크) 플랫폼에서 성능 저하는 6퍼센트이며(SYSMark 2014 SE 벤치마크), 일부 경우에는 최대 10퍼센트의 성능 저하가 있을 수 있다고 밝혔다. 윈도우 10과 SSD를 사용하는 7세대 카비레이크-H 모바일 플랫폼에서는 8세대 인텔 코어 프로세서 플랫폼과 비슷한 약 7퍼센트의 성능 저하(SYSMark 2014 SE 벤치마크)가 있다고 밝혔다. 윈도우 10과 SSD를 사용하는 6세대 스카이레이크-S 플랫폼에서는 이보다 약간 더 높지만 7, 8세대 플랫폼과 비슷한 8퍼센트의 성능 저하(SYSMark 2014 SE 벤치마크)가 있었다고 밝혔다. 같은 6세대 플랫폼에서 윈도우 7을 사용했을때는 약 6퍼센트의 성능 저하(SYSMark 2014 SE 벤치마크)가 있었으며, HDD를 사용했을때는 이보다 성능 저하가 더 낮았다고 밝혔다.[45] 인텔은 추가 테스트를 수행할 때 마다 결과가 변경될 수 있다고 덧붙였다.""해당 사태가 지속적으로 일어나자 인텔에서도 해당 문제를 인정하였다. 주요 시스템에서 6~7% 정도의 하락이 있으며, 경우에 따라 10% 이상 하락이 이루어진다고 하였다. 게다가 이 부분은 스카이레이크 이상의 cpu에서 일어나는 부분이라 그 이상 된 구형 cpu의 경우는 하락폭이 더 커진다.
인텔의 공식 벤치에서는 이렇게 되어 있다.-
8세대 모바일 프로세서 기반 시스템의 경우 종합점수 기준 적게는 1%에서 많게는 10%, 세부점수 기준 최대 14% 하락.
-
7세대 모바일 프로세서 기반 시스템의 경우 종합점수 기준 적게는 1%에서 많게는 7%. 세부점수 기준 최대 14% 하락.
-
6세대 데스크탑 프로세서 기반 시스템의 경우 종합점수 기준 최대 10%, 세부점수 기준 최대 21% 하락. 경우에 따라 6% 성능 상승.
"
인텔 공식 발표 자료가 저 정도인데요.
"삼성 SDS에서 자체적으로 실시한 결과 데이터센터에 따라서 최대 60%라는 경이로운 속도하락을 보여주었다고 한다. "
CPU클럭을 아예 내려버린 것도 아니고 특정 기능의 성능이 떨어지는 거라서 작업 특성상 해당 기능을 얼마나 쓰느냐에 따라 성능 저하 정도가 천차만별입니다. 게이머의 경우 모바일게임(공식 PC판 있는 거 말고 안드로이드 앱플레이어로 구동)이 영향을 많이 받는 편으로 알려져 있습니다.
-
-
DarknessAngel 2019.03.06 21:17
6세대 이상의 하락율은 구형에 비하면 새발의 피입니다
구형 프로세서는 간단하게 I/O성능이 수십%는 하락됩니다
거기에 성능자체가 나쁘다보니 조금만 떨어져도 더 쉽게 체감하게 됩니다
그리고 리눅스용 끌어서 쓰는게 임시방편이 아니라 윈도 업데이트로 마이크로 커널을 업데이트시키는게 임시방편입니다 (리눅스용을 BIOS에 적용하면 제조사가 공식적으로 해주는것처럼 윈도 업데이트 유무와 무관하게 영구적으로 패치됩니다)
-
드로이얀7 (이준호) 2019.03.07 09:42
성능 자체가 떨어지지 않는다고 해놨다가 말도 없이 수정하고 반박하시네요. 진짜 태도 더럽네
그리고 개인이 바이오스 개조하는 게 임시방편인지, 공식 경로로 패치하는 게 임시방편인지 실제 실무 보시는 분께 한번 물어보시지요?
-
DarknessAngel 2019.03.07 15:29
~5세대면 이미 대부분 (서버나 일부 제조사의 사무용 고급 제외)이 지원 기간밖이라 두가지밖에 선택에 여지가 없었습니다
성능 하락을 각오하고 커널 레벨에서 마이크로 코드 패치로 임시 방어를 해두던지, 위험을 감수 (대게의 보드는 손상시 긴급 복구 제공되므로 살릴 수 있으므로 벽돌은 잘 없음)하고 바이오스 개조하는 방법(물른 성능 하락은 있지만, 과거 윈도 커널이 하는것보단 적음)입니다
대단위로 관리하면 일일히 기종별로 개조해서 일일히 플레쉬하는게 힘드므로 성능 하락을 감수하게 되지만, 바이오스 개조하는게 성능면에서는 낫고, 영구적인 방법입니다 (단일 기종을 대량으로 쓰는경우는 1대로 실험후 스크립트(보통 관리 프로그램이라면 업데이트등을 위해 관리자 권한으로 스크립트나 바이너리 구동 가능합니다)라도 돌리면 전체에 적용 가능합니다)
실무 현장에서 바이오스 업데이트 싫어하는건 현실이지만, 성능 하락이나 윈도 업데이트로 인한 프로그램 호환성 문제를 시험하는걸 고려하면 필요하다면 취할 수 있는 조치라 봅니다 (과거 천단위로 관리했을떄 일일히 기존 머신 디스크 4k정렬을 수동으로 하거나, 바이오스를 업데이트한적 있습니다)
추신 : 수정이라 해봤자 '조금'이라고 2글자 추가한게 전부입니다
-
Star★Bros 2019.03.06 07:36
대단하시네유~ ミ:つÞ
-
젠비 2019.03.06 08:00
구형 인텔 시스템에서 테스트 해봤는데, 잘 작동되네요.
감사합니다. -
흑마왕 2019.03.06 10:52
감사합니다. ^^
-
REFS 2019.03.06 13:50
수고하셨습니다..
-
bleach 2019.03.06 19:10 테스트 하시느라 수고하셨습니다. 덕분에 많이 알아가네요. 라이젠에 적용해봤는데, 기분탓인지 게임성능이 좀더 나아진듯해요..ㅎㅎ
-
오짜 2019.03.06 20:12
수고많으셨습니다 감사합니다 -
빠송 2019.03.07 17:23
감사합니다.
수고 많이 하셨습니다.
-
천사와의데이트 2019.03.11 09:37
KB4482887 이거 설치하면 게임성능이 떨어진다는 보고가 있더군요.
-
오토82 2019.03.12 00:08
읽는 것도 긴 시간이 필요한데 이 글 작성해 올리는게 보통 일이 아니었겠네요.
열정이 대단하십니다. 고생하셨습니다
번호 | 제목 | 글쓴이 | 조회 | 추천 | 등록일 |
---|---|---|---|---|---|
[공지] | 사용기/설치기 이용안내 | gooddew | - | - | - |
5965 | 기 타| 잠깐동안 대충 정리 해봤어요 [41] | 집앞의_큰 | 2901 | 28 | 03-11 |
5964 | 소프트웨어| T.Dism 5.2 [20] | 틱톡88 | 1940 | 36 | 03-11 |
5963 | 윈 도 우| 드림 PE 빌더 1.0 [31] |
|
3661 | 33 | 03-11 |
5962 | 윈 도 우| [bat 추가] bootmgr 상위 버전으로 교체하기 [23] | suk | 1647 | 31 | 03-10 |
5961 | 하드웨어| Samsung FIT Plus 256G 벤치 돌려봤습니다 [2] | DarknessAn | 1140 | 2 | 03-09 |
5960 | 윈 도 우| 드림 PE 이렇게 동작됩니다. [128] |
|
4694 | 76 | 03-09 |
5959 | 윈 도 우| 누구 따라 왔네왔어 입니다^^; [36] | 첨임다 | 3145 | 22 | 03-09 |
5958 | 하드웨어| 2700X 가 왔네요^ [4] |
|
1545 | 2 | 03-08 |
5957 | 소프트웨어| 오버클럭툴의 새바람! RunMemTestPro! [3] |
|
3180 | 9 | 03-08 |
5956 | 윈 도 우| 윈도우 봉인시 어드민계정 X / 사용자계정 O Test [11] | 메인보드 | 1513 | 9 | 03-07 |
5955 | 하드웨어| 새로 구입한 외장SSD 삼성 T5 사용기 [10] | 대저 | 1780 | 5 | 03-07 |
5954 | 윈 도 우| MDS님의 Win10 1809 17763.348_3in1 10.15 입니다. [20] | SHIELD | 1514 | 9 | 03-07 |
5953 | 소프트웨어| 18841/18845 wim부팅 오류시 [23] | 집앞의_큰 | 761 | 25 | 03-07 |
5952 | 윈 도 우| WTG에 win7과 win10 과 winPE넣어보기 [41] | 첨임다 | 2124 | 15 | 03-07 |
5951 | 윈 도 우| DREAM WTG & PE [41] |
|
4613 | 31 | 03-06 |
» | 윈 도 우| [테스트 추가] 윈도10 버전1903는 스펙터 패치 성능 저하 ... [16] | suk | 2039 | 11 | 03-06 |
5949 | 윈 도 우| 윈도10 버전1903는 스펙터 패치 성능 저하가 거의 없게 될 ... [8] | suk | 2850 | 12 | 03-05 |
5948 | 윈 도 우| 움직이는 시작버튼 시작메뉴 열고 닫기까지입니다. [9] | 갑파니 | 897 | 7 | 03-05 |
5947 | 윈 도 우| 호환성 100% USB 만들기 [72] |
|
15939 | 41 | 03-05 |
5946 | 소프트웨어| UEFI:NTFS 부팅파일 [20] |
|
7369 | 16 | 03-05 |
.