2018년 2월 22일 목요일

iMac 2009 비디오 카드 수리 - 칩셋 교체

10년차 iMac 2009. 현재 상태 리포트.

알리익스프레스에서 구입한 비디오카드를 오랜 시간 핑퐁 끝에 전액 환불 완료. 핑퐁의 내용은 잊고 싶다. 최대한 환불을 안해주려는 판매자와 알리익스프레스..

1월 국내 수리업체를 통해서 칩셋을 교체한 후 잘 사용하고 있다. 화면에 초록점이 가끔 보이기는 한다.



조립PC와 달리 부품 고장이 나면 교체가 쉽지 않은 all-in-one 방식이라 부품 하나 고장으로 나머지를 다 버려야 하는 것이 참 아쉽다.

구입 시 최고사양에 메모리도 32GB로 채워놔서 아직도 현역으로 잘 버텨주고 있는데, 언제까지 사용할 수 있을까?


2015.11.08: 아이맥 비디오 카드 수리 (iMac 2009)
2017.03.07: 1년 3개월만에 재수리.
2017.06.18: iMac 2009 비디오 카드 사망
2018.02.22: iMac 2009 비디오 카드 수리 - 칩셋 교체
2018.10.20: iMac 2009 은퇴 (하려고 했으나)
2019.10.11: 아이맥(iMac 2009) 비디오 카드 주문
2019.10.18: 아이맥 (iMac 2009) 살아나다.

2017년 6월 18일 일요일

iMac 2009 비디오 카드 사망

몇 번을 수리해서 사용하던 iMac 2009 비디오 카드가 다시 고장났다. 이번에는 열을 받을만한 조건도 아니었다. 또 다시 수리를 보내도 수리가 안되거나, 수리가 되어도 얼마 가지 않을 것으로 판단. 새로운 비디오 카드를 구입하기로 한다. 여기 저기 찾아봐도, 국내에서는 구입이 쉽지 않은 것 같다. 알리 익스프레스에 있을 것이란 조언을 듣고, 검색.

알리 익스프레스에서 iMac 2009용 HD 4850 비디오 카드를 검색해보면 여러개가 나온다. 가격은 $230에서 $270 정도.


찾아보니 iMac 2010용 HD 5750을 iMac 2009에서 사용할 수 있다. 메모리는 512MB에서 1GB로 늘어 나는데, 성능 향상이 그렇게 크지는 않단다. 그런데, HD 4850보다 더 최신 그래픽 카드인데, 가격이 $200으로 더 저렴하다. DHL로 주문.

추가: 오래 기다려서 받았으나, 동작하지 않음. 환불 요청. 환불 과정이 쉽지 않았다.

 

2015.11.08: 아이맥 비디오 카드 수리 (iMac 2009)
2017.03.07: 1년 3개월만에 재수리.
2017.06.18: iMac 2009 비디오 카드 사망
2018.02.22: iMac 2009 비디오 카드 수리 - 칩셋 교체
2018.10.20: iMac 2009 은퇴 (하려고 했으나)
2019.10.11: 아이맥(iMac 2009) 비디오 카드 주문
2019.10.18: 아이맥 (iMac 2009) 살아나다.

2017년 3월 7일 화요일

iMac 비디오 카드 재수리 (iMac 2009 Late)

2015년 11월에 수리해서 잘 쓰던 iMac이 사용중 멈춤(이전 글). 다시 부팅해도 부팅중 먹통이 된다. CMD+R로 복구 모드에 들어가서 Boot log를 봤으나, crashed thread를 봐도 원인을 알 수가 없다. 몇 회 부팅을 반복하다 보니 로그인 화면이 떴다. 비디오 카드가 다시 이상한 듯. 화면에 특정하게 반복되는 패턴이 보인다. 그리고는 다시 멈춤. 2015년에 비디오 카드 문제가 있을 때보다 상당히 양호(?)한 패턴이라 그래픽 카드 문제가 아니겠지(라고 잘못 판단하고) SSD를 교체해봐도 마찬가지로 부팅 중 멈춤.

아이맥은 조립PC와 달라서 교체 불가능한 부품에 문제가 발생하면 전체를 못쓰게 된다. 아깝지. 어떻게든 다시 살려보자는 생각으로 비디오 카드 재수리 시도. 예전에 수리한 곳에 다시 맡겼다. 2월 28일 발송. 3월 2일 업체 도착. 3월 3일에 수리 후 발송. 3월 6일 도착. 퇴근 후 조립. 아이맥 분해조립도 이제 익숙해졌다. 비디오 카드 온도 센서도 능숙하게 끼우고 말이지. 마지막으로 vertical sync ribbon cable을 끼우려는데 제일 오른쪽의 선이 리본에서 들떠서 너덜거린다. 언젠가 끼우다 꺾였었나 보다. 요렇게 생긴 케이블임.


