30인치 DIY 모니터 EDID 값 수정하기 ~2560x1600의 광활한 해상도로 궈궈~

View Comments

경고! 본 내용의 충분한 이해 없이 실행에 옮길시 모니터가 손상될 우려가 있음을 알립니다.

그리고, DIY세계의 룰에 따라 모든 책임은 사용자의 몫입니다. ^^)~


가끔가는 자작 카페에 새것같은 중고 LCD TV를 사면서 27만원에 30인치가 있길래 같이 구입한 녀석.

요즘은 16:9 비율의 27인치(2560x1440)가 대세. 30인치가 모니터로 쓰기에 너무 크기도 하고 메이커 새제품의 가격도 ㅎㄷㄷ


27인치 - 30인치보다는 좀 작지만, 적당히 큰 사이즈와 최신패널(응답시간, LED절전, 높은 명암비 등)에 디자인도 좋아졌지만

여전히 구입하기엔 부담되는 가격(대략 40만원선?). 예전에 30인치 80만원에 구입했던 기억이....ㅡ_-);;

30인치 - 단일 모니터로는 최대해상도(2560x1600). 큰 크기만큼이나 소비전력도 비교적 높은편. 메이커 제품은 디자인이 좋지만

비싸고, DIY 제품은 싸지만, 철판때기로 대충해놓은 케이스거나 오픈프레임. 하지만, 이런 저런 불평불만을 안드로메다로

보내고도 남을 만족도!


대충 이 정도의 차이가 있다. 내가 구입한 녀석은 1.2T의 무시무시한 두께의 철판을 케이스랍시고 씌워놓은 녀석.

덕분에 더 커져버린 크기와 쓸때없이 무거워진 무게. 거기다 힘겨워하는 부실한 받침대. 너무 성의없는 케이스에 사진

찍는것도 깜빡했다.

여튼, 다시 만나 기쁜 마음에 컴에 연결! 응? 응? 응? 왜~~~아! 왜~~~젠! 해상도 선택이 아에 없다. ㅡ_-);;

모니터 두대 쓰고 있었는데, 둘다 붙이니 30인치는 인식도 안한다. 단독으로 붙여주니 그나마 겨우 뜨는 해상도가 1280x800

비스무리(정확하지 않은게 설정화면에 해상도가 아에 없다. ㅡ_-)에 바둑판이 되어 있다.


전에도 이런 적이 있어서, AD보드(또는 스케일러. VGA의 출력을 모니터에 뿌려주는 기판)에 롬라이팅을 한적이

있었는데... 2007년도 였군. 아직 게시물이 살아있네... http://goo.gl/qCyGu 

아무래도 그 문제인거 같았다. 그렇다~ DIY 제품은 저렴한 비용대비 이런 기본적인 표준이 지켜져 있지 않다는게 문제다.

VESA가 규정한 규격에 EDID라는게 있다. 이게 뭐냐하면, VGA에게 나는(LCD 패널) 이런 이런 해상도를 쓸 수 있고

이런저런 신호로 동작하니 그렇게 화면을 보내라~ 라고 규정한 정보의 집합체다.

이게 XP를 쓰면 별 다른 문제가 안된다(드라이버 쪽에서 다 해결이 되는 모양). 문제는 비스타 이후의 OS에선 문제가

심각하다. 아에 모니터를 잡지 못하거나, 제대로된 해상도를 쓸 수가 없다.

더군다나 30인치는 듀얼링크 DVI를 쓴다. D-Sub로 지원하는 단일 최대해상도는 2048x1536이나 30인치는 그걸 뛰어넘는

해상도인 2560x1600을 지원한다. 하드웨어적인 한계를 뛰어넘기 위해 나온 것이 듀얼링크 DVI(DVI 커넥터 2개가 아니다)

이다. 이걸 제대로 쓰려면 AD보드에 EDID를 생성해서 집어넣어야 한다. 방법은 내가 아는 한에선 두가지다.

1. EDID를 생성한다.

2A. 직접 롬라이터에 굽는다. (롬라이터 필요)

2B. VGA(I2C-'아이스퀘어씨'라고 읽음. i 제곱 c)를 통해 AD보드로 EDID 롬을 보낸다. (이걸 해주는 프로그램이 필요)


 30인치 오픈프레임은 대부분 AD보드 또는 스케일러라고도 말하기 힘든 그냥 리시버 수준의 보드를 사용한다.

