* 내용 업데이트가 하단에 있습니다.
최근들어 2020년 말부터 애플에서는 ARM 기반의 CPU인 M1 칩을 탑재한 Mac 하드웨어들이 출시되고 있습니다. 저도 세세한 기기적인 부분에 대해서 설명드리기는 힘들지만, 내부 아키텍쳐도 기존과 많이 다르고 특히 최신 Mac OS인 Big Sur에 최적화된 CPU라고 합니다. 물론 기존에 비하여 더 강력한 성능을 지니고 있다고 하는데, 저도 이런 기기를 직접 써본 적이 없어서 아직은 어떤 느낌인지는 알지 못하는 상태입니다. 그런데 이렇게 새로운 OS 또는 기기가 출시될 때마다 저는 아무래도 IDL 및 ENVI를 원활하게 사용할 수 있느냐가 가장 큰 관심사인데요. 특히나 Mac의 경우에는 OS가 되든 기기가 되든 새로운 뭔가가 나올 때마다 골치아픈 이슈들이 동반되는 경우가 많았기 때문에 항상 촉각을 더 곤두세울 수 밖에 없었습니다.
그런데 일단 결론부터 말씀드리자면, 이번 M1 칩 기반의 애플 제품들에서는 IDL의 정상적인 구동이 보장되지 않는다는 것입니다. 이것은 본사인 Harris Geospatial의 공식적인 입장입니다. 일단 Harris Geospatial에서는 이 문제와 관련하여 간략하게 언급한 바 있는데, 링크는 아래와 같습니다.
사실 이 내용에서는 ARM 기반의 CPU인 M1 칩을 탑재하여 출시된 Mac 기기들에서 IDL의 구동이 정상적이지 않다고 직접적으로 언급한 것은 아닙니다. 하지만 기존의 Mac OS용 IDL이 MOTIF, OpenGL, Java Eclipse, XQuartz 등을 기반으로 하는데, 새로운 M1 칩 기기들에서는 호환이 되지 않기 때문에 완전히 새로운 설계가 필요하며, 이러한 작업을 위하여 Harris의 관련 기술진들이 애플의 개발자 프로그램에 참여하여 새로운 CPU 기반으로의 원활한 이전을 위한 기술적인 작업들을 시작하고 있다고 합니다. 실제로 이러한 작업이 완결되기까지는 어느 정도의 시일이 걸릴 수 밖에 없기 때문에, M1 칩 기기에서 IDL의 정상적인 사용이 어려운 상황이 그 때까지는 지속될 것 같다는 얘기입니다. 사실 이게 비단 IDL만의 일은 아닙니다. Mac OS용 소프트웨어를 전문적으로 개발하는 개발자 및 관련 업체들이 현재 공통적으로 겪고 있는 상황이기도 합니다. 아마도 지난번 OS가 Big Sur로 업데이트되던 때보다 더 난감한 상황인 것으로 보입니다.
저도 이 이슈와 관련하여 Harris 측에 문의해봤는데, 위의 내용과 비슷한 언급과 함께 현재 버전의 IDL 및 ENVI를 M1 칩 기기에서 테스트 구동해본 결과들을 들을 수 있었는데요. IDL 8.8의 경우 Java의 버전을 바꾸면 구동 자체는 가능하지만, 이 Java 이슈는 얼마전 새로운 Mac OS인 Big Sur에서 이미 한번 나왔던 문제와도 연관되는 부분이기도 합니다. 즉 Big Sur에서의 원활한 구동을 위하여 IDL 8.8이 새로운 버전이 Java와 호환되도록 업데이트가 된 상태인데, M1 칩 기기에서 IDL이 정상 구동되도록 하려면 다시 예전의 Java로 돌아가야 합니다. 그러면 Big Sur에 맞춰서 업데이트한 부분들이 무용지물이 되어버리는 문제가 발생한다고 합니다. 물론 그 외에도 다른 예기치않은 버그들이 발생할 여지도 충분히 있습니다. 따라서 Mac OS용 IDL 사용자들은 가급적이면 M1 칩 기기로의 전환은 당분간 보류하는것을 권장드립니다. 적어도 새로운 기기에서도 IDL을 계속 사용하고 싶다면 말이죠. 이것은 2021년 2월 현재 Harris Geospatial의 공식적인 입장이기도 하고 제가 드리는 권장사항이기도 합니다. 그리고 이러한 문제는 IDL 뿐만 아니라 ENVI의 경우도 마찬가지입니다.
이 문제와 관련하여 IDL User 웹페이지에서도 이미 언급된 내용이 있으므로 함께 참조하시면 될 것 같습니다.
어차피 이 문제는 시일이 지나면서 상황이 계속 업데이트될 예정입니다. 저도 계속 확인해보면서 뭔가 변화가 생기면 여길 통하여 알려드리도록 하겠습니다.
< 2021년 7월 15일자 업데이트 >
비공식적인 루머에 의하면 M1 칩 Mac에서 Rosetta 2를 이용하여 IDL을 구동하는 것이 가능하다고 합니다. Rosetta 2는 인텔 프로세서가 장착된 구형 Mac에서 돌아가던 앱을 M1 칩 Mac에서도 구동할 수 있도록 해주는 일종의 에뮬레이터 내지는 인터프리터와 같다고 보면 됩니다. 그리고 XQuartz는 2.8 또는 그 이상의 버전이어야 합니다. Rosetta 2의 사용에 관해서는 일단 아래 링크를 참조하시기 바랍니다.
https://support.apple.com/ko-kr/HT211861
물론 이 방법은 어디까지나 "비공식적인 루머"일 뿐 공식적으로 보증된 방법은 전혀 아니라는 점을 꼭 명심하셔야 합니다. 저도 개인적으로 아직은 M1 칩 Mac을 사용하지 않고 있기 때문에 저로서도 아직은 직접적인 확인을 해본 것은 아닙니다. IDL 제작사인 Harris Geospatial의 공식적인 입장 역시 아직은 변화가 없는 상황입니다.
'IDL > General' 카테고리의 다른 글
웨비나(Webinar) 안내 (2021. 8. 24) (0) | 2021.08.13 |
---|---|
IDL 워크벤치(Workbench) 사용 팁 모음 [2] (0) | 2021.07.20 |
IDL 워크벤치(Workbench) 사용 팁 모음 [1] (0) | 2021.07.06 |
Mac OS용 IDL에서 그래픽 표출시 멈춤 현상이 발생할 경우 (0) | 2021.06.21 |
Mac OS에서 IDL의 폴더 접근 권한 설정 (2021년 6월 기준) (0) | 2021.06.07 |