انتقل إلى المحتوى

Kext | اختيار التعريفات

تنبيه

توضع ملفات الكيكست(kext.) في EFI/OC/Kexts

تستخدم ملفات .kext فقط في الاوبن كور. ملفات اخرى مثل .app او .kest.dysm يجب حذفها

معلومة

في حاله وجود عده نسخ من الكيكست دائما قم بتنزيل ملف ال RELEASE ولا تحمل ملفات ال source

ماهي التعريفات (Kext) الضروريه لجهازي ؟

الكيكستات(تعريفات) تعتمد على مواصفات الجهاز بالكامل ولا يوجد كيكست واحد يقوم بكامل المهام

في هذا القسم اظهرنا فيه اهم الكيكستات للهاكنتوش

كيكستات اساسية

هذه كيكستات اساسية لكل هاكنتوش وبدونها لن يعمل النظام بشكل صحيح.

  • Virtualsmc.kext

    • يقوم هذا الكيكست بمحاكاه قطعه ال SMC في اجهزه الماك بدونه لن يقلع النظام
    • قم بنسخ Virtualsmc.kext فقط, بقيه الملفات هي اضافات اختيارية
    • هناك بديل وهو Fakesmc بشكل عام هو كيكست اقدم وبتقنيات اقل, ينصح باستخدامه على الاجهزه القديمه فقط.
  • Lilu.kext

    • كيكست مسؤول عن عمل باتشات في النظام, العديد من الكيكستات تعتمد عليه مثل virtualsmc,AppleALC,WhateverGreen وغيرها, بدونه لن تعمل.

اضافات VirtualSMC

عند تنزيلك ل virtualsmc من Github ستلاحظ وجود كيكستات اخرى, هذه عباره عن اضافات هي ليست ضروريه لكنه تضيف ميزات مثل اظهار حاله الجهاز. يستحسن اضافتها بعد الانتهاء من تنزيل النظام لقليل نسبه حدوث مشاكل.

  • SMCProcessor.kext
    • مخصص لاظهار حراره المعالج لايعمل على معالجات AMD
  • SMCSuperIO.kext
    • مخصص لاظهار سرعه المراوح لايعمل على معالجات AMD
  • SMCLightSensor.kext
    • يستخدم لتعريف حساس الاضائه في الابتوبات احذفه على الكمبيوتر المكتبي
    • اذا لم يكن لديك حساس اضائه احذفه, لانه قد يسبب مشاكل في الاقلاع
  • SMCBatteryManager.kext
    • مخصص لاظهار حاله البطاريه على الابتوبات احذفه على الكمبيوتر المكتبي
    • يرجى عدم استخدامه اذا لم تقم بعمل باتش صحيح لدعم البطاريه, لانه قد يسبب مشاكل بدون باتش.
  • SMCDellSensors.kext
    • يسمح بدعم افضل للتحكم بسرعه المراوح على اجهزه ديل
    • لاتستخدمه اذا لم يكن لديك جهاز ديل

الايثرنت | Ethernet

تنبيه

يجب تضمين تعريف واحد فقط وعدم اضافه عده تعريفات بنفس الوقت.

الان بشكل اساسي سنستخدم ال Ethernet (السلك) للانترنت لان ال Wi-Fi لايعمل دائما.

يجب ان تعرف نوع كرت Ethernet الخاص بك حتى تعرف تثبت اي تعريف. يمكنك ان تعرف نوع الكرت اما من برنامج hwinfo او من موقع الشركه المصنعه للجهاز او المذبورد.

  • IntelMausi.kext

    • مطلوب لمعظم كروت شبكه انتل الحديثه, يدعم 82578, 82579, i217, i218 و intel i219.
  • SmallTreeIntel82576.kext

    • كيكست مخصص لتعريف كروت انتل i211 وهو مبني على كيكست smalltree مع باتش لاضافه دعم i211
    • معظم مذربوردات ryzen التي تستخدم كروت انتل تحتاج هذا الكيكست
    • لماك هاي سييرا وموهافي(10.13-10.14) استخدم اصدار v1.2.5 اما كاتلينا(10.15+) فما احدث استخدام v1.3.0
  • AtherosE2200Ethernet

    • كيكست مخصص لتعريف كروت Atheros و Killer
    • كرت Atheros E2500 هو عبارة عن كرت Realtek بشكل اساسي لذلك استخدم تعريف RealteakRTL8111.kext
  • LucyRTL8125Ethernet

    • مخصص للعمل مع كروت Realtek الحديثه التي تعمل بسرعه 2.5gbit/s
    • يحتاج الى اصدار كاتلينا(10.15) او احدث
  • RealteakRTL8111.kext

    • مخصص لكروت Realtek التي تعمل بسرعه Gigabit
    • لماك 10.12-10.13 استخدم اصدار 2.2.0 اما موهافي(10.14+) فاستخدم 2.3.0
  • RealtekRTL8100.kext

    • يعمل مع كروت Realtek بسرعه 10mbit/s-100mbit/s.

