Екі айлық әзірлеуден кейін Линус Торвальдс ядроны шығарды. Linux 6.12. Ең маңызды өзгерістердің қатарында: нақты уақыт режимін қосу мүмкіндігі, eBPF арқылы процессор жоспарлаушыларын жасау үшін 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%-ы аппараттық архитектураларға тән кодты жаңартуға, XNUMX%-ы желілік стекке, 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 сервер механизмінің жұмысына қажетті патчтардың қалған бөлігі кіреді, ол орталық процессор жоғары басымдылық (нақты уақытта) тапсырмалармен монополияланған кезде қарапайым тапсырмалармен орталық процессор ресурстарын толық пайдаланбау мәселесін шешеді. Орталық процессордың монополиялануын болдырмау үшін ядро бұрынырақ нақты уақыттағы тапсырмалар үшін уақыттың 5% қалдырып, төмен басымдылығы бар тапсырмалар үшін 95% резервтеуге тырысатын Realtime дроссель механизмін пайдаланды. Бұл механизм көп нәрсені қалаусыз қалдырды, өйткені көптеген жағдайларда қарапайым тапсырмалар процессордың жеткілікті уақытын алмады. SCHED_DEADLINE сервері тиімдірек ресурстарды резервтеу механизмін жүзеге асырады.
- EEVDF (Earliest Eligible Virtual Deadline First) тапсырма жоспарлаушысының интеграциясы аяқталды, ол 2.6.23 ядросынан бастап жеткізілетін CFS (Толық әділ жоспарлаушы) жоспарлаушысын ауыстырды. Жаңа жоспарлаушы орындауды тасымалдау үшін келесі процесті таңдағанда, жеткілікті процессор ресурстарын алмаған немесе процессор уақытының әділетсіз үлкен көлемін алған процестерді ескереді. Бірінші жағдайда басқаруды процеске беру мәжбүрлі түрде жүзеге асырылады, ал екіншісінде, керісінше, кейінге қалдырылады. Ескі CFS жоспарлаушысы ерекше назар аударуды қажет ететін процестерді анықтау үшін эвристика мен дәл реттеуді пайдаланды, ал жаңа жоспарлаушы оларды нақтырақ бақылайды және дәл реттеуді қажет етпейді. EEVDF CFS жоспарлау проблемалары болған тапсырмалардағы кідірістерді азайтады деп күтілуде.
- Ядроның төтенше жағдай өңдеушісі - DRM Panic, ол «өлімнің көгілдір экраны» стилінде көрнекі есепті көрсету үшін DRM (тікелей көрсету менеджері) ішкі жүйесін пайдаланады, логотип пен QR кодын kmsg есебімен көрсету мүмкіндігі. төтенше жағдай орын алған кездегі экран қосылды. 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 асинхронды енгізу/шығару ішкі жүйесіне қосылды (бұрын операцияның басынан бастап ұзақтықты көрсететін салыстырмалы күту уақыттарын ғана орнатуға болатын еді) ).
- Түрлі бағдарламалау тілдері үшін C/C++ кодынан байланыстыруларды жасауға мүмкіндік беретін SWIG құралдар жинағы арқылы libcpupower кітапханасы үшін байланыстыруларды генерациялауға арналған файлдар қосылды. Байланыстырулар Python және басқа тілдерде сценарийлер жасауға және оларды cpufreq және драйверлерді пайдаланушы кеңістігінен басқаруға арналған API ұсынатын libcpupower кітапханасының функционалдығын кеңейту үшін пайдалануға мүмкіндік береді.
- cpuidle утилитасы нақты уақыттағы жүйелер үшін пайдаланылатын және осы күйге өту және одан шығу кезіндегі энергия шығындарын негіздеу үшін процессордың жұмыс істемейтін күйде болуы тиіс ең аз уақытты ескере отырып, бос күйдің "резиденттік" мәнін көрсетеді.
- Ядроның бастапқы кодына кіретін стандартты C кітапханасы nolibc құру үшін Clang компиляторын пайдалану мүмкіндігі қосылды. 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- branch-тан өзгерістерді көшіруді жалғастыруLinux, драйверлер мен ядро модульдерін әзірлеу үшін Rust тілін екінші тіл ретінде пайдалануға қатысты (Rust қолдауы әдепкі бойынша белсенді емес және ядроның қажетті құрастыру тәуелділіктерінің қатарына Rust кірмейді). Қос байланыстырылған тізімдермен және қызыл-қара іздеу ағаштарымен жұмыс істеу үшін 'list' және 'rbtree' модульдері қосылды. 'init', 'sync', 'types' және 'error' модульдерінің мүмкіндіктері кеңейтілді. Spectre шабуылдарынан қорғалған ядроны құру кезінде (MITIGATION_{RETHUNK,RETPOLINE,SLS} опциялары), KASAN отладка жүйесін, kCFI (ядроны басқару ағынының тұтастығы) және көлеңкелі қоңыраудан қорғау механизмдерін пайдалану кезінде және қосымша 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%-ға жылдамдатады.
- 9p файлдық жүйесін USB арқылы орнату кезінде 9pfs протоколын USB құрылғысынан деректерді жіберу және қабылдау үшін тасымалдау ретінде пайдалануға мүмкіндік беретін жаңа 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) файлдық жүйесі енді файлдық жүйелерді файлдар ретінде сақталған диск кескіндерінен тікелей орнатуды қолдайды.
- Жаңа ioctl XFS_IOC_START_COMMIT және XFS_IOC_COMMIT_RANGE пәрмендері екі файл арасында мазмұн алмасу үшін XFS жүйесіне қосылды.
- NFS клиенттің және сервер Тиісті оңтайландыруларды қосу үшін сол хостта NFS.
- Btrfs файлдық жүйесінде өнімділікті оңтайландыру ұсынылды, код қайта өңделді, оқу операциялары кезінде құлыптау ауқымы қысқартылды, жад беттерін бет фолиоларын пайдалану үшін түрлендіру бойынша жұмыс жалғасты және жадты автоматты түрде босату btrfs_path құрылымы үшін енгізілген.
- Ext4 файлдық жүйесінде блокты бөлуге, ауқымды басқаруға, жылдам орындауға және журналға қатысты қателер түзетілді.
- Виртуализация және қауіпсіздік
- Қолданыстағы міндетті қол жеткізуді басқару жүйесін кеңейту үшін Microsoft әзірлеген IPE (Integrity Policy Enforment) LSM модулі қосылды. Модуль қандай операцияларға рұқсат етілгенін және құрамдастардың түпнұсқалығын қалай тексеру керектігін көрсететін бүкіл жүйе үшін жалпы тұтастық саясатын анықтауға мүмкіндік береді. Мысалы, IPE көмегімен dm-verity жүйесі қамтамасыз ететін криптографиялық хэштерді пайдалана отырып, олардың анықтамалық нұсқаға сәйкестігін ескере отырып, қандай орындалатын файлдарды іске қосуға рұқсат етілгенін көрсетуге болады.
- Ядро құрастыру сатысында процессордағы Spectre класының әртүрлі осалдықтарынан қорғаудың қолжетімді әдістерін бөлек қосуға болады. Kconfig жаңа параметрлерді ұсынады: MITIGATE_MDS (микроархитектуралық деректер үлгісінің осалдығынан қорғау), MITIGATE_TAA (TSX асинхронды тоқтату осалдығынан қорғау), MITIGATE_MMIO_STALE_DATA (MMIO ескірген деректердің қателіктен қорғануы (MTF1L1 осалдығы), MITIGATE_1 осалдығы), MITIGATE_RETBLEED (қорғау Retbleed осалдықтары), MITIGATE_SPECTRE_V2, MITIGATE_SPECTRE_VXNUMX (Spectre осалдықтарынан қорғау), MITIGATE_SRBDS (арнайы тізілім буферінің деректерін іріктеу осалдығынан қорғау), MITIGATE_SSB (спекулятивті қоймадан қорғау).
- /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 гипервизорында AVX10.1 кеңейтімдерін қолдауды көрсететін қонақ жүйелері үшін CPUID-ке жалауша қосылды.
- Желілік ішкі жүйе
- Құрылғы жады TCP механизмі қосылды, ол желі розеткаларын пайдалануға перифериялық құрылғылардың жадының мазмұнын желі арқылы тікелей жіберуге мүмкіндік береді (нөлдік көшірме режимі) және желілік пакеттердің мазмұнын құрылғы жады аймағында тікелей орналастыру. алушы жағы. Пакеттерде жіберілетін деректер желілік картадан перифериялық құрылғының жадына немесе құрылғы жадынан желілік картаға орталық процессорды айналып өтіп, тікелей тасымалданады, ал пакет тақырыптары кәдімгі ядро буферінде аяқталады.
- Көптеген Ethernet және сымсыз драйверлердің мүмкіндіктері кеңейтілді. Мысалы, Intel iwlwifi драйвері RLC/SMPS операцияларын микробағдарлама жағына жылжытуға қолдау көрсетті, RealTek rtw89 драйвері өнімділікті арттырды және RTL8852BT/8852BE-VT (WiFi 6) чиптеріне қолдау қосты, микрочип Ethernet драйвері IEEE 802.3 қолдауын қосты. bw (100BASE) техникалық сипаттамалары -T1) және IEEE 802.3bp, жақсартылған виртуалды Ethernet енгізулері Microsoft vNIC және IBM veth. 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 префикс делегациясы, RFC6) арқылы клиентті орналастыру үлгісін таңдау үшін RA жарнамаларында (IPv9663 маршрутизатор жарнамалары) пайдаланылатын PIO (Префикс туралы ақпарат опциясы) «p» жалауына қолдау көрсетіледі. жеке мекенжайлар SLAAC (Кеметсіз мекенжай автоконфигурациясы) көмегімен префикстерге негізделген. IPv6 IOAM6 өнімділікті жақсартуға мүмкіндік беретін жаңа tunsrc инкапсуляция режиміне қолдауды қосады.
- IPsec басқару пакеттерін өңдеу үшін жақсартылған өнімділік.
- Үлкен nftables ережелер жиынын жуудың жақсартылған өнімділігі. nfnetlink_queue SCTP протоколына қолдауды жақсартты.
- ethtool API бірнеше желілік карталарды бір желі интерфейсіне байланыстыру үшін қолдауды қосты.
- Жабдық
- AMDGPU драйверінде AMD RDNA4 («GFX12») графикалық процессорларына қолдау көрсету бойынша жұмыс жалғасуда. Толық GPU қалпына келтірместен жеке тапсырмалар кезектерін қалпына келтіру мүмкіндігі қосылды.
- Tiger Lake процессорларынан бастап Intel Arc отбасылық видеокарталарында және біріктірілген графикада қолданылатын Intel Xe архитектурасына негізделген GPU үшін Xe drm драйверінде (Direct Rendering Manager) жұмыс жалғасты. Жаңа нұсқа Battlemage және Lunar Lake микроархитектураларына негізделген GPU қолдауын қамтиды. Xe2 CCS (Color Control Surface) модификаторларына қолдау біріктірілген және дискретті графикалық процессорлардың параметрлерін басқару үшін енгізілді.
- i915 драйвері HWMON немесе sysfs интерфейсі («fan1_input» атрибуты) арқылы желдеткіш жылдамдығы туралы ақпаратты шығару мүмкіндігін жүзеге асырады. "i915.modeset" параметрі ескірген; "i915.modeset=0" орнына "i915.nomodeset" параметрін пайдалану керек.
- MSM DRM драйверіне (Qualcomm Adreno GPU) A615, A306 және A621 графикалық процессорларына қолдау қосылды.
- Nouveau жүргізушісі ішкі құрылымдарын қайта өңдеп, тазартты.
- Intel процессорлары бар жүйелерде қуат тұтыну параметрлерін (P-күй) басқаратын intel_pstate драйвері асимметриялық (әртүрлі сипаттамалар) процессорлары бар гибридті жүйелерге қолдауды, сондай-ақ Granite Rapids және Sierra Forest негізіндегі процессорлардың қуатын басқаруды қолдауды қосты. микроархитектуралар. Intel_idle драйверіне Xeon Granite Rapids процессорына қолдау қосылды. intel_rapl драйвері AMD 1Ah отбасылық процестерін және Intel ArrowLake-U процессорларын тануды қамтамасыз етеді.
- Qualcomm компаниясының жеке 12 ядролы Oryon процессоры мен Qualcomm Adreno GPU пайдаланатын ARM SoC Snapdragon X Elite қолдауына арналған өзгерістерді қосу жалғасуда. Чип ноутбуктер мен компьютерлерде пайдалануға бағытталған және көптеген өнімділік сынақтарында Apple M3 және Intel Core Ultra 155H чиптерінен озып кетті.
- ARM тақталарына, SoC құрылғыларына және құрылғыларына қосымша қолдау: Broadcom bcm2712 (Raspberry Pi 5), Renesas R9A09G057 (RZ/V2H), Qualcomm Snapdragon 414 (MSM8929), Lenovo ThinkPad T14s Gen 6, Lenovo A6000, Lenovo A6010/A7XXGc An. , Firefly Core-PX35-JD30, Lunzn Fastrhino R4S, Aspeed Riser, AGX Orin, Rockchip Qnap-TS68, Huashan Pi, Meta Catalina, BeagleY-AI, NanoPi R433S Plus, ExynosAuto v2, SOPHGO SG920, SOPHGO SG2002 Салқын Pi CM5332 GenBook, Anbernic RG4XXSP, GameForce Ace, IBM P815, Kontron i.MX5 OSM-S, NanoPC-T35
- Anbernic RG28XX, On Tat Industrial Company KD50G21-40NT-A1, Innolux G070ACE-LH3, Melfas lmfbx101117480, Densitron DMT028VGHMCMI-1D, Microchip AC40XTO08A, AC116XTO02.3 экранына қолдау қосылды. B116XAN06.1, AOU B116XAT04.1, BOE TV101WUM-LL2, BOE NV140WUM-N41, BOE NV133WUM-N63, BOE NV116WHM-A4D, BOE NE140WUMBCN6G, NCMEANG-N116 2, CSW MNB116LS2-601, Жұлдызды er1.
- Дыбыстық ішкі жүйеде RME Digiface USB, AMD ACP 7.1, Mediatek MT6367, MT8365, Realtek RTL1320, C-Media CM9825 чиптері мен кодектеріне қолдау қосылды. Intel ASoC үшін ескі дыбыс драйверлері ескірген деп жарияланды және оның орнына AVS драйверлерін пайдалану ұсынылады. SoundWire драйверіне көптеген жақсартулар жасалды.
Ақпарат көзі: opennet.ru
