ThinkPad X240 액정 패널 교체 – 1366*768 에서 1920*1080으로<

English TL;DR- I upgraded TP X240’s HD panel (LP125WH2-SPT1) to FHD one (LP125WF2-SPB4) by cutting brackets in FHD panel, and no modifications to other parts in X240. It works well (at least in Linux), and image ghosting (retention) is negligible (at least to this point).1)It cost me about $70 incl. shipping Other panels 2)e.g., B125HAN01.0 might also can be used in this upgrade. If it really is, please share your stories by comments or trackbacks.


기존에 사용하던 액정도 IPS 디스플레이 (LP125WH2-SPT1) 이어서 색상 표현이라거나 하는 점에선 큰 문제가 없었지만, 그래도 해상도에 아쉬움이 있어서 늘 1080p 패널로 업그레이드 하고 싶었어요<

그래서 1080p 액정을 직접 사서 교체하기로 하고 (싱크패드잖아요<) 무슨 액정이 스팩상으로 사용 가능한지 알아봤어요<

조건으론

  1. 더이상은 TN으로 돌아갈 수 없으니 이번에도 IPS 액정으로
  2. 액정만 갈 수 있도록 정확히 (혹은 충분히) 같은 사이즈여야 할 것
  3. 한국 혹은 중국에서 충분히 싸게 구할 수 있는 물건일것

을 생각했고, 패널 검색 사이트에서 나온 후보군으론 LG LP125WF2 시리즈 (LP125WF2-SPB1 이라거나…), AUO B125HAN 시리즈 (B125HAN01.0 이라거나…), 삼성의 LTN125HL02 시리즈 등이 있더라구요<

지금 LG 모니터를 쓰고 있었으니, 이번에도 똑같이 LP125WF2 시리즈를 살까.. 하고 검색을 해봤는데, LP125WF2 시리즈는 고질적인 잔상 현상으로 고통을 받는 사람들이 많더라구요..< 실제로 리비전이 4개 (SPB1,2,3,4) 있기도 하고… SPB1, 2는 그냥 그대로 액정만 사다가 바꿔버리면 되지만, SPB3,4는 액정 옆쪽에 브라켓이 생겨서 그 부분을 잘라내지 않으면 X240에 바로 들어가지 않겠더라구요<

그래서 SPB4를 샀죠< 자르면 되니까요< (근거없는 자신감) 토요일에 주문했는데 월요일에 왔어요< 택배 빠르네요<

받고 나서 기분좋게 브라켓 한쪽을 자르고, 나머지 반대편도 자르는데… 왠지 불길하게 액정이 좀 휘어진 것 같아요<

기분 탓이겠지 하고 다 자른 후 케이블을 일단 연결만 하고 전원을 켜보니 화면이 안나오네요…… 줄무늬가 보이네요……..<

멘붕을 하고, 주저리 주저리 트위터에다가 글 쓰고, 하나 더 샀어요 …<3)이제 다음달은 외식 못해요..<

이번엔 똑같은 실수를 반복하지 않기 위해서 그냥 SPB2를 샀어요..< 잔상 문제가 생기면 반품하고 그냥 포기하려고..<

역시 다음날에 택배가 왔어요, 역시 한국 택배는 빠르네요..<

뽁뽁이를 제거하고 액정을 드는에 왠지 옆면이 까끌해요… 그리고 뒷면을 보니 SPB4라고 써있네요…. 어….. 브라켓이 잘린 SPB4네…

하면서 좋아하다가 순간 든 생각이: ‘아, 혹시 다른 사람이 자르다가 깨먹은걸 반품했고, 그걸 확인도 안하고 미노리에게 다시 보낸건 설마 아니겠지…’

그래서 일단 앞면 보호비닐도 안 뜯고 일단 액정을 연결부터 해 봤어요..< 다행스럽게도 잘 나오더라구요..<

그래서 조립을 마무리 하고 고해상도 관련 설정을 마친 후 이렇게 지금 글을 쓰고 있어요..<

일단 처음에 가장 걱정했던 잔상 문제에 대해 – 네, 있어요..< 그런데 진짜 눈을 부릅뜨고 안 보면 안 보여요..< 그냥 눈에 남은 잔상인건지, 이게 액정에 남은 잔상인건지 잘 구분 안가요..<