대개가 DVI 연결만 지원하며 전원, 밝기조절 버튼만 있는 이유도 그 때문입니다. D-Sub는 스케일링이 필요한데,

DVI로만 연결할 경우 거의 VGA의 DVI를 바로 LCD 패널에 연결하는 것과 다름없을 정도로 간편하게 사용이 가능하다.

이게 가능한 패널은 대부분 TMDS 방식이다. 본 포스팅에서 '롬'이라 일컫는 것은 일반적인 LCD 모니터에서 메뉴를

띄워주는 그런 롬바이오스가 아니라, EDID를 위해 리시버 보드에  존재하는 말 그대로 'ROM"을 의미한다.


2A는 너무 귀찮아진다. 롬을 기판에서 분리하고 롬라이터도 가져와야 되고.........일단 다른 방법.

2B는 프로그램은 있는데, VGA와 AD보드가 제대로 지원을 해줘야 한다. 대충 찾아본 결과 I2C로 통신이 가능하면 되는것

같고 거기다 AD보드의 롬에 락이 걸려 있지 않아야 되는 듯 하다. 나의 경우엔 성공적으로 잘 되었다.


우선 사용하는 프로그램이 리부팅을 요구하기 때문에, 미리 필요한 프로그램을 설치해놓고 작업해야 한다.

필요한 파일 받기


수정 방법 보기 - 스크롤 압박


[▼] 여튼, 그렇게 제대로 작동하도록 EDID를 수정하고 난 뒤 두껍고, 거추장스런 철판껍떼기는 겉어버리고 가지고 있던

47인치용 스탠드에 대충 고정하고...


[▼] AD보드도 글루건으로 대충 고정...


[▼] 30인치 패널 자체만으로는 그리 무겁지 않다. 스폰지로 받치고, 전원버튼도 오른쪽에 양면테입으로 대충 고정...


[▼] 그리하여, 이렇게...

왼쪽이 19인치...ㅡ_-);; 자그마치 1.2T 두께의 철판때기 케이스를 벗기고 LCD만 쓰니, 훨씬 가볍고 자리도 덜 차지한다.

애플이나 델같은 제품이 아니라면 그냥 이렇게 벗기고 쓰는게 훨씬 더 낫지 않을까 한다. 2560x1600의 넓어진 해상도가

좋긴 하지만, 올라간 해상도 때문에 CPU와 VGA를 좀 더 성능 좋은 놈으로 바꿔야 할 듯....Orz.

지름이 지름을 부르는 꼴이 되버린 EDID 수정기였다.



저작자 표시 비영리 동일 조건 변경 허락
신고

