Эки айлык иштеп чыгуудан кийин, Линус Торвальдс ядрону чыгарды. Linux 6.12. Эң көрүнүктүү өзгөртүүлөрдүн катарында: реалдуу убакыт режимин иштетүү мүмкүнчүлүгү, eBPF аркылуу CPU пландаштыргычтарын түзүү үчүн sched_ext, өзгөчө кырдаалдарда QR кодду чыгаруу, Түзмөктүн эс тутумунун TCP механизми, SCHED_DEADLINE сервер ресурстарын резервдөө механизми, EEVDF тапшырма пландаштыргычын жакшыртуу, бүтүндүк саясатын орнотуу үчүн IPE модулу.
Жаңы версияда 14607 иштеп чыгуучунун 2167 оңдоосу камтылган, патчтын көлөмү 37 МБ (өзгөрүүлөр 13087 файлга таасирин тийгизген, 507913 234083 сап код кошулган, 15130 2078 сап өчүрүлгөн). Акыркы чыгарылышта 85 иштеп чыгуучулардан 6.10 оңдоолор бар, патчтын көлөмү 41 МБ болгон (45 ядросунда патч 6.12 МБ өлчөмүндө болгон). 12де киргизилген бардык өзгөртүүлөрдүн 13%га жакыны түзмөктүн драйверлерине тиешелүү, өзгөрүүлөрдүн болжол менен 6%ы аппараттык архитектураларга мүнөздүү кодду жаңыртууга, 3%ы тармактык стекке, XNUMX%ы файл тутумдарына жана XNUMX%ы тиешелүү. ички ядронун подсистемалары менен байланышкан.
6.12 ядросундагы негизги инновациялар:
- Эстутум жана система кызматтары
- Реалдуу убакыт режиминде иштөө үчүн кошумча патчтарсыз PREEMPT_RT опциясы менен ядрону түзүү мүмкүнчүлүгү эми жеткиликтүү. PREEMPT_RT режиминин иштетилишине тоскоол болгон акыркы жок ядро функциясы ядрого да кирген printk функциясы аркылуу бөгөт койбогон атомдук чыгарууну колдоо болгон. PREEMPT_RT колдоосу x86, x86_64, ARM64 жана RISC-V архитектуралары үчүн жеткиликтүү. Ушул убакка чейин PREEMPT_RT режимин ишке ашыруу тышкы патчтар түрүндө берилген, аларды RHEL, SUSE жана башка кээ бир дистрибутивдер колдонгон. Ubuntu, каржы системалары, аудио жана видео иштетүүчү түзүлүштөр, авиация, медицина, робототехника, телекоммуникация жана өнөр жай системалары сыяктуу тармактарда суроо-талапка ээ болгон, анткени окуяларды алдын ала иштетүү убактысын камсыз кылуу зарыл болгон өз продукцияларынын өзүнчө Realtime басылмаларын түзүштү.
- "sched_ext" (SCX) механизми кошулду, бул eBPFти колдонуп, тапшырмаларды пландаштыруунун жана CPU ресурстарын бөлүштүрүүнүн дээрлик бардык аспектилерин камтыган CPU пландаштыргычтарын түзүүгө мүмкүндүк берет. Мындай пландаштыргычтарды ядронун ичинде динамикалык түрдө жүктөөгө жана аткарууга болот. Linux в виртуалдык машина eBPF. sched_ext механизми тапшырмага тиешелүү пландаштыргычтарды түзүүнү жөнөкөйлөтөт, ар кандай пландаштыруу ыкмалары жана стратегиялары менен эксперимент жүргүзүүгө мүмкүндүк берет жана жумушчу прототиптерди тез түзүүгө жана өндүрүштүк инфраструктураларда пландаштыргычтарды тез алмаштырууга мүмкүндүк берет. Мисалы, sched_extти колдонуп, сиз белгилүү бир тиркеменин өзгөчөлүктөрүн эске алган жана системанын абалына жана башка факторлорго жараша анын пландаштыруу стратегиясын динамикалык түрдө өзгөрткөн пландаштыргычты түзө аласыз.
- Курамга SCHED_DEADLINE сервер механизминин иштеши үчүн зарыл болгон патчтардын калган бөлүгү камтылган, ал процессор жогорку приоритеттүү (реалдуу убакыт) тапшырмалар менен монополияланганда кадимки тапшырмалар менен CPU ресурстарын толук пайдаланбоо маселесин чечет. CPU монополизациясын болтурбоо үчүн, ядро мурда реалдуу убакыттагы тапшырмалар үчүн убакыттын 5% калтырып, аз артыкчылыктуу тапшырмалар үчүн 95% резервге коюуга аракет кылган Realtime тескөө механизмин колдонгон. Бул механизм көп нерсени каалагандай калтырды, анткени көп учурларда жөнөкөй тапшырмалар процессордун убактысын алган эмес. SCHED_DEADLINE сервери натыйжалуураак ресурстарды ээлөө механизмин ишке ашырат.
- EEVDF (Earliest Eligible Virtual Deadline First) тапшырма пландоочусун интеграциялоо аяктады, ал 2.6.23 ядросунан баштап берилген CFS (Толугу менен Адилет Пландаштыруучу) пландоочусун алмаштырды. Аткаруу үчүн кийинки процессти тандоодо жаңы пландоочу процессордун жетиштүү ресурстарын албаган же процессордун көп убактысын алган процесстерди эске алат. Биринчисинде башкарууну процесске өткөрүп берүү аргасыз болсо, экинчисинде, тескерисинче, кийинкиге калтырылат. Эски CFS пландоочусу өзгөчө көңүл бурууну талап кылган процесстерди аныктоо үчүн эвристиканы жана тактоону колдонду, ал эми жаңы пландоочу аларга такыраак көз салат жана тактоону талап кылбайт. EEVDF CFS пландоо көйгөйлөрүнө дуушар болгон тапшырмалардын кечигүүлөрүн азайтат деп күтүлүүдө.
- Ядронун өзгөчө кырдаалды иштеткичинде - DRM Panic, ал "өлүмдүн көк экраны" стилинде визуалдык отчетту көрсөтүү үчүн DRM (Direct Rendering Manager) кичи тутумун колдонот, логотипти жана kmsg отчету менен QR кодун көрсөтүү мүмкүнчүлүгү. өзгөчө кырдаал пайда болгондо экранга кошулду. QR кодуна 2953 байт гана туура келгендиктен, DRM_PANIC_SCREEN_QR_CODE_URL опциясы берилген, мында kmsg отчету zlib аркылуу кысылып, URL дарегине параметр катары тиркелет, бул V40 QR коду аркылуу болжол менен 7500 байтты өткөрүүгө мүмкүндүк берет. Ядро менен пакеттерди курууда дистрибуциялар URL үчүн негизги URL орното алат, бул аларга көйгөйдү билдирүү үчүн баракка өтүүгө мүмкүндүк берет. QR код форматын тандоо үчүн, DRM_PANIC_SCREEN_QR_VERSION жөндөөсү берилген.
- Эстутум аймактарына кирүү укуктарын орнотууга мүмкүндүк берген ARM POE (Permission Overlay Extension) үчүн кошумча колдоо. Бул кеңейтүүнү колдонуу менен, ARM64 процессорлору бар системаларда, эстутум баракчаларынын таблицасын өзгөртпөстөн, эстутум баракчаларына кирүүнү чектөө үчүн колдонулган Эстутумду коргоо ачкычтары механизмин ишке ашырууга болот.
- Loongarch, ARM64, PowerPC жана s390 архитектуралары үчүн, getrandom() тутум чалуусунун ишке ашырылышы жылдырылды, vDSO (виртуалдык динамикалык бөлүшүлгөн объект) механизминин жардамы менен оптималдаштырылган, бул системалык чалууларды иштеткичти ядродон төмөнкүгө жылдырууга мүмкүндүк берет колдонуучу мейкиндигин жана контексттик которуулардан качыңыз. Оптимизация кокус сандарды генерациялоону 15 эсеге чейин тездетүүгө мүмкүндүк берет.
- Системалык саатта белгилүү бир убакытка жеткенде ишке ашкан абсолюттук тайм-ауттарды колдонуу мүмкүнчүлүгү io_uring асинхрондук киргизүү/чыгаруу подсистемасына кошулду (мурда операциянын башталышынан тартып узактыгын көрсөткөн салыштырмалуу тайм-ауттарды гана коюуга мүмкүн болчу) ).
- SWIG инструментарийинин жардамы менен libcpupower китепканасы үчүн байланыштарды түзүү үчүн файлдар кошулду, бул ар кандай программалоо тилдери үчүн C/C++ кодунан байланыштарды түзүүгө мүмкүндүк берет. Байланыштар Python жана башка тилдерде скрипттерди түзүүгө жана аларды колдонуучу мейкиндигинен cpufreq жана драйверлерди башкаруу үчүн API камсыз кылган libcpupower китепканасынын функционалдуулугун кеңейтүү үчүн колдонууга мүмкүндүк берет.
- cpuidle утилитасы реалдуу убакыт системалары үчүн колдонулган бош абалынын "резиденциясынын" маанисин көрсөтөт жана бул абалга өтүү жана андан чыгуу үчүн энергия чыгымдарын актоо үчүн процессор иштебей турган минималдуу убакытты эске алат.
- Clang компиляторун колдонуп, ядронун баштапкы кодуна кирген nolibc стандарттуу C китепканасын түзүү мүмкүнчүлүгү кошулду. Linux жана негизги системалык чакырууларды айланып өтүүнү камсыз кылат. Clangде nolibc курганда, байланыш убактысын оптималдаштыруу (LTO) иштетилет.
- Кээ бир cgroup1 интерфейстери, мисалы, TCP эсепке алуу, XNUMX жумшак чектөө версиясы жана эс тутумдун түгөнүп кетүүсүн башкаруу сыяктуу эскирген. Бул функцияларды колдоо азырынча толук бойдон калууда жана бул функцияларды колдонууну уланткан колдонуучулардын санын изилдөө үчүн эскертүү берилди.
- Кайра жүктөөдөн кийин топтолгон маалыматтарды сактоо үчүн шакек из буферин конфигурациялоо мүмкүнчүлүгү кошулду, бул ядро бузулган учурда топтолгон мүчүлүштүктөрдү оңдоо маалыматын жоготпоого мүмкүндүк берет. Маалыматтар эстутумда сакталат. Иштетүү trace_instance ядросунун буйрук сабынын параметри аркылуу ишке ашырылат, мисалы, "trace_instance=boot_map@0x285400000:12M" параметри "boot_map" буфери үчүн 12x0 дарегинде 285400000 МБ эстутумду сактайт, ал файл/кернел аркылуу жеткиликтүү болот. /tracing/instances/boot_map.
- Rust-for- bundaqтан өзгөрүүлөрдү көчүрүү улануудаLinux, драйверлерди жана ядро модулдарын иштеп чыгуу үчүн Rust тилин экинчи тил катары колдонууга байланыштуу (Rust колдоосу демейки боюнча активдүү эмес жана ядронун талап кылынган курулма көз карандылыктарынын катарына Rust кирбейт). Кош байланышкан тизмелер жана кызыл-кара издөө дарактары менен иштөө үчүн 'list' жана 'rbtree' модулдары кошулду. 'init', 'sync', 'types' жана 'error' модулдарынын мүмкүнчүлүктөрү кеңейтилди. Spectre чабуулдарынан (MITIGATION_{RETHUNK,RETPOLINE,SLS} параметрлери) коргоосу бар ядрону курууда, KASAN мүчүлүштүктөрдү оңдоо системасын, kCFI (ядрону башкаруу агымынын бүтүндүгү) жана Shadow Call коргоо механизмдерин колдонууда жана кошумча GCC плагиндерин колдонууда Rust кодун колдонуу мүмкүнчүлүгү кошулду. Rust тилинде жазылган Applied Micro QT2025 PHY Ethernet контроллери үчүн драйвер кошулду. Документациясы бар өзүнчө веб-сайт даярдалды: rust.docs.kernel.org.
- XDR (eXternal Data Representation) спецификацияларын ядро тарабынан кабыл алынган C стилин колдонуп жазылган XDR коддоо жана декоддоо функцияларына айландыруу үчүн ядронун булак кодуна xdrgen утилитасы кошулду. Linux.
- Колдонуучу мейкиндигинен ядрого маалыматтарды көчүрүү үчүн колдонулган 64-бит copy_from_user() функциясында barrier_nospec()ге жай чалуулар санын азайтуу үчүн көрсөткүчтү маскалоо механизмин ишке ашыруу үчүн ядро өзөгүн өзгөрттү. Маскалоону колдонуу "per_thread_ops" тестин тездетет, ал бир жипте аткарыла турган операциялардын санын 2.6% га баалайт.
- Жаңы USB драйвери кошулду, ал 9pfs протоколун USB аркылуу 9p файл тутумун орнотууда USB түзмөгүнөн маалыматтарды жөнөтүү жана кабыл алуу үчүн транспорт катары колдонууга мүмкүндүк берет (мисалы, “mount -t 9p -o trans=usbg, aname=/path/to/ fs /mnt/9"). Жаңы драйверди колдонуунун мисалы, орнотулган түзүлүштөрдү иштеп чыгууда тамыр бөлүгүн жүктөөнү уюштуруунун ордуна NFSди колдонуу.
- Диск подсистемасы, киргизүү/чыгаруу жана файл системалары
- VFS подсистемасына блоктун көлөмү системадагы эстутум барагынын өлчөмүнөн чоңураак сактагыч түзүлүштөр менен иштөө мүмкүнчүлүгү кошулган. Файл системаларында бул функция учурда XFSде гана колдоого алынат.
- Колдонуучу мейкиндигинде иштеген файлдык системалардын реализацияларын түзүүгө мүмкүндүк берүүчү FUSE подсистемасы орнотулган чет өлкөлүк бөлүмдөгү белгилүү бир колдонуучунун файлдарын учурдагы башка колдонуучу менен дал келтирүү үчүн колдонулган орнотулган файлдык системалардын колдонуучу идентификаторлорун картага түшүрүү үчүн колдоону кошту. системасы.
- Жаңы fcntl операциясы, F_CREATED_QUERY ишке ашырылды, бул колдонмого O_CREAT желекчеси аркылуу ачылган файл түзүлгөнүн же анын мурда бар экенин аныктоо мүмкүнчүлүгүн берет.
- /proc/mountinfo талдоодо жарыш шарттарын болтурбоо үчүн name_to_handle_at() тутумунун чалуусуна уникалдуу 64-бит монтаждоо чекитинин идентификаторлорун колдонуу мүмкүнчүлүгү кошулду.
- Ядродогу “файл” структурасынын көлөмү 232 байттан 184 байтка чейин кыскарды, бул файлдар менен активдүү иштеген системаларда эстутум керектөөсүн азайтат.
- /proc/PID/fd сыяктуу /proc иерархиясындагы чекиттерди орнотууга файл тутумдарын орнотууга тыюу салынган, бул потенциалдуу коопсуздук маселелерин жараткан.
- Ат мейкиндиктери менен иштөө үчүн колдонулган псевдо-FS NSFS (NameSpace FS), орнотуу чекиттеринин аттар мейкиндиктери жөнүндө кошумча маалымат берет.
- EROFS (Extendable Read-Only File System) файл системасы окуу үчүн гана бөлүктөрдө колдонуу үчүн иштелип чыккан, эми файлдык системаларды файлдар катары сакталган диск сүрөттөрүнөн түз орнотууну колдойт.
- XFS_IOC_START_COMMIT жана XFS_IOC_COMMIT_RANGE жаңы ioctl буйруктары эки файлдын ортосунда мазмун алмашуу үчүн XFSге кошулду.
- NFS "LOCALIO" протоколун колдоону кошту, бул сизге кардар жана Server Тиешелүү оптималдаштырууларды иштетүү үчүн ошол эле хосттогу NFS.
- Btrfs файл тутумунда өндүрүмдүүлүктү оптималдаштыруу сунуш кылынды, код рефакторацияланды, окуу операциялары учурунда кулпулоо аянты кыскартылды, эстутум барактарын беттин фолиолорун колдонууга айландыруу боюнча иштер улантылды жана эстутум автоматтык түрдө чыгарылды. btrfs_path структурасы үчүн ишке ашырылган.
- Ext4 файл тутумунда блокторду бөлүштүрүүгө, масштабды башкарууга, тез тапшырууга жана журналга байланыштуу мүчүлүштүктөр оңдолду.
- Виртуалдаштыруу жана коопсуздук
- Колдонуудагы милдеттүү кирүү башкаруу тутумун кеңейтүү үчүн Microsoft тарабынан иштелип чыккан IPE (Integrity Policy Enforcement) LSM модулу кошулду. Модуль кайсы операцияларга уруксат берилгенин жана компоненттердин аныктыгы кантип текшерилиши керек экенин көрсөтүү менен бүт система үчүн жалпы бүтүндүк саясатын аныктоого мүмкүндүк берет. Мисалы, IPEди колдонуу менен, сиз dm-verity системасы тарабынан берилген криптографиялык хэштерди колдонуу менен алардын маалымдама версиясына ылайык келүүсүн эске алуу менен кайсы аткарылуучу файлдарды иштетүүгө уруксат берилгенин белгилей аласыз.
- Ядронун компиляция этабында CPUдагы Spectre классынын ар кандай кемчиликтеринен коргонуунун жеткиликтүү ыкмаларын өзүнчө иштетүүгө болот. Kconfig жаңы параметрлерди сунуштайт: MITIGATE_MDS (Microarchitectural Data Sampling аялуулугунан коргоо), MITIGATE_TAA (TSX Asynchronous Abort аялуулугунан коргоо), MITIGATE_MMIO_STALE_DATA (MMIO Stale Dataprominal корголушу (MITTF1L1) MITIGATE_RETBLEED (Retbleed аялуулугунан коргоо), MITIGATE_SPECTRE_V1, MITIGATE_SPECTRE_V2 (Spectre аялуулугунан коргоо), MITIGATE_SRBDS (атайын реестр буферинин маалыматтарын тандоонун аялуулугунан коргоо), MITIGATE_SSB (Spekulner тарабынан коргоо).
- /proc/pid/mem аркылуу эстутумдун өзгөрүшүнө жол бербөө үчүн proc_mem.force_override командалык сабынын опциясы жана Kconfig (PROC_MEM_FORCE_ALWAYS, PROC_MEM_FORCE_PTRACE жана PROC_MEM_FORCE_NEVER) түзүү орнотууларынын топтому кошулду.
- LSM подсистемасы (Linux коопсуздук модулу) статикалык чалууларды колдонууга которулду, бул коопсуздукту жана иштин натыйжалуулугун жакшыртты.
- Иштеп жаткан конок чөйрөлөрүндө ARM64 архитектурасы үчүн стандарттуу өзөктөрдү колдонуу мүмкүнчүлүгү Android- модификацияланган KVM гипервизору (корголгон KVM) бар системалар.
- Процесстердин тобунун тышкы чөйрө менен өз ара аракеттенүүсүн чектөөгө мүмкүндүк берүүчү Landlock LSM модулу Unix розеткаларын жана сигналдарын колдонуу менен кумкоргон чөйрөлөр менен өз ара аракеттенүүнү тандап чектөө үчүн “IPC скопинг” концепциясын ишке ашырат. Мисалы, сиз Unix розеткаларын колдонуу менен кумкоргон чөйрөсүнөн изоляция колдонулбаган процесстерге туташууга тыюу сала аласыз, бирок ошол эле масштабдагы процесстерге туташууга уруксат бере аласыз.
- KVM гипервизорунда конок системалары үчүн CPUIDге AVX10.1 кеңейтүүлөрүн колдоону көрсөткөн желек кошулду.
- Тармактык подсистема
- Түзмөктүн эс тутумунун TCP механизми кошулду, бул тармак розеткаларын колдонууга тармак аркылуу перифериялык түзүлүштөрдүн эс тутумунун мазмунун түздөн-түз жөнөтүүгө (нөлдүк режим) жана тармак пакеттеринин мазмунун түзмөктүн эс тутумунун аймагына түздөн-түз жайгаштырууга мүмкүндүк берет. алуучу тарап. Пакеттерде берилүүчү маалыматтар тармактык картадан перифериялык түзүлүштүн эстутумуна же аппараттын эстутумунан тармактык картага түздөн-түз CPUды айланып өтүп, пакеттин аталыштары кадимки ядро буферлеринде аяктайт.
- Көптөгөн Ethernet жана зымсыз драйверлердин мүмкүнчүлүктөрү кеңейтилген. Мисалы, Intel iwlwifi драйвери RLC/SMPS операцияларын микропрограмма тарапка жылдыруу үчүн колдоо кошту, RealTek rtw89 драйвери өндүрүмдүүлүктү жогорулатты жана RTL8852BT/8852BE-VT (WiFi 6) чиптерин колдоону кошту, микрочип Ethernet драйвери IEEE 802.3 үчүн колдоо кошту. bw (100BASE) спецификациялары -T1) жана IEEE 802.3bp, Microsoft vNIC жана IBM жана виртуалдык Ethernet ишке ашыруулары жакшыртылды. Realtek RTL9054, RTL9068, RTL9072, RTL9075, RTL9068, RTL9071 жана Microchip LAN8650/1 10BASE-T1S MAC-PHY Ethernet чиптери үчүн жаңы драйверлер кошулду.
- MPTCP (MultiPath TCP), TCP пакеттерин бир эле учурда ар кандай тармак интерфейстери аркылуу бир нече маршруттар боюнча жеткирүүнү уюштуруу үчүн TCP протоколунун кеңейтилишинде, маршрутташтырууда колдонулган салмактын өлчөмү 8ден 16 битке чейин көбөйтүлгөн. Жоголгон (кара тешик) трафикти аныктоо жана трафиктин жоголушуна алып келген системалар менен байланышты орнотуу аракеттерин бир нече убакытка токтотуу ишке ашырылды.
- IPv6 үчүн колдоо дайындоонун ордуна DHCPv6-PD (DHCPv6 Prefix Delegation, RFC6) аркылуу кардарды жайылтуу моделин тандоо үчүн RA жарнамаларында (IPv9663 Router Advertisements) колдонулган PIO (Prefix Information Option) "p" желекчеси үчүн колдоого алынат. жеке даректерди SLAAC (Абалсыз даректи автоконфигурациялоо) колдонуу менен префикстерге негизделген. IPv6 IOAM6 жакшыраак иштөөгө мүмкүндүк берген жаңы tunsrc инкапсуляция режимин колдоону кошот.
- IPsec башкаруу пакеттерин иштетүү үчүн жакшыртылган аткаруу.
- Чоң nftables эрежелер топтомун тазалоонун жакшыртылган иштеши. nfnetlink_queue SCTP протоколун колдоону жакшыртты.
- ethtool API бир тармак интерфейсине бир нече тармак карталарын байлоо үчүн колдоо кошту.
- Жабдуулар
- AMDGPU драйверинде AMD RDNA4 (“GFX12”) GPU’ларына колдоо көрсөтүү боюнча иштер улантылууда. Бүтүндөй GPUны баштапкы абалга келтирбестен, жеке тапшырма кезектерин баштапкы абалга келтирүү мүмкүнчүлүгү кошулду.
- Tiger Lake процессорлорунан баштап Intel Arc үй-бүлөлүк видеокарталарында жана интегралдык графикасында колдонулган Intel Xe архитектурасына негизделген GPU үчүн Xe drm драйверинде (Direct Rendering Manager) иш улантылды. Жаңы версия Battlemage жана Lunar Lake микроархитектураларына негизделген GPU'ну колдоону камтыйт. CCS (Color Control Surface) Xe2 модификаторлорун колдоо интегралдык жана дискреттик GPUлардын параметрлерин көзөмөлдөө үчүн киргизилген.
- i915 драйвери HWMON же sysfs интерфейси ("fan1_input" атрибуту) аркылуу желдеткичтин ылдамдыгы жөнүндө маалыматты чыгаруу мүмкүнчүлүгүн ишке ашырат. "i915.modeset" параметри "i915.modeset=0" ордуна колдонулушу керек.
- MSM DRM драйверине (Qualcomm Adreno GPU) A615, A306 жана A621 GPU үчүн колдоо кошулду.
- Nouveau айдоочусунун ички түзүмдөрү кайра иштетилип, тазаланган.
- Intel процессорлору бар системаларда энергия керектөө параметрлерин (P-state) көзөмөлдөгөн intel_pstate драйвери асимметриялык (башка мүнөздөмөлөр) CPU менен гибриддик системаларды, ошондой эле Granite Rapids жана Sierra Forest негизинде процессорлордун кубаттуулугун башкарууну колдоону кошту. микроархитектуралар. intel_idle драйверине Xeon Granite Rapids CPU үчүн колдоо кошулду. intel_rapl драйвери AMD 1Ah үй-бүлөлүк процесстерин жана Intel ArrowLake-U процессорлорун таанууну камсыз кылат.
- Qualcommдун өзүнүн 12 ядролуу Oryon CPU жана Qualcomm Adreno GPU'сун колдонгон ARM SoC Snapdragon X Eliteти колдоо үчүн өзгөртүүлөрдү киргизүүнү улантуу. Чип ноутбуктарда жана компьютерлерде колдонууга багытталган жана көптөгөн натыйжалуулук сыноолорунда Apple M3 жана Intel Core Ultra 155H чиптеринен алдыда турат.
- ARM такталары, SoCs жана түзмөктөр үчүн кошумча колдоо: Broadcom bcm2712 (Raspberry Pi 5), Renesas R9A09G057 (RZ/V2H), Qualcomm Snapdragon 414 (MSM8929), Lenovo ThinkPad T14s Gen 6, Lenovo A6000, Lenovo A6010/A7XXni R35 Surface LaXXnic , Firefly Core-PX30-JD4, Lunzn Fastrhino R68S, Aspeed Riser, AGX Orin, Rockchip Qnap-TS433, Huashan Pi, Meta Catalina, BeagleY-AI, NanoPi R2S Plus, ExynosAuto v920, ExynosAuto v2002, SOPHGO G5332 ), Cool Pi CM4 GenBook, Anbernic RG815XXSP, GameForce Ace, IBM P5, Kontron i.MX35 OSM-S, NanoPC-T11
- Anbernic RG28XX, On Tat Industrial Company KD50G21-40NT-A1, Innolux G070ACE-LH3, Melfas lmfbx101117480, Densitron DMT028VGHMCMI-1D, BA40O. Microchip A08O 116XAN02.3, B116XAT06.1, BOE TV116WUM -LL04.1, BOE NV101WUM-N2, BOE NV140WUM-N41, BOE NV133WHM-A63D, BOE NE116WUM-N4G, CMN N140BCA-EA6, CMN N116BCP-EA2, CSW MNAB116-
- Аудио подсистемасы RME Digiface USB, AMD ACP 7.1, Mediatek MT6367, MT8365, Realtek RTL1320, C-Media CM9825 микросхемаларын жана кодектерин колдоону кошту. Intel ASoC үчүн эски үн драйверлери эскирген деп жарыяланды жана анын ордуна AVS драйверлерин колдонуу сунушталат. SoundWire драйверине көптөгөн жакшыртуулар киргизилди.
Source: opennet.ru
