해킨질답
  • 목록
  • 아래로
  • 위로
  • 쓰기
  • 검색

암드 해킨에서 매트랩이 안 켜지고 자꾸 튕기는데 CPU 문제일 수도 있을까요?

비온날흙비린내님의 기기정보
질문용 시스템 사양 3번
추가사양 및 설치(할)OS 10.15.1 순정
공지숙지/증상설명 숙지

라이젠 2600에 RX580, 애즈락 B450M Pro4 보드에 카탈리나 순정을 깔고 나서 어느정도 안정화를 시킨 상황입니다.


문제는 도저히 Matlab이 돌아가지 않는다는건데요.. 로그를 읽어보니 인텔 관련 구문이 눈에 들어오길래 혹시 인텔 CPU에서만 돌아가도록 짠 프로그램이 AMD CPU에서 오류를 일으키는거 아닌가 하는 생각이 들어서요.


윈도우에서야 그런 걱정이 거의 없지만 맥은 아무래도 하드웨어가 매우 제한적이다보니 거기에 맞춰 프로그램을 짜면 이런 오류가 날 수도 있지 않을까 하는 생각이 들어서 질문 올려봅니다. 


https://pastebin.com/SPkMqhe3


에러 로그는 위에 있구요, 혹시 더 필요하신 정보 있으시다면 댓글로 달아주십시오.


감사합니다.



#암드_해킨,#인텔,#애즈락_B450M_Pro4,#RX580,#AMD

비온날흙비린..
1 Lv. 119/200P

댓글 22

참여를 하시면 세상을 바꿉니다.
profile image
1등 질문도우미 2019.11.16. 23:31 |댓주소:#3943967
비온날흙비린내
안녕하세요. 비온날흙비린내님 질문글 작성하시느라 고생하셨습니다.~~ 몇가지 리마인드 드립니다.
1. 혹시 질문 게시판 공지는 읽어 보셨나요? 빠른 답변을 받을수 있는 방법이 적혀 있습니다. 클릭
2. 만약 본인 조차도 무엇이 문제인지 잘 모르는 상황이라면, 현재의 상황에 대해서 최대한 정확하게 글을 써 주시고, 오류화면이나 메세지등을 정확히 알려주셔야 답변을 빨리 받습니다. 그냥 "그냥 안 되요."라고 한다면 잡스가 와도 도움드리지 못할 공산이 큽니다.
3. EFI 폴더를 올려서 질문하는 경우가 많은데 게시판에 업로드시 용량 제한에 부딪히는 분들이 있으신 듯 합니다.
아래 Apple 폴더를 지우시고 압축하시고 공유하시면 됩니다.^^
4. 질문후에도 검색은 계속 하시길 바랍니다. 그 동안 답변이 달리면 알림이 갑니다.
답변자와 답을 더 효과적으로 찾아 가실수 있을 것 입니다.
5. 마지막으로 답변을 받은 이후에는 도움이 되셨다면 답변에 감사의 회신 및 "좋아요"를 눌러주세요.
6. 다른회원으로 부터 친절한 답변은 당신의 예의와 그리고 결과는 당신의 노력에 비례합니다.
댓글
2등 비온날흙비린내 작성자 2019.11.17. 00:28 |댓주소:#3944101
비온날흙비린내(본인)
자문자답이네요. 현재 라이젠용 바닐라패치는 32비트 지원이 전혀 되지 않기 때문에 매트랩 같은 일부 앱은 돌아가지 않는다고 합니다.
댓글
d
dateno1 2019.11.17. 12:04 |댓주소:#3944838
비온날흙비린내

패치 문제 아닙니다


Catalina자체가 32비트 완전 제거되었습니다


쓸려면 최저 Mojave로 돌아가셔야곘네요

댓글
d
dateno1 2019.11.17. 18:04 |댓주소:#3945449
비온날흙비린내
어느쪽이든 그걸 패치탓으로 돌리는건 틀리다고 생각합니다

맥이 64비트로 바뀐건 꽤 옛날일이니까요 (그리고 이번에 완전히 32비트 파버림)

단순히 AMD CPU특유의 호환성 문제라 추정됩니다 (맥만이 아니라 윈/리눅일떄도 일부 소프트 오작동하거나, 작동 안 함)
댓글
d
dateno1 2019.11.18. 20:23 |댓주소:#3948262
비온날흙비린내

아마 거기서 말하는 64비트는 OS자체 버전 애기일껍니다


과거 인텔 맥 넘어오자마자는 64비트 전용이 아니었습니다


한마디로 과거에 있던 32비트 버전따윈 취급 안 한다는 애기일껍니다

댓글
d
dateno1 2019.11.18. 20:44 |댓주소:#3948300
비온날흙비린내
아 32비트 명령어셋자체가 예뮬레이션에서 빠져있다는 소리네요

그러면 OS버전 무관하게 32비트엡은 죄다 CPU호환성 미해결이겠네요

처음부터 AMD에서 잘 돌아가는 32비트용뺴곤 가망이 없겠네요

