Linux 5.9 цөмийн хувилбар

Хоёр сарын хөгжлийн дараа Линус Торвалдс танилцуулав цөмийн хувилбар Линуксийн 5.9. Хамгийн онцлох өөрчлөлтүүдийн дунд: өмчлөлийн модулиудаас GPL модулиуд руу тэмдэгт импортлохыг хязгаарлах, FSGSBASE процессорын зааврыг ашиглан контекст шилжих үйлдлийг хурдасгах, Zstd ашиглан цөмийн зургийн шахалтыг дэмжих, цөм дэх хэлхээний тэргүүлэх чиглэлийг дахин боловсруулах, PRP-ийг дэмжих. (Зэрэгцээ нөөцийн протокол) , эцсийн хугацаа төлөвлөгч дэх зурвасын өргөнийг мэддэг хуваарь, санах ойн хуудсуудыг урьдчилан савлах, чадавхийн туг CAP_CHECKPOINT_RESTOR, close_range() системийн дуудлага, dm-crypt гүйцэтгэлийг сайжруулах, 32 бит Xen PV зочдод зориулсан кодыг арилгах, шинэ хавтангийн санах ой удирдлагын механизм, Btrfs дахь "аврах" сонголт, ext4 болон F2FS дахь шугаман шифрлэлтийн дэмжлэг.

Шинэ хувилбарт 16074 оны хөгжүүлэгчдийн 2011 засвар орсон.
засварын хэмжээ - 62 MB (өөрчлөлтөд 14548 файл нөлөөлж, 782155 мөр код нэмж, 314792 мөр устгагдсан). Нийт 45 орчим хувийг 5.9-д танилцуулсан
өөрчлөлтүүд нь төхөөрөмжийн драйверуудтай холбоотой бөгөөд өөрчлөлтүүдийн ойролцоогоор 15% нь байна
Техник хангамжийн архитектурт хамаарах кодыг шинэчлэх хандлага, 13%
сүлжээний стектэй, 3% нь файлын системтэй, 3% нь дотоодтой холбоотой
цөмийн дэд системүүд.