18 Comments (+add yours?)

  1. Favicon of http://rageworx.tistory.com rageworx 2011.03.23 11:23 신고

    넘볼수 없는 모니터의 위용이군.
    내도 . 고맙다 !

     답글달기  수정&삭제

  2. i8155 2011.12.03 11:49 신고

    저도 몇번 저장해 보았는데 구체적으로 패널데이타 시트값을 사용해서 입력해보지는 않고,
    대충 다른 비슷한 인치의 다른 모니터 데이타를 구해서 몇번 시도해 봐서 원하는 해상도가 나오면 사용했었던 적이 있습니다.

    참고로 본인이 느낀것을 적어본다면 간혹, 모니터 중에는 깨진 EDID도 있는듯 한데
    PowerStip 으로 새로 저장하면 기존 데이타는 old로 저장되고 새 데이타가 기록 됩니다만
    다시 old로 저장된 데이타를 가지고 원래대로의 EDID로 할려고 하니 PowerStrip이 저장을 거부하더군요.
    checkSum이 맞지 않으면 저장을 거부하나 봅니다.

    또 모니터중에는 켜있는 상태에서는 EDID가 변경이 되어도
    모니터 전원을 차단했다가 다시켜면 원래의 상태로 되돌아 가는 모니터도 있었습니다.

    아무튼 좋은 참고가 되었습니다. 감사합니다.

     답글달기  수정&삭제

    • Favicon of http://www.iambongsu.com 신의손길 2011.12.04 01:47 신고

      대기업 제조품이 아닌 경우 EDID가 저장되는 롬에 쓰레기값 즉, 그냥 IC만 붙어있고 아무것도 기록되어 있지 않은 모니터들이 있습니다. 아마도 old로 백업된 경우 그런 쓰레기값이라 재기록이 안되었을 수도 있습니다.

      전원 on/off로 EDID가 변경되었다는 것은 파워스트립이 제대로 롬에 기록을 하지 않은게 아닌가 하네요.
      이 경우는 롬라이터로 직접 기록해야 될 지도 모르겠군요.

      아무튼 참고가 되셨다니 다행입니다. 감사합니다.

       수정&삭제

  3. 니컴잘되 2011.12.08 00:01 신고

    감사합니다. 덕분에 좋은 정보 얻어갑니다.

     답글달기  수정&삭제

  4. 나그네 2013.06.03 21:43 신고

    궁금한게 있어서 질문드립니다.
    동일한 증상의 동일한 패널의 30인치를 가지고 있습니다.

    다른 모니터가 연결된 컴퓨터 본체에 30인치를 연결하면,
    그래픽카드가 dvi 자동 인식을 못 합니다.
    다른 모니터를 그래픽카드에서 연결해제하고,
    30인치만 그래픽카드에 꼽아서 단독으로 윈도우 부팅하면,
    그제서야 1280*800으로 잡힙니다.
    그게 최대해상도라고 나오네요.

    이 30인치 모니터에 달린 리시버 보드의 eeprom을 떼어내어,
    이 글에 첨부된 test.bin 파일을 롬라이팅하면,
    다른 컴퓨터 본체에서도 정상적으로 그래픽카드가 인식을 할까요?

    첨부하신 test.bin을 페어차일드 fm24C02 칩에 롬라이팅을 한 후,
    리시버보드에 다시 붙였는데,
    증상이 똑같아서요.

    24lc02b칩은 i8855님의 댓글에 답변하신 휘발성 eeprom도 아니고,
    첨부하신 test.bin파일이 ddc 데이터 파일도 맞는 것 같은데,
    왜 안 되는 걸까요?

    질문이 너무 길어 죄송합니다. ^^;
    좋은 주말 보내세요.




     답글달기  수정&삭제

    • Favicon of http://www.iambongsu.com 신의손길 2013.06.13 00:09 신고

      직접 라이팅 하지 마시고, 윈도우에 제가 제시해 드린 방법 말고도 몇가지가 더 있고, 리눅스에서는

      EDID 데이터를 유틸로 확인하고, USB to Serial Converter를 이용해서 I2C로 라이팅하는 방법도

      있습니다. 작업하신 EEPROM이 EDID 데이터를 불러들이는 ROM 이 아닐 수 도 있지 않을까 합니다.

       수정&삭제

  5. 2013.09.21 21:42

    비밀댓글입니다

     답글달기  수정&삭제

  6. 민준아빠 2014.03.21 23:21 신고

    안녕하세요 저도 30인치 오픈프레임을 사용하고 있습니다.

    듀얼링크 DVI 단자밖에 없어서..

    노트북이나 기타 장치의 HDMI소스를 젠더를 이용해서 연결하면 2560해상도를 못쓰고 있습니다 ㅠ

    혹시 위에 하신 작업을 통해 그것이 가능할까요?

     답글달기  수정&삭제

    • Favicon of http://www.iambongsu.com 신의손길 2014.03.22 01:20 신고

      안녕하세요. 민준아빠님이 질문하신 내용이 포스팅과는 무관합니다.

      소유하신 노트북에 DP(DisplayPort)가 있다면, 해외구매대행을 통해 아마존에서 Bizlink 를 검색해서

      DP to Dual-link DVI Adapter 제품(유전원, Active Converting)을 구입하실 수 있습니다.

      모니터는 27인치로 바꿨으나 실제로 제가 이렇게 쓰고 있습니다.

      노트북의 HDMI 포트가 v1.4 이상을 지원하는 HDMI라고 해도 Dual-Link DVI는 쉽지 않습니다.

      모니터의 DVI포트가 달린 리시버 보드를 제거하고, 업스케일링을 지원하는 제품이 있다면 가능할수도 있

      으나 DP와 HDMI 1.4 이상 지원하는 포트가 달린 새 모니터를 사는 것이 더 경제적일 정도로 가격적인 면

      에서 권할 방법은 못 됩니다.

       수정&삭제

    • 민준아빠 2014.03.22 16:08 신고

      그렇군요..ㅠ 감사합니다.. 델 엑티브 아답터는 본적이 있는데 DP포트가 없네요 ㅠㅠ 암울하군요 흑..
      친절한 답변 정말 감사합니다 ㅠ

       수정&삭제

  7. JuneK 2014.03.24 17:45 신고

    안녕하세요 올리신 글보고 바이패스 모니터 DVI의 EDID를 잘 수정하였습니다.


    원래 주 목적은 아이맥(일체형)패널 교체 목적으로 동일 패널의 중소기업 제품을 구매후 1:1 교체 해서 사용하려고 했는데 EDID를 변경했는데도 불구 하고 제대로 출력이 안되더군요 찬찬히 살펴보니 패널이 신형 패널이라 그런지 패널에도 보드 같은게 붙어있네요..
    그부분을 자세히 살펴보았지만 이번에 EDID 라이팅도 수십번 시도하여 겨우 성공한 저로써는 너무 어려운 작업이 될듯하고.. 유일하게 노출된 부분을 보니 핀 꼽을수 있는 소켓(?) 같은게 있던데 여기로 입력해서 업데이트 해주는가 봅니다.

    정리하자면 EDID 오리지널 값은 추출해서 보유 하고 있고 롬라이팅만 제대로 해준다면 해결될듯한데 i2c 같은걸로 EEPROM 칩셋 찾아서 라이팅 해주면 될까요?
    롬 라이팅 해주는 업체도 있을까요? ㅠㅠ
    퇴근하고 몇주 동안 잠도 못자고 이것 저것 해봤더니 이젠 힘겹네요

     답글달기  수정&삭제

    • Favicon of http://www.iambongsu.com 신의손길 2014.03.25 00:36 신고

      반갑습니다.

      우선..

      1. LCD에 PCB나 보드 같은게 붙어있다면 대개 사이즈가 꽤 큰 경우 인버터(백라이트 전원, 주로 좌측이나 하단에 긴 형태로 배치된)이고, 작다면 T-CON(티콘, 타이밍 컨트롤러로 손바닥 보다 작은 크기로 상단에 배치된)일 겁니다. LCD 모델에 따라 알루미늄 커버로 가려지는 경우도 있고, 노출된 경우도 있습니다.

      2. 자세한 설명이 없어 저도 추측하는 수 밖에 없지만, 노출된 핀이 있다고 하여 근거없이 추측만으로 하시면 결과는 예측할 수 없겠지요.

      3. I2C는 도구나 유틸리티가 아닌 통신방법의 하나이며, 파워스트립을 통해 이 통신방법으로 VGA-DVI-모니터로 롬을 저장하는 것을 본 포스팅에서 소개한 것입니다.

      결론적으로..

      이미 JuneK 님께서는 사용하신 패널에 맞춰 준비된 EDID정보를 제 블로그 포스팅을 통해 라이팅을 성공하셨다고 했습니다. 그럼에도, 출력에 이상이 있다면 EDID에 문제가 있거나, 롬에 제대로 저장이 되지 않았거나.. 둘중의 하나가 아닐까요?

      상세한 과정이나 정보없이 결론적인 내용만으로 질문을 받아 더 이상의 답변은 힘들 듯 합니다.

      추가적으로, 최근에는 롬라이팅을 직접하는 일이 드물어 없을 수도 있지만, 주변에 공학대학교(전자, 제어, 통신 전공, 소프트웨어 전공은 제외) 연구실에 아는 지인이 있으시면, 롬라이터 하나 정도는 가지고 있을지도 모르겠네요. SMD 형태의 롬이라 손을 봐야겠지만, 롬에 직접라이팅 할 수는 있습니다.

      여의치 않은 경우 수리를 전문으로 하는 업체에 방문하여 부탁드리면 가능할 수 도 있겠으나 미지수입니다.

       수정&삭제

  8. JuneK 2014.03.25 09:58 신고

    신의 손길님,
    빠른 답글 정말 감사드립니다.
    우선 사진을 올릴수 없기에 비슷하게 생긴 사진의 링크걸겠습니다.
    http://symlink.dk/projects/flatpanel/ 위쪽에 위치한 긴 보드와 비슷하구요 말씀하신대로 라면 인버터 이겠죠?
    그리고 LED 모델인데 알루미늄 커버로 가려져 있는데 유독 손가락 한마디 정도만 네모난 구멍이 뚫려 있습니다.
    커버 들어내고 보았더니
    i2c_SCL / i2c_SDA / GPI08_T / VOD_T / DDC_SDA / DDC_SCL / GND_DDC / RST_T / VIN_T / VCC_DP_T / VCOM_T / 1.2V_T /AUX_CHN_D / AUX_CHP_D / VCOM_T/ SYNCM_T/GPI05 /

    18개의 접촉단자 (핀이 아니네요) 가 보이네요
    나름대로 검색을 좀 해보니 DDC (디스플레이 데이터 채널) 나 i2c로 EDID RW가 가능 하다고 나오느데
    i2c ( i2c_SCL / i2c_SDA 와 dc 5v , 그리고 접지 )의 4가닥 선을 컴퓨터 d-sub 포트에연결해서 통신이 가능 한것 같던데 제가 이해 한게 맞는지요?
    아래와 같은 i2c 통신 케이블로 사용하면 되는지요..?
    http://www.dyzone.co.kr/index.html?brandcode=010009000012&ref=naver_open&NaPm=ct%3Dht6h01m8%7Cci%3D3e619c074382439a484bdfbe7823f55543675f2a%7Ctr%3Dslsl%7Csn%3D79119%7Chk%3Dd0103303cabcde4475ef1ff58b9cb2c8ff609301
    만약 그렇다면 패널에 있는 i2c_SCL / i2c_SDA 접점 - i2c 통신 케이블 - D-SUB로 연결하면 피닉스로 업데이트가 이루어지는 게 가능한지요?

     답글달기  수정&삭제

    • Favicon of http://www.iambongsu.com 신의손길 2014.03.25 20:57 신고

      링크의 사진에 있는 보드는 LCD를 분해하면 볼 수 있는 구동 드라이버로 보입니다. 인버터는 대개 http://goo.gl/DUMX1v 사진의 좌측 처럼 일정 패턴으로 부품이 배치되어 있습니다.

      말씀하신 접촉단자는 LCD 조립과정에서 검수를 위해 필요한 테스트핀으로 추측됩니다. 본 포스팅에서 피닉스는 EDID 편집외에는 언급된 적이 없습니다.

      가능한지 찾아보니 유사한 사례가 몇 있네요. http://www.blaicher.com/2012/06/howto-fixing-a-broken-edid-eeprom-with-a-bus-pirate-v4/

      JuneK님과는 도구와 환경이 틀리지만 참고는 할 수 있을 정도로 유사하다고 할 수 있겠습니다.

      패널 ----I2C케이블---->VGA D-Sub---->VGA----->파워스트립이 현재 저의 지식으로 그려볼 수 있는 연결도 입니다만, 이렇게하면 된다는 것은 아닙니다.

      패널과 VGA간 케이블로 연결시 통신레벨(사용 신호 전압)은 맞는지, 파워스트립에서 인식은 할 지.. 어느 것 하나 저도 확답을 드리진 못하겠네요.

       수정&삭제

  9. 박용호 2016.03.28 08:34 신고

    안녕하세요 글 잘보고갑니다 ㅎㅎ 궁금한것이있어 여쭤봅니다 요즘 나오는스마트폰의 qhd lcd 만을 이용해서 그래픽 카드의 dp포트연결하여 화면을 출력하는 방법도 있나요? 백라이트는 자작해서 만들거라 신경안쓰고 윈도우화면을 띄우고싶어 여쭤봅니다

     답글달기  수정&삭제

    • Favicon of http://www.iambongsu.com 신의손길 2016.03.31 06:07 신고

      구글에서 검색해보시면 유사한 개발 프로젝트를 찾을 수 있을 것 같네요.

      저는 'smartphone lcd to hdmi'로 검색해보니..

      http://hackaday.com/2014/11/02/using-cell-phone-screens-with-any-hdmi-interface/
      https://www.adafruit.com/products/1716

      이 정도가 찾아집니다. 성공하세요~ : )

       수정&삭제

트랙백0 트랙백 (+view to the desc.)

앞으로 뒤로

티스토리 툴바