저렇게 되면 진짜 라이브러리등을 수동으로 직접 재컴파일해서 교체(삽질)하는 수 밖에 없습니다
댓글
profile image
3등 Ael 2019.11.17. 02:44 |댓주소:#3944277
비온날흙비린내
충분히 가능성 있다고 생각합니다
최신 release note 체크 해보시고 클린설치 재시도 해보는게 좋을 것 같습니다
카탈리나부터 32bit 앱/플러그인 관련 버그가 급증해서..
댓글
profile image
gtrfxdsp 2019.11.17. 16:31 |댓주소:#3945221
비온날흙비린내
2019b 테스트 삼아서 설치해보니 segment fault error (11) 나서 죽네요. 2019b는 Mojave/Catalina 전부 지원된다고 나오네요. 2018b에서는 대놓고 에러 창이 뜨는데, 2019b는 그냥 로고도 안뜨고 잠잠하네요. 콘솔 로그 보면 분명히 뜨자마자 segfault 나서 죽고. 아이고 허탈해라. MATLAB도 안된다니.
댓글
profile image
gtrfxdsp 2019.11.17. 16:50 |댓주소:#3945249
gtrfxdsp

_intel_fast_memset/memcpy 문제가 원래 알려진 문제였네요. 인텔 컴파일러(icc)로 memset/memcpy을 컴파일하면 일반적인 c library에 있는 memset/memcpy를 부르지 않고 인텔 CPU에서만 돌게 되어있는 memset/memcpy를 불러서 죽나봅니다. adobe 에서도 죽는 게 좀 있고 cine 4D도 죽는다고 하네요. 이거 강제로 intel_fast_memset/memcpy로 안뛰게 패치해줘야 되나봅니다. 역시 해킨의 난이도는 이 정도는 되줘야..ㅠ 신기한게 얘들은 특정 부분은 icc로 개발하나 봅니다. 전부 다 Xcode로 하지 않고. 

댓글
d
dateno1 2019.11.17. 18:05 |댓주소:#3945461
gtrfxdsp

저라도 xcode로 개발하고싶진 않을듯합니다


개발자중 xcode좋다는 개발자 (아이폰이나 기타 애플 기기 전용 개발 제외) 거의 없습니다


스토어에 매겨진 평점이 그걸 절실하게 보여줍니다

댓글
profile image
gtrfxdsp 2019.11.18. 09:36 |댓주소:#3946962
dateno1
엄밀히 말해서 LLVM-clang을 썼느냐 icc를 썼느냐의 차이인건데 어쨌든 같은 소프트웨어니까 linux에서도 역시 icc를 썼을 것 같은데 이게 또 linux에서는 되네요.
댓글
profile image
gtrfxdsp 2019.11.18. 13:15 |댓주소:#3947529
dateno1
open mp (병렬처리 돕는 라이브러리) 라이브러리 하나가 icc에서 컴파일 되서 문제를 일으키는것 같은데, 리눅스버전에선 다른 걸 쓰나봅니다.
댓글
profile image
gtrfxdsp 2019.11.18. 13:14 |댓주소:#3947524
비온날흙비린내

libiomp5.dylib (엔텔에서 만든 open mp용 다이내믹 라이브러리)를 일단 https://osdn.net/projects/sfnet_badgui2/downloads/libs/mac64/libiomp5.dylib/ 에서 받은 걸로 덮어쓰면 돌긴 합니다. 이건 같은 open mp 라이브러리인데 intel_fast_memcpy/memset 안썼군요. 잘 돕니다. intel memcpy 중에 약한 걸로 선택해서 돌게 binary 수정해도 계속 문제가 생기네요. 저는 일단 여기서 해결 본 걸로.. 아래에 인증짤.


댓글
비온날흙비린내 작성자 2019.11.18. 18:41 |댓주소:#3948101
gtrfxdsp
이런.. 집에 와서 테스트 해보았는데 파일을 교체해도 같은 증상이 일어납니다. 혹시 교체해야 하는 파일 path가 matlab.app 안에 있는 sys/os/maci64가 맞나요?
댓글
profile image
gtrfxdsp 2019.11.19. 04:34 |댓주소:#3949261
비온날흙비린내

crashlog (Console 에서 볼 수 있음)을 확인해보세요. 잘 교체했다면 아마도 다른 곳에서 문제가 생기지 싶은데요. 같은 곳에서 문제가 나는 거라면 파일을 잘 못 교체 한 것이고요. 매트랩 자체는 중요한 몇 군데 (예를 들면 mkl 라이브러리) 빼고는 자바런타임에 많이 의존해서 제 경우는 대부분 잘 되었습니다. mex를 쓴다고 해도 대부분 mex는 LLVM clang으로 컴파일 했을 테니 별 문제없을테고요.

댓글
권한이 없습니다. 로그인

신고

"님의 댓글"

이 댓글을 신고 하시겠습니까?

삭제

"님의 댓글"

이 댓글을 삭제하시겠습니까?