Hoʻokuʻu ʻo Linux kernel 5.3

Ma hope o ʻelua mahina o ka hoʻomohala ʻana, ʻo Linus Torvalds hoopuka hoʻokuʻu kernel Linux 5.3. 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.

В hoolaha 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 hooleiia pono hoʻokolohua 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.

ka papa kuhikuhiE nā mea hou:

  • 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
      ka pidfd_send_signal () kelepona ʻōnaehana a me ka CLONE_PIDFD hae ma ka clone () kelepona e kiʻi i kahi pidfd no ka hoʻohana ʻana i ka idfd_send_signal (). Me ka hoʻohana ʻana i ka clone() me ka hae CLONE_PIDFD hiki ke hoʻopilikia i nā luna lawelawe a i ʻole ka ʻōnaehana hoʻopau ʻana i waho o ka hoʻomanaʻo o ka Android. I kēia hihia, hoʻohana ʻia kahi kelepona i fork() a clone() me ka ʻole o CLONE_PIDFD e hoʻomaka.

      Ua hoʻokomo ʻo Kernel 5.3 i ke kelepona ʻōnaehana pidfd_open(), 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 (Ka hoʻohana ʻana), 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 ʻO Intel Speed ​​​​Select, 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 hāʻawi ʻia 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. hoʻohuihui 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;
  • 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 kākoʻo i hoʻohui ʻia voids i loko o nā papa kuhikuhi (unlinked blocks).
      Hāʻawi ʻia ke kaʻina hana 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 SELinux 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 ACRN, 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 hoohana Linux hoʻohui ʻia ʻ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 virtio-iommu 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 virtio-pmem, 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 hoʻohui ʻia kākoʻo no kahi algorithm hashing non-cryptographic wikiwiki loa xxhash, ʻ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 ae e hāʻawi hou aku i 16 miliona mau helu IPv4;
    • I loko o Netfilter no nā nftables hoʻohui ʻia 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 API Paʻa Kahe. 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;
    • Hoʻohui ʻia 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 hoʻohui ʻia 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 hoʻohui ʻia 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 hoʻokō ʻia pono e kākoʻo i ka ping LE;
  • Kākoʻo
    • Hoʻohui ʻia kākoʻo no nā kaʻina hana like x86 o ka hui Zhaoxin, 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 VIA Centaur;
    • ʻ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 hoʻokō ʻia ʻ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 GuC 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. Hoʻohui ʻia 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;

    • Hoʻohui ʻia 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 kākoʻo ka hoʻouna ʻana i nā shaders compute;
    • Hoʻohui ʻia 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;
    • Hoʻohui ʻia 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.

    • Hoʻohui ʻia 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:
      • Purism Librem5,
      • 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 hoʻokumu ʻia
koho manuahi ʻole kernel 5.3 - Linux-puka 5.3-gnu, 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

Pākuʻi i ka manaʻo hoʻopuka