Ma hope o ʻelua mahina o ka hoʻomohala ʻana, ʻo Linus Torvalds hoʻokuʻu kernel . Ma waena o nā hoʻololi kaulana loa: kākoʻo no AMD Navi GPUs, Zhaoxi processors a me Intel Speed Select power management technology, ka hiki ke hoʻohana i nā ʻōlelo aʻoaʻo e kali me ka hoʻohana ʻole ʻana i nā pōʻai,
'hoʻohana clamping' mode e hoʻonui ai i ka launa pū ʻana no nā CPU asymmetric, ka pidfd_open system call, ka hiki ke hoʻohana i nā helu IPv4 mai ka subnet 0.0.0.0/8, ka hiki ke hiki i ka nftables hardware acceleration, kākoʻo HDR i ka subsystem DRM, ka hoʻohui ʻana o ka ACRN hypervisor.
В hoʻokuʻu hou, ua hoʻomanaʻo ʻo Linus i nā mea hoʻomohala āpau i ke kānāwai nui o ka hoʻomohala ʻana i ka kernel - mālama i ka ʻano like no nā mea hoʻohana-space. ʻAʻole pono ka hoʻololi ʻana i ka kernel i kekahi ala e wāwahi i nā noi e holo nei a i ʻole e alakaʻi i nā regressions ma ka pae mea hoʻohana. I kēia hihia, ʻaʻole hiki ke hoʻololi wale i ka ABI, ka wehe ʻana i ke code kahiko, a i ʻole ke ʻano o nā hewa, akā i ka hopena ʻole o nā hoʻomaikaʻi pono e hana pololei. E like me ka laʻana illustrative aia pono ma Ext4 code, e hoemi ana i ka heluna o ka holo ana ma ka hoopau ana i ka heluhelu mua ana i ka papa inode no na noi I/O liilii.
Ua alakaʻi ka optimization i ka ʻoiaʻiʻo, ma muli o ka emi ʻana o ka hana disk, ua hoʻomaka ka entropy no ka getrandom() random number generator e hōʻiliʻili mālie a ma kekahi mau hoʻonohonoho, ma lalo o kekahi mau kūlana, hiki ke ʻike ʻia ka hoʻokuʻu ʻana i ka wā o ka hoʻouka ʻana a hiki i ka hoʻomaka ʻana o ka wai entropy. hoopihaia. No ka mea he mea pono loa ka optimization, ua ala mai kahi kūkākūkā ma waena o nā mea hoʻomohala kahi i manaʻo ʻia e hoʻoponopono i ka pilikia ma ka hoʻopau ʻana i ke ʻano paʻa paʻa o ka getrandom() kelepona a hoʻohui i kahi hae koho e kali no ka entropy, akā e hoʻololi kēlā ʻano hoʻololi i ka maikaʻi o nā helu maʻamau i ka pae mua o ka hoʻouka ʻana.
Aia ka mana hou he 15794 hoʻoponopono mai nā mea hoʻomohala 1974,
ka nui patch - 92 MB (nā hoʻololi i hoʻopili ʻia i nā faila 13986, 258419 laina o ke code i hoʻohui ʻia,
599137 nā lālani i wehe ʻia). Ma kahi o 39% o nā mea a pau i hōʻike ʻia ma 5.3
pili nā hoʻololi i nā mea hoʻokele, ma kahi o 12% o nā loli
ʻO ka manaʻo e pili ana i ka hoʻonui ʻana i nā code kikoʻī i nā hale hana ʻenehana, 11%
pili i ka waihona pūnaewele, 3% i nā ʻōnaehana faila a me 3% i loko
nā pūnaehana kernel.
:
- Nā lawelawe hoʻomanaʻo a me nā ʻōnaehana
- Hoʻomau ka hoʻomohala ʻana i ka hana 'pidfd' e kōkua i ka hoʻohana ʻana i nā kūlana hoʻohana hou PID (pili ʻia ka pidfd me kahi kaʻina kikoʻī a ʻaʻole loli, ʻoiai hiki ke hoʻopili ʻia kahi PID me kahi kaʻina hana ʻē aʻe ma hope o ka pau ʻana o ke kaʻina hana e pili ana me kēlā PID). Ua hoʻohui mua ʻia i ka kernel
ʻO ke kāhea ʻōnaehana pidfd_send_signal() a me ka hae CLONE_PIDFD i loko o ke kāhea clone(), kahi e hiki ai iā ʻoe ke loaʻa i kahi pidfd no ka hoʻohana ʻana ma idfd_send_signal(). ʻO ka hoʻohana ʻana i ke kāhea clone() me ka hae CLONE_PIDFD hiki ke hana i nā pilikia me nā luna lawelawe a i ʻole ka ʻōnaehana hoʻopau kaʻina hana waho-o-ka-hoʻomanaʻo o ka paepae. AndroidI kēia hihia, hoʻohana ʻia kahi kāhea fork() a i ʻole clone() me ka ʻole o CLONE_PIDFD e hoʻomaka.Ua hoʻokomo ʻo Kernel 5.3 i ke kelepona ʻōnaehana , hiki iā ʻoe ke kiʻi i kahi pidfd hiki ke nānā ʻia no kahi kaʻina hana i hana ʻole ʻia ma ke kāhea ʻana i ka clone() me ka hae CLONE_PIDFD. Hoʻohui pū ʻia ke kākoʻo no ke koho balota pidfd me ka hoʻohana ʻana i ka poll () a me ka epoll (), e hiki ai i nā luna kaʻina ke nānā i ka hoʻopau ʻana i nā kaʻina hana ʻole me ka makaʻu ʻole i kahi kūlana lāhui inā hāʻawi ʻia kahi PID i kahi kaʻina hana hou. ʻO ke ʻano no ka hoʻomaopopo ʻana i ka wā i hoʻopau ʻia ai kahi kaʻina hana e pili ana me pidfd e like me ka hoʻolaha ʻana i ka wā i pau ai kāna kaʻina hana keiki;
- Ua hoʻohui ʻia ke kākoʻo no ka mīkini paʻi ukana i ka mea hoʻonohonoho hana (), e ʻae iā ʻoe e hoʻopili i ka palena liʻiliʻi a i ʻole ka palena kiʻekiʻe, e pili ana i nā hana e hana ana ma ka CPU. ʻO ka mīkini i hōʻike ʻia e wikiwiki i nā hana e pili pono ana i ka maikaʻi o ka ʻike mea hoʻohana ma o ka holo ʻana i kēia mau hana ma ka liʻiliʻi loa ma ka hopena haʻahaʻa o ke alapine "noi". Hoʻomaka ʻia nā hana haʻahaʻa haʻahaʻa e pili ʻole i ka hana a ka mea hoʻohana me ka hoʻohana ʻana i ka palena kiʻekiʻe o ka alapine "ʻae ʻia". Hoʻonohonoho ʻia nā palena ma o nā ʻano sched_uclamp_util_min a me sched_uclamp_util_max ma ke kelepona ʻōnaehana sched_setattr().
- Hoʻohui kākoʻo no ka ʻenehana hoʻokele ikehu , loaʻa ma nā kikowaena koho me nā kaʻina hana Intel Xeon. Hāʻawi kēia ʻenehana iā ʻoe e hoʻonohonoho i nā hoʻonohonoho hana a me ka hoʻokaʻawale ʻana no nā cores CPU like ʻole, e hiki ai iā ʻoe ke hoʻonohonoho mua i ka hana no nā hana i hana ʻia ma kekahi mau cores, e kaumaha ana i ka hana ma nā cores ʻē aʻe;
- Nā kaʻina hana ma kahi o ka mea hoʻohana ka hiki ke kali no ka manawa pōkole me ka hoʻohana ʻole i nā puka lou me ka hoʻohana ʻana i ke aʻo umwait. ʻO kēia ʻōlelo aʻo, me nā ʻōlelo aʻoaʻo umonitor a me ka tpause, e hāʻawi ʻia i nā chips "Tremont" e hiki mai ana a Intel, a e ʻae i ka hoʻokō ʻana i nā lohi e ʻoi aku ka maikaʻi o ka ikehu a ʻaʻole pili i ka hana o nā kaula ʻē aʻe i ka wā e hoʻohana ai i ka Hyper Threading;
- No ka hoʻolālā RISC-V, ua hoʻohui ʻia ke kākoʻo no nā ʻaoʻao hoʻomanaʻo nui;
- Ua hoʻohui ka kprobes tracing mechanism i ka hiki ke hoʻokaʻawale i nā kuhikuhi kernel i kahi o ka mea hoʻohana, hiki ke hoʻohana ʻia, no ka laʻana, e loiloi i nā ʻike o nā hale i hāʻawi ʻia i nā kelepona ʻōnaehana. Ua hoʻohui pū ʻia ka hiki ke hoʻokomo i nā loiloi ma ke kahua boot.
- Hoʻohui ʻia ke koho PREEMPT_RT i ka faila hoʻonohonoho no ka hana manawa maoli. ʻAʻole i hoʻohui ʻia ke code ponoʻī e kākoʻo i ke ʻano manawa maoli i ka kernel, akā ʻo ke ʻano o ke koho he hōʻailona maikaʻi ia o ka epic lōʻihi. Kokoke e hoʻopau ʻia nā pāpaʻi-Preempt;
- Hoʻohui ʻia ka clone3() system call me ka hoʻokō ʻana i kahi mana hoʻonui o ka clone() interface, e hiki ai ke kuhikuhi i ka helu nui o nā hae;
- Hoʻohui ʻia ka mea lawelawe bpf_send_signal (), e ʻae ana i nā polokalamu BPF e hoʻouna i nā hōʻailona i nā kaʻina hana ʻole;
- No nā hanana perf i ka KVM hypervisor environment, ua hoʻohui ʻia kahi mīkini kānana hanana hou, e ʻae ana i ka luna hoʻomalu e hoʻoholo i nā ʻano hanana i ʻae ʻia a ʻae ʻole ʻia no ka nānā ʻana ma ka ʻaoʻao ʻōnaehana malihini;
- Ua hoʻohui ʻia ka hiki ke hana i nā polokalamu me nā puka lou i ka mīkini hōʻoia noi eBPF inā ua kaupalena ka hoʻokō ʻana i ka loop a ʻaʻole hiki ke alakaʻi i ka nui o ka palena ma ka helu kiʻekiʻe o nā kuhikuhi;
- Hoʻomau ka hoʻomohala ʻana i ka hana 'pidfd' e kōkua i ka hoʻohana ʻana i nā kūlana hoʻohana hou PID (pili ʻia ka pidfd me kahi kaʻina kikoʻī a ʻaʻole loli, ʻoiai hiki ke hoʻopili ʻia kahi PID me kahi kaʻina hana ʻē aʻe ma hope o ka pau ʻana o ke kaʻina hana e pili ana me kēlā PID). Ua hoʻohui mua ʻia i ka kernel
- Subsystem disk, I/O a me nā ʻōnaehana waihona
- Kākoʻo ka ʻōnaehana faila XFS i kēia manawa i ka inode bypass multi-threaded (no ka laʻana, ke nānā ʻana i nā quota). Ua hoʻohui ʻia nā ioctls BULKSTAT a me INUMBERS hou, e hāʻawi ana i ke komo ʻana i nā hiʻohiʻona i ʻike ʻia ma ka paʻi lima o ka format FS, e like me ka manawa hānau inode a me ka hiki ke hoʻonohonoho i nā ʻāpana BULKSTAT a me INUMBERS no kēlā me kēia hui AG (Allocation Groups);
- Ma Ext4 voids i loko o nā papa kuhikuhi (unlinked blocks).
hae "i" (i hoʻololi ʻole) no nā faila hāmama (ua pāpā ʻia ke kākau ʻana ma kahi kūlana inā ua hoʻonohonoho ʻia ka hae i ka manawa i wehe ʻia ai ka faila); - Hāʻawi ʻo Btrfs i kahi wehewehe o ka hoʻokō wikiwiki ʻana o crc32c ma nā hale hana āpau;
- Ma CIFS, ua wehe ʻia ke code no ke kākoʻo smbdirect ma ke ʻano he hoʻomohala hoʻokolohua. Ua hoʻohui ʻo SMB3 i ka hiki ke hoʻohana i nā algorithm cryptographic ma ke ʻano GCM. Hoʻohui ʻia kahi koho mauna hou e unuhi i nā ʻāpana mode mai nā hoʻokomo ACE (Access Control Entry). Hoʻonui i ka hana o ke kelepona hāmama;
- Hoʻohui i kahi koho iā F2FS e kaupalena i ka ʻohi ʻōpala i ka wā e holo ana i ka checkpoint=disable mode. Hoʻohui ʻia ʻo ioctl e wehe i nā pae poloka mai F2FS, e ʻae ana i ka hoʻololi ʻana i ka nui o ka pā. Hoʻohui i ka hiki ke kau i kahi faila swap ma F2FS e hāʻawi pololei I/O. Hoʻohui kākoʻo no ka pine ʻana i kahi faila a hoʻokaʻawale i nā poloka no nā faila like no nā mea hoʻohana a pau;
- Hoʻohui i ke kākoʻo no nā hana asynchronous sendmsg() a me recvmsg() i ka interface no ka hoʻokomo asynchronous/output io_uring;
- Kākoʻo no ke kaomi ʻana me ka zstd algorithm a me ka hiki ke hōʻoia i nā kiʻi FS i kau inoa ʻia ua hoʻohui ʻia i ka ʻōnaehana faila UBIFS;
- Ke kākoʻo nei ʻo Ceph FS i nā lepili palekana SE.Linux no nā faila;
- No NFSv4, ua hoʻokō ʻia kahi koho mauna hou "nconnect =", e hoʻoholo ana i ka helu o nā pilina i hoʻokumu ʻia me ke kikowaena. E puʻunaue ʻia nā kaʻa ma waena o kēia mau hoʻohui me ka hoʻohana ʻana i ka load balancing. Eia hou, ke hana nei ka server NFSv4 i kahi papa kuhikuhi /proc/fs/nfsd/clients me ka ʻike e pili ana i nā mea kūʻai aku o kēia manawa, me ka ʻike e pili ana i nā faila a lākou i wehe ai;
- Virtualization a me ka palekana
- Aia ka kernel i kahi hypervisor no nā mea i hoʻopili ʻia , i kākau ʻia me ka maka i ka mākaukau no nā hana manawa maoli a kūpono no ka hoʻohana ʻana i nā ʻōnaehana koʻikoʻi. Hāʻawi ʻo ACRN i ka liʻiliʻi o luna, e hōʻoiaʻiʻo i ka latency haʻahaʻa a me ka pane kūpono i ka wā e launa pū ai me nā mea hana. Kākoʻo i ka virtualization o nā kumuwaiwai CPU, I/O, subsystem pūnaewele, nā kiʻi a me nā hana kani. Hiki ke hoʻohana ʻia ka ACRN no ka holo ʻana i nā mīkini virtual kaʻawale i nā ʻāpana uila uila, dashboards, ʻōnaehana ʻike automotive, nā mea hoʻohana IoT a me nā ʻenehana i hoʻopili ʻia;
- Ma ke ʻano Mea hoʻohana Linux ʻO ke ʻano huakaʻi manawa, kahi e hiki ai iā ʻoe ke hoʻolohi a wikiwiki paha i ka manawa i loko o kahi kaiapuni UML maʻalahi e maʻalahi i ka debug code pili i ka manawa. Eia hou, ua hoʻohui ʻia kahi ʻāpana
hoʻomaka ka huakaʻi manawa, kahi e hiki ai i ka uaki ʻōnaehana ke hoʻomaka mai kahi manawa i ʻōlelo ʻia ma ke ʻano epoch; - Ua hoʻohui ʻia nā koho laina kauoha kernel hou "init_on_alloc" a me "init_on_free", i ka wā i ʻōlelo ʻia ai, hiki ke hoʻohana ʻia ka zeroing o nā wahi hoʻomanaʻo i hoʻokaʻawale ʻia a hoʻokuʻu ʻia (hoʻopiha ʻia me nā zeros no ka malloc a me ka manuahi), e hiki ai ke hoʻonui i ka palekana ma muli o ka hoʻomaka ʻana ma luna;
- Hoʻohui ʻia ka mea hoʻokele hou me ka hoʻokō ʻana i kahi mea paravirtualized e hiki ai iā ʻoe ke hoʻouna i nā noi IOMMU e like me ATTACH, DETACH, MAP a me UNMAP ma luna o ka lawe virtio me ka ʻole e hoʻohālikelike i nā papa ʻaoʻao hoʻomanaʻo;
- Hoʻohui ʻia ka mea hoʻokele hou , e hōʻike ana i ka loaʻa ʻana o nā mea hoʻopaʻa i palapala ʻia i ke kikowaena helu kino, e like me nā NVDIMM;
- Hoʻokō i ka hiki ke hoʻopili i nā kī cryptographic i kahi mea hoʻohana a i ʻole inoa inoa pūnaewele (hiki ʻole ke kiʻi ʻia ma waho o ka inoa inoa i koho ʻia), a me ka pale ʻana i nā kī me ka hoʻohana ʻana i nā ACL;
- I ka subsystem crypto kākoʻo no kahi algorithm hashing non-cryptographic wikiwiki loa , ʻo ka wikiwiki e pili ana i ka hana hoʻomanaʻo;
- Pūnaehana pūnaewele
- Ua ho'ā 'ia ka hana 'ana i nā helu IPv4 ma ka laulā 0.0.0.0/8, i loa'a 'ole no ka ho'ohana. Hoʻolauna ʻia o kēia subnet e hāʻawi hou aku i 16 miliona mau helu IPv4;
- I loko o Netfilter no nā nftables kākoʻo no nā mīkini hoʻoikaika wikiwiki no ka kānana packet ma o ka hoʻohana ʻana i nā mea hoʻokele i hoʻohui ʻia . Hiki ke kau ʻia nā papa āpau o nā lula me nā kaulahao a pau ma ka ʻaoʻao o nā mea hoʻopili pūnaewele. Hana ʻia ka ʻae ʻana ma ka hoʻopaʻa ʻana i ka hae NFT_TABLE_F_HW i ka papaʻaina. Kākoʻo i nā metadata protocol Layer 3 a me Layer 4 maʻalahi, e ʻae / hōʻole i nā hana, nā palapala palapala e IP a me nā awa pūnaewele hoʻouna / loaʻa a me ke ʻano protocol;
- kākoʻo hoʻopaʻa ʻia ʻana no nā alahaka pūnaewele, ʻaʻole pono e hoʻohana i ka br_netfilter emulating layer;
- Ma nf_tables ke kākoʻo no ka SYNPROXY module, e hoʻopili ana i nā hana like mai nā iptables, a ua hoʻokō pū ʻia ka hiki ke nānā i nā lula no nā koho pākahi ma ke poʻo IPv4;
- Hoʻohui i ka hiki ke hoʻopili i nā polokalamu BPF i ka setsockopt () a me getsockopt () nā kelepona pūnaewele, no ka laʻana, hiki iā ʻoe ke hoʻopili i kāu mau mea hoʻohana ponoʻī i kēia mau kelepona. Eia hou, ua hoʻohui ʻia kahi helu kelepona hou (hook), kahi e hiki ai iā ʻoe ke hoʻonohonoho i kahi kelepona i ka papahana BPF i hoʻokahi manawa no kēlā me kēia manawa RTT (round-trip-time, ping time);
- No IPv4 a me IPv6 hou nexthop routing data storage mechanism e manaʻo ana e hoʻonui i ka scalability o nā papa kuhikuhi. Ua hōʻike ʻia nā hōʻike i ka wā e hoʻohana ai i ka ʻōnaehana hou, ua hoʻokomo ʻia kahi hoʻonohonoho o 743 tausani mau ala i loko o ka kernel i loko o 4.3 kekona wale nō;
- No Bluetooth pono e kākoʻo i ka ping LE;
- Kākoʻo
- kākoʻo no nā kaʻina hana like x86 o ka hui , i hoʻomohala ʻia ma muli o kahi papahana hui ma waena o VIA Technologies a me ka Shanghai Municipality. Kūkulu ʻia ka ʻohana ZX CPU ma ka hale kiʻi x86-64 Isaiah, e hoʻomau ana i ka hoʻomohala ʻana i ka ʻenehana ;
- ʻO ka subsystem DRM (Direct Rendering Manager), a me nā mea hoʻokele kiʻi amdgpu a me i915, ua hoʻohui i ke kākoʻo no ka parsing, ka hoʻoili ʻana a me ka hoʻouna ʻana i ka metadata HDR (high dynamic range) ma o ke awa HDMI, e ʻae ai i ka hoʻohana ʻana i nā panela HDR a me nā pale hiki ke hana. e hōʻike ana i nā pae olino hou;
- Ua hoʻohui ka mea hoʻokele amdgpu i ke kākoʻo mua no AMD NAVI GPU (RX5700), e komo pū ana me ka mea hoʻokele kumu, ka helu pānaʻi pale (DCN2), GFX a me ke kākoʻo helu (GFX10),
SDMA 5 (System DMA0), mana mana a me multimedia encoders/decoders (VCN2). Hoʻomaikaʻi ʻo amdgpu i ke kākoʻo no nā kāleka e pili ana i ka Vega12 a me Vega20 GPUs, kahi i hoʻohui ʻia ai ka hoʻomanaʻo a me nā mana hoʻokele mana; - Hoʻohui i ke kākoʻo no nā kāleka e pili ana i nā VegaM GPU i ka mea hoʻokele amdkfd (no nā GPU kūʻokoʻa, e like me Fiji, Tonga, Polaris);
- I ka mea hoʻokele DRM no nā kāleka wikiō Intel no nā ʻāpana Icelake ʻano hoʻoponopono gamma hou. Hoʻohui ʻia ka hiki ke hoʻopuka ma o DisplayPort ma ke ʻano YCbCr4:2:0. Hoʻohui ʻia ka firmware hou no SKL, BXT, KBL, GLK a me ICL. Ua hoʻokō ʻia ka hiki ke hoʻopau i ka mana pale ma ke ʻano asynchronous. kākoʻo no ka mālama ʻana a me ka hoʻihoʻi ʻana i ka pōʻaiapili rendering no Ironlake (gen5) a me gen4 (Broadwater - Cantiga) chips, kahi e hiki ai iā ʻoe ke hoʻihoʻi i ka mokuʻāina GPU mai kahi mea hoʻohana i ka wā e neʻe ai mai kahi papa hana i kekahi;
- Hāʻawi ka mea hoʻokele Nouveau i ka ʻike ʻana i ka chipset NVIDIA Turing TU116;
- Ua hoʻonui ʻia nā mana o ka mea hoʻokele DRM/KMS no ka ARM Komeda screen accelerators (Mali D71), kākoʻo no ka scaling, split / merge layers, rotation, deferred write, AFBC, SMMU a me nā ʻano hoʻopili kala Y0L2, P010, YUV420_8/10BIT ua hoʻohui ʻia;
- Hoʻohui ka mea hoʻokele MSM i ke kākoʻo no ka A540 GPU Adreno series i hoʻohana ʻia i nā kaʻina hana Qualcomm, a me ke kākoʻo no ka mea hoʻokele MSM8998 DSI no Snapdragon 835;
- Hoʻohui ʻia nā mea hoʻokele no nā panela LCD Samsung S6E63M0, Armadeus ST0700, EDT ETM0430G0DH6, OSD101T2045-53TS,
Evervision VGG804821, FriendlyELEC HD702E, KOE tx14d24vm1bpa, TFC S9700RTWV43TR-01B, EDT ET035012DM6 a me VXT VL050-8048NT-C01; - mea hoʻokele no ka ʻae ʻana i nā mea hana hoʻokalakupua
Loaʻa nā wikiō ma Amlogic Meson SoC; - I ka v3d mea hoʻokele (no ka Broadcom Video Core V GPU i hoʻohana ʻia i ka Raspberry Pi) i ʻike ʻia ka hoʻouna ʻana i nā shaders compute;
- mea hoʻokele no nā kīwī SPI a me nā trackpads i hoʻohana ʻia i nā hiʻohiʻona hou o Apple MacBook a me MacBookPro laptops;
- pale hou no nā kelepona ioctl pili me ka mea hoʻokele floppy, a ʻo ka mea hoʻokele ponoʻī ua hōʻailona ʻia ʻaʻole mālama ʻia
("ʻoʻoleʻa"), ʻo ia ka mea e hoʻopau ai i kāna hoʻāʻo ʻana. Mālama ʻia ka mea hoʻokele i ka kernel, akā ʻaʻole i hōʻoia ʻia kāna hana pololei. Manaʻo ʻia ka mea hoʻokele i ka wā kahiko, no ka mea paʻakikī ke loaʻa i nā lako hana no ka hoʻāʻo ʻana iā ia - nā drive waho āpau o kēia manawa, e like me ke kānāwai, e hoʻohana i ka interface USB. - ka mea hoʻokele cpufreq no nā papa Raspberry Pi, kahi e hiki ai iā ʻoe ke hoʻokele ikaika i nā loli i ke alapine o ka processor;
- Hoʻohui kākoʻo no ka ARM SoC Mediatek mt8183 hou (4x Cortex-A73 + 4x Cortex-A53), TI J721E (2x Cortex-A72 + 3x Cortex-R5F + 3 DSPs + MMA) a me Amlogic G12B (4x Cortex-A73 + 2x Cortex- A53), a me nā papa:
- ,
- Aspeed BMC,
- Microsoft Olympus BMC,
- Kontron SMARC,
- Novtech Meerkat96 (i.MX7),
- ST Micro Avenger96,
- Google Cheza (Qualcomm SDM845),
- Qualcomm Dragonboard 845c (Qualcomm SDM845),
- ʻO Hugsun X99 TV Box (Rockchip RK3399),
- Khadas Edge/Edge-V/Kapena (Rockchip RK3399),
- HiHope RZ/G2M,
- NXP LS1021A-TSN.
Ma ka manawa like, ʻo ka Latin American Free Software Foundation
koho - , hoʻomaʻemaʻe ʻia i nā mea firmware a me nā mea hoʻokele i loaʻa nā ʻāpana manuahi ʻole a i ʻole nā ʻāpana code, ka palena o ia mea i kaupalena ʻia e ka mea hana. I ka hoʻokuʻu hou, hoʻopau ʻia ka hoʻouka ʻana o ka blob i nā mea hoʻokele qcom, hdcp drm, allegro-dvt a me meson-vdec.
Hoʻololi hou ʻia ka code hoʻomaʻemaʻe blob i nā mea hoʻokele a me nā subsystems amdgpu, i915, netx, r8169, brcmfmac, rtl8188eu, adreno, si2157, pvrusb2, touchscreen_dmi, kani kani no skylake, a me ka palapala microcode.
Source: opennet.ru
