KB: Altium 충돌 분석

Altium Designer Altium Designer
크래시가 특정 파일/프로젝트에만 국한되지 않고 사전 설치된 프로젝트 예제 중 하나로도 재현할 수 있다면, Altium이 충돌하는 원인을 좁혀 분석하기 위해 데이터를 수집하고 문제를 해결하는 여러 방법이 있습니다.

솔루션 세부 정보

먼저, 갖고계신 특정 프로젝트에서만 이러한 문제가 발생하는지 확인하기위해 알티움 샘플 프로젝트를 열어보세요.
Altium Designer에 포함된 프로젝트 중 하나인 C:\Users\Public\Documents\Altium\<알티움버전>\Examples\Bluetooth Sentinel에 있는 Bluetooth_Sentinel.PrjPcb를 여셔서 작업해 보시고, 문제가 발생하는지 확인해 보세요.

그런 다음, 발생하는 이슈가 귀하의 프로젝트에서만 발생된다고 생각되신다면,
Project » Project Packager...를 사용하여 *.zip 파일을 생성하셔서, https://supportcenter.live.altium.com/#logcase에 Support Case에 첨부해주세요. 문제를 확인하고 추가 분석을 위해 확인할 수 있도록 부탁드립니다. 만약데이터 크기가 20MB를 초과하는 경우, Altium FileCloud 파일 보안 전송 클라우드에 귀하를 위한 공간을 만들어 드릴 수 있습니다.
** Export가 통제된 데이터(Itar, EaR 등)는 업로드하지 말아주세요. **

만약 문제가 특정 파일/프로젝트에만 국한되지 않는 경우, 먼저 환경이 시스템 요구 사항(PC사양) 을 충족하는지 확인한 후, 아래와 같은 여러 문제 해결 방법을 시도할 수 있습니다:

• 환경 설정 재설정
• 장치 드라이버 업데이트
• Windows 시스템 파일 검사기 도구를 사용하여 누락되거나 손상된 Windows 시스템 파일 복구
• 깨끗한 설치
• 간섭하는 타사 앱 제거/수리
• 시스템/앱 로그 캡처
• 보고서 ID를 기록하여 수동으로 충돌 보고서 전송
• PerfView를 사용하여 추가 데이터 수집
• 덤프 파일 생성

위의 목록을 자세히 설명하면 다음과 같습니다.


1. 환경 설정(Preference Option) 재설정하기:
현재 경험하고 있는 문제는 환경 설정의 경미한 손상으로 인해 발생할 수 있습니다.
환경 설정을 저장하고 재설정을 시도하여 문제가 해결되는지 확인하는 것이 좋습니다.
이 지식 기반 문서에서 방법을 설명합니다: 
https://www.altium.com/kr/documentation/knowledge-base/altium-designer/reset-the-altium-designer-configuration-to-the-installation-defaults
문제가 해결되신 후에, 저장하신 환경 설정 파일을 다시 로드해 볼 수 있습니다.
때로는, 환경 설정을 복원해도 문제가 다시 발생하지 않습니다. 만약 문제가 바로 다시 발생한다면 분명히 다시 제거해야 합니다.



2. 장치 드라이버(Device Driver) 업데이트하기:
귀하의
 Video board driver가 오래되었을 수 있습니다.
새로운 비디오 카드 드라이버가 문제를 해결할 수 있습니다. 보드 제조업체의 웹 페이지(Windows 업데이트나 장치 관리자를 사용하는 것보다)에서 최신 비디오 보드 드라이버를 가지고 있는 것이 항상 좋습니다.

Windows 제어판 ► 장치 관리자 ► 디스플레이 어댑터를 사용하여 설치된 것을 확인한 다음, 제조업체의 웹 페이지로 가서 최신 드라이버를 다운로드하여 설치할 수 있습니다.
<비디오 드라이버 참고사항>
노트북을 사용하는 경우, 두 개 이상의 디스플레이 어댑터가 있음을 알 수 있습니다.
두 드라이버 모두 업데이트하십시오. X2.exe에 사용되는 카드로 GPU를 설정하는 방법이 있을 수 있습니다. NVIDIA의 경우, NVIDIA 제어판에서 비디오 설정을 관리하여 다음과 같이 기본 그래픽 카드를 설정할 수 있습니다:

 -NVIDIA 제어판을 엽니다. ... 
 -
3D Settings 아래에서 Manage 3D Settings 를 선택합니다. 
 -
Program Settings 탭을 클릭하고 드롭다운된 목록에서 그래픽 카드를 선택하려는 프로그램(X2.exe)을 선택합니다. 이 폴더 C:\Program Files\Altium\AD[버전 번호]에서 X2.exe를 찾아볼 수도 있습니다
 
