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.