Үндсэн инноваци:

  • Санах ой болон системийн үйлчилгээ
    • Чанасан GPL лицензийн дагуу зөвхөн модулиудад экспортлогдсон цөмийн бүрэлдэхүүн хэсгүүдтэй өмчийн драйверуудыг холбох GPL давхаргыг ашиглахаас хамгаалах. TAINT_PROPRIETARY_MODULE туг одоо энэ тугтай модулиудаас тэмдэгт импортлогч бүх модулиудад өвлөгдөж байна. Хэрэв GPL модуль нь GPL бус модулиас тэмдэгт импортлохыг оролдвол GPL модуль нь TAINT_PROPRIETARY_MODULE шошгыг өвлөн авах бөгөөд модуль нь өмнө нь тэмдэгт импортолсон байсан ч зөвхөн GPL лицензтэй модулиудад ашиглах боломжтой цөмийн бүрэлдэхүүн хэсгүүдэд хандах боломжгүй болно. "gplonly" ангилал. Өмчлөлийн драйверуудын ажлыг эвдэж болзошгүй урвуу түгжээ (EXPORT_SYMBOL_GPL-г импортолсон модулиудад зөвхөн EXPORT_SYMBOL_GPL экспортлох) хэрэгжээгүй (зөвхөн өмчлөлийн модулийн туг удамшсан, харин GPL холболтууд биш).
    • Нэмсэн kcompactd хөдөлгүүрийн дэмжлэг санах ойн хуудсыг урьдчилан савлах цаана нь цөмд ашиглах боломжтой том санах ойн хуудасны тоог нэмэгдүүлэх. Урьдчилсан тооцоогоор суурь сав баглаа боодол нь хамгийн бага зардлын зардлаар том хэмжээний санах ойн хуудсыг (том хуудас) хуваарилах үеийн саатлыг өмнө нь хэрэглэгдэж байсан савлагааны механизмтай харьцуулахад 70-80 дахин бууруулж, шаардлагатай үед (хүсэлтээр) ашиглаж болно. ). kcompactd-ийн өгөх гадаад хуваагдлын хил хязгаарыг тогтоохын тулд sysctl vm.compaction_proactiveness нэмсэн.
    • Нэмсэн алгоритм ашиглан цөмийн дүрсийг шахах дэмжлэг Стандарт (zstd).
    • x86 системд процессорын зааварчилгааг дэмжсэн FSGSBASE, энэ нь танд хэрэглэгчийн орон зайгаас FS/GS регистрүүдийн агуулгыг уншиж, өөрчлөх боломжийг олгодог. Цөмд FSGSBASE нь GSBASE-д зориулсан шаардлагагүй MSR бичих үйлдлүүдийг арилгах замаар контекст шилжих үйлдлийг хурдасгахад ашиглагддаг бөгөөд хэрэглэгчийн орон зайд FS/GS-г өөрчлөх шаардлагагүй системийн дуудлагаас зайлсхийдэг.
    • Нэмсэн "allow_writes" параметр нь процессорын MSR регистрийг хэрэглэгчийн орон зайгаас өөрчлөхийг хориглож, MSR-ийг өөрчлөх нь асуудал үүсгэж болзошгүй тул унших үйлдлийг уншихын тулд эдгээр регистрүүдийн агуулгад хандах хандалтыг хязгаарлах боломжийг олгодог. Анхдагч байдлаар бичих хараахан идэвхгүй болоогүй байгаа бөгөөд MSR-ийн өөрчлөлт нь бүртгэлд тусгагдсан боловч ирээдүйд анхдагч хандалтыг зөвхөн унших горимд шилжүүлэхээр төлөвлөж байна.
    • Асинхрон оролт гаралтын интерфейс рүү io_uring Цөмийн урсгалыг шаарддаггүй асинхрон буфер унших үйлдлүүдийн бүрэн дэмжлэгийг нэмсэн. Бичлэгийн дэмжлэгийг ирээдүйн хувилбарт гаргах төлөвтэй байна.
    • Оролт гаралтын хуваарь гаргах эцсийн хугацаанд хэрэгжүүлсэн чадавхид тулгуурласан төлөвлөлт, зөвшөөрөх ARM-д суурилсан систем гэх мэт тэгш бус системүүдийн талаар зөв шийдвэр гаргах DynamIQ хүчирхэг, үр ашиг багатай эрчим хүчний хэмнэлттэй CPU цөмүүдийг нэг чипэнд нэгтгэсэн big.LITTLE. Ялангуяа, шинэ горим нь удаан CPU-ийн цөм нь даалгаврыг хугацаанд нь дуусгах зохих нөөцгүй үед хуваарийн тохиромжгүй байдлаас зайлсхийх боломжийг олгодог.
    • Цөм дэх эрчим хүчний хэрэглээний загвар (Energy Model framework) одоо байна тайлбарлах зөвхөн CPU-ийн эрчим хүчний хэрэглээний шинж чанараас гадна захын төхөөрөмжүүдийг хамардаг.
    • Close_range() системийн дуудлагыг процесст бүхэл нээлттэй файлын тодорхойлогчдыг нэг дор хаах боломжийг олгосон.
    • Текстийн консол болон fbcon драйверын хэрэгжилтээс кодыг устгасан, энэ нь VGA текст горимын видео санах ойн хэмжээнээс илүү хэмжээгээр текстийг буцааж гүйлгэх (CONFIG_VGACON_SOFT_SCROLLBACK) боломжийг олгодог.
    • Дахин загварчилсан цөм доторх урсгалуудад тэргүүлэх ач холбогдол өгөх алгоритм. Шинэ сонголт нь бодит цагийн ажлуудад тэргүүлэх ач холбогдол өгөх үед цөмийн бүх дэд системд илүү сайн нийцтэй байдлыг хангадаг.
    • Нэмэгдсэн sysctl sched_uclamp_util_min_rt_default Бодит цагийн даалгаврын CPU-ийн өсөлтийн тохиргоог хянах (жишээ нь, та батарей эсвэл гар утасны системд шилжсэний дараа эрчим хүч хэмнэхийн тулд бодит цагийн даалгаврын үйлдлийг шууд өөрчлөх боломжтой).
    • Хуудасны кэш дэх Transparent Huge Pages технологийн дэмжлэгийг хэрэгжүүлэх бэлтгэл ажлыг хангасан.
    • Fanotify хөдөлгүүр нь лавлах зүйлс болон лавлах бус объектуудад үүсгэх, устгах, шилжүүлэх үйл явдал тохиолдоход эцэг эхийн нэр болон өвөрмөц FID мэдээллийг мэдээлэхийн тулд FAN_REPORT_NAME болон FAN_REPORT_DIR_FID шинэ тугуудыг хэрэгжүүлдэг.
    • Бүлгүүдийн хувьд хэрэгжүүлсэн Шинэ хавтангийн санах ойн хянагч нь санах ойн хуудасны түвшингээс цөмийн объектын түвшин рүү хавтангийн бүртгэлийг шилжүүлснээрээ онцлог бөгөөд энэ нь бүлэг бүрт тусдаа хавтангийн кэш хуваарилахын оронд хавтангийн хуудсыг өөр өөр бүлгүүдэд хуваалцах боломжийг олгодог. Санал болгож буй арга нь хавтанг ашиглах үр ашгийг нэмэгдүүлэх, хавтангийн санах ойн хэмжээг 30-45% -иар бууруулах, цөмийн санах ойн нийт хэрэглээг мэдэгдэхүйц бууруулах, санах ойн хуваагдлыг багасгах боломжийг олгодог.
    • Дууны дэд системд АЛСА и USB стек, дагуу саяхан баталсан Линуксийн цөмд багтаасан нэр томъёог ашиглах зөвлөмж; улс төрийн хувьд буруу нэр томъёог цэвэрлэв. Код нь "боол", "мастер", "хар жагсаалт", "цагаан жагсаалт" гэсэн үгсээс цэвэрлэгдсэн.
  • Виртуалчлал ба аюулгүй байдал
    • Clang хөрвүүлэгчийг ашиглан цөмийг бүтээх үед гарч ирэв (CONFIG_INIT_STACK_ALL_ZERO) автоматаар эхлүүлэхийг стек дээр хадгалагдсан бүх хувьсагчийн тэг болгож тохируулах чадвар (барьж байх үед “-ftrivial-auto-var-init=zero” гэж зааж өгнө).
    • Seccomp дэд системд хэрэглэгчийн орон зайд процессын удирдлагын горимыг ашиглах үед, нэмсэн боломж Файл тодорхойлогчийг бий болгоход хүргэдэг системийн дуудлагыг бүрэн дуурайхын тулд хянаж буй процесст файлын тодорхойлогчдыг орлуулах. Энэ функц нь тусгаарлагдсан контейнер систем болон Chrome-д зориулсан хамгаалагдсан хязгаарлагдмал орчинд эрэлт хэрэгцээтэй байдаг.
    • Xtensa болон csky архитектурын хувьд seccomp дэд системийг ашиглан системийн дуудлагыг хязгаарлах дэмжлэг нэмэгдсэн. Xtensa-ийн хувьд аудитын механизмын дэмжлэгийг нэмж хэрэгжүүлдэг.
    • Нэмсэн CAP_CHECKPOINT_RESTORE шинэ чадамжийн туг нь нэмэлт эрх шилжүүлэхгүйгээр процессын төлөвийг хөлдөөх, сэргээхтэй холбоотой чадамжид хандах боломжийг олгодог.
    • GCC 11 нь танд хэрэгтэй бүх боломжуудыг хангадаг
      дибаг хийх хэрэгсэл KCSAN (Cernel Concurrency Sanitizer) нь цөмийн доторх уралдааны нөхцлийг динамикаар илрүүлэх зорилготой. Тиймээс KCSAN-ийг одоо GCC-д суурилуулсан цөмтэй ашиглаж болно.

    • AMD Zen болон CPU-ийн шинэ загваруудад зориулагдсан нэмсэн PCI автобусанд холбогдсон хоёр төхөөрөмжийн санах ойн хооронд шууд өгөгдөл дамжуулахад DMA ашиглах боломжийг олгодог P2PDMA технологийн дэмжлэг.
    • Ажлын дараалал ашиглахгүйгээр криптограф өгөгдөл боловсруулах замаар хоцролтыг багасгах горимыг dm-crypt-д нэмсэн. Энэ горим нь зөв ажиллахад бас шаардлагатай бүсчилсэн блокийн төхөөрөмжүүд (дараалсан хэсгүүдтэй, блокуудын бүхэл бүтэн бүлгийг шинэчлэх шаардлагатай төхөөрөмжүүд). Дамжуулах чадварыг нэмэгдүүлэх, dm-crypt дахь хоцролтыг багасгах ажил хийгдсэн.
    • Xen hypervisor дээр ажилладаг paravirtualization горимд ажиллаж байгаа 32 битийн зочдыг дэмжих кодыг устгасан. Ийм системийн хэрэглэгчид зочны орчинд 64 битийн цөм ашиглах эсвэл орчинг ажиллуулахын тулд паравиртуалчлалын (PV) оронд бүрэн (HVM) эсвэл хосолсон (PVH) виртуалчлалын горимуудыг ашиглах хэрэгтэй.
  • Дискний дэд систем, I/O болон файлын системүүд
    • Btrfs файлын систем дээр хэрэгжүүлсэн бусад бүх сэргээх сонголтуудад хандах хандалтыг нэгтгэсэн "аврах" холбох сонголт. "alloc_start" болон "subvolrootid" сонголтуудын дэмжлэгийг хассан бөгөөд "inode_cache" сонголтыг цуцалсан. Гүйцэтгэлийн оновчлолууд хийгдсэн бөгөөд ялангуяа fsync() үйлдлүүдийн гүйцэтгэлийг мэдэгдэхүйц хурдасгасан. Нэмсэн CRC32c-ээс бусад хяналтын нийлбэрийн өөр төрлийг ашиглах чадвар.
    • Нэмсэн ext4 болон F2FS файлын системд шугаман шифрлэлт (Inline Encryption) ашиглах чадвар, "inlinecrypt" холбох сонголтыг идэвхжүүлэх. Дотор шифрлэлтийн горим нь оролт/гаралтыг ил тод шифрлэж, тайлдаг хөтчийн удирдлагад суурилуулсан шифрлэлтийн механизмуудыг ашиглах боломжийг олгодог.
    • XFS дээр хамгаалагдсан санах ой цэвэрлэх үйлдлийг гүйцэтгэх үед процессыг блоклодоггүй бүрэн асинхрон горимд inode дахин тохируулах (угаах). Зөөлөн хязгаар болон инодын хязгаарын анхааруулгыг буруу дагаж мөрдөхөд хүргэсэн урт хугацааны квотын асуудлыг шийдвэрлэсэн. Ext4 болон xfs-д зориулсан DAX дэмжлэгийн нэгдсэн хэрэгжилт.
    • Ext4-д хэрэгжүүлсэн урьдчилан ачаалах блок хуваарилах битийн зураг. Эхлээгүй бүлгүүдийн хайлтыг хязгаарлахтай хослуулан оновчлол нь маш том хуваалтуудыг холбоход шаардагдах хугацааг багасгасан.
    • F2FS дээр нэмсэн ioctl F2FS_IOC_SEC_TRIM_FILE нь TRIM/хасах командуудыг ашиглан файлд заасан өгөгдлийг физик байдлаар дахин тохируулах, жишээлбэл, хөтөч дээр үлдэгдэл өгөгдөл үлдээхгүйгээр хандалтын түлхүүрүүдийг устгах боломжийг олгодог.
      F2FS дээр бас нэмсэн GC_URGENT_LOW шинэ хог цуглуулах горим, энэ нь хог цуглуулагчийг эхлүүлэхийн өмнө сул зогсолттой байх зарим шалгалтыг арилгаснаар илүү эрчимтэй ажилладаг.

    • Bcache-д бүсчилсэн төхөөрөмжийн кэшийг идэвхжүүлэхэд бэлтгэхийн тулд extents-ийн bucket_size-ийг 16-аас 32 бит болгон нэмэгдүүлсэн.
    • UFS хянагчдаас суурилуулсан техник хангамжийн шифрлэлт дээр суурилсан шугаман шифрлэлтийг ашиглах чадварыг SCSI дэд системд нэмсэн (Бүх нийтийн флэш хадгалах).
    • Цөмийн командын мөрийн шинэ параметр "debugfs" нэмэгдсэн бөгөөд энэ нь ижил нэртэй псевдо-FS-ийн бэлэн байдлыг хянах боломжийг танд олгоно.
    • NFSv4.2 клиент нь өргөтгөсөн файлын шинж чанаруудыг (xattr) дэмждэг.
    • DM-тоосонд нэмсэн дискэн дээрх бүх илрүүлсэн муу блокуудын жагсаалтыг нэг дор харуулах интерфэйс (“dmsetup message dust1 0 listbadblocks”).
    • md/raid5-ийн хувьд STRIPE блокийн хэмжээг тохируулахын тулд /sys/block/md1/md/stripe_size параметрийг нэмсэн.
    • NVMe хадгалах төхөөрөмжүүдийн хувьд нэмсэн хөтчийг бүсчлэх командуудын дэмжлэг (ZNS, NVM Express Zoned Namespace) нь диск дээрх өгөгдлийг байрлуулахад илүү бүрэн хяналт тавихын тулд хадгалах зайг блокуудын бүлгүүдийг бүрдүүлдэг бүсэд хуваах боломжийг олгодог.
  • Сүлжээний дэд систем
    • Netfilter дээр нэмсэн чиглүүлэлтийн шалгалтын өмнөх үе шатанд пакетуудыг татгалзах чадвар (REJECT илэрхийллийг одоо зөвхөн INPUT, FORWARD, OUTPUT хэлхээнд төдийгүй icmp болон tcp-ийн PREROUTING шатанд ашиглах боломжтой).
    • Nftables дээр нэмсэн тохиргооны өөрчлөлттэй холбоотой үйл явдлыг аудит хийх чадвар.
    • Netlink API дахь nftables дээр нэмсэн Нэрийг нь цөмөөр динамикаар зааж өгсөн нэргүй сүлжээг дэмжих. Нэргүй гинжтэй холбоотой дүрмийг устгах үед хэлхээ өөрөө автоматаар устгагдана.
    • BPF нь хэрэглэгчийн орон зайд өгөгдлийг хуулахгүйгээр ассоциатив массив (газрын зураг)-ын элементүүдийг эргүүлэх, шүүх, өөрчлөх боломжийг олгодог. Давталтуудыг TCP болон UDP залгууруудад ашиглаж болох бөгөөд BPF програмуудад нээлттэй залгууруудын жагсаалтыг давтаж, тэдгээрээс шаардлагатай мэдээллээ гаргаж авах боломжийг олгодог.
    • Цөм нь ирж буй холболтод тохирох сонсох залгуур хайх үед нээгддэг BPF_PROG_TYPE_SK_LOOKUP шинэ төрлийн BPF програмыг нэмсэн. Үүнтэй адил BPF программыг ашигласнаар та bind() системийн дуудлагаар хязгаарлагдахгүйгээр холболтыг аль залгууртай холбохыг шийддэг зохицуулагчийг үүсгэж болно. Жишээлбэл, та нэг залгуурыг олон тооны хаяг эсвэл порттой холбож болно. Түүнчлэн bpf_setsockopt()-д SO_KEEPALIVE тугийг дэмжих дэмжлэг нэмэгдэж, сокет суллагдсан үед дуудагддаг BPF_CGROUP_INET_SOCK_RELEASE зохицуулагчийг суулгах боломжийг хэрэгжүүлсэн.
    • Протоколын дэмжлэгийг хэрэгжүүлсэн ХЭТ (Зэрэгцээ нөөцийн протокол) нь сүлжээний бүрэлдэхүүн хэсэг доголдсон тохиолдолд Ethernet-д суурилсан нөөц суваг руу шилжих боломжийг олгодог.
    • Mac80211 стек нэмсэн хандалтын цэгийн горимд дөрвөн үе шаттай WPA/WPA2-PSK сувгийн хэлэлцээрийг дэмжих.
    • Сүлжээний захын сүлжээний төхөөрөмжид (bufferbloat) завсрын пакет буферийн сөрөг нөлөөллийг бууруулах зорилготой FQ-PIE (Flow Queue PIE) сүлжээний дарааллын удирдлагын алгоритмыг анхдагчаар ашиглахын тулд qdisc (дарааллын сахилга бат) хуваарилагчийг сэлгэх чадварыг нэмсэн. кабель модемууд.
    • MPTCP (MultiPath TCP) -д шинэ боломжууд нэмэгдсэн бөгөөд TCP протоколын өргөтгөлүүд нь өөр IP хаягтай холбоотой өөр өөр сүлжээний интерфэйсээр хэд хэдэн маршрутын дагуу пакетуудыг нэгэн зэрэг хүргэх TCP холболтын ажиллагааг зохион байгуулахад зориулагдсан. Setsockopt дахь syn күүки, DATA_FIN, буфер автомат тааруулах, залгуур оношилгоо, REUSEADDR, REUSEPORT, V6ONLY тугуудын дэмжлэгийг нэмсэн.
    • Нэг систем дээр хэд хэдэн чиглүүлэлтийн домэйнуудын ажиллагааг зохион байгуулах боломжийг олгодог VRF (Virtual Routing and Forwarding) виртуал чиглүүлэлтийн хүснэгтүүдийн хувьд "хатуу" горимыг хэрэгжүүлсэн. Энэ горимд виртуал хүснэгтийг зөвхөн бусад виртуал хүснэгтэд ашигладаггүй чиглүүлэлтийн хүснэгттэй холбож болно.
    • Утасгүй драйвер нь ath11k юм нэмсэн 6GHz давтамжийг дэмжих ба спектрийн сканнер.
  • Тоног төхөөрөмж
    • Бээжингийн их сургуулийн микропроцессорын төвд боловсруулж, 2011 онд Линуксийн цөмд оруулсан UniCore архитектурыг дэмжих кодыг устгасан. Энэхүү архитектур нь 2014 оноос хойш засвар хийгээгүй бөгөөд GCC-д ямар ч дэмжлэг байхгүй.
    • RISC-V архитектурын дэмжлэгийг хэрэгжүүлсэн kcov (цөмийн кодын хамрах хүрээг шинжлэх дибаг хийх интерфейс), kmemleak (санах ойн алдагдлыг илрүүлэх систем), стекийн хамгаалалт, үсрэх тэмдэг болон хачиггүй үйлдлүүд (таймерын дохионоос хамааралгүй олон үйлдэл).
    • PowerPC-ийн архитектурын хувьд эргүүлэх дарааллын дэмжлэгийг хэрэгжүүлсэн бөгөөд энэ нь түгжээний зөрчилтэй нөхцөлд гүйцэтгэлийг мэдэгдэхүйц сайжруулсан.
    • ARM болон ARM64 архитектурын хувьд процессорын давтамжийн зохицуулалтын механизм анхдагчаар идэвхждэг хуваарь (cpufreq governor), давтамжийг өөрчлөх шийдвэр гаргахын тулд даалгавар төлөвлөгчийн мэдээллийг шууд ашигладаг бөгөөд давтамжийг хурдан өөрчлөхийн тулд cpufreq драйверуудад шууд хандаж, CPU-ийн үйл ажиллагааны параметрүүдийг одоогийн ачаалалд шууд тохируулдаг.
    • Intel график картуудад зориулсан i915 DRM драйвер нь бичил архитектурт суурилсан чипүүдийн дэмжлэгийг агуулдаг. Пуужингийн нуур болон дискрет картуудын анхны дэмжлэгийг нэмсэн Intel Xe DG1.
    • Amdgpu драйвер нь AMD GPU-ийн анхны дэмжлэгийг нэмсэн Нави 21 (Тэнгисийн цэргийн бадан) ба Нави 22 (Сиенна Чихлид). Өмнөд арлуудын GPU (Radeon HD 7000)-д зориулсан UVD/VCE видео кодчилол, тайлах хурдатгалын хөдөлгүүрүүдийн дэмжлэгийг нэмсэн.
      Дэлгэцийг 90, 180 эсвэл 270 градусаар эргүүлэх шинж чанарыг нэмсэн.

      Сонирхолтой нь, AMD GPU-ийн драйвер Энэ нь Цөм дэх хамгийн том драйвер - энэ нь 2.71 сая мөр кодтой бөгөөд энэ нь нийт цөмийн хэмжээ (10 сая мөр) -ийн ойролцоогоор 27.81% юм. Үүний зэрэгцээ 1.79 сая мөрийг GPU регистрүүдэд зориулсан өгөгдөл бүхий автоматаар үүсгэсэн толгойн файлууд эзэлдэг бөгөөд C код нь 366 мянган мөр (харьцуулбал, Intel i915 драйвер нь 209 мянган мөр, Nouveau - 149 мянга) юм.

    • Nouveau жолооч нэмсэн ашиглан хүрээ тус бүрээр бүрэн бүтэн байдлыг шалгахад дэмжлэг үзүүлэх ХХЗХ NVIDIA GPU дэлгэцийн хөдөлгүүрт (Циклийн илүүдэл шалгах). Хэрэгжилт нь NVIDIA-аас өгсөн баримт бичигт үндэслэсэн болно.
    • LCD хавтангийн драйверуудыг нэмсэн: Frida FRD350H54004, KOE TX26D202VM0BWA, CDTech S070PWS19HP-FC21, CDTech S070SWV29HG-DC44, Tianma TM070JVHG33 болон XBD Xingba599da.
    • ALSA аудио дэд систем дэмждэг Intel Чимээгүй урсгал (Тоглож эхлэх үед саатлыг арилгахын тулд гадаад HDMI төхөөрөмжүүдийн тасралтгүй тэжээлийн горим) ба шинэ төхөөрөмж микрофоныг идэвхжүүлэх, дууг хаах товчлуурын гэрэлтүүлгийг хянахаас гадна хянагч зэрэг шинэ тоног төхөөрөмжийн дэмжлэгийг нэмсэн. Лонгсон 7A1000.
    • ARM самбар, төхөөрөмж болон платформуудад нэмэлт дэмжлэг: Pine64 PinePhone v1.2, Lenovo IdeaPad Duet 10.1, ASUS Google Nexus 7, Acer Iconia Tab A500, Qualcomm Snapdragon SDM630 (Sony Xperia 10, 10 Plus, XA2, XA Plus-д ашиглагддаг) Ultra), Jetson Xavier NX, Amlogic WeTek Core2, Aspeed EthanolX, NXP i.MX2, MikroTik RouterBoard 2, Xiaomi Libra, Microsoft Lumia 6, Sony Xperia Z3011, MStar, Microchip Sparx950, Inteline Al Keem Bay, Amazon дээр суурилсан таван шинэ самбар v5, Renesas RZ/G5H.

Үүний зэрэгцээ Латин Америкийн чөлөөт програм хангамжийн сан үүссэн
сонголт бүрэн үнэгүй цөм 5.9 - Линукс үнэгүй 5.9 gnu, хамрах хүрээг үйлдвэрлэгчээс хязгаарласан чөлөөт бус бүрэлдэхүүн хэсэг эсвэл кодын хэсгүүдийг агуулсан програм хангамж болон драйверын элементүүдээс цэвэрлэсэн. Шинэ хувилбар нь WiFi rtw8821c болон SoC MediaTek mt8183-д зориулсан драйверуудад blob ачаалахыг идэвхгүй болгосон. Habanalabs, Wilc1000, amdgpu, mt7615, i915 CSR, Mellanox mlxsw (Spectrum3), r8169 (rtl8125b-2) болон x86 мэдрэгчтэй дэлгэцийн драйверууд болон дэд системүүдэд шинэчлэгдсэн blob цэвэрлэх код.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх