Kext | اختيار التعريفات¶
تنبيه
توضع ملفات الكيكست(kext.
) في EFI/OC/Kexts
تستخدم ملفات .kext
فقط في الاوبن كور. ملفات اخرى مثل .app
او .kest.dysm
يجب حذفها
معلومة
في حاله وجود عده نسخ من الكيكست دائما قم بتنزيل ملف ال RELEASE ولا تحمل ملفات ال source
ماهي التعريفات (Kext) الضروريه لجهازي ؟¶
الكيكستات(تعريفات) تعتمد على مواصفات الجهاز بالكامل ولا يوجد كيكست واحد يقوم بكامل المهام
في هذا القسم اظهرنا فيه اهم الكيكستات للهاكنتوش
كيكستات اساسية¶
هذه كيكستات اساسية لكل هاكنتوش وبدونها لن يعمل النظام بشكل صحيح.
-
- يقوم هذا الكيكست بمحاكاه قطعه ال SMC في اجهزه الماك بدونه لن يقلع النظام
- قم بنسخ Virtualsmc.kext فقط, بقيه الملفات هي اضافات اختيارية
- هناك بديل وهو Fakesmc بشكل عام هو كيكست اقدم وبتقنيات اقل, ينصح باستخدامه على الاجهزه القديمه فقط.
-
- كيكست مسؤول عن عمل باتشات في النظام, العديد من الكيكستات تعتمد عليه مثل virtualsmc,AppleALC,WhateverGreen وغيرها, بدونه لن تعمل.
اضافات VirtualSMC¶
عند تنزيلك ل virtualsmc من Github ستلاحظ وجود كيكستات اخرى, هذه عباره عن اضافات هي ليست ضروريه لكنه تضيف ميزات مثل اظهار حاله الجهاز. يستحسن اضافتها بعد الانتهاء من تنزيل النظام لقليل نسبه حدوث مشاكل.
- SMCProcessor.kext
- مخصص لاظهار حراره المعالج لايعمل على معالجات AMD
- SMCSuperIO.kext
- مخصص لاظهار سرعه المراوح لايعمل على معالجات AMD
- SMCLightSensor.kext
- يستخدم لتعريف حساس الاضائه في الابتوبات احذفه على الكمبيوتر المكتبي
- اذا لم يكن لديك حساس اضائه احذفه, لانه قد يسبب مشاكل في الاقلاع
- SMCBatteryManager.kext
- مخصص لاظهار حاله البطاريه على الابتوبات احذفه على الكمبيوتر المكتبي
- يرجى عدم استخدامه اذا لم تقم بعمل باتش صحيح لدعم البطاريه, لانه قد يسبب مشاكل بدون باتش.
- SMCDellSensors.kext
- يسمح بدعم افضل للتحكم بسرعه المراوح على اجهزه ديل
- لاتستخدمه اذا لم يكن لديك جهاز ديل
الايثرنت | Ethernet¶
تنبيه
يجب تضمين تعريف واحد فقط وعدم اضافه عده تعريفات بنفس الوقت.
الان بشكل اساسي سنستخدم ال Ethernet (السلك) للانترنت لان ال Wi-Fi لايعمل دائما.
يجب ان تعرف نوع كرت Ethernet الخاص بك حتى تعرف تثبت اي تعريف. يمكنك ان تعرف نوع الكرت اما من برنامج hwinfo او من موقع الشركه المصنعه للجهاز او المذبورد.
-
- مطلوب لمعظم كروت شبكه انتل الحديثه, يدعم 82578, 82579, i217, i218 و intel i219.
-
- كيكست مخصص لتعريف كروت انتل i211 وهو مبني على كيكست smalltree مع باتش لاضافه دعم i211
- معظم مذربوردات ryzen التي تستخدم كروت انتل تحتاج هذا الكيكست
- لماك هاي سييرا وموهافي(10.13-10.14) استخدم اصدار
v1.2.5
اما كاتلينا(10.15+) فما احدث استخدامv1.3.0
-
- كيكست مخصص لتعريف كروت Atheros و Killer
- كرت
Atheros E2500
هو عبارة عن كرت Realtek بشكل اساسي لذلك استخدم تعريف RealteakRTL8111.kext
-
- مخصص للعمل مع كروت Realtek الحديثه التي تعمل بسرعه 2.5gbit/s
- يحتاج الى اصدار كاتلينا(10.15) او احدث
-
- مخصص لكروت Realtek التي تعمل بسرعه Gigabit
- لماك 10.12-10.13 استخدم اصدار 2.2.0 اما موهافي(10.14+) فاستخدم 2.3.0
-
- يعمل مع كروت 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¶
تنبيه
يرجى استخدام تعريف واحد فقط.
-
- يستخدم لعمل باتش ل AppleHDA وهو المسؤول عن تفعيل كرت الصوت داخل الجهاز, اجهزه رايزن قد لايعمل معها المايكروفون
- يجب ان يكون كرت الصوت الخاص بك موجود في هذه القائمه
-
- يقدم دعم اوسع, اذا كان كرتك لايعمل مع AppleALC استخدم هذا. يجب حذف Applealc قبل استخدامه وجودته اسوء بفرق كبير عن applealc
- قد يحل مشكله المايكروفون على معالجات Ryzen
كيكستات اضافيه¶
- AppleMCEReporterDisabler(مرفق مع كونفق AMD)
- كيكست يحل مشكله التوقف عن AppleMCEReporter في كاتلينا وما بعد.
- يؤثر على Smbios الاتيه:
- MacPro6,1
- MacPRO7,1
- iMacPro1,1
- NVMeFix
- يقوم بحل مشاكل تحكم بالطاقه و التهيئة على nvme لم يتم تصنيعها من ابل.
- يحتاج ماك موهاي(10.14) او احدث حتى يعمل.
كيكستات مخصصه للابتوبات¶
حتى تعرف نوع الكيبورد او التراك باد الذي يحتويه لابتوبك اذهب الى مدير الاجهزه (device manger) في ويندوز او dmesg |grep input
في لينكس
-
- يستخدم في الاجهزه التي تحتوي على كيبورد و تراك باد تستخدم PS2
- اذا كنت تريد تعريف التراك باد ستحتاج VoodooInput.kext (يجب ان يكون بعد voodoops2 في الكونفق)
-
- يستخدم لتشغيل الاجهزه التي تستحدم 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
بقية الكيكستات¶
هناك الكثير من الكيكستات وتعتمد على حسب الجهاز مثل الابتوبات هناك كيكستات للبطارية واضائه الكيبورد و العديد من الكيكستات الاخرى التي تعتمد على جهازك. هنا في هاكنتوش بالعربي نحاول ارشفة جميع الكيكستات في ارشيف الكيكست وما وظيفتها مع رابط التنزيل لكن تحتاج بحث كبير منك لتعرف اي كيكست تحتاج