모니터의 정보를 수정하여 Apple 모니터로 인식하기 + 레티나 활성하기
- KsJ
- 7827
- 69
KsJ님의 기기정보
모니터의 정보를 조작하여 Apple의 모니터로 인식하는 것 뿐 아니라
레티나 모드를 활성화시켜 모니터가 지원하지 않는? 해상도를 대거 추가시켜
해당 모니터가 가장 잘 지원하는 해상도로 레티나를 사용할 수 있게 하는 방법에 대하여 팁을 작성해보려 합니다.
모든 내용은 미친맥과 osx4pc의 주노님의 글을 참고하여 작성됨을
미리 말씀드리는 바입니다.
첨부파일의 다운로드를 해주세요라는 파일을 받아 압축을 해제해주시면
Darwin_Dumper와 FIXEDID라는 폴더가 2개가 생길것입니다.
위 두 파일은 사용 중인 모니터의 EDID정보를 불러와
이를 토대로하여 해당 모니터가 애플사의 모니터로 인식되게끔 거짓정보를 맥에 뿌려주는 역할을 합니다.
첫째로 다윈덤퍼를 실행시켜주시면, 다음과 같은 화면이 나오는데
셋팅을 아래 사진과 동일하게 해주신 후에 RUN을 눌러주시면 되겠습니다.
해당 프로그램이 위치한 곳에 DarwinDumperReports폴더가 생깁니다.
이 폴더로 쭉 들어가주시면 EDID라는 폴더가 있고 그 안에 EDID.bin, EDID.hex, EDID.txt 3가지의 파일이 존재할 것입니다.
여기서 필요한건 bin와 hex파일이니 이 파일 두개를 바탕화면으로 옮겨줍니다.
그 다음으로 FIXEDID를 실행시킵니다.
FIXEDID프로그램은 Release_10.5 and +라는 폴더 안에 위치해있으니 폴더로 들어가셔서 실행시켜주시면 됩니다.
프로그램을 실행시키면 위와같은 정보가 나오는데, Apple iMac Display를 눌러 원하는 디스플레이를 선택해줍니다.
그리고 Open EDID binary file를 눌러 바탕화면에 꺼낸 EDID.hex를 선택해줍니다.
만약 여기서 에러메시지인 incorrect등의 오류가 난다면?EDID.bin을 선택해줍니다.
마지막으로 메이크 버튼을 누르면 바탕화면에 3개의 파일이 만들어집니다.
여기서 생성된 kext파일은 S/L/E 혹은 E/E등 부트로더에 따라 켁스트를 익젝션 해주는 경로에 넣어줍니다.
그리고 여기서 생성된 DisplayVendorID-????에 해당하는 폴더는?
안의 내용물인 DisplayProductID-????를 따로 복사하여 바탕화면에 붙여넣어준 후, 폴더 그대로
System -> Library -> Displays -> Overrides에 넣어줍니다.
그리고 나서 재부팅을 해주면 모니터가 애플 모니터로 인식이 되어 나옵니다.
여기까지가 모니터의 정보를 수정하여 애플 모니터로 인식하는 방법이었습니다.
이 다음부터는 아까 바탕화면에 복사해두었던 DisplayProductID-????의 정보를 수정하여
해상도를 추가하여 강제로 로드시키는 방법에 대해 설명하도록 하겠습니다.
우선 해당 파일은 PlistEditor Pro로 열어줍니다.
위 사진과는 달리 dmdg, scale-resolutions에 관한 부분이 없고 IODisplayEDID까지만 정보가 있을 것입니다.
해당 부분들은 건들지말고, dmdg라는 이름으로 키값을 추가해줍니다.
타입은 data이며 값은 00000002입니다.
그리고 같은 방식으로 scale-resolutions라는 이름으로 키값을 생성해주고
타입은 Array로 하위 키값을 추가로 생성할 수 있게 해줍니다.
그런 후 scale-resolutions 밑에 new child를 통하여 하위 키값을 생성시켜주며
타입은 Data로 해줍니다.
이때 키값은 순서대로 0 ~ ?? 까지로 생성되는데, 이름을 변경하면 해상도 인식이 안되므로
생성을 시킨후 타입만 Data로 설정해 주시면 되겠습니다.
이 데이타 부분에 해상도를 추가하면 되는데, 방식은 다음과 같습니다.
만약 16:9 모니터에서 해상도로 1920x1080을 추가하고 싶은 경우
1920을 16진수로 나타내어 줍니다.
위 사진처럼 계산기를 통하여 command + 3 버튼을 통해 프로그래머용으로 변환시킨 후에
16진수 10진수 변환을 해주면 편하게 사용하실 수 있으니 참고 부탁드리겠습니다
1920은 0x780이므로 00000780이 되며 1080은 0x438이 되므로 00000438이 됩니다.
마지막으로 등록을 위하여 00000001이 더해지므로 최종적으로
하위 키값의 DATA에 00000780 00000438 00000001을 넣어줍니다.
해당 방식으로 원하는 해상도를 전부다 16진수로변경하여 넣어주시면 됩니다.
일일이 추가하기 귀찮으신 분들을 위하여 16:9 모니터 기준 해상도를 위 사진으로 올려드리니
그대로 넣어주시면 감사하겠습니다 :)
위 사진에는 약 8000X4000정도의 해상도까지 추가되어있습니다.
수정이 끝난 후, 저장을 하여 해당 DisplayProductID-????파일을 이전에 옮겼던
System -> Library -> Display -> Overrides -> DisplayVendorID-????폴더로 들어가 파일을 덮어씌워줍니다.
마지막으로 hidpi를 활성화하기 위하여 터미널에서 아래 문구를 실행시켜줍니다.
sudo defaults write /Library/Preferences/com.apple.windowserver DisplayResolutionEnabled -bool YES
재부팅을 해준 후 시스템 환경설정 -> 디스플레이로 들어가줍니다.
여기서 아마도 디스플레이에 최적화에 라디오버튼 체크가 되어있을 것입니다.
이것을 alt키인 option키를 누른채로 해상도 조절의 라디오버튼을 눌러 체크를 해주면
추가된 해상도가 모두 나올것입니다.
여기서 해상도가 나오는 정도는 모니터의 지원여부, hdmi 케이블의 지원 여부,
그래픽카드의 출력 지원여부에 따라 정도가 다르게 나오므로 최대한 다양한 해상도를 모두 넣어 활성화를 시켜주는것이 관건이 되겠습니다.
최종적으로 추가된 해상도를 살펴 hidpi 해상도 중에서 글씨나 그림이 일그러지지 않는 한도를 찾아
적당한 해상도로 설정하여 사용하면 되겠습니다.
제가 사용중인 모니터는 1080p를 초과하는 hidpi나 해상도를 사용하게 되면
글씨나 그림이 모두 깨지듯이 나와서 1080p 레티나로 사용하고 있는 중인 상태입니다.
이상으로 팁을 마치도록 하겠습니다.
감사합니다!
KsJ
댓글 69
아마도 기능상 거의 동일한 기능으로 작동한다 보셔도 좋을 듯 합니다.
감사합니다!
델 U2312HM 에서 시도해봤는데 해상도 변화가 없네요. 켁스트 로드 위치를 EFI에서 SLE로 바꿔봐도 그렇고
오버라이드 폴더에 넣은 파일에 오타가 있는건가 싶어서 확인해봤는데도 안되는군요.?
현재 사용중인 그래픽카드가 정상적으로 4k 해상도를 지원하는 출력이며, 사용 단자로는 4k지원 hdmi 혹은 4k지원 dp를 사용 중이신지 궁금합니다.
만일 위 부분모두 사용 중이시라면, 최종적으로 문제가 되는 부분은 모니터의 부품 EDID관련한 부분밖에 없게됩니다.
모니터 EDID의 경우 제품의 출시년도에 따라 모니터가 자신의 출력범위를 넘어서는 해상도를 지원을 해주는가 해주지 않는가가 판가름이 나기도 합니다.
이로 인하여 모니터가 기본적으로 허용해주는 범위 이상의 해상도가 나오지 않는 것에 대해 도움을 드리기가 어려울 것 같습니다.
부수적이긴 하지만 모니터의 비율과 다른 해상도를 추가할 시에 표기가 되지 않거나, 디스크 권한 복구 (?)등의 기타 이유로도 나오지 않는 경우가 있으니
확인해주시면 감사하겠습니다.
최종적으로 되지 않을 시에는 해당 DisplayProductID-????파일의 내용에서 vendorid와 productid 및 edid를 사용중인 모니터의 정보로 올바르게 넣어
마지막으로 수정을 꽤하여 해결을 볼 수 있기도 합니다.
인치를 수정하신거라면 어떤 방식으로 수정하셨는지 여쭤도 괜찮을까요?
정보 감사합니다!
혹시 HDMI 케이블만 지원을 하나요?
제 모니터는 HDMI 단자가 없어서요. ㅠㅠ DUAL LINK DVI 단자만 있는데 희망을 걸어봅니다~
듀얼링크로도 4k를 지원해주기만 한다면야 될 것 같기는 하지만 그래픽 카드 상의 문제도 있다보니...
잘 되었으면 좋겠네요!
델 모니터는 가독성이 떨어지고 뿌옇다는 느낌이 있었는데, 썬더볼트 디스플레이로 EDID를 적용하니 가독성이 더 좋아졌다는 느낌이 듭니다.
EDID 수정만 한걸로 가독성이 좋아질수가 있나요? 이게 제가 그냥 기분상 착각을 하고있는건지 막 의심이 가네요...
https://www.x86.co.kr/hackintips/91689
아까 4K 시도해본다고 EDID 수정 이후로 글씨가 깔끔하게 보이더군요. 체감될정도로 글씨가 깨끗합니다.
작은글씨도 뭉개진 느낌이었는데 잘보여서 뭔가 업그레이드 된 기분이네요. ㅎㅎ
재미있는 팁이군요. 1920x1080 물리 해상도의 23인치 모니터에서 해봤는데, 정보가 애플 시네마 HD 모니터로 바뀌는 것 말고는 글자의 실질적 선명도에는 차이가 없군요. 렌더링을 더 세밀하게 해줄줄 기대했지만.... ?QHD 모니터를 가지고 계신분이라면 시도해볼만 하겠네요.
집에 남아도는 모니터를 통해 확인하여 대략적으로 지원범위가 어디까지 되는지 알아볼 생각입니다.
해당 방식의 적용을 통하여 화질의 선명도를 꾀할 수 있는 부분은 dell의 일부 시리즈와 색상이 rgb가 아닌 cmyk의 경우 rgb등록 패치로
어느정도 손볼 수 있는 정도로 알고 있습니다.
요모조모 시도해보시고 덧글 남겨주셔서 감사합니다, 무리뉴님!
화 억쑤로 멋찐 글이네욧! 다장 요세미티를 백업하고 뎀벼봐야겠네요.
"scale-resolutions"부분을 올려 주시면 긁어서 붙여 넣으면 될텐데요 ㅠ
아래 소스를 plist editor의 소스부분에 붙여 넣으면 될 겉 같기도 하네요. 해보신 분 되는지 여부를 댓글로 알려 주시면 고맙겠습니다.
??? <key>scale-resolutions</key>
??? <array>
??? ??? <data>
??? ??? AAAAjAAABOwAAAAB
??? ??? </data>
??? ??? <data>
??? ??? AAAAoAAAAFoAAAAB
??? ??? </data>
??? ??? <data>
??? ??? AAALQAAABlQAAAAB
??? ??? </data>
??? ??? <data>
??? ??? AAAMgAAABwgAAAAB
??? ??? </data>
??? ??? <data>
??? ??? AAANwAAAB7wAAAAB
??? ??? </data>
??? ??? <data>
??? ??? AAAPAAAACHAAAAAB
??? ??? </data>
??? ??? <data>
??? ??? AAARgAAACdgAAAAB
??? ??? </data>
??? ??? <data>
??? ??? AAAUAAAAC0AAAAAB
??? ??? </data>
??? ??? <data>
??? ??? AAAWgAAADKgAAAAB
??? ??? </data>
??? ??? <data>
??? ??? AAAZAAAADhAAAAAB
??? ??? </data>
??? ??? <data>
??? ??? AAAbgAAAD3gAAAAB
??? ??? </data>
??? ??? <data>
??? ??? AAAeAAAAEOAAAAAB
??? ??? </data>
??? ??? <data>
??? ??? AAAjAAAAE7AAAAAB
??? ??? </data>
??? ??? <data>
??? ??? AAAoAAAAFoAAAAAB
??? ??? </data>
??? </array>
에구 wqhd 27인치인데, 내장 22인치로 나오네요.
hidpi는 1280x720까지만 지원되네요. 뭔가 수치를 덜 넣었는지 ㅠ 2560x1440까지 나와야 하는데.
디스플레이의 경우 아이맥시리즈 디스플레이는 21.5인치로 인식되어버리더군요; 아이맥 말고 썬더볼트나 시네마 led?로 설정하시면 정상적으로 나올듯 합니다.
참고이지만 초록우산님께서 사용 중이신 그래픽카드가 9600이셔서 아마 1440p hidpi는 불가능하지 않을까 합니다;
최소한 1080p hidpi만 하더라도 그래픽카드의 출력이 4k 출력을 지원해주어야만 가능하기 때문입니다.
"썬더볼트나 시네마 led?로 설정"하는건 어떻게 하나요?
여기서 원하시는 디스플레이를 선택하셔서 진행하시면 됩니다 :)
뜨악~ 썬더볼트로 했는데 이런 게 나오네요 ㅠ
뭐 부팅할 때 검은 화면의 프로그시브바가 좀 더? 느낌이 좋아진거 같은데, 뭐 검은 화면에 흰그림이라 ㅎ
윈도우즈가 설치된 경우에는 윈도우에서 맥파티션을 읽고 쓸 수 있는 프로그램을 통하여 작업하셔도 됩니다.
dp포트를 이용했을때 화면입니다.
30.5인치가 나오고
1080p가 나옵니다.
안정적인 것은 듀얼 dvi쪽입니다.
나중에 외장그래픽 하나 사서 괜찮은걸로 꽂아줘야겠단 생각이 드네요.
내장으로 버티려다보니 요모조모 ig-platform-id때문에 골치가 아파서요 ㅠ...
그래서 11,1(하스웰 지원)과 7,1 등(에어 시리즈 하스웰 탑재 모델로)으로 바꾸면서 테스트 하였지만 좋은 결과가 안나오더군요. (11,1에서 ?AGPM은 잡히나 에어는 안잡힘)
SMBIOS와 AGPM의 유무에 따라서 "HiDPI"의 값이 달라지는 것 같습니다.
클로버 uefi를 사용중이지만 스피드 스텝을 위한 SSDT를 잡는건 선택이 아닌 필수가 겠군요.
❝1920x1080 Full HD 모니터에서 HiDPI 강제 활성화❞
#SenkovLee님,#❝1920x1080_Full_HD_모니터,#HiDPI_강제_활성화❞,#댓글,#아래
/System/Library/Extensions/Overrides 가 아니라
/System/Library/Displays/Overrides 입니다.
그 부분은 저도 잘 모르겠습니다.
경로는 다음과 같이 바뀌었네요.
/System/Library/Displays/Contents/Resources/Overrides
DisplayVendorID-???? 폴더를 그대로 복사하고
Overrides 폴더에 붙여넣기하면 됩니다.
아이디들은 a/d 보드 롬에 들어가 있는거 아닐까요?
❝Apple 레티나 모니터 인식하기위해 System 아래 폴더 권한 설정 바꾸는 방법 알려주세요❞
좋은 정보 감사합니다~~!!
저는 27인치 qhd 모니터 인데 글씨가 좀 작아서 1920 1080 hidpi 모드를 사용하기 위해 switchresx 이라는 프로그램을 사용 해보았습니다. 커스텀에서 3840 2160 해상도 추가 후 보니 1920 1080 hidpi 모드가 떠서 일단 사용중인데요. 같은 기능이겠지요? 위 방법을 사용하면 switchresx은 안써도되겠네요..체험판을 사용중이니..ㅎㅎ 돈 벌었습니다!!