در ابتدا من به این سوال جواب میدم که :
kext چیست ؟
همونطور که میدونید، kext یک بسط هسته است. این فایلها بطور عمده برای درایور دستگاه ها و دیگر تغییراتی که نیاز به بهینه کردن سیستم در پائین ترین سطح دارد بکار برده میشوند.
Kext مخفف Kernel Extension میباشد، که به این معنی است که هر چیزی که لازم است که در محیط هسته اجرا شود، را میتوان بصورت یک بسط نوشت و آنرا لود کرد، حتی هنگامی که OS X کامل لود شده است. این کار بیشتر جوابگوی احتیاج به درایور های سخت افزاری است.
محل ذخیره Kext ها کجاست ؟
Kext ها فایل نیستند و بلکه پوشه هستند.
از نسخه Leopard به بعد، Kext ها در مسیر :
ذخیره میشوند. در زمان بوت Kext های مرتبط از Extensions.mkext که یک پوشه کش ( CacheFolder )* که حاوی Kext های مربوط به سخت افزار های نصب شده میباشد، لود میشوند.
شما میتوانید این پوشه کش را حذف کنید. سیستم عامل دوباره آنرا خواهد ساخت.
و شما میتوانید دوباره این پوشه کش را با وارد کردن دستور f- در هنگام بوت در محیط داروین ( محیط بوت سیستم عامل های مک برپایه این برنامه نوشته شده اند. ) بدون حذف کردن آن، آنرا دوباره بازسازی کنید.
محل ذخیره سازی پوشه کش مسیر :
میباشد.
البته مسیر هایی که در بالا شرح داده شد، برای وقتی میباشد که شما بصورت Vanilla و بدون Bootloader هایی مانند Chameleon یا ArnVal هکینتاش خود را نصب کرده اید.
اگر شما هم از بوت لودرها برای بوت مک استفاده میکنید، یا از روش های معمولی که آموزش آنها هم در این انجمن میباشد، هکینتاش خود را نصب کرده اید، پس مسیر های زیر، مسیر های نگه داری Kext ها :
و مسیر ذخیره سازی Extensions.mkext :
خواهد بود.
این جایگزینی، برای این میباشد که شما به اشتباه Kext های سیستمی را دستکاری نکرده و اگر با نصب Kext ی سیستم عامل شما به مشکل برخورد کرد، بتوانید راحتتر فایل مشکل دار را پیدا کرده و آنرا حذف کنید.
برای نصب Kext ها، شما با کپی کردن Kext دانلود شده یا ویرایش شده به مسیر مورد نظر، فایل مورد نظر را فقط کپی کرده اید و سطح دسترسی را هنوز تنظیم نکرده اید و چون سیستم عامل مک فقط فایل هایی که سطح دسترسی آن فایل بصورت Root تنظیم شده باشد را قادر به لود کردن است، پس شما باید علاوه بر کپی سطح دسترسی یا OwnerShip آنها را هم تنظیم کنید.
برای اینکار در زیر من ۲ روش برای نصب Kext ها به شما آموزش میدم، که ممکن است گاهی مواقع یکی از روش ها برای شما جواب ندهد و مجبور شوید از روش دیگر آنها را نصب کنید. البته گاهی شاید لازم باشد هر دو روش را با هم بکار برد.
روش اول :
روش اول که روش متداول و معمول برای نصب مک میباشد، از طریق Terminal انجام میپذیرد. برای اینکار شما در :
- Snow Leopard از طریق Applications ==> Utilities برنامه Terminal را باز کنید
- و در Lion از مسیر Launchpad ==> Utilities برنامه Terminal را باز کنید :
سپس دستور زیر را وارد کرده :
و یکبار space را بزنید و سپس فایل Kext را بدرون ترمینال بکشید و رها کنید. مثلا برای نصب NVEnabler 64 دستور بالا به صورت زیر در خواهد آمد :
حالا با زدن دکمه Enter از شما رمز اکانت تان را خواهد پرسید که به دلایل امنیتی در هنگام وارد کردن آن، شما متوجه تایپ نخواهید شد و چیزی به شما نشان داده نمیشود ولی در عمل در حال وارد کردن رمز خواهید بود.
بعد از وارد کردن رمزتان و زدن دکمه Enter شما نباید با هیچ پیغامی و یا نوشته ایی روبرو شوید، که اگر پیغامی دیدید، باید با دقت بیشتری عبارت فوق را وارد کنید.
بعد از وارد کردن دستور اول، دستور دوم را مانند دستور اول وارد کنید، فقط تنها تفاوت متن دستور دوم میباشد که بصورت :
میباشد. که در نهایت برای Kext ی که در بالا مثال آنرا زدم، این دستور بصورت زیر در خواهد آمد.
خب، حالا برنامه Disk Utlity را از طریق مسیر
- در Snow Leopard :
- و در Lion :
و یا از طریق تایپ آن در Spotlight اجرا کنید و در سمت چپ طبق شکل روی پارتیشنی که سیستم عاملتان اکنون در آن نصب میباشد کلیک کنید و سپس در سمت راست روی گزینه Repair Disk Permissions کلیک کنید :
روش دوم :
برنامه pfix را از لینک زیر با حجم ۱۳ کیلوبایت دانلود کرده :
لینک دانلود برنامه pfix
و سپس آنرا اجرا کنید. بعد از اجرا از شما پسوردتان را خواهد پرسید که با آنرا وارد کنید.
سپس به شما پارتیشن های شناسایی شده برای تنظیم OwnerShip نشان داده میشود :
که شما هم بعد از وارد کردن عدد مربوط به پارتیشن مورد نظر ( که در شکل برای من ۱ میباشد )، دکمه Enter را بزنید تا عمل اطلاح تمام Kext ها در تمام مسیر های پیشفرضی که در بالا شرح داده شد، توسط این برنامه انجام شود.
بعد از اتمام کار برنامه pfix، برنامه Disk Utility را اجرا کرده، و مانند روش اول، در سمت چپ پارتیشن مک خود را انتخاب کرده و در سمت راست روی گزینه Repair Disk Permissions کلیک کنید.
=======================================
در اینجا شما موفق شده اید که Kext مورد نظر را برای لود شدن توسط سیستم عامل بهینه کنید.
اکنون تنها کاری که مانده است این میباشد که شما سیستم عامل خود را ریستارت کرده و با Kernel Flag زیر سیستم عامل را بوت کنید :
kext چیست ؟
همونطور که میدونید، kext یک بسط هسته است. این فایلها بطور عمده برای درایور دستگاه ها و دیگر تغییراتی که نیاز به بهینه کردن سیستم در پائین ترین سطح دارد بکار برده میشوند.
Kext مخفف Kernel Extension میباشد، که به این معنی است که هر چیزی که لازم است که در محیط هسته اجرا شود، را میتوان بصورت یک بسط نوشت و آنرا لود کرد، حتی هنگامی که OS X کامل لود شده است. این کار بیشتر جوابگوی احتیاج به درایور های سخت افزاری است.
محل ذخیره Kext ها کجاست ؟
Kext ها فایل نیستند و بلکه پوشه هستند.
از نسخه Leopard به بعد، Kext ها در مسیر :
کد HTML:
/System/Library/Extensions
شما میتوانید این پوشه کش را حذف کنید. سیستم عامل دوباره آنرا خواهد ساخت.
و شما میتوانید دوباره این پوشه کش را با وارد کردن دستور f- در هنگام بوت در محیط داروین ( محیط بوت سیستم عامل های مک برپایه این برنامه نوشته شده اند. ) بدون حذف کردن آن، آنرا دوباره بازسازی کنید.
محل ذخیره سازی پوشه کش مسیر :
کد HTML:
/System/Library/Extensions.mkext
البته مسیر هایی که در بالا شرح داده شد، برای وقتی میباشد که شما بصورت Vanilla و بدون Bootloader هایی مانند Chameleon یا ArnVal هکینتاش خود را نصب کرده اید.
اگر شما هم از بوت لودرها برای بوت مک استفاده میکنید، یا از روش های معمولی که آموزش آنها هم در این انجمن میباشد، هکینتاش خود را نصب کرده اید، پس مسیر های زیر، مسیر های نگه داری Kext ها :
کد HTML:
/Extra/Extensions
کد HTML:
/Extra
این جایگزینی، برای این میباشد که شما به اشتباه Kext های سیستمی را دستکاری نکرده و اگر با نصب Kext ی سیستم عامل شما به مشکل برخورد کرد، بتوانید راحتتر فایل مشکل دار را پیدا کرده و آنرا حذف کنید.
چگونگی نصب Kext ها
برای نصب Kext ها، شما با کپی کردن Kext دانلود شده یا ویرایش شده به مسیر مورد نظر، فایل مورد نظر را فقط کپی کرده اید و سطح دسترسی را هنوز تنظیم نکرده اید و چون سیستم عامل مک فقط فایل هایی که سطح دسترسی آن فایل بصورت Root تنظیم شده باشد را قادر به لود کردن است، پس شما باید علاوه بر کپی سطح دسترسی یا OwnerShip آنها را هم تنظیم کنید.
برای اینکار در زیر من ۲ روش برای نصب Kext ها به شما آموزش میدم، که ممکن است گاهی مواقع یکی از روش ها برای شما جواب ندهد و مجبور شوید از روش دیگر آنها را نصب کنید. البته گاهی شاید لازم باشد هر دو روش را با هم بکار برد.
روش اول :
روش اول که روش متداول و معمول برای نصب مک میباشد، از طریق Terminal انجام میپذیرد. برای اینکار شما در :
- Snow Leopard از طریق Applications ==> Utilities برنامه Terminal را باز کنید
- و در Lion از مسیر Launchpad ==> Utilities برنامه Terminal را باز کنید :
سپس دستور زیر را وارد کرده :
کد HTML:
sudo chmod -R 755
کد HTML:
sudo chmod -R 755 /System/Library/Extensions/NVEnabler 64.kext
بعد از وارد کردن رمزتان و زدن دکمه Enter شما نباید با هیچ پیغامی و یا نوشته ایی روبرو شوید، که اگر پیغامی دیدید، باید با دقت بیشتری عبارت فوق را وارد کنید.
بعد از وارد کردن دستور اول، دستور دوم را مانند دستور اول وارد کنید، فقط تنها تفاوت متن دستور دوم میباشد که بصورت :
کد HTML:
sudo chown -R 0:0
کد HTML:
sudo chown -R 0:0 /System/Library/Extensions/NVEnabler 64.kext
خب، حالا برنامه Disk Utlity را از طریق مسیر
- در Snow Leopard :
کد HTML:
Applications/Utility
کد HTML:
Launchpad/Utilites
روش دوم :
برنامه pfix را از لینک زیر با حجم ۱۳ کیلوبایت دانلود کرده :
لینک دانلود برنامه pfix
و سپس آنرا اجرا کنید. بعد از اجرا از شما پسوردتان را خواهد پرسید که با آنرا وارد کنید.
سپس به شما پارتیشن های شناسایی شده برای تنظیم OwnerShip نشان داده میشود :
که شما هم بعد از وارد کردن عدد مربوط به پارتیشن مورد نظر ( که در شکل برای من ۱ میباشد )، دکمه Enter را بزنید تا عمل اطلاح تمام Kext ها در تمام مسیر های پیشفرضی که در بالا شرح داده شد، توسط این برنامه انجام شود.
بعد از اتمام کار برنامه pfix، برنامه Disk Utility را اجرا کرده، و مانند روش اول، در سمت چپ پارتیشن مک خود را انتخاب کرده و در سمت راست روی گزینه Repair Disk Permissions کلیک کنید.
=======================================
در اینجا شما موفق شده اید که Kext مورد نظر را برای لود شدن توسط سیستم عامل بهینه کنید.
اکنون تنها کاری که مانده است این میباشد که شما سیستم عامل خود را ریستارت کرده و با Kernel Flag زیر سیستم عامل را بوت کنید :
کد HTML:
-f
نظر