Computer >> 컴퓨터 >  >> 시스템 >> Mac

macOS에서 Kext(커널 확장) 추가 및 제거하는 방법 총정리

macOS에서 Kext(커널 확장) 추가 및 제거하는 방법 총정리

Kext(커널 확장, Kernel Extension)는 macOS의 Darwin 커널 기능을 확장하는 파일입니다. 윈도우의 드라이버와 비슷한 역할을 하며, 커널이 컴퓨터의 하드웨어와 통신할 수 있도록 도와줍니다. 대부분의 경우 이 파일들은 별도의 관리가 필요 없지만, 문제가 발생하면 하나둘 손봐야 할 때가 있습니다. 이 글에서는 macOS에서 Kext를 추가하고 제거하는 방법을 자세히 소개합니다.

Big Sur 이상 버전의 맥도 Kext를 사용하나요?

Apple은 더 이상 macOS 기기에서 kext 사용을 권장하지 않습니다. 더 심각한 점은 macOS Big Sur에서는 일부 kext 자체가 지원되지 않는다는 것입니다. 지원되지 않는 kext 목록은 Apple 개발자 문서에서 확인할 수 있습니다.

Kext는 어디에 있나요?

맥에서 kext는 두 곳에서 찾을 수 있습니다. 대부분 kext의 기본 저장 위치인 "System/Library/Extensions" 디렉터리에 있으며, 일부는 "/Library/Extensions" 폴더에도 있지만 그런 경우는 드뭅니다.

kext 파일은 .kext 확장자와 플러그인 스타일 아이콘으로 쉽게 식별할 수 있습니다.

macOS에서 Kext(커널 확장) 추가 및 제거하는 방법 총정리

Kext 제거 방법

kext를 제거하는 방법은 두 가지가 있습니다. 첫 번째는 터미널 명령어 kextunload를 사용하는 것입니다.

1. 제거할 kext를 정확히 확인합니다. 반드시 올바른 파일인지 확실히 하세요. 시스템에 중요한 kext를 잘못 삭제하면 큰 문제가 발생할 수 있고, kext 이름은 종종 직관적이지 않아 혼동하기 쉽습니다.

2. 터미널을 열고 다음 명령어를 입력합니다.

sudo kextunload /System/Library/Extensions/kext.kext

"kext.kext" 부분은 실제 kext 파일 이름으로 바꿔야 합니다. 예를 들어 제거하려는 kext가 "AppleMobileDevice.kext"라면 명령어는 다음과 같습니다.

sudo kextunload /System/Library/Extensions/AppleMobileDevice.kext

3. 명령어 입력 후 Enter를 누르고, 관리자 비밀번호를 입력한 뒤 다시 Enter를 누릅니다.

macOS에서 Kext(커널 확장) 추가 및 제거하는 방법 총정리

위 방법이 작동하지 않으면 rm 명령어로 강제 삭제할 수도 있습니다.

1. 다음 터미널 명령어로 kext 파일을 삭제합니다.

sudo rm -rf /System/Library/Extensions/kext.kext

마찬가지로 "kext.kext"를 실제 파일 이름으로 변경하세요. 예를 들어 AppleIntelE1000e.kext를 삭제한다면 명령어는 다음과 같습니다.

sudo rm -rf /System/Library/Extensions/AppleIntelE1000e.kext
macOS에서 Kext(커널 확장) 추가 및 제거하는 방법 총정리

2. 관리자 비밀번호를 입력하고 Enter를 누릅니다.

macOS에서 Kext(커널 확장) 추가 및 제거하는 방법 총정리

3. 컴퓨터를 재시작합니다.

macOS에서 Kext(커널 확장) 추가 및 제거하는 방법 총정리

Kext 자동 설치 방법

아래의 자동 설치 방법은 Big Sur 이전 버전의 macOS를 사용 중이면서, 원래 Hackintosh(해키intosh)용으로 개발된 KextBeast 유틸리티를 활용할 때만 작동합니다.

1. KextBeast를 다운로드합니다. tonymacx86.com 무료 계정이 없다면 파일을 받기 위해 먼저 회원가입해야 합니다.

2. 설치하려는 kext 파일을 데스크톱으로 옮깁니다. 프로그램이 "~/Desktop" 디렉터리의 모든 kext 파일을 자동으로 처리하므로 올바른 파일인지 꼭 확인하세요.

macOS에서 Kext(커널 확장) 추가 및 제거하는 방법 총정리

3. KextBeast를 열고 "계속"을 클릭합니다.

macOS에서 Kext(커널 확장) 추가 및 제거하는 방법 총정리

4. 다시 "계속"을 클릭합니다.

macOS에서 Kext(커널 확장) 추가 및 제거하는 방법 총정리