USB

  • USBinjectAll.kext
    • يستخدم لتفعيل وحدات تحكم(controllers) ال USB من انتل بدون الحاجه لتحديدها في ال acpi.
    • ليس ضروري على الجيل السادس فما فوق(مذربوردات asrock مازالت تحتاجه)
    • لا يعمل على معالجات AMD
  • XHCI-unsupported.kext
    • ضروري لوحدات التحكم(controllers) الغير مدعومه من النظام بشكل مباشر
    • معالجات AMD لاتحتاج هذا الكيكست
    • طريقه تنزيل الكيكست هي ضغط على code ثم download zip ثم داخل المف ستجد ملف الكيكست
    • مذربوردات تحتاج هذا الكيكست:
      • H370
      • B360
      • H310
      • Z390(غير ضروري لموهافي او احدث)
      • X79
      • X99
      • مذربوردات AsRock(مذربوردات انتل, بستثناء Z490)

كروت الشاشة | GPUs

  • WhateverGreen
    • يقوم بعمل مهام الباتش لل DRM و تفعيل الاصلاحات في Freamebuffer الخ, كل كروت الشاشه تستفيد من هذا الكيكست. ويجب تنزيله للمساعده بتعريف الكروت
ملحوظه

رابط تعريفات انفيديا (هاي سييرا)

الصوت | Sound

تنبيه

يرجى استخدام تعريف واحد فقط.

  • Applealc.Kext

    • يستخدم لعمل باتش ل AppleHDA وهو المسؤول عن تفعيل كرت الصوت داخل الجهاز, اجهزه رايزن قد لايعمل معها المايكروفون
    • يجب ان يكون كرت الصوت الخاص بك موجود في هذه القائمه
  • VoodoHDA

    • يقدم دعم اوسع, اذا كان كرتك لايعمل مع AppleALC استخدم هذا. يجب حذف Applealc قبل استخدامه وجودته اسوء بفرق كبير عن applealc
    • قد يحل مشكله المايكروفون على معالجات Ryzen

كيكستات اضافيه

  • AppleMCEReporterDisabler(مرفق مع كونفق AMD)
    • كيكست يحل مشكله التوقف عن AppleMCEReporter في كاتلينا وما بعد.
    • يؤثر على Smbios الاتيه:
      • MacPro6,1
      • MacPRO7,1
      • iMacPro1,1
  • NVMeFix
    • يقوم بحل مشاكل تحكم بالطاقه و التهيئة على nvme لم يتم تصنيعها من ابل.
    • يحتاج ماك موهاي(10.14) او احدث حتى يعمل.

كيكستات مخصصه للابتوبات

حتى تعرف نوع الكيبورد او التراك باد الذي يحتويه لابتوبك اذهب الى مدير الاجهزه (device manger) في ويندوز او dmesg |grep input في لينكس

  • VoodooPS2.kext

    • يستخدم في الاجهزه التي تحتوي على كيبورد و تراك باد تستخدم PS2
    • اذا كنت تريد تعريف التراك باد ستحتاج VoodooInput.kext (يجب ان يكون بعد voodoops2 في الكونفق)
  • VoodooI2C.kext

    • يستخدم لتشغيل الاجهزه التي تستحدم i2c,عادتا موجوده في الابتوبات من الفئه العليا و لابتوبات بشاشه لمس
    • هذا الكيكست له الاضفات الاتيه:
      • VoodooI2CHID اضافه دعه جهاز Microsoft HID
      • VoodooI2CElan اضافه دعم احهزه Elan التي تستخدم تعريفاتهم الخاصه(لايعمل على ELAN1200+ استخدم التعريف السابق)
      • VoodooI2CSynaptics اضافه دعم اجهزه Synaptic
      • VoodooI2CFTE اضافه دعم تراك باد FTE1001
      • VoodooI2CUPDDEngine اضافه دعم تعريفات Touchbase

واي فاي | Wi-Fi

ابل دعمها لكروت الواي فاي ضعيف جدا بحيث كروت Broadcom هي الكروت المدعومة مع Atheros** في اصدارات قديمة, وبعضها قد يحتاج لكيكستات اضافية.