목공풀을 뒤에 살짝 발라서 리본에 부착. 조금 굳은 후 끼웠다. 부팅후 NAS에 저장되어 있는 타임머신으로 복원. 부팅. 수리가 안되면 조립PC를 맞출 생각(요즘 라이젠이 흥하던데..)을 하고 있었는데, 잘 동작한다. 기쁘면서 슬프다. 아들이 묻는다. 기쁜 것은 알겠는데, 왜 슬퍼요?

지난 번에 문제가 생겼을 때와 이번의 공통점이 뭘까? 왜 이렇게 된거지? 이번에 고장난 순간 떠올랐던 것은 햇빛이다. 그 때도 햇빛을 받는 곳에 아이맥을 옮겨놨었다가 문제가 있었고, 이번에는 날씨 좋은 날 책상 옆의 창문의 버티컬을 열어 놓은 각도가 오후 햇살과 딱 맞아서 아이맥이 뜨거워졌다. 식으면서 냉납현상으로 발생한 것이라는 추정. 햇빛 조심하자는 결론.

햇수로 9년째인 아이맥. 최신 Docker는 동작도 안한다. CPU 때문에. 앞으로 얼마나 버텨줄지!


2017년 5월 23일 추가:

다시 먹통이 됨. 이전과 동일하게 마우스커서 주변에 가로 줄무늬의 박스가 따라 다닌다. 강제 종료 후 리부팅 시도했으나 실패.

2017년 7월 25일:

기존에 수리를 맡겼던 곳에 다시 보냈다. 2회 수리한 이력이 있어서 무료로 수리해주심. 장착 후 정상 부팅. 다음에는 칩셋을 교체해야 한다고 함. 진즉 이렇게 할 것을. 서멀 구리스도 새로 사서 발라줬다. 온도 관리 잘 해야지. 이렇게 끈질기게 고쳐서 쓸 줄 몰랐지?


2015.11.08: 아이맥 비디오 카드 수리 (iMac 2009)
2017.03.07: 1년 3개월만에 재수리.
2017.06.18: iMac 2009 비디오 카드 사망
2018.02.22: iMac 2009 비디오 카드 수리 - 칩셋 교체
2018.10.20: iMac 2009 은퇴 (하려고 했으나)
2019.10.11: 아이맥(iMac 2009) 비디오 카드 주문
2019.10.18: 아이맥 (iMac 2009) 살아나다.

2017년 3월 3일 금요일

아이폰 5 배터리 교체

아들의 포켓몬고 머신이 된 아이폰 5의 생명 연장을 위해 배터리 교체.

간단하다. 같이 구입한 도구 사용. 집에 있는 도구들로도 가능했었을 듯.


2017년 2월 23일 목요일

DAT project

https://datproject.org/

Dat is the secure and distributed package manager for data. Use the desktop app, command line tool, and javascript library.

이걸 지원한다면? 마켓플레이스를 만들어야 할까. 마이너 프로토콜들을 실 사용자(개발자)들이 만들고 공유할 수 있다면 좋겠다.

2016년 8월 24일 수요일

Django의 runserver_plus에 올린 Let's Encrypt의 SSL certificate

개발용이지만 https가 필요해서 RunServerPlus를 사용하고 있다. 문제가 생긴 것은 외부의 결제 시스템에서 개발 서버에 접속할 때 아래와 같은 에러가 난다는 것.

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

결제 시스템쪽의 JVM을 업데이트하면 좋겠는데, 우리쪽에서 처리를 하라고 연락이 왔다.

https://www.geocerts.com/ssl_checker에 접속해서 certificate를 확인해보라며. certificate를 확인해보니, certificate chain을 확인할 수 없단다.


runserver_plus에는 Certificate chain file을 지정하는 옵션이 보이지 않는다. --cert만 지정할 수 있다. (그런데, 이 옵션이면 되는 것이었다)

Nginx + Gunicorn 또는 uWSGI로 가면서 chain file을 지정하는 방법이 있겠지 하고, uwsgi 설치하고, nginx 설정하고 nginx의 옵션을 알아보는데, crt 파일에 chain path 정보를 같이 넣은 것도 동작한다는 것을 알게 되었다-_-

Let's Encrypt에서 certificate 갱신하면 만드는 파일들이 있다.

  • cert.pem
  • chain.pem
  • fullchain.pem
  • privkey.pem

위의 파일들 중에서 cert.pem을 crt 파일로 symlink해서 사용하고 있었는데, chain 정보도 들어 있는 fullchain.pem을 crt 파일로 symlink한 후 Django를 올리니..


잘 된다.



2016년 8월 2일 화요일

개발 과정에서 가장 좋아하는 부분

소프트웨어 개발하는 과정에서 내가 가장 좋아하는 부분 또는 단계는 DB 모델링. 이건 오래 전부터 느껴왔던 것인데, 목표로 하는 일을 하기 위해 필요한 데이터들을 구상하고, 그것들을 위해 DB 스키마를 작성하고 있으면 기분이 좋다. 어떻게 보면 아이디어를 짜내서 구체화하는 기획 단계의 일을 좋아하는 것이 아닌가 싶기도 하고.. 실제 개발은 구찮어.. ㅎㅎ