X86.CO.KR

100% 당첨매일매일 출석 도장 찍고 포인트 받아가세요
  • 일반모드 다크나이트모드 다크모드
    직구 지름 도우미
    미국 달러
    1 USD 1000 KRW
    1126.34 1000
    1 0.888
    112.338 99.737
    6.89841 6.125
    0.87727 0.779
    0.79124 0.702
    7.82465 6.947
    4.1816 3.713
    1.3699 1.216
    (C) Wed Dec 19 2018 12:28:12 UTC Informational purposes only.
    내 기기
    계정에 입력된 시스템 사양 정보가 없습니다. 사양을 매번 직접 입력 하기 보다는 회원 계정으로 이동하여 본인의 시스템 정보를 입력해두고 불러와서 사용하세요.
    Extra Form
    공유레벨 글쓴이가 전체공개한 글 입니다.

    제 키보드는 맥처럼 밝기 조절이 가능한 키보드입니다.

    그리고 모니터 또한 밝기조절이 가능한 IPS 모니터이구요.


    그리고 레티나에 대한 끝없는 욕심은? 끝내 결실을 모두 맺지 못하고 시들어버렸습니다. (ㅜㅜ...)


    이러한 과정에서 겪었던 수행착오들.

    그리고 어느정도 베일에 감싸여 졌던 부분들을 공개해보려합니다.


    --> 어째서일까? 왜일까?

    --> 일반 디스플레이를 어떻게 맥의 디스플레이로 인식시킬 수 있는걸까?


    이에 대한 대답은 다음과 같았습니다.


    맥은 디스플레이 정보를 담아둔 파일을 따로 가지고 있습니다.

    이마저도 모니터에 의존하는 것이 아니라,

    맥이라는 운영체제단에서 캡슐로써 자유자재로 깔끔하게 사용하고자 하는 목적 때문인 것으로 보여지며

    이러한 이유로 일반 타 디스플레이 또한 맥이 지원하는 방식을 사용하여

    자신의 디스플레이 정보를 담은 파일을 맥에게 인식시켜줄 수 있습니다.


    또한, 이러한 과정에서 디스플레이에 대한 정보를

    조작하여 맥 디스플레이 정보로 우회하여 보내줄 수 있으며

    맥은 이에대한 후속처리 (검증) 등을 하지 않습니다.


    이로 인하여 맥 디스플레이로 인식시킬 수 있다는 것입니다.



    --> 하지만, 인식돼지 않는 경우가 더 많으며 어째서인지 뭔가 부족해 보입니다.

    --> 왜인지에 대한 부분은 다음과 같습니다.


    맥은 제가 생각했던 것만큼 바보가 아니었습니다.

    어쩌면 당연한 것이겠지요 ㅎㅎ.


    해당 디스플레이 파일은 자신과 짝을 이루는 유일한 smbios가 따로 존재합니다.

    이로 인하여 smbios정보가 일치하지 않는 경우에는


    반쪽짜리 정보밖에 사용하지 못하게 됩니다.


    예를들면, 모니터단의 해상도 활성화가 대표적입니다.

    smbios는 일종의 맥의 정보를 담고있는 총 시리얼 정보 파일입니다.


    이 파일 내용을 토대로, 맥 운영체제는 이에 맞게끔 구동합니다.

    예컨데 맥북 시리즈에서는 기껏해봐야 오리지날로 동작 가능한 해상도에

    제한이 있을 수 밖에 없습니다.


    그런겁니다.


    아이 맥 5K 레티나의 경우에는

    최소한 레티나 구동에 필요한 해상도가 5천 x 2880입니다.


    그러나 맥북은?


    레티나 최고 지원 오리지날 맥북의 경우를 따져 보아도

    1440 x 9xx정도입니다.

     

    좀 더 나아가도 끽해야 1680 ~ 1920정도이며

    강제 레티나를 해제한 해상도로도 2880정도급이 최대입니다.


    이러한 상황에서

    smbios를 맥북 등으로 인식시키게 돼면


    자신이 장착한 하드웨어에 상관하지 않고

    맥은 디스플레이에 대한 해상도를 당연하게,


    아 이 디스플레이는 애플 디스플레이니까 해상도는 여기까지야-

    라고 제한을 걸게 됩니다.



    --> 그렇다면 아에 인식이 불가능 한 것인가?

    --> 이에대한 답은 아래와 같습니다.


    일단 단도직입적으로 아니다. 입니다

    맥북은 내장그래픽 뿐 아니라 외장그래픽을 사용하고 있으며,


    해당 외장그래픽에 대한 해상도 제한은 자유로운 편입니다.

    왜냐하면 외장그래픽을 사용하여 외장 디스플레이를 인식시킬 수 있기 때문이며


    이에대한 정보에 대한 의존은 전적으로 하드웨어와 모니터의 EDID에 달리기 때문입니다.

    어떻게 알 수 있죠?


    신이 아니고선 어떤 사람이 이 기기에 무슨 디스플레이를 연결할지 아무도 모릅니다.

    이게 바로 저희가 노려야 할 취약점이 되는 것입니다.


    네이티브로 지원 가능한 해상도를 뿌려주지 않는

    맥북시리즈 계열의 smbios를 사용 중이라면


    외장 디스플레이를 인식 시킬 때 만큼은 제한이 없다는 것입니다.

    즉, 아이맥 레티나로 잡던 썬더볼트 시네마로 잡든 말이죠.


    여러분이 상상하는 그 이상

    하드웨어적 제한이 없다면, 마음껏 이용이 가능할 것입니다.



    --> 그런데 왜 리얼 맥처럼은 인식이 안돼는 것이죠?

    --> 그 이유는 다음과 같습니다.


    맥 디스플레이는 생각보다 복잡한 구조를 가진 녀석입니다.

    우선 EDID가 가장 최우선적으로 적용됩니다.


    이것을 페이크할 수 있는 방법은 제가 알고 있기로

    현재 유일한게 클로버 부트로더 뿐입니다.


    DSDT에서 인젝션한 것도 패닉이나 모니터 이상의 가능성이 농후합니다.

    그리고 mac board-id를 점검합니다.


    이 smbios상의 보드아이디와 smbios, 그리고 해당 디스플레이 세박자가

    쿵짝이 맞아야 정상적으로 인식된다는 것입니다.


    정말 미칠 노릇이지요.

    단, 한가지라도 놓친다면 맥에 관하여에 들어가서 보여지는 디스플레이 정보는

    리얼맥일 지라도 이미지는 리얼맥 이미지가 아닌


    단순한 외장 디스플레이 이미지가 출력될 뿐입니다.

    시스템 정보가 제대로 나와준다 할지라도 말이죠.



    --> 애플 디스플레이는 아무거나 적용하면 되는 거 아닌가요?

    --> 위 내용에 대한 답은 아래와 같습니다.


    아닙니다. 간곡히 부탁드리지만, 좋아 보인다고

    무조건 좋은 디스플레이를 선택하지 말아달라고 부탁드리고 싶습니다.


    리얼맥과는 다르게,

    저희가 사용하는 일반 디스플레이는 말 그대로 순수 픽셀 단위로

    계산하여 해상도를 사용하는 구조입니다.


    이 말이 무엇이냐면, 한가지 예를 들어보겠습니다.


    여러분이 사용하는 디스플레이는 구조적으로 1080p가 한계입니다.

    또한 이러한 해상도에는 고유한 비율이 존재합니다.


    4:3, 5:4, 16:9, 16:10 등과 같은 비율 말이지요.


    이런 상태에서 레티나를 무리하게 적용하겠다고,

    강제로 레티나를 활성화 시킵니다.


    여기까지는 지장이 없습니다.


    1080p 해상도는 반토막이 난 상태로 540p 해상도 레티나를 지원하게 됩니다.

    여기서 문제가 생긴다는 것입니다.


    원체 오리지날 그대로 레티나를 즐기기 위해서는

    자신이 지원하는 오리지날 해상도의 반토막 해상도로 밖에 못 즐깁니다.

    이것이 정상입니다.


    하지만 제가 소개한 방식은 그것을 넘어서서

    운영체제 단에서 강제로 해상도를 확장시키고

    다시 축소시켜 레티나를 만들어 뿌립니다.


    이 과정이 모니터의 정보와 일치하지 않게되어

    오히려 레티나가 아니라 픽셀이 너무나도 잘보이는 셀티나가 된다는 것입니다.


    제가 추천하는 것은 있는 그대로의 맵핑 방식인

    2:1 방식 혹은 1.5:1방식, 정말 안돼면 1:1 방식까지만 사용하시라는 것입니다.


    즉 1080p가 오리지날 최대 지원 해상도라면,

    540p 가 가장 레티나다운 레티나일 것이며 1.5:1인 810p는 일반 맥북시리즈의 레티나일 것이고

    최종적으로 1:1인 1080p 레티나는 많이는 아니더라도 조금 더 선명한 화질을 제공해 줄 것입니다.


    그 이상이나 이외의 비율로 들어가는 해상도는 모니터 단에서

    강제로 늘리고 줄이고 하기 때문에 의미가 없습니다.


    특히 노트북이라면 더욱 그러하니

    여러분의 모니터에 대한 정보를 잘 살펴보시고


    자신의 눈에 가장 잘 맞고 편안한 해상도를 적용해주시기 바랍니다.

    무조건 1080p나 그 이상의 해상도라도 좋은 것이 아니라는 것입니다.


    --> 모니터 밝기를 조절하고 싶어요. 그런데 안돼요, 정말 안돼는 건가요?

    --> 이에대한 삽질 결과는 다음과 같습니다.


    패치가 필요합니다. 그것도 짜증날 정도의 패치가 말이죠.

    DSDT단에서 PNLF과 같은 판넬 정보가 필요합니다.


    이 디스플레이는 백라이트를 사용하는 디스플레이입니다 라는 정보를

    거짓으로 운영체제에 넘겨주는 것입니다.


    하지만 이것 만으로는 작동하지 않습니다.


    맥이 잡고있는 디스플레이가 순수하게

    백라이트 디스플레이 이어야 하며, 적어도 IPS 디스플레이여야합니다.


    또한 smbios는 아이맥이 아니라,

    밝기 조절이 가능한 맥북 프로와 같은 노트북 시리즈여야만 합니다.


    그리고 DSDT단에서 밝기 조절이 가능하게끔

    밝기 조절 가능 슬라이더 바를 활성화 시켜주어야 하며


    키보드의 단축키로 조절하기 위해서는

    추가적인 키입력 패치가 필요합니다.


    그리고 일반 smbios에서 사용하기 위해선 맥이 해당 디스플레이를 

    AppleDisplay가 아닌 AppleBacklightDisplay로 잡아야 합니다.


    그리고 AppleBacklight지원 kext가 적용 가능한

    171개의 맥 디스플레이 정보로 자신의 디스플레이를 Fake 시켜주어야 합니다.


    실제론 모니터 밝기 조절을 운영체제 단에서 가능하게 만드는 것이

    가장 최고 난이도의 작업이라고 보시면 될 것 같습니다.


    저는 포기했습니다... (ㅠㅠ)

    [키보드의 밝기 조절 버튼을 누르면 아에 누르지 못한다는 경고음이 안나오고

    AppleBacklight지원 kext까지 로드시켜둔 상태이기는 합니다.]


    --> 모니터에 대한 해상도 정보나 이미지 정보를 겉으로 수정할 수 있는 방법은 무엇인가요?

    --> 이에대한 답은 아래와 같습니다.


    특정 경로가 있습니다.

    첫째는 시스템 정보 파일의


    /Applications/Utilities/System Information.app/Contents/Resources/ko.lproj/SPInfo.strings


    이 파일을 수정해 주시면 되겠습니다.

    다만 멀티 모니터에 대한 부분은 일괄 적용되는 경우가 있어

    단일 모니터를 사용하는 경우만 추천드립니다.


    두번째로 이미지의 수정은 아래 경로로 가시면 되겠습니다.


    /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/


    이곳에 가시면 디스플레이 아이콘들이 있는데

    자신이 원하는 아이콘으로 대체해주시면 정보 표기가 사용하신 이미지로 대체됩니다.


    일반적인 보편화된 모니터는

    public.generic-lcd 라는 이름의 아이콘으로 사용되어집니다.


    --> 마지막으로 드릴 말씀.


    딱히 없지만, 모니터 관련은 연관된 변수가 너무나도 많아서

    특정해내기가 어려운 것이 사실인 것 같습니다.


    이렇게 해도 뭐가 문제인지 알기도 힘들고 말이죠.

    그냥, 궁금하면 건드려보는게 답이긴 합니다만 ㅎㅎ;


    모니터가 안나오는 불상사 등이 존재하는 만큼

    몇번 당해보니 건드리기가 싫어지는건 어쩔 수 없나봅니다.


    조금이나마 도움이 되고자,

    이렇게 글을 써서 올려봅니다.



    감사합니다.

    KsJ 님의 SIGNATURE

    profile

    Odd Customer

    댓글 16
    댓글 쓰기 권한이 없습니다.
  • 다음글 앱스토어로그인오류
  • 이전글 프로그램간 이동 단축키 [4]
  • 4    Mac토크 지금 보시는 곳은 맥라이프 게시판 입니다. (리얼맥인증/맥활용/맥공통팁/커스텀맥(X)) Mactopia 1457
    5    Mac정보 애플공식 맥 기초/팁/유지보수/윈도우 설치 안내 페이지들 20 Mactopia 478
    30 Mac정보 클린 설치후 이것 저것 설정하기.. 213 퓨리온 8437
    0    Mac자료 Retro 스타일 터미널 1 Mactopia 508
    6    Mac자료 WatchOSX Screensaver 2.0.0 9 Mactopia 826
    0    Mac정보 외장하드 연결할때 마다 나오는 타임머신 사용 질문창 나오지 않게 하기 1 Mactopia 313
    0    Mac정보 아이클라우드에 등록된 기기를 아이폰(iOS)에서 삭제방법 13 Mactopia 851
    9    Mac자료 눈정화용 스크린세이버 입니다. 3 엔더 2022
    1    Mac정보 Mail에서 읽지 않은 메일만 보기 Mactopia 182
    10 Mac토크 macOS 시에라 바탕화면 다운로드 3 Mactopia 961
    11 Mac자료 맥용 멜론플레이어입니다. 4 엔더 1907
    0    Mac자료 키맵핑앱 karabiner 1 엔더 561
    2    Beardedspice 라는 프로그램입니다(맥용) 1 SenkovLee 595
    4    Mac자료 Turbo Boost On/off 프로그램(맥용) 3 SenkovLee 1526
    0    Mac토크 집에 사과당 얼마나 가지고 계신지....? 18 제러스 275
    1    Mac자료 GIFPaper - GIF 애니메이션 파일을 바탕화면으로 2 Mactopia 703
    0    Mac토크 2016 맥북 리뷰 Mactopia 124
    5    Mac정보 엘 캐피탄에서 안드로이드 테더링으로 인터넷하기 2 Royce.K. 1015
    0    Mac자료 커스텀맥 속도높이기! 애드웨어 제거! 2 홍대퀸카 985
    0    Mac토크 아이포토 앨범 만들어 주는 기능 있잖아요. 5 Mactopia 311
    2    Mac자료 Background Music (응용프로그램별 볼륨 조절) 1 comed78 393
    0    Mac토크 2세대 뉴맥북 구매링크 DArtagnan 117
    0    Mac토크 뉴맥북 로즈골드가 업데이트 됐네요? 7 DArtagnan 385
    3    Mac정보 PC용 키보드 macOS 에서 쓸만하게 세팅하기 5 lavapong 1354
    0    Mac정보 PS4 게임을 맥에서 :-) 3 Mactopia 719
    1    Mac자료 맥과 거리에따라 자동으로 잠금, 해제 해주는 Near Lock 12 Soluzers 812
    0    Mac토크 해킨과 유사한 성능의 맥북은? 8 빛을그리다 273
    3    Mac자료 RAM DISK 만들기 6 Mactopia 672
    2    Mac자료 Day One2 무료입니다. 8 ilovemac 565
    0    Mac토크 뉴 맥북이 시피유가.... 3 Mactopia 176
    1    Mac정보 OS 아이메세지에서 live photo 보는 법 5 Mactopia 362
    3    Mac정보 로그인항목 초기화 문제 해결 4 Soluzers 435
    1    Mac정보 커스텀맥 10.11.4 업데이트 성공 23 DArtagnan 816
    1    Mac자료 한시무료 : 시스템 모니터 위젯, MONIT입니다. 4 투야 416
    1    Mac토크 맥공인 센터 다녀왔습니다 6 음유시인 235
    1    Mac토크 [뻘팁] 매직키보드2,매직트랙패드2 블루투스 없이 사용하기... 6 LeeDeaRi 391
    0    Mac토크 잡스 관련 영상을 볼수 있는 곳 :-) Mactopia 93
    3    Mac정보 테스트중 이모저모 모니터 케이블 종료 18 아이뱅크 330
    0    Mac토크 AS센터 다녀와도 해결되지 않은 맥북 프로 레티나 팝 노이즈(Macbook Pro Retina weird... 7 DArtagnan 424
    2    Mac정보 터미널에서 달력 보는 법 :-) 1 Mactopia 252
    1    Mac자료 맥에서 아이폰/아이패드를 키보드, 트랙패드, 유틸리티 등으로 바꿔주는 앱 DArtagnan 446
    0    Mac토크 비디오 문제에 대한 MacBook Pro 수리 확대 프로그램 연장. Mactopia 124
    3    Mac자료 Lightning keyboard(키보드를 누르면 백라이트에 불이 들어오는 어플) 4 SenkovLee 687
    2    Mac정보 아이폰 화면을 OSX Quicktime 에서 녹화하는 방법 2 Mactopia 274
    6    Mac자료 맥용 맞춤법 검사기 6 Mactopia 595
    1    Mac자료 HTML5 그래픽 벤치마크 3 Soluzers 233
    1    Mac정보 앱스토어 로그인 불가 및 다운로드중 에러발생시 팁 3 이리아냥 777
    1    Mac정보 화면 캡춰 방법 소개 7 Mactopia 685
    2    Mac정보 프로그램간 이동 단축키 4 Mactopia 268
    8    Mac정보 [Display 관련 후기] smbios의 역할과 디스플레이 파일에 관하여 16 KsJ 1153
    1    Mac정보 앱스토어로그인오류 아이뱅크 1224
    2    Mac정보 아이메세지 미러링 6 아이뱅크 1325
    4    Mac정보 icloud.com에서 실수로 내 iPhone찾기에서 맥을 잠금했을때 해결방법 4 칡죽 376
    1 - 23 - 35
    서버에 요청 중입니다. 잠시만 기다려 주십시오...