Bản phát hành nhân hệ điều hành Linux 6.12 với hỗ trợ thời gian thực

Sau hai tháng phát triển, Linus Torvalds đã phát hành nhân hệ điều hành. Linux 6.12. Trong số những thay đổi đáng chú ý nhất: khả năng bật chế độ Thời gian thực, sched_ext để tạo bộ lập lịch CPU thông qua eBPF, xuất mã QR trong điều kiện khẩn cấp, cơ chế TCP bộ nhớ thiết bị, cơ chế đặt trước tài nguyên máy chủ SCHED_DEADLINE, cải tiến bộ lập lịch tác vụ EEVDF, mô-đun IPE để thiết lập các chính sách toàn vẹn.

Phiên bản mới bao gồm 14607 bản sửa lỗi từ 2167 nhà phát triển, kích thước bản vá là 37 MB (các thay đổi ảnh hưởng đến 13087 tệp, 507913 dòng mã đã được thêm vào, 234083 dòng đã bị xóa). Bản phát hành cuối cùng có 15130 bản sửa lỗi từ 2078 nhà phát triển, kích thước bản vá là 85 MB (trong kernel 6.10, bản vá có kích thước 41 MB). Khoảng 45% tất cả các thay đổi được giới thiệu trong 6.12 có liên quan đến trình điều khiển thiết bị, khoảng 12% thay đổi có liên quan đến việc cập nhật mã dành riêng cho kiến ​​trúc phần cứng, 13% liên quan đến ngăn xếp mạng, 6% liên quan đến hệ thống tệp và 3% có liên quan đến các hệ thống con kernel bên trong.