그리고 이것을 시도해 보세요: 
-
Manage 3D Settings를 클릭하고 Global Settings 드롭다운 메뉴를 엽니다. High-performance NVIDIA processor as your preferred graphics processor (고성능 NVIDIA 프로세서를 선호하는 그래픽 프로세서로 선택) 하고 적용(Apply)을 클릭합니다.

또다른 NVIDIA 참고 사항:  "NVIDIA GeForce Experience"를 실행할 때 업데이트를 확인하기 전에 오른쪽 상단에서 "
Game Ready Driver"가 아닌, "Studio Driver"를 위한  Radio 버튼을 클릭해야 합니다.  
 


3. Windows 시스템 파일 검사기 도구를 사용하여 복구하기
1. 윈도우 시작 버튼을 클릭합니다. (상태표시줄의 검색 부분)
2. "CMD" 를 입력한 다음, 결과에서 명령 프롬프트를 마우스 오른쪽 버튼으로 클릭하고 “관리자 권한으로 실행”을 선택합니다.  (이후에는 앱이 변경을 허용하도록 예를 클릭해야 할 수도 있습니다)
3. 따옴표 없이 “sfc /scannow”를 입력합니다.
4. 이 과정은 Windows 설치를 검증하고 누락되거나 손상된 DLL을 포함하여 다른 Windows 보호 시스템 파일을 대체합니다.
5. PC를 재부팅합니다.
(Windows의 이후 버전에서는, Windows에서 시스템 파일 검사기 사용하기  가 더 포괄적인 작업입니다.)


4. 깨끗한 설치 시행하기:
문제가 지속되면, 툴을 완전히 제거한 후 Altium을 새로설치하세요:
https://www.altium.com/kr/documentation/knowledge-base/altium-designer/how-to-perform-a-thorough-uninstall

보안이 강한 회사인경우, 오프라인 설치 패키지(Offline Installer) 를 사용하는 것이 좋습니다:
https://www.altium.com/kr/documentation/knowledge-base/altium-designer/install-update-altium-on-machines-without-internet-or-behind-firewall


3. Third Party (서드파티) 앱 제거 및 수정하기:
Discord 앱은 Altium Designer를 느리게 하거나 충돌시킬 수 있습니다. 이 앱이 PC에 설치되어있다면 삭제하거나 비활성화 해주세요.
https://support.discord.com/hc/en-us/community/posts/360070019571-There-is-a-bug-when-you-use-Altium-Designer

데이터베이스(DB) 라이브러리를 설치하거나 열 때 Altium이 오류 메시지 없이 종료되면, Microsoft Office를 수리(Repair) 하는 것으로 문제가 해결될 수 있습니다. 사용하는 버전에 따라 다른 방법이 필요합니다. Microsoft Office 지원 문서 링크는 다음과 같습니다:

https://support.microsoft.com/ko-kr/office/repair-an-office-application-7821d4b6-7c1d-4205-aa0e-a6b40c5bb88b
 
"Excel 2016, 2013, 2010 또는 2007 Rapair 하기"로 간단한 웹 검색을하시면, 여러 버전에 대해 수리 방법을 설명하는 이미지가 포함된 웹 페이지들을 찾을 수 있습니다.
 
일반적으로 다음과 같습니다:
 Windows 제어판을 열어 프로그램 및 기능(이전에는 프로그램 추가/제거)을 실행합니다. (카테고리 보기를 사용하는 경우 프로그램 아래에서 "프로그램 제거"를 찾을 수 있습니다),
기기에 설치된 Office 버전을 클릭하여 수정(확인 클릭)을 선택하고 Repair 옵션을 선택합니다. 
 
버전에서 "빠른 수리(
Quick Repair)" 또는 "온라인 수리(Online Repair)" 옵션을 제공하는 경우, 온라인 수리(Online Repair) 를 선택하세요.  시간이 더 걸리지만, 빠른 수리(Quick Repair) 가 효과가 없었던 후에 다시 수리해야 하는 번거로움을 줄일 수 있습니다.

도움이 되지 않는 경우, Microsoft Access 데이터베이스 엔진을 다운로드하여 설치해 보세요 https://www.microsoft.com/ko-kr/download/details.aspx?id=54920 (MS Office 버전에 따라)
설치 후, 위에서 설명한 수리(Repair) 옵션을 사용해야 할 수도 있습니다.


4. 시스템/앱 로그(Log) 캡처하기:
위의 제안 중 어느 것도 충돌 문제를 해결하지 못한 경우, 시스템 앱/로그를 캡쳐해서 공유해주세요.

1) 알티움 툴에서 로그 기록 모드를 켜기

Preferences Option (단축키 O+P) ► System ► General ► 우측 하단, Advanced... 버튼 ►  검색 상자에서 "Log"을 검색 ► "System.Logger"에 대한 값을 System.Logger.Level을 5로 설정합니다(가장 자세한 데이터로 세팅하는 것). ► 툴 재시작 ► 충돌 재현한 후 아래 두 가지 파일을 첨부해주세요.
*문제 해결이 끝나면 System.Logger 값 상자의 선택을 취소하는 것을 잊지 마세요. (다시 기본값으로 복원하지 않으면 툴 느려질 수 있음)

