اطلاعیه

Collapse
هیچ اطلاعیه ای هنوز ایجاد نشده است .

آموزش نصب Kext در هکینتاش

Collapse
این تاپیک مهم علامت‌گذاری شده است.
X
X
 
  • فیلتر
  • زمان
  • نمایش
پاک کردن همه
new posts

  • آموزش نصب Kext در هکینتاش

    در ابتدا من به این سوال جواب میدم که :



    kext چیست ؟



    همونطور که میدونید، kext یک بسط هسته است. این فایلها بطور عمده برای درایور دستگاه ها و دیگر تغییراتی که نیاز به بهینه کردن سیستم در پائین ترین سطح دارد بکار برده میشوند.

    Kext مخفف Kernel Extension میباشد، که به این معنی است که هر چیزی که لازم است که در محیط هسته اجرا شود، را میتوان بصورت یک بسط نوشت و آنرا لود کرد، حتی هنگامی که OS X کامل لود شده است. این کار بیشتر جوابگوی احتیاج به درایور های سخت افزاری است.



    محل ذخیره Kext ها کجاست ؟



    Kext ها فایل نیستند و بلکه پوشه هستند.

    از نسخه Leopard به بعد، Kext ها در مسیر :

    کد HTML:
    /System/Library/Extensions
    ذخیره میشوند. در زمان بوت Kext های مرتبط از Extensions.mkext که یک پوشه کش ( CacheFolder )* که حاوی Kext های مربوط به سخت افزار های نصب شده میباشد، لود میشوند.

    شما میتوانید این پوشه کش را حذف کنید. سیستم عامل دوباره آنرا خواهد ساخت.

    و شما میتوانید دوباره این پوشه کش را با وارد کردن دستور f- در هنگام بوت در محیط داروین ( محیط بوت سیستم عامل های مک برپایه این برنامه نوشته شده اند. ) بدون حذف کردن آن، آنرا دوباره بازسازی کنید.

    محل ذخیره سازی پوشه کش مسیر :

    کد HTML:
    /System/Library/Extensions.mkext
    میباشد.


    البته مسیر هایی که در بالا شرح داده شد، برای وقتی میباشد که شما بصورت Vanilla و بدون Bootloader هایی مانند Chameleon یا ArnVal هکینتاش خود را نصب کرده اید.

    اگر شما هم از بوت لودرها برای بوت مک استفاده میکنید، یا از روش های معمولی که آموزش آنها هم در این انجمن میباشد، هکینتاش خود را نصب کرده اید، پس مسیر های زیر، مسیر های نگه داری Kext ها :

    کد HTML:
    /Extra/Extensions
    و مسیر ذخیره سازی Extensions.mkext :

    کد 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
    و یکبار space را بزنید و سپس فایل Kext را بدرون ترمینال بکشید و رها کنید. مثلا برای نصب NVEnabler 64 دستور بالا به صورت زیر در خواهد آمد :

    کد HTML:
    sudo chmod -R 755 /System/Library/Extensions/NVEnabler 64.kext
    حالا با زدن دکمه Enter از شما رمز اکانت تان را خواهد پرسید که به دلایل امنیتی در هنگام وارد کردن آن، شما متوجه تایپ نخواهید شد و چیزی به شما نشان داده نمیشود ولی در عمل در حال وارد کردن رمز خواهید بود.


    بعد از وارد کردن رمزتان و زدن دکمه Enter شما نباید با هیچ پیغامی و یا نوشته ایی روبرو شوید، که اگر پیغامی دیدید، باید با دقت بیشتری عبارت فوق را وارد کنید.

    بعد از وارد کردن دستور اول، دستور دوم را مانند دستور اول وارد کنید، فقط تنها تفاوت متن دستور دوم میباشد که بصورت :


    کد HTML:
    sudo chown -R 0:0
    میباشد. که در نهایت برای Kext ی که در بالا مثال آنرا زدم، این دستور بصورت زیر در خواهد آمد.


    کد HTML:
    sudo chown -R 0:0 /System/Library/Extensions/NVEnabler 64.kext

    خب، حالا برنامه Disk Utlity را از طریق مسیر

    - در Snow Leopard :

    کد HTML:
    Applications/Utility
    - و در Lion :

    کد HTML:
    Launchpad/Utilites
    و یا از طریق تایپ آن در Spotlight اجرا کنید و در سمت چپ طبق شکل روی پارتیشنی که سیستم عاملتان اکنون در آن نصب میباشد کلیک کنید و سپس در سمت راست روی گزینه Repair Disk Permissions کلیک کنید :










    روش دوم :


    برنامه pfix را از لینک زیر با حجم ۱۳ کیلوبایت دانلود کرده :

    لینک دانلود برنامه pfix

    و سپس آنرا اجرا کنید. بعد از اجرا از شما پسوردتان را خواهد پرسید که با آنرا وارد کنید.


    سپس به شما پارتیشن های شناسایی شده برای تنظیم OwnerShip نشان داده میشود :





    که شما هم بعد از وارد کردن عدد مربوط به پارتیشن مورد نظر ( که در شکل برای من ۱ میباشد )، دکمه Enter را بزنید تا عمل اطلاح تمام Kext ها در تمام مسیر های پیشفرضی که در بالا شرح داده شد، توسط این برنامه انجام شود.


    بعد از اتمام کار برنامه pfix، برنامه Disk Utility را اجرا کرده، و مانند روش اول، در سمت چپ پارتیشن مک خود را انتخاب کرده و در سمت راست روی گزینه Repair Disk Permissions کلیک کنید.









    =======================================

    در اینجا شما موفق شده اید که Kext مورد نظر را برای لود شدن توسط سیستم عامل بهینه کنید.

    اکنون تنها کاری که مانده است این میباشد که شما سیستم عامل خود را ریستارت کرده و با Kernel Flag زیر سیستم عامل را بوت کنید :

    کد HTML:
    -f

  • #2
    ممنون سالار جان
    لینک برنامه pfix خرابه !!!

    دو تا سوال :

    میشه kext رو با kext helper نصب کرد و بعد با disk utility پرمیژن ها رو repair کرد ؟

    kext گرافیک من تو hazard 10.6.2 کار میکنه ولی توی 10.6.6 نه !
    نمیشه یجوری kext ها رو از dvd هازارد 10.6.2 استخراج کرد و روی 10.6.6 نصبید ؟!
    ویرایش توسط mahyar1386 : https://i-phone.ir/forums/member/22133-mahyar1386 در ساعت 16-05-2011, 09:30 PM

    نظر


    • #3
      نوشته اصلی توسط mahyar1386 نمایش پست ها
      ممنون سالار جان
      لینک برنامه pfix خرابه !!!

      دو تا سوال :

      میشه kext رو با kext helper نصب کرد و بعد با disk utility پرمیژن ها رو repair کرد ؟

      kext گرافیک من تو hazard 10.6.2 کار میکنه ولی توی 10.6.6 نه !
      نمیشه یجوری kext ها رو از dvd هازارد 10.6.2 استخراج کرد و روی 10.6.6 نصبید ؟!
      دوست عزیز، شما برای دانلود برنامه روی لینک کلیک راست کنید و فایل را ذخیره کنید.

      بله دوست عزیز، با این برنامه هم میشه، من دنبال نسخه آخرش هستم، پیدا که کردم، آموزش بالا رو ویرایش میکنم و این روش رو هم بهش اضافه میکنم.

      منظورتون کدوم Kext هستش ؟ همه kext ها در اینترنت پیدا میشن.

      نظر


      • #4
        فایل pfix که فایل متنی است چجوری اجرا میشه؟من که روش اینتر میزنم فایل متنی باز میشه و اجرا نمیشه؟

        نظر


        • #5
          نوشته اصلی توسط rezaali_sh نمایش پست ها
          فایل pfix که فایل متنی است چجوری اجرا میشه؟من که روش اینتر میزنم فایل متنی باز میشه و اجرا نمیشه؟
          ترمینال رو باز کنید.برنامه pfix رو داخل ترمینال درگ کنید وEnter رو بزنید.

          نظر


          • #6
            با سلام.من از سایت kexts.com یه دونه برای کارت گرافیکم دانلود کردم که با فرمت .pkg هست.اینو چیکار کنم؟؟؟؟

            نظر


            • #7
              اینو مثل فایل exe باید نصب کنید !

              نظر


              • #8
                خب بعد از نصب خودش تو فولدر extinsions ، فایل kext رو میسازه؟

                بعد هم اینکه باید بعد از نصب دوباره premission ها رو درست کنیم؟
                ممنون

                نظر


                • #9
                  خودش درست میکنه
                  شما فقط نصب کنید و بعد ریستارت !

                  نظر


                  • #10
                    بعد از اينكه فايل pfix رو تو ترمينال مي ندازم permission denied mide
                    يه سوال ديگه : چجوري بفهمم چه kext هايي نصبه؟

                    نظر


                    • #11
                      روش اول تست شده و ۱۰۰٪ مطمن تر هست !
                      مقلا وقتی kext شیکه رو نصب کرده باشید معلومه دیگه ببینید به نت وصل میشه یا نه

                      نظر


                      • #12
                        من يك kext به نام ionetworkfamily(اگه درست يادم باشه) براي شبكم نصب كردم اما كار نمي كنه شك كردم.

                        نظر


                        • #13
                          این فقط یکی از فایل های لازم ه !
                          مدل کارت شبکتون رو بدید !

                          نظر


                          • #14
                            Marvell yukon 88E8057 PCI-E Gigabit Ethernet Controller

                            نظر


                            • #15
                              سلام
                              من kext واسه usb wirless tp link wn321g رو میخوام کسی میتونه کمک کنه
                              البته چند تا رو گرفتم اما کار نمیکنه

                              نظر

                              صبر کنید ..
                              X