Những cải tiến chính trong kernel 6.12:

  • Dịch vụ bộ nhớ và hệ thống
    • Hiện tại, khả năng biên dịch nhân hệ điều hành với tùy chọn PREEMPT_RT mà không cần các bản vá bổ sung cho hoạt động thời gian thực đã được hỗ trợ. Tính năng nhân hệ điều hành còn thiếu cuối cùng ngăn cản việc kích hoạt chế độ PREEMPT_RT là hỗ trợ đầu ra nguyên tử không chặn thông qua hàm printk, tính năng này cũng đã được bao gồm trong nhân hệ điều hành. Hỗ trợ PREEMPT_RT khả dụng cho các kiến ​​trúc x86, x86_64, ARM64 và RISC-V. Cho đến nay, việc triển khai chế độ PREEMPT_RT được cung cấp dưới dạng các bản vá bên ngoài, mà một số bản phân phối, chẳng hạn như RHEL, SUSE và... UbuntuHọ đã tạo ra các phiên bản Realtime riêng biệt cho sản phẩm của mình, được ưa chuộng trong các lĩnh vực như hệ thống tài chính, thiết bị xử lý âm thanh và video, hàng không, y tế, robot, viễn thông và hệ thống công nghiệp, nơi cần đảm bảo thời gian xử lý sự kiện có thể dự đoán được.
    • Cơ chế "sched_ext" (SCX) đã được bổ sung, cho phép sử dụng eBPF để tạo ra các bộ lập lịch CPU bao quát hầu hết mọi khía cạnh của việc lập lịch tác vụ và phân bổ tài nguyên CPU. Các bộ lập lịch như vậy có thể được tải và thực thi động trong nhân hệ điều hành. Linux в máy ảo eBPF. Cơ chế sched_ext đơn giản hóa việc tạo bộ lập lịch dành riêng cho tác vụ, cho phép thử nghiệm các kỹ thuật và chiến lược lập lịch khác nhau, đồng thời cho phép tạo nhanh các nguyên mẫu hoạt động và thay thế bộ lập lịch tức thời trong cơ sở hạ tầng sản xuất. Ví dụ, bằng cách sử dụng sched_ext, bạn có thể tạo một bộ lập lịch có tính đến các đặc thù của một ứng dụng cụ thể và tự động thay đổi chiến lược lập lịch của nó tùy thuộc vào trạng thái hệ thống và các yếu tố khác.
    • Thành phần này bao gồm phần còn lại của các bản vá cần thiết cho hoạt động của cơ chế máy chủ SCHED_DEADLINE, giải quyết vấn đề sử dụng không đúng mức tài nguyên CPU của các tác vụ thông thường khi CPU bị độc quyền bởi các tác vụ có mức độ ưu tiên cao (thời gian thực). Để ngăn chặn tình trạng độc quyền CPU, kernel trước đây đã sử dụng cơ chế điều tiết thời gian thực, cố gắng dành 5% cho các tác vụ có mức độ ưu tiên thấp, để lại 95% thời gian cho các tác vụ thời gian thực. Cơ chế này còn nhiều điều chưa được mong đợi, vì các tác vụ thông thường trong nhiều tình huống không nhận đủ thời gian xử lý. Máy chủ SCHED_DEADLINE triển khai cơ chế dự trữ tài nguyên hiệu quả hơn.
    • Việc tích hợp bộ lập lịch tác vụ EEVDF (Thời hạn ảo đủ điều kiện sớm nhất trước tiên) đã được hoàn thành, thay thế bộ lập lịch CFS (Bộ lập lịch hoàn toàn công bằng), được cung cấp bắt đầu từ kernel 2.6.23. Bộ lập lịch mới, khi chọn quy trình tiếp theo để chuyển thực thi sang, sẽ tính đến các quy trình chưa nhận đủ tài nguyên bộ xử lý hoặc đã nhận được lượng thời gian xử lý quá lớn một cách không công bằng. Trong trường hợp đầu tiên, việc chuyển giao quyền kiểm soát cho quy trình là bắt buộc, còn trong trường hợp thứ hai thì ngược lại, nó bị hoãn lại. Bộ lập lịch CFS cũ sử dụng phương pháp phỏng đoán và tinh chỉnh để xác định các quy trình cần được chú ý đặc biệt, trong khi bộ lập lịch mới theo dõi chúng rõ ràng hơn và không yêu cầu tinh chỉnh. EEVDF được kỳ vọng sẽ giảm bớt sự chậm trễ trong các nhiệm vụ mà CFS gặp phải vấn đề về lịch trình.
    • Trong trình xử lý khẩn cấp kernel - DRM Panic, sử dụng hệ thống con DRM (Trình quản lý kết xuất trực tiếp) để hiển thị báo cáo trực quan theo kiểu “màn hình xanh chết chóc”, khả năng hiển thị logo và mã QR với báo cáo kmsg trên màn hình khi tình trạng khẩn cấp xảy ra đã được thêm vào. Vì chỉ có 2953 byte vừa với mã QR nên tùy chọn DRM_PANIC_SCREEN_QR_CODE_URL được cung cấp, trong đó báo cáo kmsg được nén bằng zlib và được đính kèm dưới dạng tham số cho URL, cho phép truyền khoảng 40 byte qua mã QR V7500. Khi xây dựng các gói bằng kernel, các bản phân phối có thể đặt URL cơ sở cho URL, điều này sẽ cho phép chúng điều hướng đến trang để báo cáo sự cố. Để chọn định dạng mã QR, cài đặt DRM_PANIC_SCREEN_QR_VERSION được cung cấp.
    • Đã thêm hỗ trợ cho ARM POE (Tiện ích mở rộng lớp phủ quyền), cho phép bạn đặt quyền truy cập vào các vùng bộ nhớ. Sử dụng tiện ích mở rộng này, trên các hệ thống có bộ xử lý ARM64, cơ chế Khóa bảo vệ bộ nhớ có thể được triển khai, cơ chế này được sử dụng để hạn chế quyền truy cập vào các trang bộ nhớ mà không thay đổi bảng trang bộ nhớ.
    • Đối với các kiến ​​trúc Loongarch, ARM64, PowerPC và s390, việc triển khai lệnh gọi hệ thống getrandom() đã được di chuyển, tối ưu hóa bằng cơ chế vDSO (đối tượng chia sẻ động ảo), cho phép di chuyển trình xử lý lệnh gọi hệ thống từ kernel sang người dùng không gian và tránh chuyển đổi ngữ cảnh. Tối ưu hóa cho phép bạn tăng tốc độ tạo số ngẫu nhiên lên tới 15 lần.
    • Khả năng sử dụng thời gian chờ tuyệt đối, được kích hoạt khi đạt đến một thời gian nhất định trên đồng hồ hệ thống, đã được thêm vào hệ thống con đầu vào/đầu ra không đồng bộ io_uring (trước đây, chỉ có thể đặt thời gian chờ tương đối, cho biết khoảng thời gian từ khi bắt đầu hoạt động ).
    • Đã thêm các tệp để tạo liên kết cho thư viện libcpupower bằng bộ công cụ SWIG, cho phép bạn tạo liên kết từ mã C/C++ cho nhiều ngôn ngữ lập trình khác nhau. Các ràng buộc cho phép bạn tạo các tập lệnh bằng Python và các ngôn ngữ khác, đồng thời sử dụng chúng để mở rộng chức năng của thư viện libcpupower, thư viện này cung cấp API để quản lý cpufreq và trình điều khiển từ không gian người dùng.
    • Tiện ích cpuidle hiển thị giá trị "cư trú" ở trạng thái không hoạt động, được sử dụng cho các hệ thống thời gian thực và có tính đến thời gian tối thiểu mà bộ xử lý phải ở trạng thái không hoạt động để điều chỉnh chi phí năng lượng khi chuyển sang và ra khỏi trạng thái này.
    • Đã bổ sung khả năng sử dụng trình biên dịch Clang để xây dựng thư viện chuẩn C nolibc, thư viện này được bao gồm trong mã nguồn nhân hệ điều hành. Linux và cung cấp một lớp bao bọc xung quanh các lệnh gọi hệ thống cơ bản. Khi biên dịch nolibc trong Clang, tính năng tối ưu hóa thời gian liên kết (LTO) được bật.
    • Một số giao diện cgroup1 không còn được dùng nữa, chẳng hạn như tính toán TCP, giới hạn mềm phiên bản XNUMX và quản lý cạn kiệt bộ nhớ. Hiện tại, hỗ trợ cho các tính năng này vẫn đầy đủ và cảnh báo được đưa ra để nghiên cứu số lượng người dùng tiếp tục sử dụng các tính năng này.
    • Đã thêm khả năng định cấu hình bộ đệm theo dõi vòng để lưu dữ liệu tích lũy sau khi khởi động lại, điều này sẽ cho phép bạn không bị mất thông tin gỡ lỗi tích lũy trong trường hợp xảy ra sự cố hạt nhân. Dữ liệu được lưu trữ trong bộ nhớ. Việc kích hoạt được thực hiện thông qua tham số dòng lệnh kernel trace_instance, ví dụ: cài đặt “trace_instance=boot_map@0x285400000:12M” sẽ dành 12 MB bộ nhớ ở 0x285400000 cho bộ đệm “boot_map”, bộ đệm này có thể truy cập được thông qua tệp /sys/kernel /tracing/instances/boot_map.
    • Tiếp tục di chuyển các thay đổi từ nhánh Rust-for-LinuxLiên quan đến việc sử dụng Rust như một ngôn ngữ thứ hai để phát triển trình điều khiển và mô-đun kernel (hỗ trợ Rust không được kích hoạt theo mặc định và không bao gồm Rust trong số các phụ thuộc xây dựng bắt buộc của kernel). Đã thêm các mô-đun 'list' và 'rbtree' để làm việc với danh sách liên kết đôi và cây tìm kiếm đỏ đen. Mở rộng khả năng của các mô-đun 'init', 'sync', 'types' và 'error'. Đã thêm khả năng sử dụng mã Rust khi xây dựng kernel với khả năng bảo vệ chống lại các cuộc tấn công Spectre (các tùy chọn MITIGATION_{RETHUNK,RETPOLINE,SLS}), sử dụng hệ thống gỡ lỗi KASAN, cơ chế bảo vệ kCFI (Tính toàn vẹn luồng điều khiển kernel) và Shadow Call, và khi sử dụng các plugin GCC bổ sung. Đã thêm trình điều khiển cho bộ điều khiển Ethernet PHY Applied Micro QT2025, được viết bằng Rust. Một trang web riêng với tài liệu đã được chuẩn bị: rust.docs.kernel.org.
    • Tiện ích xdrgen đã được thêm vào mã nguồn nhân để chuyển đổi các thông số kỹ thuật XDR (eXternal Data Representation) thành các hàm mã hóa và giải mã XDR được viết theo kiểu C mà nhân hệ điều hành áp dụng. Linux.
    • Hạt nhân đã được sửa đổi để triển khai cơ chế che dấu con trỏ nhằm giảm số lượng lệnh gọi chậm tới Barrier_nospec() trong hàm copy_from_user() 64-bit, được sử dụng để sao chép dữ liệu vào hạt nhân từ không gian người dùng. Việc sử dụng mặt nạ sẽ tăng tốc quá trình kiểm tra “per_thread_ops”, đánh giá số lượng thao tác có thể được thực hiện trong một luồng thêm 2.6%.
    • Trình điều khiển USB mới đã được thêm vào cho phép bạn sử dụng giao thức 9pfs làm phương tiện gửi và nhận dữ liệu từ thiết bị USB khi gắn hệ thống tệp 9p qua USB (ví dụ: “mount -t 9p -o trans=usbg, aname=/path/to/ fs /mnt/9"). Một ví dụ về việc sử dụng trình điều khiển mới là sử dụng nó thay vì NFS để tổ chức khởi động phân vùng gốc khi phát triển các thiết bị nhúng.
  • Hệ thống con đĩa, I/O và hệ thống tệp
    • Khả năng làm việc với các thiết bị lưu trữ có kích thước khối lớn hơn kích thước của trang bộ nhớ trong hệ thống đã được thêm vào hệ thống con VFS. Trong các hệ thống tệp, tính năng này hiện chỉ được hỗ trợ trong XFS.
    • Hệ thống con FUSE, cho phép bạn tạo các triển khai hệ thống tệp hoạt động trong không gian người dùng, đã bổ sung hỗ trợ cho việc ánh xạ mã định danh người dùng của các hệ thống tệp được gắn, được sử dụng để khớp các tệp của một người dùng cụ thể trên phân vùng nước ngoài được gắn với một người dùng khác trên hiện tại. hệ thống.
    • Một hoạt động fcntl mới, F_CREATED_QUERY, đã được triển khai, cung cấp cho ứng dụng khả năng xác định xem tệp được mở bằng cờ O_CREAT đã được tạo hay chưa hay nó đã tồn tại trước đó.
    • Đã thêm khả năng sử dụng ID điểm gắn kết 64-bit duy nhất vào lệnh gọi hệ thống name_to_handle_at() để tránh các điều kiện tương tranh khi phân tích cú pháp /proc/mountinfo.
    • Kích thước của cấu trúc “tệp” trong kernel đã giảm từ 232 xuống 184 byte, giúp giảm mức tiêu thụ bộ nhớ trên các hệ thống hoạt động tích cực với tệp.
    • Việc gắn hệ thống tệp để gắn kết các điểm trong hệ thống phân cấp /proc, chẳng hạn như /proc/PID/fd, đã bị cấm, điều này tạo ra các vấn đề bảo mật tiềm ẩn.
    • NSFS giả-FS (NameSpace FS), được sử dụng để làm việc với các không gian tên, cung cấp thông tin bổ sung về không gian tên của các điểm gắn kết.
    • Hệ thống tệp EROFS (Hệ thống tệp chỉ đọc có thể mở rộng), được thiết kế để sử dụng trên các phân vùng chỉ đọc, hiện hỗ trợ gắn hệ thống tệp trực tiếp từ ảnh đĩa được lưu dưới dạng tệp.
    • Các lệnh ioctl mới XFS_IOC_START_COMMIT và XFS_IOC_COMMIT_RANGE đã được thêm vào XFS để trao đổi nội dung giữa hai tệp.
    • NFS đã bổ sung hỗ trợ cho giao thức "LOCALIO", cho phép bạn xác định xem máy khách và máy chủ Sử dụng NFS trên cùng một máy chủ để kích hoạt các tối ưu hóa tương ứng.
    • Trong hệ thống tệp Btrfs, tối ưu hóa hiệu suất đã được đề xuất, mã đã được cấu trúc lại, phạm vi khóa trong quá trình đọc đã giảm, công việc tiếp tục chuyển đổi các trang bộ nhớ để sử dụng folios trang và giải phóng bộ nhớ tự động đã được tiếp tục. được triển khai cho cấu trúc btrfs_path.
    • Trong hệ thống tệp Ext4, các lỗi liên quan đến phân bổ khối, quản lý phạm vi, cam kết nhanh và ghi nhật ký đã được sửa.
  • Ảo hóa và bảo mật
    • Đã thêm mô-đun LSM IPE (Thực thi chính sách toàn vẹn), do Microsoft phát triển để mở rộng hệ thống kiểm soát truy cập bắt buộc hiện có. Mô-đun này cho phép bạn xác định chính sách toàn vẹn chung cho toàn bộ hệ thống, cho biết những hoạt động nào được phép và cách xác minh tính xác thực của các thành phần. Ví dụ: bằng cách sử dụng IPE, bạn có thể chỉ định tệp thực thi nào được phép chạy, có tính đến việc chúng tuân thủ phiên bản tham chiếu bằng cách sử dụng hàm băm mật mã do hệ thống dm-verity cung cấp.
    • Ở giai đoạn biên dịch kernel, có thể kích hoạt riêng các phương pháp bảo vệ có sẵn chống lại các lỗ hổng lớp Spectre khác nhau trong CPU. Kconfig cung cấp các tham số mới: MITIGATE_MDS (bảo vệ chống lại lỗ hổng Lấy mẫu dữ liệu vi kiến ​​trúc), MITIGATE_TAA (bảo vệ chống lại lỗ hổng Abort không đồng bộ TSX), MITIGATE_MMIO_STALE_DATA (bảo vệ chống lại lỗ hổng Dữ liệu cũ MMIO), MITIGATE_L1TF (bảo vệ chống lại lỗ hổng L1 Terminal Fault), MITIGATE_RETBLEED (bảo vệ chống lại Các lỗ hổng Retbleed), MITIGATE_SPECTRE_V1, MITIGATE_SPECTRE_V2 (bảo vệ chống lại các lỗ hổng Spectre), MITIGATE_SRBDS (bảo vệ chống lại lỗ hổng Lấy mẫu dữ liệu bộ đệm đăng ký đặc biệt), MITIGATE_SSB (bảo vệ chống lại lỗ hổng Speculative Store Bypass).
    • Đã thêm tùy chọn dòng lệnh proc_mem.force_override và một bộ cài đặt tập hợp trong Kconfig (PROC_MEM_FORCE_ALWAYS, PROC_MEM_FORCE_PTRACE và PROC_MEM_FORCE_NEVER) để ngăn thay đổi bộ nhớ thông qua /proc/pid/mem.
    • Hệ thống con LSM (Linux Mô-đun bảo mật) đã được chuyển sang sử dụng các lệnh gọi tĩnh, giúp cải thiện bảo mật và hiệu suất.
    • Khả năng sử dụng các lõi tiêu chuẩn cho kiến ​​trúc ARM64 trong môi trường khách chạy trên Android- Các hệ thống sử dụng hypervisor KVM đã được sửa đổi (KVM được bảo vệ).
    • Mô-đun Landlock LSM, cho phép bạn hạn chế sự tương tác của một nhóm quy trình với môi trường bên ngoài, triển khai khái niệm “phạm vi IPC” để hạn chế có chọn lọc sự tương tác với môi trường hộp cát bằng cách sử dụng các tín hiệu và ổ cắm Unix. Ví dụ: bạn có thể cấm các kết nối sử dụng ổ cắm Unix từ môi trường hộp cát đến các quy trình không áp dụng cách ly nhưng cho phép kết nối với các quy trình trong cùng phạm vi.
    • Trong trình ảo hóa KVM, một cờ đã được thêm vào CPUID dành cho hệ thống khách cho biết sự hỗ trợ dành cho tiện ích mở rộng AVX10.1.
  • Hệ thống con mạng
    • Cơ chế TCP bộ nhớ thiết bị đã được thêm vào, cho phép sử dụng ổ cắm mạng để gửi trực tiếp nội dung bộ nhớ của thiết bị ngoại vi qua mạng (chế độ không sao chép) và đặt trực tiếp nội dung của các gói mạng vào vùng bộ nhớ thiết bị trên phía người nhận. Dữ liệu được truyền trong các gói được truyền trực tiếp từ card mạng sang bộ nhớ của thiết bị ngoại vi hoặc từ bộ nhớ thiết bị sang card mạng trực tiếp, bỏ qua CPU và các tiêu đề gói sẽ kết thúc trong bộ đệm kernel thông thường.
    • Khả năng của nhiều trình điều khiển Ethernet và không dây đã được mở rộng. Ví dụ: trình điều khiển Intel iwlwifi đã thêm hỗ trợ cho việc di chuyển các hoạt động RLC/SMPS sang phần sụn, trình điều khiển RealTek rtw89 tăng hiệu suất và thêm hỗ trợ cho chip RTL8852BT/8852BE-VT (WiFi 6), trình điều khiển Ethernet vi mạch đã thêm hỗ trợ cho IEEE 802.3 thông số kỹ thuật bw (100BASE) -T1) và IEEE 802.3bp, cải tiến việc triển khai Ethernet ảo Microsoft vNIC và IBM veth. Đã thêm trình điều khiển mới cho các chip Realtek RTL9054, RTL9068, RTL9072, RTL9075, RTL9068, RTL9071 và Microchip LAN8650/1 10BASE-T1S MAC-PHY Ethernet.
    • Trong MPTCP (MultiPath TCP), một phần mở rộng của giao thức TCP để tổ chức phân phối các gói TCP đồng thời dọc theo một số tuyến thông qua các giao diện mạng khác nhau, kích thước của các trọng số được sử dụng trong định tuyến được tăng từ 8 lên 16 bit. Đã triển khai phát hiện lưu lượng truy cập bị mất (lỗ đen) và tạm dừng trong một thời gian khi cố gắng thiết lập kết nối với hệ thống dẫn đến mất lưu lượng.
    • Đối với IPv6, hỗ trợ được triển khai cho cờ “p” trong PIO (Tùy chọn thông tin tiền tố), được sử dụng trong quảng cáo RA (Quảng cáo bộ định tuyến IPv6) để chọn mô hình triển khai máy khách thông qua DHCPv6-PD (Ủy quyền tiền tố DHCPv6, RFC9663) thay vì chỉ định các địa chỉ riêng lẻ dựa trên tiền tố sử dụng SLAAC (Tự động cấu hình địa chỉ không trạng thái). IPv6 IOAM6 bổ sung hỗ trợ cho chế độ đóng gói tunsrc mới cho phép hiệu suất tốt hơn.
    • Cải thiện hiệu suất để xử lý các gói điều khiển IPsec.
    • Cải thiện hiệu suất xóa các bộ quy tắc nftables lớn. nfnetlink_queue đã cải thiện khả năng hỗ trợ cho giao thức SCTP.
    • API ethtool đã thêm hỗ trợ để liên kết nhiều card mạng với một giao diện mạng.
  • Оборудование
    • Trong trình điều khiển AMDGPU, công việc tiếp tục triển khai hỗ trợ cho GPU AMD RDNA4 (“GFX12”). Đã thêm khả năng đặt lại hàng đợi tác vụ riêng lẻ mà không cần đặt lại toàn bộ GPU.
    • Công việc tiếp tục trên trình điều khiển Xe drm (Trình quản lý kết xuất trực tiếp) dành cho GPU dựa trên kiến ​​trúc Intel Xe, được sử dụng trong card màn hình và đồ họa tích hợp dòng Intel Arc, bắt đầu với bộ xử lý Tiger Lake. Phiên bản mới bao gồm hỗ trợ GPU dựa trên vi kiến ​​trúc Battlemage và Lunar Lake. Hỗ trợ cho bộ sửa đổi Xe2 CCS (Bề mặt điều khiển màu) đã được giới thiệu để kiểm soát các thông số của GPU tích hợp và rời.
    • Trình điều khiển i915 triển khai khả năng xuất thông tin về tốc độ quạt thông qua giao diện HWMON hoặc sysfs (thuộc tính “fan1_input”). Tham số "i915.modeset" không được dùng nữa; nên sử dụng tham số "i915.nomodeset" thay vì "i0.modeset=915".
    • Đã thêm hỗ trợ cho GPU A615, A306 và A621 vào trình điều khiển DRM msm (GPU Qualcomm Adreno).
    • Trình điều khiển Nouveau đã được làm lại và làm sạch cấu trúc bên trong của nó.
    • Trình điều khiển intel_pstate, điều khiển các tham số tiêu thụ điện năng (trạng thái P) trên các hệ thống có bộ xử lý Intel, đã bổ sung hỗ trợ cho các hệ thống lai có CPU không đối xứng (các đặc điểm khác nhau), cũng như hỗ trợ quản lý năng lượng của bộ xử lý dựa trên Granite Rapids và Sierra Forest vi kiến ​​trúc. Đã thêm hỗ trợ cho CPU Xeon Granite Rapids vào trình điều khiển intel_idle. Trình điều khiển intel_rapl cung cấp khả năng nhận dạng các quy trình thuộc dòng AMD 1Ah và bộ xử lý Intel ArrowLake-U.
    • Tiếp tục đưa vào các thay đổi để hỗ trợ ARM SoC Snapdragon X Elite, sử dụng CPU Oryon 12 nhân của Qualcomm và GPU Qualcomm Adreno. Con chip này hướng tới mục đích sử dụng trong máy tính xách tay và PC, đồng thời vượt trội so với chip Apple M3 và Intel Core Ultra 155H trong nhiều bài kiểm tra hiệu năng.
    • Đã thêm hỗ trợ cho bo mạch ARM, SoC và thiết bị: Broadcom bcm2712 (Raspberry Pi 5), Renesas R9A09G057 (RZ/V2H), Qualcomm Snapdragon 414 (MSM8929), Lenovo ThinkPad T14s Gen 6, Lenovo A6000/A6010, Surface Laptop 7, Anbernic RG35XXSP , 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, SOPHGO SG2002, Qualcomm IPQ5332, LG G4 (h815) mát Pi GenBook CM5, Anbernic RG35XXSP, GameForce Ace, IBM P11, Kontron i.MX93 OSM-S, NanoPC-T6
    • Thêm hỗ trợ cho Anbernic RG28XX, On Tat Industrial Company KD50G21-40NT-A1, Innolux G070ACE-LH3, Melfas lmfbx101117480, Densitron DMT028VGHMCMI-1D, Microchip AC40T08A, AOU B116XTN02.3, tấm nền màn hình AUO B116XAN06.1, AOU B116XAT04.1, BOE TV101WUM-LL2, BOE NV140WUM-N41, BOE NV133WUM-N63, BOE NV116WHM-A4D, BOE NE140WUM-N6G, CMN N116BCA-EA2, CMN N116BCP-EA2, CSW MNB601LS1-4, đầy sao er88577.
    • Hệ thống con âm thanh đã bổ sung hỗ trợ cho chip và codec RME Digiface USB, AMD ACP 7.1, Mediatek MT6367, MT8365, Realtek RTL1320, C-Media CM9825. Trình điều khiển âm thanh cũ cho Intel ASoC đã được tuyên bố là lỗi thời và nên sử dụng trình điều khiển AVS để thay thế. Nhiều cải tiến đã được thực hiện đối với trình điều khiển SoundWire.

Nguồn: opennet.ru

Mua dịch vụ lưu trữ đáng tin cậy cho các trang web có bảo vệ DDoS, máy chủ VPS VDS 🔥 Mua dịch vụ hosting website đáng tin cậy với bảo vệ DDoS, máy chủ VPS VDS | ProHoster