질문용 시스템 사양 | 3번 |
---|---|
추가사양 및 설치(할)OS | Catalina - 10.15.7 |
공지숙지/증상설명 | 숙지 |
안녕하세요
첫번째 데스크탑 (i3-8100 / UHD 630 (0x3E918086)) 에 사용해서 그래픽 가속이 잘 동작하는 EFI를 그대로
두번째 데스크탑 (i3-9100 / UHD 630 (0x3E918086)) 에 사용했더니
부팅은 잘 되는데 그래픽 가속이 잘 되지 않더라고요
GPU device id가 동일한데 CPU가 조금 다르니 그에 맞춰서 다르게 설정해줘야 하는게 있는지요?
클로버 / 카탈리나를 사용하고 있고 config.plist를 첨부합니다
아래와 같이 graphics가 제대로 잡히지 않습니다
레노버님의 새글 알림을 받으실려면 구독
제 경우 i5-6500의 Intel HD 530을 사용하고 있습니다.
일반적으로 HD 530에 사용되는 값을 검색해보면 2가지를 주로 찾을 수 있었는데, 이 2가지를 각각 적용해보면 부팅이 안 되거나, 카탈리나까진 정상적으로 사용할 수 있지만 빅서 인스톨러는 정상적으로 부팅이 안 되는 문제가 발생했습니다.
저 두 값이 아니라 아예 다른 값을 사용했을 때 정상적인 사용이 가능하게 됐던 점을 생각해보면, 최적화된 값을 찾아서 바꾸셔야 할 수도 있을 것 같습니다.
저도 이거 때문에 이전에 검색한 적 있는데...같은 UHD630 이 3~4개의 ID를 가지고 있었던 걸로 기억납니다. 인텔에서 모델 네임만 통일시키고 실제 디바이스가 쓰는 주소는 CPU에 따라 다르게 적용한다고 하네요. 굳이 이러는 이유를 잘 모르겠던데.. 인텔 마음인거 같아요. 뭔가 특별한 이유는 있겠죠.;;;
같은 IGPU 모델이더라도 작동하는 프레임버퍼가 다른 경우가 많습니다.
Whatevergreen의 FAQ.InteHD.en.md를 보시면
Coffee Lake 데스크탑의 추천 프레임버퍼 값은 다음과 같습니다.
둘다 해보시고 작동하지 않는다면, 이 아래 값들을 모두 시도해보는 수밖에 없습니다.
모바일, 데스크탑 구분 없이 시도해 보시면 됩니다. 아래 커넥터의 개수가 0개(헤드리스)프레임버퍼 값들은
디스플레이 출력을 지원하지 않기 때문에 사진에서 잘랐습니다.
또한, device-id의 경우는 i3-9100의 id가 0x3E91인데,
Native supported DevID리스트에 있으므로 이 값을 그대로 변환하여 사용하시면 됩니다.
상세한 답변 감사합니다
Whatevergreen의 FAQ.InteHD.en.md 내용을 알려주셔서 좀더 찾아봤는데,
"If you are using a 9th generation Coffee Lake Refresh processor, it is necessary to fake device-id 923E0000 for IGPU." 라는 내용도 있어서
config.plist에 Devices -> Properties 에 이 fake device-id와
hackintool의 patch -> Info 서브메뉴에 Intel Generation을 Coffee Lake로 세팅되어 있는 상태에서
Platform ID에 보내주신 Framebuffer 표에 있는 값들을 하나씩 적용하여 Patch 서브메뉴에서 Generate Patch하여 나온 Properties값들 중에PciRoot(0x0)/Pci(0x2,0x0)에 있는 값들을 복사하여
EFI에 적용해서 그래픽 가속이 적용될때까지 테스트해보는거죠?
지금까지 표의 Platform ID 들 중에 절반 정도 테스트해봤는데 모든 경우에 부팅중에 "tx_flush:1028: xid 13219 tx stats:" 에러가 발생하면서 멈추더라고요
Platform ID들 나머지 절반도 더 테스트해볼건데 혹시 뭘 더 추가로 적용해야 하는게 있는지요?
메모리 패닉이 아니라면 그대로 가사면 될 것 같습니다.
제가 커피레이크 해킨경험이 없어서 Device-id값을 따로 설정해줘야 한다는 것을 놓쳤네요;;ㅋㅋ
나머지를 모두 시도해보시기 전에 i3-9100의 DevID가 하나뿐인 것을 보니
다른 9100 빌드에서 프레임버퍼를 베껴보아도 좋을 것 같습니다.
금방 성공하시길 ㅎㅎ
아이고.. 제가 이때 실수를 많이 했군요 ㅠㅠ
추가로 삽질거리를 만들어 죄송하다는 말씀 드립니다.
1) 부팅하시는 버전이 10.14.4이상이라면 923E0000으로 변경하실 필요가 없습니다.
이미 CPU의 Device id가 Natvie Supported Id리스트에 있으므로 device-id항목을 아예 넣지 않으면 되는데
자기전 작성해서 그런지 제가 헛소리를 했군요;;
그리고 모바일 IGPU의 프레임버퍼를 사용하는 것은 이미
이 사진에서 알 수 있듯이 상관이 없습니다.
헤드리스가 아닌 프레임버퍼(커넥터1개 이상) 이기만 하면 됩니다.
만약 모니터를 두 개 이상 사용중이시라면 모니터 개수 이상의 커넥터 수를 가지고 있는 프레임버퍼를 사용하시면 됩니다.
혹시 모르니 추가하자면, 아래 귀족님께서 댓글 달아 주신것처럼 3EA50000은
숫자 2개씩 잘라 순서를 뒤집어 0000A53E로 입력하셔야 합니다.
2) 기존에 사용하시던 EFI의 복사본이라 하셨으니
PciRoot(0)/Pci(0x02,0)에서
framebuffer-con~ 으로 시작하는 값들을 모두 지워주세요.
이것으로 인해 IGPU가 성공적으로 잡히고 나서도 잘못된 커넥터로 설정되어 모니터에 IOConsoleUsers: gIOScreenLockState ~
로그가 보인 뒤 더이상 화면이 출력되지 않을 수 있습니다.
3) 마지막으로.. Boot Arguments에 필요없는 값들이 많이 보입니다.
-v alcid=11 정도만 남기고 npci=0x2000값은 pci configuration begin에서 멈춘다면 그때 다시 넣어주시면 됩니다.
VT-d가 활성화 상태라면 dart=0도 놔두시면 될 것 같습니다.
자세하게 알려주셔서 감사합니다
그래픽 세팅이 직접 하려니 매우 복잡한데 덕분에 과정을 꽤 알게 되었어요
현재 Platform ID 0x3E9B0000를 세팅하여 프레임 버퍼 1536MB 잘 잡히고 있습니다만,
HDMI 모니터 1개, RGB 모니터 1개를 동시에 본체에 연결하여 사용하는데
HDMI 포트에 연결한 모니터에는 화면이 잘 나오지만 RGB로 연결한 다른 모니터에는 화면이 전혀 나오지 않고 블랙입니다
그렇다면 Properties를 어떻게 설정해야 할까요?
참고로, Properties 내부 framebuffer값들은 삭제하면 어느 모니터에도 출력되지 않아 그대로 놔뒀습니다
Boot Argument에 igfxonln=1값을 삽입해 보세요.
이 값은 igpu의 모든 모니터를 온라인 상태로 만들어 블랙스크린을 방지해 줍니다.
만약 효과가 없다면 다시 제거하고 아래 포트 패치를 시작하시면 됩니다.
아마 여기서부터는 조금 깊은 이해가 필요하기 때문에 저의 간략화된 설명보다는
아래 가이드를 차례로 쭉 읽어보시면 도움이 될 것 같습니다.
https://dortania.github.io/OpenCore-Post-Install/gpu-patching/intel-patching/connector.html
https://dortania.github.io/OpenCore-Post-Install/gpu-patching/intel-patching/busid.html
https://www.tonymacx86.com/threads/guide-general-framebuffer-patching-guide-hdmi-black-screen-problem.269149/
한 마디만 남기자면, 올려주신 스크린샷에서 Index 0, BusID 0x00에
해당하는 포트는 사용중이신 HDMI임을 알 수 있습니다.
따라서 이 포트에는 커넥터 타입 패치로 HDMI로 설정해 주시고,
다른 포트가 있을 경우 꽂을 수 있는 곳에는 모니터를 연결해 어떤 index가 어떤 포트인지 확인하고,
타입을 맞춰준 뒤 화면이 나올 때까지 BusID 삽질을 하시면... 됩니다. ㅋㅋ
(VGA는 DP로 설정하시면 됩니다.)
다시 한번 감사드립니다 보내주신 링크 정독했어요^^
듀얼 모니터를 둘다 연결한 상태에서 부팅하면 부팅 도중에 화면이 보였다 안보였다 하더니 하나는 블랙, 하나는 노이즈 화면이 보이더라고요
동일한 설정에서 모니터를 각각 연결하면 각각 잘 보이고,
모니터 하나만 연결한 상태에서 부팅한 후에 다른 하나를 나중에 연결하면 듀얼 모니터 동작이 되고요
이런 경우에는 어떻게 해결할 수 있을까요
igfxonln=1 을 넣어도 현상은 동일하더라고요
대댓글로 쓰기에는 내용이 많아서 듀얼모니터 자세한 상황은 새로운 글로 문의 남겼습니다
해킨새내기님 말씀대로 3e91에도 여러 개가 존재합니다
01003e91 02003e91 03003e91 ....
이런 식으로 넣어보세요
3e91을 제외한 나머지는 넣지 마시구요
aapl은 실제 자기 디바이스
deviceid는 스푸핑값
aapl은 두 자리씩 거꾸로 잊지 마시구요
아마 00009e31 인 것 같기도 하구요
어쩌면 가속 잘 되는 컴이 후루꾸로 셋팅된 게 아닐까 싶네요
aapl은 0000913e 가 맞을 것 같은데요
디바이스 아디는 넣지 마시구요
댓글 감사합니다
언어 표현에 의하면 구분되어야 하는데 경험적으로는 그렇지 못한 경우도 있는거 같습니다
Whatever Green의 표도 모든 경우에 정확하지는 않다고 볼 수 있을 거 같아요
아무거나 집어 넣으려 하지 마시고
윈도우 장치관리자에서 아디를 확인해서 집어 넣으세요
찾아보니 0000913e는 아예 없네요. 0300913e는 있어도
8세대 컴에도 저렇게 넣었다면 잘못 넣은 것 같습니다.
프레임버퍼리스트에 아예 없어서
smbios 디폴트아디가 입력되어 우연찮게 맞아서 작동했던 것 같습니다
댓글 주신 모든 분들 감사합니다
이전 해킨시에는 해당 모델에 맞는 config.list에서 해당 부분들 copy&paste하느라 그래픽 설정을 직접 할 일이 없었는데,
이번 모델에서는 직접 그래픽 설정을 하다보니 매우 복잡하면서도 정확히 pin-point 설정하기가 힘들구나 (인텔이 일반에 detail한 정보를 제공하지는 않은 듯 하네요) 라고 느꼈습니다
이런 환경에서도 미리 경험하고 알려주시는 분들이 계셔서 어느 정도 확인을 하고 설정 가능하게 되었습니다
이 이슈는 결론적으로 이전 데스크탑과 동일하게 Platform ID 0x3E980000으로 세팅하여 그래픽이 제대로 설정되었습니다
아마도 다른 부분에서 영향을 받은 것으로 보이는데 거듭되는 테스트에 SSD내 일부 값들이 누적되어 동작하지 않았나 싶네요
같은 Intel UHD 630 에서도 device ID가 다른 device들이 여럿 있지만,
그 안에서도 device ID가 동일하다면 (이 경우는 0x3E918086) Platform ID도 동일해야 한다는 당위성(?)에서는 벗어나지 않았습니다
다 찾아보지 않아서 모르지만, 일부 부트플래그 때문이었을 수도 있습니다.
무언가 돼야 하는데 안된다거나, 어느날 옵션 바꾸다보니 시스템이 이상동작을 한다거나 하실 때는
NVRAM 리셋을 하시면 됩니다. :)
해킨도 리얼맥도 기본적으로 x86기반의 PC라서 NVRAM은 동일하게 존재합니다
NVRAM이 macOS만 있는게 아니라서 문제될 일은 없습니다
슈퍼랩터님 답변대로 둘다 NVRAM은 똑같이 존재하므로 이론상 아무 상관이 없습니다.
실제로 윈도우나 리눅스를 사용하는 pc에서 문제해결을 위해 제조사에서 NVRAM 리셋 기능을 넣어주기도 합니다.
그러나 일부 보드에서 오픈코어 내장 NVRAM리셋시 바이오스가 맛이 가는 현상이 종종 있습니다.
오픈코어를 다운받았을 때 Tools폴더에 들어있는 CleanNVRAM.efi를 사용하면 해당 현상이 없는 것 같습니다.
일반 PC에서 NVRAM이라고 부를만한 칩은 EEPROM 밖에 없을텐데,
그럼 PC에서 NVRAM reset하면 바이오스 설정이 default로 원복되는건지요?
그리고, NVRAM reset해도 SSD/HDD 내부에는 access하지 않는건지요?
저도 이론적으로 자세히는 잘 모릅니다만,
경험으로 말씀드리자면 NVRAM리셋이 바이오스 설정을 바꾸진 않았습니다.
대신 boot order가 초기화되더군요.
NVRAM리셋을 하더라도 어떤 OS가 설치되어있던 상관없이 SSD/HDD에 영항은 없었습니다.
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|
모니터(오류화면) 사진 찍을 때 팁(소소함) +269 | 달쇠 | 17.07.3020:49 | 11만 |
빠르고 정확한 답변을 받는 팁 및 질답자의 매너, EFI폴더 압축법 +90 | Mactopia | 17.02.1014:21 | 12만 |
고스트파일을 부팅 USB에 넣은후 윈도우에서 폴더 접근이 안됩니다. +11 | ashly | 24.09.2720:41 | 77 |
인텔 ax200ngw를 사용하는데 와이파이 및 블루투스 인식이 되지 않습니... +7 | loopers | 24.09.2716:50 | 77 |
커널패닉 +2 | 머트 | 24.09.2723:18 | 60 |
루마루 | 24.09.2910:19 | 7 | |
머트 | 24.09.2723:18 | 60 | |
ashly | 24.09.2720:41 | 77 | |
loopers | 24.09.2716:50 | 77 | |
Caper | 24.09.2602:42 | 138 | |
낡은기계 | 24.09.2301:36 | 163 | |
Door | 24.09.2122:38 | 86 | |
루베콘 | 24.09.2108:35 | 172 | |
에잉 | 24.09.2022:16 | 368 | |
밤가시 | 24.09.1910:03 | 169 | |
SUNWAYFOTO | 24.09.1822:20 | 195 | |
Nelson | 24.09.1815:34 | 359 | |
sebali | 24.09.1814:34 | 351 | |
Panictosh | 24.09.1813:37 | 175 | |
SUNWAYFOTO | 24.09.1801:27 | 221 | |
그냥인간 | 24.09.1719:17 | 112 | |
dlraud | 24.09.1620:36 | 232 | |
Nelson | 24.09.1618:45 | 179 | |
아스타틴 | 24.09.1612:07 | 77 | |
lesmi | 24.09.1522:02 | 139 | |
윤수꾸하하 | 24.09.1323:56 | 191 | |
뚜비 | 24.09.1319:18 | 195 | |
Steer | 24.09.1200:33 | 168 | |
상큼버터 | 24.09.0918:08 | 213 | |
인터찹 | 24.09.0717:13 | 945 | |
서재희 | 24.09.0711:07 | 1437 | |
시습이 | 24.09.0113:39 | 1246 | |
블루 | 24.08.3022:44 | 475 | |
lesmi | 24.08.2911:20 | 415 | |
김덕뱀 | 24.08.2823:04 | 224 | |
그냥구름 | 24.08.2517:14 | 281 | |
Panictosh | 24.08.2218:42 | 251 | |
YouPick | 24.08.2022:45 | 125 | |
윤수꾸하하 | 24.08.2018:52 | 132 | |
HopeMan | 24.08.2012:14 | 208 | |
Panictosh | 24.08.1913:41 | 182 | |
YouPick | 24.08.1509:07 | 419 | |
Panictosh | 24.08.1518:04 | 344 | |
hackillious | 24.08.1514:14 | 141 | |
shion | 24.08.1420:32 | 117 | |
인터찹 | 24.08.1418:19 | 103 | |
Panictosh | 24.08.1217:23 | 374 | |
오디세이 | 24.08.1112:07 | 122 | |
동집 | 24.08.1105:35 | 238 | |
동집 | 24.08.1102:48 | 145 | |
유튜브 | 24.08.1019:03 | 153 | |
유튜브 | 24.08.0909:14 | 294 | |
Direct | 24.08.0901:18 | 256 | |
Panictosh | 24.08.0809:46 | 152 | |
인터찹 | 24.08.0801:41 | 124 | |
mac니망 | 24.08.0615:24 | 160 | |
페러 | 24.08.0615:10 | 144 | |
페러 | 24.08.0600:03 | 119 | |
bl | 24.08.0522:08 | 78 | |
Sequoia | 24.08.0410:04 | 257 | |
Panictosh | 24.08.0320:43 | 87 | |
yeojun | 24.08.0310:01 | 110 | |
yeojun | 24.08.0217:46 | 312 | |
oreo | 24.08.0214:44 | 112 | |
yeojun | 24.08.0214:07 | 271 | |
빅서로가 | 24.08.0118:45 | 304 | |
itstory | 24.08.0118:28 | 188 | |
oreo | 24.08.0115:38 | 81 | |
동집 | 24.07.3122:15 | 166 | |
류가파 | 24.07.3121:42 | 248 | |
마요네즈 | 24.07.3109:23 | 265 | |
동집 | 24.07.3012:52 | 99 | |
동집 | 24.07.2912:11 | 459 | |
인터찹 | 24.07.2901:06 | 309 | |
인터찹 | 24.07.2623:40 | 946 | |
찡준 | 24.07.2611:52 | 93 | |
psychyyy | 24.07.2503:18 | 591 | |
wnsks | 24.07.2502:19 | 145 | |
아키나리 | 24.07.2422:44 | 235 | |
페러 | 24.07.2313:55 | 129 | |
피아노맨 | 24.07.2216:20 | 211 | |
페러 | 24.07.2215:11 | 466 | |
인터찹 | 24.07.2113:23 | 208 | |
컴퓨터왕 | 24.07.2019:23 | 312 | |
인터찹 | 24.07.1816:18 | 639 |
아이고.. 제가 이때 실수를 많이 했군요 ㅠㅠ
추가로 삽질거리를 만들어 죄송하다는 말씀 드립니다.
1) 부팅하시는 버전이 10.14.4이상이라면 923E0000으로 변경하실 필요가 없습니다.
이미 CPU의 Device id가 Natvie Supported Id리스트에 있으므로 device-id항목을 아예 넣지 않으면 되는데
자기전 작성해서 그런지 제가 헛소리를 했군요;;
그리고 모바일 IGPU의 프레임버퍼를 사용하는 것은 이미
이 사진에서 알 수 있듯이 상관이 없습니다.
헤드리스가 아닌 프레임버퍼(커넥터1개 이상) 이기만 하면 됩니다.
만약 모니터를 두 개 이상 사용중이시라면 모니터 개수 이상의 커넥터 수를 가지고 있는 프레임버퍼를 사용하시면 됩니다.
혹시 모르니 추가하자면, 아래 귀족님께서 댓글 달아 주신것처럼 3EA50000은
숫자 2개씩 잘라 순서를 뒤집어 0000A53E로 입력하셔야 합니다.
2) 기존에 사용하시던 EFI의 복사본이라 하셨으니
PciRoot(0)/Pci(0x02,0)에서
framebuffer-con~ 으로 시작하는 값들을 모두 지워주세요.
이것으로 인해 IGPU가 성공적으로 잡히고 나서도 잘못된 커넥터로 설정되어 모니터에 IOConsoleUsers: gIOScreenLockState ~
로그가 보인 뒤 더이상 화면이 출력되지 않을 수 있습니다.
3) 마지막으로.. Boot Arguments에 필요없는 값들이 많이 보입니다.
-v alcid=11 정도만 남기고 npci=0x2000값은 pci configuration begin에서 멈춘다면 그때 다시 넣어주시면 됩니다.
VT-d가 활성화 상태라면 dart=0도 놔두시면 될 것 같습니다.