그리고 액정이 잘 맞는지에 대해서 – 자른 분이 조금 잘못 잘라서 그런지 모르겠지만, 좀 빡빡하게 들어가네요… 그래도 일단 들어가기는 해요..<

액정 밝기라거나 해상도 인식이라거나 문제가 없는지에 대해서 – 리눅스에선 적어도 문제 없어요< 윈도는 안써서 몰라요<

그 외 비고사항 – 기존의 X240 패널은 6비트 색상 패널이라서 회색조에서 색상이 떨리는 등의 디더링 문제가 있었지만, LP125WF2-SPB44)SPB4만, SPB3까지는 6비트 패널이에요<는 8비트 패널이라서 디더링이 없기 때문에 색상이 떨리는 문제가 없이 훨씬 선명하게 보여요< 개인적으론 광과민성 증후군 비스무리한게 있어서 그런지 이 액정으로 보는게 훨씬 눈이 덜 아프네요…

혹시 위에 언급된 다른 패널들5)AUO 패널, 삼성 패널 을 사용해서 성공적으로 X2406)혹은 X250, X260, X270… 아마도 내년에 나올 X280도 해당되지 않을까 싶지만… 의 패널을 FHD로 업그레이드 하신 분이 있다면 덧글이나 핑백이나 트랙백으로 알려주세요<

 

Sn   [ + ]

‘삼성 스마트 홈’ 앱이 안드로이드 누가에서 장치 등록이 안되는 문제에 대한 글

글이 너무 긴 사람들을 위한 요약-

  1. 티타늄 백업에서 지금 사용하는 장치(아래에선 장치 A)의 Android ID를 백업
  2. 안드로이드 마시멜로우를 사용하는 (아마도 이젠) 안 쓰는 장치(아래에선 장치 B)에 장치 A의 Android ID를 복원
  3. 장치 B에 삼성 스마트홈 앱을 설치
  4. 정상적으로 장치 B에 공기청정기 (던 뭐던) 장치 등록을 마침
  5. 장치 B의 티타늄 백업에서 삼성 스마트홈 앱을 백업
  6. 백업 데이터를 장치 A로 전송
  7. 장치 A로 장치 B로부터 가져온 백업된 데이터를 티타늄 백업으로 복원
  8. …..???
  9. PROFIT

전에도 썼듯이 최근 휴대전화를 OnePlue 3T로 바꾸고, Lineage OS를 설치했어요< (안드로이드 7.1.2)

그리고 최근에 삼성 공기청정기 (삼성 블루스카이 7000 90m^3) 를 구입했어요<

스마트 기능이 된다고 해서, 당연히 기대했죠, 아, 이제 스마트 라이프구나, 하면서요<

도착 전 미리 공유기를 설정하고, 앱도 깔아두고 했고, 밀린 주문 탓에 2주 정도 기다린 후에야 집에 공기청정기가 도착했고, 설레는 마음으로 앱을 켜서 공기청정기를 휴대전화랑 연결하려고 했죠<

그런데 연결이 안 되는 거였어요, 뭐, 사람이 만든거니 뭔가 버그가 있을 수 있겠다는 생각에 (미노리도 역시 안드로이드 앱 개발자라서 안드로이드의 파편화랑 각종 버그에 대해선 어느정도 이해해요..<) 그냥 몇번 다시 시도해보고, 그와 동시에 로그캣1)안드로이드 장치에서 문제가 생기면 뭐가 문제인지 대충 알려주는 프로그램 비스무리한 것도 보았죠… 그런데 도저히 이게 왜 안되는지 그럴듯한 로그2)뭐가 문제인지에 대한 정보도 안 나오더라구요.. (물론 삼성 서버론 착실히 로그를 보내고 있었겠지만, 왜 안되는지..<)

한번 플레이 스토어에 들어가서 평을 보니, 세상에, 이건 가망이 없겠더라구요..< 한 절반은 넘는 사람들이 (아마도 안드로이드 누가를 사용하는 휴대전화를 쓰는 사람들이) 안된다고 글을 썼더라구요<

그래서, 아, 이정도면 조만간 고치겠지… 하고 (귀찮아서) 그냥 기다렸고, 오늘 아침에 일어나서 앱 업데이트를 하면서 스마트홈이 업데이트 되었길래 또 설레는 마음으로 다시 장치 등록을 시도했죠…