2) 시스템 로그파일 출력하기
Windows 시작 버튼(상태표시줄의 검색) ► "실행"을 입력 ► enter 키를 누르세요 dxdiag를 입력 ► 확인 ► DirectX 진단도구창을 확인하시고, 하단의 "모든 정보 저장(S)" 버튼을 클릭하세요. (.txt파일)

3) 시스템정보파일 출력하기
Windows 시작 버튼(상태표시줄의 검색) ► "MSinfo32" 입력 ►파일 메뉴- 저장하세요 (.nfo파일)

위의 두 파일(2~3번) 을 Support Case 에 첨부하세요.

**알티움 디자이너 설치 및 기타 로그 파일은 다음 경로에서 찾을 수 있습니다.
C:\Users\Public\Documents\Altium\Logs

**시작 및 종료 로그 파일은 다음 위치에서 찾을 수 있습니다:
C:\Users\<Username>\AppData (숨겨진폴더)\Local\Altium\Altium Designer {<Installation GUID>}\


5. 충돌 보고서(Crash Report) 를 수동으로 보내기:
Altium을 시작하고, 충돌이 발생하면 다음과 같이 해주세요.
1) 에러메세지 팝업된 충돌 보고서 화면에서, 보내기 및 닫기(
Send and Close) 버튼 옆의 드롭다운 화살표를 누릅니다.
2) 수동으로 보내기(
Send Manually)"를 선택합니다.
3) 보고서를 보내기 전에, 
Report Unique ID를 복사하여 Support Case에 공유해주십시오. 
4) 또한 아래 로그 기록을 메모장에 복사해서 Support Case에 공유해주세요.

그러면 Support 엔지니어가 개발자에게 어떤 보고서를 봐야 할지 직접 알려줌으로써 도움을 요청할 수 있습니다.

참고 – 에러메세지 팝업창이 나타나지 않고, 소프트웨어가 얼어붙은 것처럼 보이는 충돌이 발생하는 경우, Ctrl+Alt+Insert 키보드 단축키를 사용하여 충돌 보고서(Crash Report)를 강제로 생성해주세요.
이 대화 상자는 Altium Designer 애플리케이션 창 뒤에 나타날 수 있습니다.


6. PerfView를 사용하여 추가 데이터 수집:
Altium이 멈추거나 설명할 수 없는 Delay가 발생하는 경우, PerfView 를 사용하여 데이터 파일을 생성하신다음, Support Case에 업로드하여 공유하실 수 있습니다. 참고 문서는 다음과 같습니다:

https://www.altium.com/kr/documentation/knowledge-base/altium-designer/collect-additional-data-with-perfview-to-anlayze-an-application-issue


6. 덤프 파일 생성:
충돌 직후, 작업 관리자에서 X2.exe를 확장한 다음 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "덤프 파일 생성(
Create dump file)"을 선택하여 덤프 파일을 생성할 수 있습니다.
1) 작업 관리자 열기
2) 세부 정보 탭으로 이동
3) X2.exe 확장
4) 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "덤프 파일 생성" 선택
5) 잠시 후 Windows가 파일을 생성한 위치를 알려줍니다
6) 압축하여 Support Case에 첨부해주세요. 파일용량이 큰 경우, Altium FileCloud 파일보안 클라우드 공간을 만들어 드릴 수 있습니다.


Windows가 Altium Designer를 완전히 종료하는 경우, DumpType을 2(미리 설정)로 설정하여 자동으로 덤프 파일을 생성할 수 있습니다.
Windows가 Altium을 닫는 다음 충돌에 대비하여, 아래 문서를 따라 레지스트리 항목을 생성해주세요.

https://docs.microsoft.com/ko-kr/windows/win32/wer/collecting-user-mode-dumps

텍스트 편집기를 사용하여 이 줄들을 복사하여 붙여넣어 *.reg 파일을 생성할 수 있습니다:

Windows 레지스트리 편집기 버전 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps\X2.EXE]
"DumpFolder"="C:\\ProgramData\\Altium"
"DumpType"=dword:00000002

 

  1. 위에서 생성한 *.reg 파일을 더블 클릭하여 레지스트리 항목을 추가합니다

  2. 프로그램이 충돌하고 Windows에 의해 닫힐 때까지 기다립니다

  3. C:\ProgramData\Altium으로 이동하여 가장 최근 파일을 찾습니다. 이 경로는 *.reg 파일에 의해 설정됩니다(보통 X2로 시작합니다)

  4. 압축하여 Support Case에 첨부해주세요. 파일용량이 큰 경우, Altium FileCloud 파일보안 클라우드 공간을 만들어 드릴 수 있습니다.

If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.