kext 파일 내에서 info.plist 파일을 어떻게 편집합니까?


4

kext 파일 안에있는 info.plist 파일을 편집하는 다른 방법이 있는지 알고 싶었습니다. 내가 본 Google 검색에서 쉽게 편집 할 수없는 것 같았습니다.

2010 년 중반 MacBook Pro는 GPU와 관련된 문제로 인해 GPU 패닉 충돌이 자주 발생합니다. Mac Rumors 포럼의 누군가가 kext 파일 내에서 plist를 편집하는 솔루션을 게시했습니다. 이것이 그들의 해결책 입니다.

특히 / System / Library / Extensions에있는 AppleGraphicsPowerManagement.kext 파일의 info.plist 파일을 편집해야합니다.

SIP를 비활성화하지 않고도 plist를 편집 할 수 있는지 궁금합니다. 도움을 주셔서 감사합니다.

답변:


4

/ System / Library 아래의 모든 파일은 SIP로 보호됩니다. 따라서 El Capitan에서는 비활성화하지 않고는 할 수 없습니다.

Recovery HD로 부팅하고 유틸리티 메뉴에서 터미널을 열고 다음을 입력하십시오.

csrutil disable

컴퓨터를 다시 시작하십시오. kext 파일로 이동하여 패키지 컨텐츠 표시를 마우스 오른쪽 단추로 클릭하십시오. 이제 Contents로 이동하면 Info.plist 파일을 찾을 수 있습니다. 파일을 편집하기 전에 파일의 권한을 변경해야 할 수도 있습니다. 완료되면 복구로 다시 부팅하십시오. 터미널을 열고 다음을 입력하십시오.

csrutil enable

그런 다음 재부팅하면 완료됩니다.

그러나 이후 버전의 macOS에서는 SIP를 활성화하고 kext-sign 요구 사항 만 비활성화 할 수 있습니다. 이는 완전히 비활성화 된 것보다 조금 더 안전 할 수 있습니다.

csrutil enable --without kext

macOS 업데이트시 변경 사항이 되돌려 질 수 있습니다.


설치 대상에 대해 정통한 사용자 인 경우 SIP를 사용하지 않도록 설정하면 많은 위험이 있습니까? 'csrutil disable'을 두 번째로 수행하는 목적이 무엇인지 물어볼 수 있습니까?
CKode

@CKode 악의적 인 것을 설치하지 않으면 괜찮을 것입니다. 그러나 무언가 엉망인 경우를 대비하여 항상 비활성화하기 전에 백업을 만드십시오.
Tom Shen

정기적 인 머신 백업을 의미합니까, 아니면 더 구체적인 것이 있습니까? 또한 내 편집 내용을 보았는지 모르지만 'crsutil disable'을 두 번 수행하는 이유가 있습니까?
CKode

@CKode Regular Time Machine 백업은 괜찮습니다. 실수로 오타를 수정했습니다.
Tom Shen

모든 질문에 대해 죄송합니다. 시간을내어 답변 해 주셔서 감사합니다. SIP를 다시 활성화 한 후에는 일부 Google 검색에서 서명되지 않은 kext 파일이 문제가되는 것을 보았 기 때문에 kext를 편집 / 서명하지 않은 문제가 발생하지 않습니다. 원래 사과로 만든 kext 파일로 인해 서명되지 않습니까?
CKode
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.