그런데 안 되는 거에요..<

좀 화가 나서, 아, 이 애들은 진짜 안되겠다, 그냥 직접 뭔가 방법을 찾자.. 해서 이 글을 쓰게 되었어요<

결론적으로 이야기 하자면, 이 앱은 진짜 짜증나는 앱이에요, 구린 주제에 장치 ID도 체크해요, 그리고 그거에 대한 예외처리도 되어있지 않아서 잘못된 장치 ID 데이터를 가진 백업을 복원하면 앱이 계속 이상하게 재시작을 하죠..< 그리고 주제에 또 루팅 감지3)세상에서 가장 쓸모없는, 각종 DRM/윈도 방화벽과 조금 비슷한 안전장치를 해요..< Magisk Hide를 쓰세요..<

티타늄 백업을 사용해서 장치 ID를 백업하고 복원하는 것에 대한 건 인터넷에 너무나도 많이 퍼져있을 것이라고 생각해요, 그건 직접 찾아 보세요, 여기엔 지금은 안 쓸 테니까요, 곧 나가야 하거든요..<

마찬가지로 루팅을 숨기는 방법 (Magisk Hide 를 이용) 에 대한것도 인터넷에 너무 많이 올라와 있고, 꼬꼬마 포켓몬 트레이너 여러분들이랑 어른이 포켓몬 트레이너 여러분은 이미 너무나도 잘 알고 계실거라고 생각해요..< (뜨끔)

이 앱을 정상적으로 (적어도 지금까지 테스트 해 본 바에 따르면) 작동하게 해서, 공기청정기 등을 휴대전화에 등록시키려면 다른 휴대전화 (안드로이드 마시멜로우 아래의 버전 OS) 가 필요해요, 그 장치에서 등록을 한 앱의 데이터를 지금 사용하는 신형 장치로 복사하면 되는 일이죠..

자세한 절차에 대해선 (보고 오셨겠지만) 맨 위의 요약 부분에 있으니, 그쪽을 참고하세요..<

일단은 적당히 이대로 글을 마무리 하고 씻을래요, 차를 한 일주일동안 안 몰아서 오늘은 고속도로에서 좀 밟으면 위험할 것 같아 2차선에서 천천히4)진짜로 갈 예정이니 빨리 나가야 할 것 같거든요..<

Sn   [ + ]

안드로이드 폰에서 일정 주기로 소리가 갈라지는 (깨지는) 현상 관련 정보

English TL;DR – If you have crackling / popping / stuttering sound issue on certain pattern, try to set SELinux from enforcing to permissive and see if the problem has been fixed. Note that this is potentially dangerous and problem might return after rebooting.

Update – This problem is related to Mobile ISP application – which is related to Korean credit card company – BC. Remove that application or manually kill application when not in use to prevent background SELinux denial spamming.


우선 이 핸드폰을 사고 기쁜 마음으로 스쿠페스를 하다가 이 문제가 있다는 걸 알았어요<

만약 OnePlus 3T 를 쓰고 있거나, 혹은 Lineage OS를 쓰고 있거나 한데, 왠지 소리가 나는 중간중간에 뚝뚝 끊길때 장치의 logcat을 봐 보세요<

만약 이런 로그가 지나가는 타이밍에 소리가 뚝뚝 끊긴다면, 그건 SELinux 관련해서 생기는 문제에요<

03-01 14:52:16.772  6676  6676 W .MispAndroid320: type=1400 audit(0.0:41): avc: denied { getattr } for path="/proc/sysrq-trigger" dev="proc" ino=4026532489 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:proc_sysrq:s0 tclass=file permissive=0
03-01 14:52:16.772  6676  6676 W .MispAndroid320: type=1400 audit(0.0:42): avc: denied { getattr } for path="/proc/iomem" dev="proc" ino=4026532390 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:proc_iomem:s0 tclass=file permissive=0
03-01 14:52:16.772  6676  6676 W .MispAndroid320: type=1400 audit(0.0:43): avc: denied { getattr } for path="/proc/stat" dev="proc" ino=4026532335 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:proc_stat:s0 tclass=file permissive=0

 

이럴때 한번 장치의 shell 에서 루트 권한을 얻은 후

setenforce 0