5. 시스템의 부팅 드라이브를 설치 대상으로 선택하고 "계속"을 클릭합니다.

macOS에서 Kext(커널 확장) 추가 및 제거하는 방법 총정리

6. kext 설치 위치에 따라 "/System/Library/Extensions" 또는 "/Library/Extensions" 옆의 체크박스를 선택합니다. 어떤 것을 골라야 할지 모르겠다면 "/System/Library/Extensions"를 선택하는 것이 안전합니다.

macOS에서 Kext(커널 확장) 추가 및 제거하는 방법 총정리

7. "계속"을 클릭합니다.

macOS에서 Kext(커널 확장) 추가 및 제거하는 방법 총정리

8. 관리자 비밀번호를 입력하고 "소프트웨어 설치"를 클릭합니다.

macOS에서 Kext(커널 확장) 추가 및 제거하는 방법 총정리

9. 설치가 완료될 때까지 기다린 후 "닫기"를 클릭합니다.

macOS에서 Kext(커널 확장) 추가 및 제거하는 방법 총정리

10. 컴퓨터를 재시작합니다.

macOS에서 Kext(커널 확장) 추가 및 제거하는 방법 총정리

Kext 수동 설치 방법

Big Sur 이상 버전을 사용하는 맥이라면 커널 확장 대신 대안을 살펴보는 것이 좋습니다. Apple은 DriverKit과 Network Extension 등을 공식적으로 권장합니다.

그래도 Big Sur 이전 운영체제를 사용한다면 kext를 수동으로 설치할 수 있습니다. 다만 과정이 더 번거롭고, 맥은 이런 방식의 kext 설치를 그다지 권장하지 않습니다.

1. kext 파일을 "/System/Library/Extensions" 폴더로 드래그 앤 드롭합니다.

macOS에서 Kext(커널 확장) 추가 및 제거하는 방법 총정리

2. "인증(Authenticate)"을 클릭합니다.

macOS에서 Kext(커널 확장) 추가 및 제거하는 방법 총정리

3. 관리자 비밀번호를 입력합니다.

macOS에서 Kext(커널 확장) 추가 및 제거하는 방법 총정리

4. 터미널을 열고 sudo kextload kext.kext 명령어로 새로 복사한 kext 파일을 로드합니다. "kext.kext"는 실제 파일 이름으로 바꿔야 합니다.

macOS에서 Kext(커널 확장) 추가 및 제거하는 방법 총정리

5. 관리자 비밀번호를 입력합니다.

macOS에서 Kext(커널 확장) 추가 및 제거하는 방법 총정리

6. 컴퓨터를 재시작합니다.

macOS에서 Kext(커널 확장) 추가 및 제거하는 방법 총정리

자주 묻는 질문

1. Big Sur의 시스템 확장에는 어떻게 접근하나요?

"시스템 환경설정 → 확장프로그램"으로 이동하면 기기에 설치된 확장 프로그램(기본 확장과 서드파티 확장 모두)을 확인할 수 있습니다.

2. 맥에서 시스템 확장이 차단되었습니다. 어떻게 해야 하나요?

"시스템 환경설정 → 보안 및 개인 정보 보호 → 일반"으로 이동합니다.

창 오른쪽 하단에서 "[개발자 이름]의 시스템 소프트웨어 로드가 차단되었습니다"라는 메시지 옆에 있는 "허용" 버튼을 확인할 수 있습니다.

왼쪽 하단의 자물쇠 아이콘을 클릭해 비밀번호를 입력한 후 "허용" 버튼을 클릭하면 됩니다.

3. 시스템 확장과 커널 확장은 같은 것인가요?

두 확장 모두 같은 최종 목표를 가지고 설계되었지만 작동 방식이 조금 다릅니다. 둘 다 맥에서 백그라운드 작업이 더 원활하게 실행되도록 돕는 것이 목적입니다.

다만 시스템 확장은 커널 내부에서 작동하지 않고 개별 앱처럼 작동하기 때문에, 문제가 발생하더라도 맥에 미치는 위험이 상대적으로 적습니다.

마무리

kext를 자주 만질 일은 많지 않을 것입니다. 특히 Big Sur 이상 버전을 실행하는 기기라면 설치할 필요 자체가 거의 없습니다.

만약 kext를 제거해야 하는 상황이 온다면 터미널을 통해 어렵지 않게 삭제할 수 있고, 구형 맥에서 kext를 설치해야 한다면 KextBeast를 활용해 과정을 간소화하는 것이 좋습니다.

macOS 유지 관리와 관련해서는 평소 방식으로는 삭제되지 않는 파일을 삭제하는 방법도 함께 알아두면 유용합니다.