본문 바로가기

전체 글

(1968)
Linux 에 SSD TRIM 적용 하기. Linux 는 항상 HDD 를 단 기기에 쓰다가 SSD 로 변경 하고 나니, TRIM 을 시스템에 적용해야 하는 이유가 생겼습니다. Windows 는 7 부터 지원 되는 TRIM 이 제가 사용하는 Linux Mint 17.3 에서는 수동으로 해야 하는 일이 있어 이를 적용 하고자 했습니다. 인터넷에서 여러 방법을 찾아 본 결과 다음 몇가지는 기본으로 해야 했는데, 먼저 /etc/fstab 을 수정 해서 지금 사용중인 장치에 discard가 기본으로 적용 되어야 합니다. 먼저 SSD 가 TRM 르 지원 하는지 확인 하기 먼저 현재 SSD가 TRIM 르 지원 하고, 리눅스가 이걸 인지 했는지 알아 보는 방법이 다음과 같습니다. sudo hdparm -I /dev/sda | grep TRIM 이렇게 했을 떄 ..
개발자 초년생들을 위한 조언 요즘은 개발자라 하면 다양한 직군들이 많이 존재 하는 시대 입니다만, 이전만 해도 C 나 C++ 로 개발 하는 것들이 많았고, 심지어 제 경우엔 그때 남들 다 쓰는 언어만 쓰면 재미 없다고 소시적 부터 쓰던 pascal 을 함께 병행 하기도 했습니다. 물론 inline assembler 를 즐겨 쓰는 이상한 취미 때문에 사용이 편이한 Borland 류를 더 쓴 것도 있습니다만.. 개발자로서 십수년 일을 해 오면서 무엇이 좋은것인가, 나쁜것 인가를 아직도 잣대를 대어 나누기는 힘들지만, 적어도 '이것은 최악이다' 를 격어 본 입장에서 '최소 이런 것들은 피하자' 라는걸 공유 하고자 글을 써 봅니다. 회사에 들어 가면 처음엔 당연 아무것도 모릅니다. 경력직이던 신입이던, 처음 회사 들어 가면 그 조직 또는 ..
맥북/노트북용 SDcard 어뎁터 한 반년 전 쯤 알리에서 초저렴하게 구매 했던 아이템이 있었는데 그게 바로 위 사진의 micro SDcard 를 일반 크기의 SDcard 로 변경 해 주는 어뎁터 입니다. 물론 이런 어뎁터들은 micro SDcard 사면 같이 들어 있긴 한데, 자세히 보면 크기가 약 반 만 합니다. 그래서 번들로 끼워 주는 그런 어뎁터와 활용도가 다른데, 이는 맥북이나 일부 노트북에 달려 있는 슬롯에 장착 하기 위함 입니다. 물론 제가 쓰는 Thinkpad Edge E120 하고 E320 에 쓰려고 산거긴 한데, 활용도가 높아진 것은 모든 노트북에 SSD 를 달고 나서 입니다. 경제적 사정이 크게 좋지 못하다 보니 중국에서 물 건너온 256GB 이하의 SSD 를 달아 쓰다 보니 저장용량 부족은 물론, 자주 쓰기를 하지 ..
ffmpeg 2.8.2 에서 3.0.2 로 옮기다. 처음 Anystreaming windows client 를 만들면서 사용했던 ffmpeg 이 2.8.1 이었던 걸로 기억 합니다. 안드로이드나 타 플랫폼에서도 사용에 지장이 없던 버젼이라 안전빵에 쓰다가 2.8.2 로 올리면서 RTSP 재생을 하고 나면 무려 50MB 씩 메모리에 남아 있는 이상한 문제에 시달리기 시작 했었습니다. client 자체에 워낙 다양한 기능을 누가 원해서 끼워 넣다 보니 메모리 누수가 생긴 것인가?! 하고 긴장을 하고 최대한 단순하게 만든 내 코드에 무슨 문제가 생긴 것 인가 를 무려 3일이나 고민을 했습니다. (불행히 ffmpeg 2.8.2 적용은 아주 오래 전에 했었는데 메모리 누수가 있는지 일주일 전에 알았습니다...) 도저히 왜 메모리 누수가 생기는지 못찾고, 단지 ff..
Kingspec SSD ACSC2M512S25 512GB 사용기 이번에 리뷰 한 기기는 알리익스프레스에서 99 USD 이하로 구할 수 있는 초염가 SSD 인 Kingspec ACSC2M512S25 512GB 입니다. 뜯어 보면 마이크론 MLC NAND 와 SM2246XT 컨트롤러를 사용한 제품으로, DDR memory 가 없는 cache-less 제품 입니다. 당연히 cache 가 없으므로 읽기 보다는 쓰기에 속도가 안나오는 제품으로, 성능을 크게 바라고 구매한 제품은 아닙니다. (단지 싸!기! 때문 ... ) 제품 내부 구성 컨트롤러 마저 알수 없는걸 쓴 것 이었으면 아마 구입을 꺼렸을 테지만, 일단 중국에서 NAND 와 컨트롤러 를 모두 설계 할 수 있는 회사가 그리 많지 않을 것 이기에 모험을 해 보았습니다만, Kingspec 이 그래도 오래 전 부터 있어 온 ..
Doogee F5 3주 사용기. 약 한달 전에 큰 마음 먹고 구매 한 Doogee F5를 약 3주간 써 보고 쓰는 사용기 입니다. 알리에서 약 129 USD 정도 주고 샀는데, 마침 환율이 지금처럼 미친듯이 오르기 전 이었던 지라 꽤 저렴히 구매 한 듯 합니다. 전반적으로 가격이 가격이다 보니 역시나 모자란 부분들이 너무 많고, 사용자가 뭔가 노가다 해야 하는 부분도 적지 않은건 여타 다른 중국산과 같은 듯 합니다. 전반적으로 금속 프레임을 기반으로 하고 있긴 합니다만, 옆면 일부와 뒷면은 모두 플라스틱을 사용하였고, 이럼에도 배터리가 교체형이 아닙니다! 그래서 오른쪽 옆멘에 전원, 볼륨, SIM 카드 트레이가 모두 위치 해 있는 점은 장점이자 단점이 될 수 있어 보이며, SIM 카드 트레이가 마무리가 너무 날카로운 단점이 있습니다. ..
레노보 씽크패드 e120 전원 문제 해결 방안은 없을까... 오래된 Thinkpad E120 을 Windows10 으로 업그레이드 한지 몇 달 이 되어 가고 있습니다만, 재설치를 해 보아도 전원이 꺼지지 않는 문제가 계속 되고 있습니다. 항간에 IMEI 드라이버를 다운그레이드 하거나 변경 하거나 하면 종료가 제대로 된다고 하는 글을 보고 별 짓을 다 해 보아도 해결이 안되길래 드라이버를 내리고 '사용안함' 을 해도 문제는 해결이 안 됩니다. 최초 구매 후 변경 된 점 이라면 HDD 에서 SSD 로 바뀐거 말고는 그 차이가 없는데 단지 그 문제로 종료가 되지는 않을 듯 하고, 레노보의 BIOS 업데이트 말고는 해결책이 없어 보입니다. 동기종의 E320 은 BIOS 업데이트 및, Dual video driver 변경 이후로 부팅 지연이나 종료시 문제 등을 모두 해결 ..
Doogee F5 Stagefright defection 수정하기 주의이 작업은 TWRP 를 이해 하시고, recovery 영역 변경을 해 보신 분들만 해 보시길 권장 드리며, 이 작업을 하시면서 발생 하는 문제점은 본인의 책임 이므로 반드시 제대로 이해 하고 진행 해 보시기 바랍니다. Doogee F5 의 마지막 OTA 20160303 이후에도 libutils.so 의 문제점은 해결이 되지 않았습니다. 그래서 이를 우려하는 사용자는 직접 문제가 되는 so 파일들을 해결 해야 하는데, 기본적으로 F5 는 bootloader 를 unlock 하도록 하지 않으므로 recovery 영역을 TWRP 로 변경 한 다음 이를 갈아 치운 다음 stagefright fix zip 을 이용해서 문제가 되는 파일을 직접 패치 해야 합니다. 폰을 작업 하기 전에 아래 URL 에서 stag..
Anystreaming SVC tool 개발 ... 참 적은 수의 인원으로 제품을 만드는 것엔, 다만 사용자용 프로그램은 고사 하고, 내부에서 쓰는 엄청난 수의 프로그램을 혼자 다 만들어야 하는 노가다가 따른다는 점 입니다. 안드로이드 플랫폼을 하시는 분이 부러울 정도로 ... 하드웨어 개발 및 시스템웨어, 여기에 더불어 윈도우용 까지 ... 어려운 시간의 나날들을 보내며, 열심히 bitbucket에 홀로 소스를 올리고 있긴 합니다만 대부분 공개를 못 하는 private projects 들이다 보니 누가 알아 줄 것도 없습니다만 ... 지금 만드는 FWW 와 같은 엔지니어링 툴은 누가 좀 대신 만들어 줬으면 좋겠습니다. 혼자 하지 못할 일을 혼자 하는건 참으로 대단한 노역이 아닐수가 없다는 것 ... 오늘도 저처럼 1인다역 감당 하는 다른 기업의 개발자들..
Siswoo C55 Longbow Stagefright 버그 탈출 하기 Siswoo C55 Longbow 모델 역시 흔한 중국에서 쏟아져 나오는 5.5" 안드로이드 5.1 기반 기기 중 하나 입니다. 문제는 Siswoo 자체에서 마지막 릴리즈 2015년 10월 23일 자 이후로 이 제품에 대해 어떠한 패치도 나오지 않으므로 올바른 사용자로서는 이 문제점을 스스로 해결 해 나가야 겠다고 결심 할 수 밖에 없어 보입니다. Stagefright 문제란? 안드로이드 개발 초기 부터 MMS 를 처리 하기 위해 들어 가 있는 libstagefright*.so 라이브러리들이 가지고 있는 버그를 통해 공격자가 MMS 에 mp3 나 mp4 내에 tag 를 이용해서 buffer overflow 나 underflow 등으로 비정상 메모리 접근을 통해 kernel 에 직접 권한을 획득하여 기기를..
Ulefone Paris X - 날아간 IMEI 복구 하기 Ulefone Paris X 에서 Stagefright 문제점을 SP Flash Tool 로 해결 하고 나니 갑자기 Invalid IMEI 가 뜨기 시작 하면서 네트워크망에 붙질 않는 문제를 발견 했습니다. 대체 이건 무슨 문제지? 하고 IMEI 값을 보니 ... NULL 입니다. (다이얼에서 *#06# 으로 확인 가능) 그리고 문득 떠 오르는 불안감 ... 아 ... nvram 지웠구나 ! 분명 SP Flash Tool 에서는 NVRAM 을 새로 써 주거나 하는 일을 기본으로 하지 않으나, 아마 제가 여러 복구를 돌리다 Erase+Format download 를 한 것이 화근이었을 듯 합니다. MT6735 CPU 를 쓰는 기기에 루팅까지 할 필요도 없고, 이걸 한다고 해서 제가 얻는 것도 없다 보니 순..
Mediatek 기기들 system partition 수정 하기. 대부분의 중국에서 만들어지고 판매 되는 Mediatek 기기들은 SP Flash tool 이란 것을 사용하고, 이 형태는 사실 대부분의 안드로이드 기기 판매자들 하고 다를게 없습니다. 각 이미지는 scatter load 영역을 지정하고 있는 map file 에 기준해 eMMC 의 NAND flashing 을 거치게 되는 형태 인데, 바이너리로 제공 되는 system.img 는 안드로이드용 simg 로 되어 있는 것이 대부분 입니다. 그래서 사실 이 system.img 를 수정 한 다음 기기에 flashing 을 하게 되면 뭐라 할 거 없이 바로 변경 분이 적용 된다 하겠습니다. 이번에 이 방법을 통해서 기본 파일 시스템을 수정 할 대상은 Ulefone 에서 나온 Paris-X 모델로, MT6735 를 사..
Ulefone Paris 및 일부 MT6753 의 Statefright 문제점. 독일 Zimperrium labs 에서 일명 Statefright 이슈가 공식화 된 지가 좀 된 듯 합니다만, 여전히 대부분의 AOSP 기반 기기들은 이 문제를 해결하지 못하고 있는 것이 현실 입니다. 특히 Android 5.1.2 이전의 대부분 기기들은 이 문제점을 그대로 가지고 있으며, 이것은 MMS 로 mp4나 mp3 등의 파일을 받을때, 내부에 tag 정보의 buffer over/underflow 를 이용하여 원격 제어 권한을 획득 하는 아주 어처구니 없는 문제점을 야기하게 됩니다. Ulefone Paris 역시 마지막 공식 업데이트 2016년 1월 28일 이후 이 업데이트가 전혀 이루어 지지 않고 있으며, 이것을 해결 하기 위해서는 사용자가 직접 /system/lib 및 /system/lib64..
The Witcher2, Steam 한글판 실행시 오류 해결 방법. Windows10 으로 업그레이드 하면서 스팀이 날아 가 버리는 바람에 (정확히는 SSD 옮기면서 ...) 새로 The Witcher 2 ED 를 설치 하니, 이게 왠 일 입니까 ... 한글이 공식 지원 됩니다. 그래서 간단히 설정 하고 돌려 보니 아래 같은 오류가 뙇!!! 안타깝게도 릴리즈시 base_script.dzip 이 패키지에 정상적으로 지원 되지 않는 듯 합니다, 그래서 커뮤니티를 열심히 뒤져서 찾은 파일을 올립니다. 위 파일을 받아서 Steam Library/steamapps/common/the witcher 2/CookedPC 에 덮어 씌어 주고 나면 언제 그랬냐는 듯 아래 처럼 실행이 잘 되게 됩니다. save 다 날아가서 The Witcher 도 아직 못 끝냈는데 이걸 해야 하는 압박감..
MaterialT Mk3 테마와 SyntaxHighlighter 3.0.83 오류... 현재 뭐하라 님의 스킨을 정말 수년만에 적용해 보았습니다만, 어찌 잘 쓰고 있던 SyntaxHighlighter 3.0.83 과 충돌이 발생 합니다. 큰 문제가 아닐수도 있어 보이는데, 라인 표시와 실제 문장이 한줄씩 빠지는 문제 입니다. 사실 웹은 잘 몰라서 버벅이고 있는데, 아마 라인 인지 방법이 다르거나, SH 의 [?] 표시가 한 줄을 먹어서 그런거 같기도 한데, 도통 모르겠습니다. 막상 해 보다 안되면 뭐하라님께 기부라도 하고 수정 도움을 요청 해야 하련지 어떠련지 고민 되는 시기라 하겠습니다. 웹도 무지한 상태에서 하려니 참 어렵습니다.
LG D855 (해외판 G3) 마시멜로우 강제 업그레이드 후기. 국내 G3 기기들이 모두 마시멜로우 업그레이드를 통해 뭔가 다른 차원의 수준의 퍼퍼먼스를 되찾고 있는 와중에, 역시 LG 는 한국의 기업이라는 걸 티를 내는지 해외판 G3 들은 여전히 마시멜로우는 먼 나라 이야기라 많은 원성을 사고 있는 듯 합니다. 그래서 인지 많은 커뮤니티 들에서 LG 가 공개로 내 놓고 있지 않는 KDZ 를 직접 가져와 (웃긴게 KDZ 파일 자체는 LG 업데이트 서버에서 가져 옵니다) 업데이트 하는 방법들을 많이 공개 하고 있습니다. 이 중 제가 적용 한 KDZ 는 마지막 보안 패치가 이루어 진 V30F 버젼을 통해 업데이트를 강제로 KDZ 를 씌우는 형태로 처리 되었으며, 그 결과는 매우 깔끔하게 완료 되었습니다. (현재 포르투갈 기준으로 v30J 가 최신이며, mediaserve..