를 한번 한 다음, 소리가 깨지던 작업을 한번 해 보세요< 만약 소리가 깨지지 않는다면, 축하해요< 문제의 원인이 뭔지 안 것 같네요<

아쉽게도 SELinux를 Permissive 모드로 계속 사용하는 건 잠재적으로 위험한 일이기 때문에 다시 쉘에

setenforce 1

을 해서 Enforce 모드로 바꿔주세요<

핸드폰을 재부팅 하면 위의 일을 다시 해야 해요< SELinux 규칙을 완화해서 /proc 관련 작업을 허용할 수 있긴 하지만 그러면 다소 보안성이 떨어지니 우선 조금 더 알아볼래요<


업데이트: MispAndroid 라는 저 프로세스, 알고 보니 모바일 ISP 프로세스 더라구요………………<

어휴, 비씨카드……………………………………. 백그라운드 실행이 강제로 안되게 막아버리는 방법을 써야 할 것 같네요…

미노리 나우 프로젝트

최근 임베디드에 재미가 들려서 하고 있는 IoT PoC 프로젝트, 미노리 나우<

https://now.minori.moe/

사용한 것들은 Node.js w/ Apache Proxy(서버사이드), C & Pebble.js (페블 컴패니언 앱), Lua (ESP8266 온도센서들), JSON (API 통신 포맷에) <

이런걸 하면서 많이 느끼는거지만, 갈겨서 후다닥 짜는 데엔 역시 스크립트 언어가 최고<

테마 변경

2016년이 되었으니 2015 테마에서 2016으로 변경<

사실 윈도에서 본 적이 없으니 윈도에서 어떤 폰트로 보이는 지 모르겠지만 (아마도 굴림으로 보이겠지..<) 적어도 리눅스에선 그럭저럭 훌륭하게 보이는 것 같다아<

이번 테마는 반응형 웹을 훌륭하게 지원하는 것 같으니 모바일에서 볼 때도 좀 나으려나…

서버를 대부분 리눅스 기반으로 마이그레이션 중…

우선 일부 서버를 옮겼는데, 램 2.5GB랑 코어 2개를 먹고 있던 윈도 서버 -> 램 512MB랑 코어 하나를 할당한 지금의 서버의 성능을 비교해 보면

어떻게 된 게 윈도 서버보다 리눅스가 1.5배는 더 빠르다아 (…)

더 이상의 성능 문제는 개선할 수 없는게, 이건 하드디스크 I/O 속도의 문제… 캐싱을 하이퍼바이저 단에서 달아서 해결해야 할 것 같다아…

 

삽질을 많이 했더니 삽질분이 많이 충족되어서, 이제 귀찮은 상태가 되었다아<

스팀 오버레이와 Visual Studio 2012의 디버거 충돌에 관해서..

미노리는 개발도 게임이라는 생각에, 스팀에 비주얼 스튜디오를 등록해놓고 사용하고 있어요-

하지만 스팀 오버레이와 비주얼 스튜디오의 디버거는 윈도 api 를 호출하면서 충돌을 일으켜 버려서 디버깅을 할 수 없다는 문제가 발생해요..

현재, 별도의 방법으로 비주얼 스튜디오만 스팀 오버레이를 끄는 방법을 찾고 있지만, 아직까진 별 소득이 없어요..

그냥 bat 파일을 하나 만들어서 exe로 패킹한 다음에 그걸로 실행시킬까아.. (그러면 스팀 오버레이가 뜨지 않으니까요..)

덧1, 이 문제가 스팀 오버레이때문에 발생하는 문제라는 사실을 지금에서야 알아서, 저번주 과제 하면서는 CodeBlocks 라는 다른 IDE를 써서 겨우 과제를 해서 내야 했어요.. 이런 건줄 알았으면 그냥 간단하게 스팀에서 오버레이를 껐으면 되었는데..

윈도 8 에서의 Djmax Trilogy 실행에 관해서

미노리 같은 경우엔 처음엔 실행이 되었지만, 그 후 재부팅 했을때 다시는 실행이 되지 않던 문제가 있었어요.,.

디버거를 돌려본 결과, 새로운 Directinput 라이브러리와 충돌하는것으로 보여요-

해결 방법은, TR.exe 가 있는 폴더에 전 버전 윈도우의 Dinput8.dll 을 넣으면 돼요-