قائمة الكروت مدعومة مباشرة من النظام

الكروت المدعومة

Big Sur(11)+

  • BCM943602
  • BCM94360
  • BCM94352
  • BCM94350

Catalina(10.15)+

  • BCM943224
  • BCM94331
  • بالاضافه للمدعوم في بيج سر(الدعم يقل مع كل اصدار)
  • قد تحتاج لاجبار تشغيل IO80211Family.kext, انظر في اعداد Kernel -> Force في اوبن كور.

Mojave(10.14)+

  • BCM94322
  • بالاضافه للمدعوم في كاتلينا(الدعم يقل مع كل اصدار)

High Sierra(10.13)+

  • AR242x
  • AR542x
  • AR5416
  • AR5418
  • AR9280 - AR5BHB92
  • AR9285 - AR5B95
  • AR9287 - AR5B97
  • AR9380 - AR5BXB112
تنبية

اذا كنت تفكر بتغير كرت الواي فاي الخاص بك على جهاز من تصنيع oem (لابتوبات وكمبيوترات مبنية مسبقا) انتبه من BIOS جهازك بحيث هناك احتمال وجود Whitelist لسماح لكروت معينه فقط بالعمل, اشهر الشركات التي تستخدم هذا الطريقه هي HP و Lenovo مقال يشرحها هنا

تعريفات كروت الواي فاي

  • تعريف AirportItwlm

    تعريف مخصص لكروت انتل الحديث وهو اول تعريف يفتح الطريقه لدعم كروت واي فاي انتل على الماك

    ملحوظة

    حتى تعرف اذا كان كرتك مدعوم ام لا قم بتنزيل برنامج hwinfo, من داخله ستعرف ال device id الخاص بالكرت واذا كان مدعوم من التعريف

    قائمة الكروت المدعومة(Airportitwlm.kext)
    PCI ID اسم الكرت
    0x08b1 AC 7260
    0x08b2 AC 7260
    0x08b3 AC 3160
    0x08b4 AC 3160
    0x095a AC 7265
    0x095b AC 7265
    0x3165 AC 3165
    0x3165 AC 3165
    0x3166 AC 3165
    0x24f3 AC 8260
    0x24f4 AC 8260
    0x24f5 AC 4165
    0x24f6 AC 4165
    0x24fb AC 3168
    0x24fd AC 8265
    0x2526 AC 9260
    0x9df0 AC 9560
    0xa370 AC 9560
    0x31DC AC 9560
    0x30DC AC 9560
    0x271C AC 9560
    0x271B AC 9560
    0x42a4 AC 9462
    0x00a0 AC 9462
    0x00a4 AC 9462
    0x02a0 AC 9462
    0x02a4 AC 9462
    0x40a4 AC 9462
    0x0060 AC 9461
    0x0064 AC 9461
    0x0260 AC 9461
    0x0264 AC 9461
    0x2723 AX200
    0x2720 AX201
    0x43F0 AX201
    0xA0F0 AX201
    0x34F0 AX201
    0x02F0 AC 9462
    0x3DF0 AC 9462
    0x06F0 AX201
  • تعريف AirportBrcmFixup

    هذا ضروري لإصلاح WIFI على العديد من بطاقات Broadcom، لن يعمل على كروت انتل او Atheros او غيرها

  • تعريف BrcmPatchRAM

    مطلوب لجميع البطاقات اللاسلكية غير المصنوعة من Apple

    • يجب ان تضيف BrcmFirmwareData.kext معه(مرفق معه بملف التنزيل)
    • داخل ملف التنزيل هناك نسخ مرقمه(مرفقه معه بملف التنزيل), استخدمها على حسب الاصدار:
      • BrcmPatchRAM3 ل 10.15+
      • BrcmPatchRAM2 ل 10.11-10.14
    • ايضا اضف كيكست BrcmBluetoothInjector(مرفق معه بملف التنزيل)

بشكل عام افضل حل للواي فاي والبلوتوث هو كرت خارجي مع تعريف من الشركه مثل TP-Link وغيرها من الشركات التي تعطي USB واي فاي تاكد من وجود دعم للماك و سوف تعمل معك.

لواقط WI-FI خارجية (USB)

يبقى هذا هو الحل الاخير أمام العديد من مستخدمي الهاكنتوش لتشغيل WIFI, على أجهزتهم نظرا لاستحالة تغيير الكرت الداخلي أو لفقدان الضمان من أجهزتهم.

