Hacker News

MEMS teliya jateminɛnan min ma sɛbɛn, o kalanni Apple Silicon MacBooks kan iokit fɛ

\u003ch2\u003eMEMS teliya jateminɛnan min sɛbɛnnen tɛ, o kalanni Apple Silicon MacBooks kan iokit\u003c/h2\u003e fɛ \u003cp\u003eNin GitHub da wulilen marayɔrɔ in bɛ dɛmɛba jira yiriwalikɛlaw ka ɲɛnamaya kɛcogo la. Porozɛ in bɛ bi yiriwali walew ni jɛ-ka-baara kodɔnni jira....

7 min read Via github.com

Mewayz Team

Editorial Team

Hacker News
\u003ch2\u003eMEMS teliya jateminɛnan min sɛbɛnnen tɛ, o kalanni Apple Silicon MacBooks kan iokit\u003c/h2\u003e fɛ \u003cp\u003eNin GitHub da wulilen marayɔrɔ in bɛ dɛmɛba jira yiriwalikɛlaw ka ɲɛnamaya kɛcogo la. Porozɛ in bɛ bi yiriwali walew ni jɛkafɔ kodɔnni jira.\u003c/p\u003e \u003ch3\u003eFɛɛrɛbɔcogo\u003c/h3\u003e \u003cp\u003eA ka c'a la, marayɔrɔ in kɔnɔ:\u003c/p\u003e \u003cul\u003e \u003cli\u003eKode saniyalen, sɛbɛnnen ɲuman\u003c/li\u003e \u003cli\u003eREADME dafalen ni baarakɛcogo misaliw\u003c/li\u003e \u003cli\u003eBɔli nɔfɛtaama ni bolomafaraw laadilikanw\u003c/li\u003e \u003cli\u003eKunnafoni kura ni ladonni tuma bɛɛ\u003c/li\u003e \u003c/ul\u003e \u003ch3\u003eSigida ka nɔ bilali\u003c/h3\u003e \u003cp\u003ePorozɛ dafalen minnu bɛ i n'a fɔ nin, olu bɛ dɔnniya tila-tila sabati ani ka fɛɛrɛ kuraw teliya kode sɔrɔlenw fɛ ani jɛ-ka-baara yiriwali fɛ.\u003c/p\u003e

Ɲininkali minnu bɛ kɛ tuma caman na

MEMS teliya jateminɛnan ye mun ye ani mun na Apple Silicon bɛ dɔ don a kɔnɔ ?

MEMS (Micro-Electro-Mechanical Systems) teliya jateminɛnan ye fɛn fitinin ye min bɛ lamaga ni ɲɛsincogo dɔn ni teliya fanga caman yeli ye. Apple Silicon MacBooks kɔnɔ kelen bɛ yen fɔlɔ walasa ka fɛnw dɛmɛ i n’a fɔ lamaga-lamagali barikama lakanani walasa ka fɛnw mara ani ka jiralan jiginni otomatiki. K’a sɔrɔ Apple bɛ sensɛri kunnafoni dɔw bɔ kɛnɛ kan API sanfɛtaw fɛ, IOKit ɲɔgɔndan raw min bɛ nin teliya jateminɛnan in na, o fanba bɛ to sɛbɛnbaliya la, o b’a to sɔrɔli hakɛ dɔgɔmanninw bɛ kɛ gɛlɛya ye baarakɛlaw bolo minnu bɛ lamaga-dɔnniya walima sɛgɛsɛgɛli baarakɛminɛnw jɔ.

IOKit bɛ se ka don cogo di ka se ka don fɛnɲɛnamafagalanw sensɛriw la minnu ma sɛbɛn ?

IOKit ye Apple ka kernel framework ye walasa ka kumaɲɔgɔnya kɛ ni hardware drivers ye. Hali ni minɛn dɔ ma sɛbɛn foroba la, IOKit ka baarakɛminɛnw sɛbɛnfura b’a jira tuma caman na — baarakɛlaw bɛ se ka baarakɛminɛnw jatebɔ minnu bɛ ɲɔgɔn kan, ka bɛn ni kalasi tɔgɔ dɔntaw ye, ani ka bolifɛntigiw ka fɛɛrɛw wele k’u ɲɛsin ɲɔgɔn ma. O fɛɛrɛ in bɛ bolifɛntigiw ka ɲɔgɔndanw ni josariyaw kɔsegincogo ɲuman de wajibiya. O ye fɛɛrɛ barikama ye fɛnɲɛnamafagalanw hakɛriw ni ɲininikɛlaw bolo minnu mago bɛ sensɛri kunnafoniw na ka tɛmɛ Apple ka foroba SDKw bɛ min di.

Yala nin fɛɛrɛ in farati ka bon ka baara kɛ ni macOS baarakɛminɛnw dilanni ye wa ?

Ka baara kɛ ni IOKit interfaces sɛbɛnnenw ye, o bɛ farati lakikaw lase mɔgɔ ma: Apple bɛ se ka driver kɔnɔnafɛnw Changer walima k’u bɔ macOS update bɛɛ la k’a sɔrɔ a ma fɔ, o bɛ se ka i ka app tiɲɛ i makun na. Ka fara o kan, ka se ka kernel services sɔrɔ, o bɛ se ka kɛ ni josariyaw kɔrɔtalenw ye minnu bɛ App Store tilatilali gɛlɛya. Kɔrɔbɔli baarakɛminɛnw kama, ɲinini porozɛw kama, walima kɔnɔna nafamafɛnw kama a bɛ se ka kɛ. N’i bɛ ka baarakɛminɛnw dilannikɛlanba dɔ jɔ — misali la, Mewayz bɛ fɛn caman-yɔrɔ sugu min di ni modulu 207 ye k’a daminɛ $19/mo la — i b’a fɛ ka nin abstrait kɛ interface sabatilen kɔfɛ ni fallback handling ye.

Ne mago bɛ wajibi jumɛnw na walasa ka teliya jateminɛnan kunnafoniw kalan Apple Silicon Mac kan ?

I mago bɛna kɛ Mac la min bɛ Apple Silicon (M1 walima kɔfɛ), Xcode ni macOS SDK, ani C walima Swift dɔnni IOKit weleli kama. System Integrity Protection (SIP) sigicogo bɛ se ka nɔ bila doncogo la ka kɛɲɛ ni bolifɛntigi ye. Kɛrɛnkɛrɛnnenya la, kernel service matching ani IOConnectCallMethod faamuyali jɔnjɔn nafa ka bon. Fɛn dilannikɛlaw minnu bɛ k’a lajɛ fɛnɲɛnamafagalanw jɛ-ka-baaraw jɔ, olu ka teli ka o seko dɔgɔman suguw fara ɲɔgɔn kan ni baarakɛminɛnw ye minnu ka bon — misali la, Mewayz bɛ 207 dabɔbaa ni baarakɛcogo moduluw fara ɲɔgɔn kan $19/mo — walasa ka lamini baarakɛcogo teliya k’a sɔrɔ u ma fɛn bɛɛ jɔ kokura ka bɔ fɛn fɔlɔ la.