نقاط مهمة عليك معرفتها

  • لن تعمل ميزات مثل AirDrop و Handoff وما إلى ذلك من مزايا
  • غير مضمون أنها تشتغل %100
  • تحتاج لاقط منفصل للبلوتوث
  • تستخدم معظم البطاقات تعريف 32bit لتشغيل WIFI ( تبقى رهين الشركة المصنعة حتى تصدر تحديث لتطبيقاتها الخاصة لاصدارات Catalina فما فوق )

ومع كل هذه المشكلات يبقى من الصعب للغاية التوصية بلاقط لاسلكي USB ولكن لا يزال هناك أمل :

تنبيه

هذه التعريفات ليست ملف KEXT بل هي ملف pkg (شبيه بملف exe على ويندوز) تستخدمها بعد التثيبت فقط ولا تضعها في الكلوفر ابدا

اليكم تعريف بعض لواقط WIFI المعروفة ذات شرائح Realtek

  • تعريف(برنامج) Wireless-USB-OC-Big-Sur-Adapter

    قائمة اشهر الكروت المدعومة

    الكروت اللي يدعمها التعريف

    ASUS_USB-N10E_92CU

    ASUS_USB-N13_92CU

    ASUS_USB-N10_92CU

    ASUS_1870_8812BU

    ASUS_USB-N10E_92CU

    ASUS_USB-N10_92CU

    ASUS_USB-N13_92CU

    ASUS_USB-AC53_8812BU

    ASUS_USB-AC55B1_8812BU

    ASUS_USB-AC56_8812AU

    ASUS_USB-AC55_8812BU

    ASUS_USB-AC68ALL_8814AU

    ASUS_USB-AC68CE_8814AU

    ASUS_USB-AC68FCC_8814AU

    AboCom_8178_92CU

    AboCom_0811_8811AU

    AboCom_8189_92CU

    AboCom_92EU

    AboCom_88EU

    AboCom_AC_8812AU

    AboCom_AC_8812AU

    Actiontec_8811AU

    AirTies_Air2520_8811AU

    AirTies_Air2525_8811AU

    AboCom_8178_92CU

    AboCom_8189_92CU

    Actiontec_8105_SingleBand_8811AU

    Actiontec_8108_DualBand_8811AU

    Amigo_92CU

    Amigo_92CU

    AzureWave_92CU

    Belkin_1004_92CU

    Belkin_1102_92CU

    Belkin_2102_92CU

    Belkin_2103_92CU

    Belkin_92DUVS_1105

    Belkin_92DUVS_110A

    Belkin_92DUVS_120A

    Belkin_F9L1106_v2_8812AU

    Belkin_F9L1106v2_8812AU

    Buffallo_25D_8812AU

    Buffallo_433DM_8811AU

    Buffallo_WI_U2_433DHP_8811AU

    Buffallo_WLP_U2_433DHP_8811AU

    Compare-8010_92CU

    Compare-8011_92CU

    Corega_92CU

    DLink_DWA121_92CU

    DLink_DWA123_92CU

    DLink_DWA131B1_92CU

    DLink_DWA132_92CU

    DLink_DWA133_92CU

    DLink_DWA123_88EU

    DLink_DWA125_88EU

    DLink_DWA131C1_92EU

    DLink_DWA131E_92EU

    DLink_DWA171_8812AU

    DLink_DWA182B1_8812AU

    DLink_DWA182_8812AU

    DLink_DWA192_8814AU

    DLink_GO_USB_N150_88EU

    ELECOM_WDC300SU2S_92CU

    ELECOM_8811AU

    ELECOM_WDB433SU2M_8811AU

    ELECOM_WDC1300DU3_8814AU

    ELECOM_WDC1300SU3_8814AU

    ELECOM_WDC150SU2M_88EU

    ELECOM_WDC433DU2_8812AU

    ELECOM_WDC433SU2M2_8811AU

    EDIMAX- EW-7722UTn V2

    EDIMAX N300

    EDIMAX EW-7811Un

    Edimax_AC1750_8814AU

    Edimax_AC1750_A834_8814AU

    Edimax_AC600_8812AU

    Edimax_EW-7611ULB_8723BU

    Edimax_EW-7811UAC_8812AU

    Edimax_EW-7822UAC_8812AU

    Edimax_EW-7822ULC_8812AU

    Edimax_GLP_8812AU

    Edimax_7811_92CU

    Edimax_7822_92CU

    Feixun_90_92CU

    Feixun_91_92CU

    EnGenius_AC_8812AU

    HP_92CU

    Hawking_HWDN3_92CU

    Hawking_HWUN4_92CU

    Hercules_HWUm300_92CU

    Hercules_HWUp150_92CU

    Hawking_8812AU

    Hawking_HW7ACU_8812AU

    IO_DATA_AC433UM_8812AU

    O_DATA_WN-AC867U_8812AU

    Infocus_INA-LCKEY_8812AU

    IO_DATA_92CU

    Linksys_WUSB6300_8812AU

    Logitec_92CU

    Loopcomm_ACA1_8812AU

    Netgear_A7000

    Netgear_N300MA_92CU

    Netgear_WNA1000M_92CU

    Netgear_WNA3100M_92CU

    Netgear_A6100_8812AU

    Netgear_A6200v2_8812AU

    PCI_BT-Micro3H2X_92CU

    PCI_GW_USEco300_92CU

    PCI_GW_USLight_92CU

    PCI_GW_USNano2_92CU

    PCI_GW_USValue_EZ_92CU

    PCI_SW_WF02-AD15_92CU

    PCI_GW-300S_92EU

    PCI_GW-450S_8812AU

    PCI_GW-900D_8812AU

    Proxim_USB-9100_8812AU

    RTL8188CTV

    RTL8188CTV_0A8A

    RTL8188CTV_8011

    RTL8188CU

    RTL8188CUS_1E1E

    RTL8188CUS_2E2E

    RTL8188CUS_5088

    RTL8188CUS_Combo

    RTL8188CUS_Combo_AFF8

    RTL8188CUS_Combo_AFFB

    RTL8188CUS_Combo_AFFC

    RTL8188CUS_Solo

    RTL8188CUS_VL

    RTL8188CUS_solo_AFF7

    RTL8188CUS_solo_AFF9

    RTL8188CUS_solo_AFFA

    RTL8188RU

    RTL8188RU_Netcore

    RTL8192CU

    RTL8192CU_8177

    RTL8192CU_8178

    RTL8192DU_VS

    RTL8188EU

    RTL8188EU_ETV

    RTL8188EU_VAU

    RTL8192EU

    RTL8192EU-2

    RTL8811AU

    RTL8812AU

    RTL8812AU-VL

    RTL8812AU-VN

    RTL8812AU-VS

    RTL8814AU

    Sitecom_WL365_92CU

    Sitecom_WLA1001v1_92CU

    Sitecom_WLA2102_92CU

    Sitecom_WLA4001_92CU

    Sitecom_WLA1100_88EU

    Sitecom_WLA2104_8812AU

    Sitecom_WLA7100_8812AU

    Sitecom_WLA8100_8814AU

    TPLink-Archer_T2U_NANO

    TL-WN823Nv3

    TL-WN725Nv3

    TL-WN723Nv3

    TL-WN722Nv3

    TL-WN821Nv6

    TPLink_92CU

    TPLink_821v5_92EU

    TPLink_822v4_92EU

    TPLink_823v2_92EU

    TPLink_8812AU_1

    TPLink_8812AU_2

    TPLink_8812AU_3

    TPLink_88EUSU

    TPLink_T4UH_8812AU

    TPLink_T4U_8812AU

    TPLink_T9UH_8814AU

    TRENDnet N150 Micro

    Trendnet_624D_92CU

    Trendnet_648B_92CU

    Trendnet_92DUVS

    TrendNet_TEW804B_8812AU

    TrendNet_TEW805B_8812AU

    TrendNet_TEW809UB_8814AU

    Western_AC_8812AU

    ZyXEL_AC_8812AU

    ZyXEL_92CU

  • تعريف(برنامج) Wireless-Ralink-Panel-Utility

    تماما مثل التعريف السابق ، يدعم هاذا التعريف عدد لا بأس به من بطاقات Dlink / Mediatek / Ralink و يشتغل من اصدار ماك 10.6.8 الى كاتالينا 10.15.4 لم يتم اختباره على بيج سر

    قائمة الكروت المدعومة

    RT3572 , RT3072 , RT3070 , RT3573 , MT7610 , MT7610 , MT7610

    RT5370 , RT2870 , RT3071 , RT2770 , RT3573 , RT5572 , RT3573

    RT3573 , RT5572 , RT3572

بقية الكيكستات

هناك الكثير من الكيكستات وتعتمد على حسب الجهاز مثل الابتوبات هناك كيكستات للبطارية واضائه الكيبورد و العديد من الكيكستات الاخرى التي تعتمد على جهازك. هنا في هاكنتوش بالعربي نحاول ارشفة جميع الكيكستات في ارشيف الكيكست وما وظيفتها مع رابط التنزيل لكن تحتاج بحث كبير منك لتعرف اي كيكست تحتاج


اخر تحديث: 2022-10-12

التعليقات