เจฒเฉ€เจจเจ•เจธ 5.1 เจ•เจฐเจจเจฒ เจฐเฉ€เจฒเฉ€เจœเจผ

เจฆเฉ‹ เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฒเจฟเจจเจธ เจŸเฉ‹เจฐเจตเจพเจฒเจกเจœเจผ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจ•เจฐเจจเจฒ เจฐเฉ€เจฒเฉ€เจœเจผ เจฒเฉ€เจจเจฟเจ•เจธ 5.1. เจธเจญ เจคเฉ‹เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚: เจ…เจธเจฟเฉฐเจ•เจฐเฉ‹เจจเจธ I/O io_uring เจฒเจˆ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ, NVDIMM เจจเฉ‚เฉฐ RAM เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฃ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ, เจจเฉ‚เจตเฉ‡เจ“ เจตเจฟเฉฑเจš เจธเจพเจ‚เจเฉ€ เจ•เฉ€เจคเฉ€ เจตเจฐเจšเฉเจ…เจฒ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฒเจˆ เจธเจฎเจฐเจฅเจจ, fanotify เจฆเฉเจ†เจฐเจพ เจฌเจนเฉเจค เจตเฉฑเจกเฉ‡ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจฆเฉ€ เจธเจ•เฉ‡เจฒเฉ‡เจฌเจฒ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจฒเจˆ เจธเจฎเจฐเจฅเจจ, Zstd เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพเฅค Btrfs เจตเจฟเฉฑเจš เจชเฉฑเจงเจฐ, เจ‡เฉฑเจ• เจจเจตเจพเจ‚ cpuidle TEO เจนเฉˆเจ‚เจกเจฒเจฐ, 2038 เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ เจธเจฟเจธเจŸเจฎ เจ•เจพเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ, initramfs เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจกเจฟเจตเจพเจˆเจธ-เจฎเฉˆเจชเจฐ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจคเฉ‹เจ‚ เจฌเฉ‚เจŸ เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ, SafeSetID LSM เจฎเฉ‹เจกเฉ€เจŠเจฒ, เจธเฉฐเจฏเฉเจ•เจค เจฒเจพเจˆเจต เจชเฉˆเจšเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจเฅค

เจฎเฉเฉฑเจ– เจจเจตเฉ€เจจเจคเจพเจตเจพเจ‚:

  • เจกเจฟเจธเจ• เจธเจฌ-เจธเจฟเจธเจŸเจฎ, I/O เจ…เจคเฉ‡ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ
    • เจ…เจธเจฟเฉฐเจ•เจฐเฉ‹เจจเจธ I/O เจฒเจˆ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ - io_uring, เจœเฉ‹ เจ•เจฟ I/O เจชเฉ‹เจฒเจฟเฉฐเจ— เจฒเจˆ เจ‡เจธเจฆเฉ‡ เจธเจฎเจฐเจฅเจจ เจ…เจคเฉ‡ เจฌเจซเจฐเจฟเฉฐเจ— เจฆเฉ‡ เจจเจพเจฒ เจœเจพเจ‚ เจฌเจฟเจจเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจฒเจˆ เจชเฉเจฐเจธเจฟเฉฑเจง เจนเฉˆเฅค เจธเจพเจจเฉ‚เฉฐ เจฏเจพเจฆ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ•เจฟ เจชเจนเจฟเจฒเจพเจ‚ เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจ…เจธเจฟเฉฐเจ•เจฐเฉ‹เจจเจธ I/O เจตเจฟเจงเฉ€ โ€œaioโ€ เจฌเจซเจฐเจก I/O เจฆเจพ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€ เจธเฉ€, เจธเจฟเจฐเจซ O_DIRECT เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐ เจธเจ•เจฆเฉ€ เจธเฉ€ (เจฌเจซเจฐเจฟเฉฐเจ— เจ…เจคเฉ‡ เจ•เฉˆเจธเจผ เจจเฉ‚เฉฐ เจฌเจพเจˆเจชเจพเจธ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚), เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ เจ‰เจชเจฒเจฌเจงเจคเจพ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐเจ•เฉ‡ เจฒเจพเจ• เจ•เจฐเจจ เจตเจฟเฉฑเจš เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจธเจจ, เจ…เจคเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฟเฉฑเจš เจกเจพเจŸเจพ เจ•เจพเจชเฉ€ เจ•เจฐเจจ เจฆเฉ‡ เจ•เจพเจฐเจจ เจตเฉฑเจกเฉ‡ เจ“เจตเจฐเจนเฉˆเฉฑเจก เจ–เจฐเจšเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค

      API เจฆเฉ‡ เจ…เฉฐเจฆเจฐ
      io_uring เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเฉ‡ เจชเฉเจฐเจพเจฃเฉ‡ aio เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉ€เจ†เจ‚ เจ•เจฎเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฆเฉ‚เจฐ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€เฅค เจจเจพเจฒ เจชเฉเจฐเจฆเจฐเจธเจผเจจ io_uring เจฆเฉ‡ เจฌเจนเฉเจค เจจเฉ‡เฉœเฉ‡ เจนเฉˆ SPDK เจ…เจคเฉ‡ เจชเฉ‹เจฒเจฟเฉฐเจ— เจธเจฎเจฐเฉฑเจฅ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ libaio เจคเฉ‹เจ‚ เจ•เจพเจซเจผเฉ€ เจ…เฉฑเจ—เฉ‡ เจนเฉˆเฅค เจฏเฉ‚เจœเจผเจฐ เจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจšเฉฑเจฒ เจฐเจนเฉ‡ เจ…เฉฐเจคเจฎ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš io_uring เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ liburing, เจœเฉ‹ เจ•เจฟ เจ•เจฐเจจเจฒ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจ‰เฉฑเจคเฉ‡ เจ‰เฉฑเจš-เจชเฉฑเจงเจฐเฉ€ เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ;

    • FS fanotify() เจตเจฟเฉฑเจš เจ˜เจŸเจจเจพ เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจตเจฟเจงเฉ€ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจธเฉเจชเจฐเจฌเจฒเจพเจ• เจ…เจคเฉ‡ เจขเจพเจ‚เจšเจพ เจคเจฌเจฆเฉ€เจฒเฉ€ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐเจจ เจฒเจˆ เจธเจฎเจฐเจฅเจจ dirent (เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจฌเจฃเจพเจ‰เจฃ, เจฎเจฟเจŸเจพเจ‰เจฃ เจ…เจคเฉ‡ เจฎเฉ‚เจต เจ•เจฐเจจ เจฆเฉ€เจ†เจ‚ เจ˜เจŸเจจเจพเจตเจพเจ‚)เฅค เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจ‡เจจเฉ‹เจŸเฉ€เจซเจพเจˆ เจฎเจ•เฉˆเจจเจฟเจœเจผเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฌเจนเฉเจค เจตเฉฑเจกเฉ‡ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจ†เจตเจฐเจคเฉ€ เจคเจฌเจฆเฉ€เจฒเฉ€ เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจฌเจฃเจพเจ‰เจฃ เจตเฉ‡เจฒเฉ‡ เจชเฉˆเจฆเจพ เจนเฉ‹เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจ•เฉ‡เจฒเฉ‡เจฌเจฟเจฒเจŸเฉ€ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉเจฒเจเจพเจ‰เจฃ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ (เจชเจนเจฟเจฒเจพเจ‚ เจธเจฟเจฐเจซเจผ เจ‡เจจเฉ‹เจŸเฉ€เจซเจพเจˆ เจฐเจพเจนเฉ€เจ‚ เจนเฉ€ เจŸเฉเจฐเฉˆเจ• เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจธเฉ€, เจชเจฐ
      เจตเฉฑเจกเฉ€เจ†เจ‚ เจจเฉ‡เจธเจŸเจก เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจฐเฉ€เจ•เจฐเจธเจฟเจต เจŸเฉเจฐเฉˆเจ•เจฟเฉฐเจ— เจฆเฉ€เจ†เจ‚ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจ•เจฐเจจ เจฒเจˆ เจฌเจนเฉเจค เจ•เฉเจ เจ›เฉฑเจก เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ)เฅค เจนเฉเจฃ เจ…เจœเจฟเจนเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจซเฉˆเจจเจŸเฉ€เจซเจพเจˆ เจฐเจพเจนเฉ€เจ‚ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ;

    • Btrfs เจซเจพเจ‡เจฒ เจธเจฟเจธเจŸเจฎ เจ‰เฉฑเจคเฉ‡ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† zstd เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฒเจˆ เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ เจชเฉฑเจงเจฐ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจชเจฐ เจฌเฉ‡เจ…เจธเจฐ lz4 เจ…เจคเฉ‡ เจนเฉŒเจฒเฉ€ เจชเจฐ เจตเจงเฉ€เจ† เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ xz เจตเจฟเจšเจ•เจพเจฐ เจ‡เฉฑเจ• เจ…เจจเฉเจ•เฉ‚เจฒ เจธเจฎเจเฉŒเจคเจพ เจฎเฉฐเจจเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค zlib เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ เจชเฉฑเจงเจฐ เจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจเจพ เจชเจนเจฟเจฒเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจธเฉฐเจญเจต เจธเฉ€, เจฆเฉ‡ เจธเจฎเจพเจจเจคเจพ เจจเจพเจฒ, zstd เจฒเจˆ โ€œ-o compress=zstd:levelโ€ เจฎเจพเจŠเจ‚เจŸ เจตเจฟเจ•เจฒเจช เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ, เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจชเจนเจฟเจฒเฉ‡ เจชเฉฑเจงเจฐ เจจเฉ‡ 2.658 MB/s เจฆเฉ€ เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ เจธเจชเฉ€เจก เจฆเฉ‡ เจจเจพเจฒ 438.47 เจตเจพเจฐ เจกเจพเจŸเจพ เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ, 910.51 MB/s เจฆเฉ€ เจกเฉ€เจ•เฉฐเจชเฉเจฐเฉ‡เจธเจผเจจ เจธเจชเฉ€เจก เจ…เจคเฉ‡ 780 MB เจฆเฉ€ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ–เจชเจค, เจ…เจคเฉ‡ เจ…เจงเจฟเจ•เจคเจฎ เจชเฉฑเจงเจฐ 15 เจจเฉ‡ 3.126 เจตเจพเจฐ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€, เจชเจฐ เจ‡เฉฑเจ• เจธเฉฐเจ•เฉเจšเจจ เจฆเฉ‡ เจจเจพเจฒ 37.30 MB/s เจฆเฉ€ เจธเจชเฉ€เจกเฅค เจ…เจจเจชเฉˆเจ•เจฟเฉฐเจ— 878.84 MB/s เจ…เจคเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€ เจ–เจชเจค 2547 MB;
    • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† initramfs เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚, เจกเจฟเจตเจพเจˆเจธ-เจฎเฉˆเจชเจฐ เจœเฉฐเจคเจฐ เจ‰เฉฑเจคเฉ‡ เจธเจฅเจฟเจค เจ‡เฉฑเจ• เจซเจพเจ‡เจฒ เจธเจฟเจธเจŸเจฎ เจคเฉ‹เจ‚ เจฌเฉ‚เจŸ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพเฅค เจฎเฉŒเจœเฉ‚เจฆเจพ เจ•เจฐเจจเจฒ เจฐเฉ€เจฒเฉ€เจœเจผ เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจกเจฟเจตเจพเจˆเจธ-เจฎเฉˆเจชเจฐ เจœเฉฐเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฌเฉ‚เจŸ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉŒเจฐเจพเจจ เจธเจฟเฉฑเจงเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจฐเฉ‚เจŸ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจจเจพเจฒ เจ‡เฉฑเจ• เจญเจพเจ— เจตเจœเฉ‹เจ‚เฅค เจญเจพเจ— เจจเฉ‚เฉฐ เจฌเฉ‚เจŸ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ โ€œdm-mod.createโ€ เจตเจฐเจค เจ•เฉ‡ เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจธเจนเจพเจ‡เจ• เจกเจฟเจตเจพเจˆเจธ-เจฎเฉˆเจชเจฐ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเจจ: โ€œเจ•เฉเจฐเจฟเจชเจŸโ€, โ€œเจฆเฉ‡เจฐเฉ€โ€, โ€œเจฒเฉ€เจจเฉ€เจ…เจฐโ€, โ€œเจธเจจเฉˆเจชเจธเจผเจพเจŸ-เจฎเฉ‚เจฒโ€ เจ…เจคเฉ‡ โ€œเจธเจšเจพเจˆโ€;
    • F2FS_NOCOW_FL เจซเจฒเฉˆเจ— เจจเฉ‚เฉฐ F2FS เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจซเจฒเฉˆเจธเจผ เจกเจฐเจพเจˆเจตเจพเจ‚ เจตเฉฑเจฒ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจซเจพเจˆเจฒ เจฒเจˆ เจ•เจพเจชเฉ€-เจ†เจจ-เจฐเจพเจˆเจŸ เจฎเฉ‹เจก เจจเฉ‚เฉฐ เจ…เจฏเฉ‹เจ— เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ;
    • เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจ•เจฐเจจเจฒ เจคเฉ‹เจ‚ เจนเจŸเจพเจ‡เจ† เจ—เจฟเจ† Exofs, เจœเฉ‹ เจ•เจฟ ext2 เจฆเจพ เจ‡เฉฑเจ• เจฐเฉ‚เจช เจนเฉˆ, OSD (เจ†เจฌเจœเฉˆเจ•เจŸ-เจ…เจงเจพเจฐเจฟเจค เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ เจกเจฟเจตเจพเจˆเจธ) เจ†เจฌเจœเฉˆเจ•เจŸ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจนเฉˆเฅค เจ…เจœเจฟเจนเฉ‡ เจ†เจฌเจœเฉˆเจ•เจŸ เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ เจœเฉฐเจคเจฐเจพเจ‚ เจฒเจˆ SCSI เจชเจฐเฉ‹เจŸเฉ‹เจ•เจพเจฒ เจฒเจˆ เจธเจนเจฟเจฏเฉ‹เจ— เจตเฉ€ เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ;
  • เจตเจฐเจšเฉเจ…เจฒเจพเจˆเจœเฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ†
    • เจšเฉเจฃเฉ€ เจ—เจˆ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฒเจˆ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ‡ เจ…เฉฐเจฆเจพเจœเจผเฉ‡ เจจเจพเจฒ เจšเฉฑเจฒเจฃ เจจเฉ‚เฉฐ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจ•เจฐเจจ เจฒเจˆ prctl() เจตเจฟเฉฑเจš PR_SPEC_DISABLE_NOEXEC เจตเจฟเจ•เจฒเจช เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจตเจฟเจ•เจฒเจช เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฒเจˆ เจšเฉ‹เจฃเจตเฉ‡เจ‚ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเฉฑเจŸเฉ‡เจฌเจพเจœเจผเฉ€ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจจเฉ‚เฉฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจœเจฟเจจเฉเจนเจพเจ‚ 'เจคเฉ‡ เจธเจชเฉˆเจ•เจŸเจฐ เจนเจฎเจฒเฉ‡ เจฆเฉเจ†เจฐเจพ เจธเฉฐเจญเจพเจตเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจนเจฎเจฒเจพ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจฒเจพเจ• เจ‰เจฆเฉ‹เจ‚ เจคเฉฑเจ• เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• exec();
    • เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ LSM เจฎเฉ‹เจกเฉ€เจŠเจฒ SafeSetID, เจœเฉ‹ เจธเจฟเจธเจŸเจฎ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ (CAP_SETUID) เจจเฉ‚เฉฐ เจตเจงเจพเจ เจฌเจฟเจจเจพเจ‚ เจ…เจคเฉ‡ เจฐเฉ‚เจŸ เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เจงเจฟเจ•เจพเจฐ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉˆเจง เจฌเจพเจˆเจกเจฟเฉฐเจ—เจœเจผ เจฆเฉ€ เจ‡เฉฑเจ• เจธเจซเฉˆเจฆ เจธเฉ‚เจšเฉ€ ("UID1:UID2" เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš) เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ securityfs เจตเจฟเฉฑเจš เจจเจฟเจฏเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจ•เฉ‡ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ;
    • เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฎเฉ‹เจกเฉ€เจŠเจฒ (LSMs) เจฆเฉ‡ เจธเจŸเฉˆเจ•-เจ…เจงเจพเจฐเจฟเจค เจฒเฉ‹เจกเจฟเฉฐเจ— เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจนเฉ‡เจ เจฒเฉ‡-เจชเฉฑเจงเจฐ เจฆเฉ‡ เจฌเจฆเจฒเจพเจ… เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค เจ‡เจน เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจ•เจฐเจจ เจฒเจˆ "lsm" เจ•เจฐเจจเจฒ เจฌเฉ‚เจŸ เจตเจฟเจ•เจฒเจช เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ•เจฟ เจ•เจฟเจนเฉœเฉ‡ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฒเฉ‹เจก เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ เจ…เจคเฉ‡ เจ•เจฟเจธ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš เจนเจจ;
    • เจ†เจกเจฟเจŸ เจธเจฌ-เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจซเจพเจˆเจฒ เจจเจพเจฎ-เจธเจฅเจพเจจเจพเจ‚ เจฒเจˆ เจธเจนเจฟเจฏเฉ‹เจ— เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ;
    • เจตเจฟเจธเจคเจพเจฐ เจ•เฉ€เจคเจพ GCC เจชเจฒเฉฑเจ—เจ‡เจจ เจธเจŸเฉเจฐเจ•เจฒเฉ€เจ• เจฆเฉ€เจ†เจ‚ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจฆเฉ‡ เจธเฉฐเจญเจพเจตเฉ€ เจฒเฉ€เจ• เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจธเจŸเฉˆเจ• 'เจคเฉ‡ เจธเฉฐเจฆเจฐเจญ เจชเจนเฉเฉฐเจš เจฆเฉเจ†เจฐเจพ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‡ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ;
  • เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‰เจช-เจธเจฟเจธเจŸเจฎ
    • เจธเจพเจ•เจŸ เจฒเจˆ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจจเจตเจพเจ‚ เจตเจฟเจ•เจฒเจช "SO_BINDTOIFINDEX" เจฆเฉ‡ เจธเจฎเจพเจจ
      "SO_BINDTODEVICE", เจชเจฐ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจจเจพเจฎ เจฆเฉ€ เจฌเจœเจพเจ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉ‡ เจ‡เฉฐเจกเฉˆเจ•เจธ เจจเฉฐเจฌเจฐ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฆเจฒเฉ€เจฒ เจตเจœเฉ‹เจ‚ เจฒเฉˆเจฃเจพ;

    • mac80211 เจธเจŸเฉˆเจ• เจจเฉ‡ เจ‡เฉฑเจ• เจกเจฟเจตเจพเจˆเจธ เจจเฉ‚เฉฐ เจฎเจฒเจŸเฉ€เจชเจฒ BSSIDs (MAC เจเจกเจฐเฉˆเฉฑเจธ) เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฟเจ† เจนเฉˆเฅค เจตเจพเจˆเจซเจพเจˆ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจตเจœเฉ‹เจ‚, mac80211 เจธเจŸเฉˆเจ• เจจเฉ‡ เจเจ…เจฐเจŸเจพเจˆเจฎ เจฒเฉ‡เจ–เจพเจ•เจพเจฐเฉ€ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเจŸเฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจเจ…เจฐเจŸเจพเจˆเจฎ เจตเฉฐเจกเจฃ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฟเจ† เจนเฉˆ (เจœเจฆเฉ‹เจ‚ เจเจ•เจธเฉˆเจธ เจชเฉเจ†เจ‡เฉฐเจŸ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจตเจพเจ‡เจฐเจฒเฉˆเจธ เจธเจŸเฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉŒเจฒเฉ€ เจ•เจฐเจจ เจฒเจˆ เจ˜เฉฑเจŸ เจธเฉฐเจšเจพเจฐ เจธเจฎเจพเจ‚ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจธเจญ เจตเจฟเฉฑเจš เจธเจฎเจพเจจ เจตเฉฐเจกเจฃ เจฆเฉ€ เจฌเจœเจพเจเฅค เจธเจŸเฉ‡เจธเจผเจจ);
    • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจตเจฟเจงเฉ€ "devlink เจธเจฟเจนเจค", เจœเฉ‹ เจ•เจฟ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจนเฉ‹เจฃ 'เจคเฉ‡ เจธเฉ‚เจšเจจเจพเจตเจพเจ‚ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ;
  • เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ…เจคเฉ‡ เจธเจฟเจธเจŸเจฎ เจธเฉ‡เจตเจพเจตเจพเจ‚
    • เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจธเจฟเจ—เจจเจฒ เจกเจฟเจฒเฉ€เจตเจฐเฉ€ เจœเฉ‹ เจชเฉ€เจ†เจˆเจกเฉ€ เจฆเฉ€ เจฎเฉเฉœ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเจฆเฉ‹เจ‚ เจ•เจฟเจฒ เจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจ•เจพเจฒ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ…เจœเจฟเจนเฉ€ เจธเจฅเจฟเจคเฉ€ เจชเฉˆเจฆเจพ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡, เจ‡เฉฑเจ• เจธเจฟเจ—เจจเจฒ เจญเฉ‡เจœเจฃ เจคเฉ‹เจ‚ เจคเฉเจฐเฉฐเจค เจฌเจพเจ…เจฆ, เจŸเฉ€เจšเจพ PID เจจเฉ‚เฉฐ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ€ เจธเจฎเจพเจชเจคเฉ€ เจฆเฉ‡ เจ•เจพเจฐเจจ เจฎเฉเจ•เจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉเจ†เจฐเจพ เจ•เจฌเจœเจผเจพ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจธเจฟเจ—เจจเจฒ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš เจชเจพเจธ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพเฅค เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจธเจฟเจธเจŸเจฎ เจ•เจพเจฒ pidfd_send_signal เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจธเจฅเจฟเจฐ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฌเจพเจˆเจกเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ /proc/pid เจคเฉ‹เจ‚ เจซเจพเจˆเจฒ เจกเจฟเจธเจ•เฉเจฐเจฟเจชเจŸเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจญเจพเจตเฉ‡เจ‚ เจธเจฟเจธเจŸเจฎ เจ•เจพเจฒ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจฆเฉŒเจฐเจพเจจ PID เจฆเฉ€ เจฎเฉเฉœ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจซเจพเจˆเจฒ เจกเจฟเจธเจ•เฉเจฐเจฟเจชเจŸเจฐ เจจเจนเฉ€เจ‚ เจฌเจฆเจฒเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจธเจฟเจ—เจจเจฒ เจญเฉ‡เจœเจฃ เจฒเจˆ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ;
    • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจธเจฅเจพเจˆ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฏเฉฐเจคเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ (เจธเจฅเจพเจˆ-เจฎเฉˆเจฎเฉ‹เจฐเฉ€, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ เจเจจเจตเฉ€เจกเฉ€เจ†เจˆเจเจฎเจเจฎ) RAM เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš. เจนเฉเจฃ เจคเฉฑเจ•, เจ•เจฐเจจเจฒ เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ เจœเฉฐเจคเจฐเจพเจ‚ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡ เจ…เจœเจฟเจนเฉ‡ เจœเฉฐเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเจนเจฟเจฏเฉ‹เจ— เจฆเจฟเฉฐเจฆเจพ เจธเฉ€, เจชเจฐ เจนเฉเจฃ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจตเจพเจงเฉ‚ RAM เจตเจœเฉ‹เจ‚ เจตเฉ€ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจ‰เจนเจจเจพเจ‚ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ‡เฉฑเจ›เจพเจตเจพเจ‚ เจฆเฉ‡ เจœเจตเจพเจฌ เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ เจœเฉ‹ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเฉ‡ เจชเจ›เฉœ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจนเจจ เจ…เจคเฉ‡ เจกเฉˆเจ•เจธ เจฒเจˆ mmap เจฆเฉ‡ เจธเจฟเจ–เจฐ 'เจคเฉ‡ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจ‰เจชเจญเฉ‹เจ—เจคเจพ-เจธเจชเฉ‡เจธ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเฉฐเจก เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฌเจœเจพเจ เจจเฉ‡เจŸเจฟเจต เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจชเฉเจฐเจฌเฉฐเจงเจจ API เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจซเจพเจˆเจฒ;
    • เจ‡เฉฑเจ• เจจเจตเจพเจ‚ CPU เจจเจฟเจธเจผเจ•เจฟเจฐเจฟเจ† เจนเฉˆเจ‚เจกเจฒเจฐ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† (cpuidle, เจ‡เจน เจซเฉˆเจธเจฒเจพ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ CPU เจจเฉ‚เฉฐ เจกเฉ‚เฉฐเจ˜เฉ‡ เจชเจพเจตเจฐ เจธเฉ‡เจตเจฟเฉฐเจ— เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจ•เจฆเฉ‹เจ‚ เจฐเฉฑเจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ; เจฎเฉ‹เจก เจœเจฟเฉฐเจจเจพ เจกเฉ‚เฉฐเจ˜เจพ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจ“เจจเฉ€ เจนเฉ€ เจœเจผเจฟเจ†เจฆเจพ เจฌเฉฑเจšเจค เจนเฉ‹เจตเฉ‡เจ—เฉ€, เจชเจฐ เจฎเฉ‹เจก เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจ†เจ‰เจฃ เจตเจฟเฉฑเจš เจœเจฟเฉฐเจจเจพ เจธเจฎเจพเจ‚ เจฒเฉฑเจ—เฉ‡เจ—เจพ) - TEO (เจŸเจพเจˆเจฎเจฐ เจ‡เจตเฉˆเจ‚เจŸเจธ เจ“เจฐเฉ€เจเจ‚เจŸเจก เจ—เจตเจฐเจจเจฐ) ). เจนเฉเจฃ เจคเฉฑเจ•, เจฆเฉ‹ cpuidle เจนเฉˆเจ‚เจกเจฒเจฐ เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ - "เจฎเฉ€เจจเฉ‚" เจ…เจคเฉ‡ "เจชเฉŒเฉœเฉ€", เจœเฉ‹ เจ•เจฟ เจนเจฟเจ‰เจฐเจฟเจธเจŸเจฟเจ•เจธ เจตเจฟเฉฑเจš เจตเฉฑเจ–เจฐเฉ‡ เจนเจจเฅค "เจฎเฉ€เจจเฉ‚" เจนเฉˆเจ‚เจกเจฒเจฐ เจจเฉ‚เฉฐ เจ–เฉ‹เจœเฉ€ เจซเฉˆเจธเจฒเฉ‡ เจฒเฉˆเจฃ เจตเจฟเฉฑเจš เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจนเจจ, เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจนเฉˆเจ‚เจกเจฒเจฐ เจคเจฟเจ†เจฐ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค TEO เจจเฉ‚เฉฐ "เจฎเฉ€เจจเฉ‚" เจนเฉˆเจ‚เจกเจฒเจฐ เจฆเฉ‡ เจตเจฟเจ•เจฒเจช เจตเจœเฉ‹เจ‚ เจฐเฉฑเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจฌเจฟเจœเจฒเฉ€ เจฆเฉ€ เจ–เจชเจค เจฆเฉ‡ เจธเจฎเจพเจจ เจชเฉฑเจงเจฐ เจจเฉ‚เฉฐ เจ•เจพเจ‡เจฎ เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹เจ เจ‰เฉฑเจš เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค
      เจคเฉเจธเฉ€เจ‚ เจฌเฉ‚เจŸ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ โ€œcpuidle.governor=teoโ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจจเจตเฉ‡เจ‚ เจนเฉˆเจ‚เจกเจฒเจฐ เจจเฉ‚เฉฐ เจธเจฐเจ—เจฐเจฎ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹;

    • เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจจ เจฒเจˆ เจ•เฉฐเจฎ เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจตเจœเฉ‹เจ‚ 2038 เจฆเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚, 32-เจฌเจฟเฉฑเจŸ เจŸเจพเจˆเจฎ_เจŸเฉ€ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจ“เจตเจฐเจซเจฒเฉ‹ เจ•เจพเจฐเจจ, เจธเจฟเจธเจŸเจฎ เจ•เจพเจฒเจพเจ‚ เจธเจผเจพเจฎเจฒ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ 32-เจฌเจฟเฉฑเจŸ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฒเจˆ 64-เจฌเจฟเฉฑเจŸ เจŸเจพเจˆเจฎ เจ•เจพเจŠเจ‚เจŸเจฐ เจชเฉ‡เจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, 64-เจฌเจฟเฉฑเจŸ เจŸเจพเจˆเจฎ_เจŸเฉ€ เจฌเจฃเจคเจฐ เจจเฉ‚เฉฐ เจนเฉเจฃ เจธเจพเจฐเฉ‡ เจขเจพเจ‚เจšเฉ‡ เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจšเฉ‹เจฃเจพเจ‚ เจฒเจˆ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจธเจฌ-เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจตเฉ€ เจ‡เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจ เจฎเฉ‹เจนเจฐ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจธเจพเจ•เจŸ;
    • เจ•เฉ‹เจฐ เจฒเจˆ เจ—เจฐเจฎ เจชเฉˆเจšเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš (เจฒเจพเจˆเจต เจชเฉˆเจšเจฟเฉฐเจ—) เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจซเฉฐเจ•เจธเจผเจจ เจตเจฟเฉฑเจš เจชเจฐเจฎเจพเจฃเฉ‚ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจฒเฉœเฉ€ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ "เจเจŸเฉŒเจฎเจฟเจ• เจฐเฉ€เจชเจฒเฉ‡เจธ" เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเฅค เจ‡เจน เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจ–เจคเฉ€ เจจเจพเจฒ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš เจฒเจพเจˆเจต เจชเฉˆเจšเจพเจ‚ เจฆเฉ‡ เจชเฉœเจพเจ…-เจฆเจฐ-เจชเฉœเจพเจ… เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ€ เจฌเจœเจพเจ, เจ‡เฉฑเจ• เจตเจพเจฐ เจตเจฟเฉฑเจš เจ•เจˆ เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ•เจตเจฐ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจธเฉฐเจ–เฉ‡เจช เจชเฉˆเจšเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฐเจกเจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจ•เจพเจ‡เจฎ เจฐเฉฑเจ–เจฃเจพ เจ•เจพเจซเจผเฉ€ เจฎเฉเจธเจผเจ•เจฒ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจชเจนเจฟเจฒเจพเจ‚ เจนเจฐ เจฌเจพเจ…เจฆ เจฆเฉ€ เจคเจฌเจฆเฉ€เจฒเฉ€ เจ†เจ–เจฐเฉ€ เจคเจฌเจฆเฉ€เจฒเฉ€ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจธเฉ€, เจนเฉเจฃ เจ‡เฉฑเจ• เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจธเจฅเจฟเจคเฉ€ เจจเจพเจฒ เจœเฉเฉœเฉ‡ เจ•เจˆ เจฌเจฆเจฒเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเจพเจฐ เจตเจฟเฉฑเจš เจชเฉเจฐเจธเจพเจฐเจฟเจค เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆ (เจ…เจฐเจฅเจพเจค, เจฎเฉ‡เจจเจŸเฉ‡เจจเจฐ เจ‡เจธ เจฆเฉ€ เจฌเจœเจพเจ เจฌเฉ‡เจธ เจ•เจฐเจจเจฒ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐเฉ€ เจ‡เฉฑเจ• เจธเฉฐเจฏเฉเจ•เจค เจชเฉˆเจš เจจเฉ‚เฉฐ เจ•เจพเจ‡เจฎ เจฐเฉฑเจ– เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจชเฉˆเจšเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจฒเฉœเฉ€ เจฆเจพ เจœเฉ‹ เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ);
    • เจฆเจพ เจเจฒเจพเจจ เจ•เฉ€เจคเจพ a.out เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจซเจพเจˆเจฒ เจซเจพเจฐเจฎเฉˆเจŸ เจฒเจˆ เจฌเจฐเจคเจฐเจซเจผ เจธเจฎเจฐเจฅเจจ เจ…เจคเฉ‡
      เจนเจŸเจพเจ‡เจ† เจ—เจฟเจ† a.out เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจ•เฉ‹เจฐ เจซเจพเจˆเจฒเจพเจ‚ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ•เฉ‹เจก, เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจ›เฉฑเจกเฉ€ เจนเฉ‹เจˆ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจนเฉˆเฅค a.out เจซเจพเจฐเจฎเฉˆเจŸ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจฒเฉ€เจจเจ•เจธ เจธเจฟเจธเจŸเจฎเจพเจ‚ 'เจคเฉ‡ เจจเจนเฉ€เจ‚ เจตเจฐเจคเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจ…เจคเฉ‡ เจกเจฟเจซเจพเจฒเจŸ เจฒเฉ€เจจเจ•เจธ เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ†เจงเฉเจจเจฟเจ• เจŸเฉ‚เจฒเจพเจ‚ เจฆเฉเจ†เจฐเจพ a.out เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจชเฉ€เฉœเฉเจนเฉ€ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจ…เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, a.out เจซเจพเจˆเจฒเจพเจ‚ เจฒเจˆ เจฒเฉ‹เจกเจฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฏเฉ‚เจœเจผเจฐ เจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ;

    • เจจเจพ เจตเจฐเจคเฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจชเจ›เจพเจฃเจจ เจ…เจคเฉ‡ เจนเจŸเจพเจ‰เจฃ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจจเฉ‚เฉฐ BPF เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจคเจธเจฆเฉ€เจ• เจตเจฟเจงเฉ€ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš BPF เจธเจฌ-เจธเจฟเจธเจŸเจฎ เจฒเจˆ เจธเจชเจฟเจจเจฒเจพเจ• เจธเจฎเจฐเจฅเจจ เจตเจพเจฒเฉ‡ เจชเฉˆเจš เจตเฉ€ เจธเจผเจพเจฎเจฒ เจนเจจ, เจœเฉ‹ BPF เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจฆเฉ‡ เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฆเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจˆ เจตเจพเจงเฉ‚ เจธเจฎเจฐเฉฑเจฅเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ‡ เจนเจจ;
  • เจ‰เจชเจ•เจฐเจฃ
    • Nouveau เจกเจฐเจพเจˆเจตเจฐ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจตเจฟเจชเจฐเฉ€เจค เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจˆ เจธเจฎเจฐเจฅเจจ, CPU เจ…เจคเฉ‡ GPU เจจเฉ‚เฉฐ เจ†เจฎ เจธเจฎเจ•เจพเจฒเฉ€ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ–เฉ‡เจคเจฐเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจธเจผเฉ‡เจ…เจฐเจก เจตเจฐเจšเฉเจ…เจฒ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจธเจฟเจธเจŸเจฎ (SVM, เจธเจผเฉ‡เจ…เจฐเจก เจตเจฐเจšเฉเจ…เจฒ เจฎเฉˆเจฎเฉ‹เจฐเฉ€) เจจเฉ‚เฉฐ HMM (Heterogeneous เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจชเฉเจฐเจฌเฉฐเจงเจจ) เจ‰เจช-เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจ†เจชเจฃเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฏเฉ‚เจจเจฟเจŸเจพเจ‚ (MMU, เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฏเฉ‚เจจเจฟเจŸ) เจจเจพเจฒ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจเจ•เจธเฉˆเจธ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจ. เจฎเฉเฉฑเจ– เจฎเฉˆเจฎเฉ‹เจฐเฉ€. เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡, HMM เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจคเฉเจธเฉ€เจ‚ GPU เจ…เจคเฉ‡ CPU เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจ‡เฉฑเจ• เจธเจพเจ‚เจเจพ เจเจกเจฐเฉˆเฉฑเจธ เจธเจชเฉ‡เจธ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจœเจฟเจธ เจตเจฟเฉฑเจš GPU เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ€ เจฎเฉเฉฑเจ– เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค SVM เจธเจนเจพเจ‡เจคเจพ เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจธเจฟเจฐเจซ เจชเจพเจธเจ•เจฒ เจชเจฐเจฟเจตเจพเจฐ GPUs เจฒเจˆ เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆ, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจตเฉ‹เจฒเจŸเจพ เจ…เจคเฉ‡ เจŸเจฟเจŠเจฐเจฟเฉฐเจ— GPUs เจฒเจˆ เจตเฉ€ เจธเจนเจพเจ‡เจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจจเฉ‚เจตเฉ‡เจ‰ เจตเจฟเจš เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ GPU เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฟเฉฑเจš เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ–เฉ‡เจคเจฐเจพเจ‚ เจฆเฉ‡ เจฎเจพเจˆเจ—เฉเจฐเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจจเจตเจพเจ‚ ioctl;
    • GPU Skylake เจ…เจคเฉ‡ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš (gen9+) เจฒเจˆ Intel DRM เจกเจฐเจพเจˆเจตเจฐ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเจจ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจซเจพเจธเจŸเจฌเฉ‚เจŸ เจฎเฉ‹เจก เจฌเฉ‚เจŸ เจฆเฉŒเจฐเจพเจจ เจฌเฉ‡เจฒเฉ‹เฉœเฉ€ เจฎเฉ‹เจก เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† ะฝะพะฒั‹ะต เจ•เฉŒเจซเฉ‡เจฒเฉ‡เจ• เจ…เจคเฉ‡ เจ†เจˆเจธ เจฒเฉ‡เจ• เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจกเจฟเจตเจพเจˆเจธ เจชเจ›เจพเจฃเจ•เจฐเจคเจพเฅค Coffelake เจšเจฟเจชเจธ เจฒเจˆ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† GVT เจธเจฎเจฐเจฅเจจ (GPU เจตเจฐเจšเฉเจ…เจฒเจพเจˆเจœเฉ‡เจธเจผเจจ). เจตเจฐเจšเฉเจ…เจฒ GPU เจฒเจˆ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ VFIO EDID เจธเจนเจฟเจฏเฉ‹เจ—เฅค LCD เจชเฉˆเจจเจฒเจพเจ‚ เจฒเจˆ MIPI/DSI เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† ACPI/PMIC เจคเฉฑเจคเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจเฅค เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจจเจตเฉ‡เจ‚ เจŸเฉ€เจตเฉ€ เจฎเฉ‹เจก 1080p30/50/60 เจŸเฉ€เจตเฉ€;
    • amdgpu เจกเจฐเจพเจˆเจตเจฐ เจฒเจˆ Vega10/20 BACO GPU เจฒเจˆ เจธเจนเจฟเจฏเฉ‹เจ— เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจตเฉ‡เจ—เจพ 10/20 เจชเจพเจตเจฐ เจฎเฉˆเจจเฉ‡เจœเจฎเฉˆเจ‚เจŸ เจ…เจคเฉ‡ เจตเฉ‡เจ—เจพ 10 เจ•เฉ‚เจฒเจฐ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจŸเฉ‡เจฌเจฒ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค เจชเจฟเจ•เจพเจธเฉ‹ GPU เจฒเจˆ เจจเจตเฉ‡เจ‚ PCI เจกเจฟเจตเจพเจˆเจธ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจเฅค เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจกเฉˆเฉฑเจกเจฒเจพเจ• เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฒเจˆ เจ…เจจเฉเจธเฉ‚เจšเจฟเจค เจจเจฟเจฐเจญเจฐเจคเจพ เจฆเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจˆ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ;
    • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจธเจ•เฉเจฐเฉ€เจจ เจเจ•เจธเจฒเฉ‡เจŸเจฐเจพเจ‚ เจฒเจˆ DRM/KMS เจกเจฐเจพเจˆเจตเจฐ เจเจ†เจฐเจเจฎ เจ•เฉ‹เจฎเฉ‡เจกเจพ (เจฎเจพเจฒเฉ€ เจกเฉ€ 71);
    • Toppoly TPG110, Sitronix ST7701, PDA 91-00156-A0, LeMaker BL035-RGB-002 3.5 เจ…เจคเฉ‡ Kingdisplay kd097d04 เจธเจ•เฉเจฐเฉ€เจจ เจชเฉˆเจจเจฒเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†;
    • Rockchip RK3328, Cirrus Logic CS4341 เจ…เจคเฉ‡ CS35L36, MediaTek MT6358, Qualcomm WCD9335 เจ…เจคเฉ‡ Ingenic JZ4725B เจ†เจกเฉ€เจ“ เจ•เฉ‹เจกเฉ‡เจ•เจธ, เจ…เจคเฉ‡ เจจเจพเจฒ เจนเฉ€ Mediatek MT8183 เจ†เจกเฉ€เจ“ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†;
    • NAND เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจซเจฒเฉˆเจธเจผ STMicroelectronics FMC2, Amlogic Meson เจฒเจˆ เจธเจนเจฟเจฏเฉ‹เจ— เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†;
    • Habana AI เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจธเจฟเจธเจŸเจฎ เจฒเจˆ เจเจ•เจธเจฒเฉ‡เจŸเจฐ เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ;
    • NXP ENETC เจ—เฉ€เจ—เจพเจฌเจฟเจŸ เจˆเจฅเจฐเจจเฉˆเฉฑเจŸ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐเจพเจ‚ เจ…เจคเฉ‡ MediaTek MT7603E (PCIe) เจ…เจคเฉ‡ MT76x8 เจตเจพเจ‡เจฐเจฒเฉˆเฉฑเจธ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจ‡เจธ เจฆเฉ‡ เจจเจพเจฒ เจนเฉ€, เจฒเจพเจคเฉ€เจจเฉ€ เจ…เจฎเจฐเฉ€เจ•เฉ€ เจซเจฐเฉ€ เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจซเจพเจŠเจ‚เจกเฉ‡เจธเจผเจจ เจฆเจพ เจ—เจ เจจ
เจšเฉ‹เจฃ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฎเฉเจซเจค เจ•เจฐเจจเจฒ 5.1 - Linux-libre 5.1-gnu, เจซเจฐเจฎเจตเฉ‡เจ…เจฐ เจ…เจคเฉ‡ เจกเฉเจฐเจพเจˆเจตเจฐ เจเจฒเฉ€เจฎเฉˆเจ‚เจŸเจธ เจคเฉ‹เจ‚ เจธเจพเจซเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ—เฉˆเจฐ-เจฎเฉเจ•เจค เจญเจพเจ— เจœเจพเจ‚ เจ•เฉ‹เจก เจญเจพเจ— เจนเจจ, เจœเจฟเจธเจฆเจพ เจฆเจพเจ‡เจฐเจพ เจจเจฟเจฐเจฎเจพเจคเจพ เจฆเฉเจ†เจฐเจพ เจธเฉ€เจฎเจฟเจค เจนเฉˆเฅค เจจเจตเฉ€เจ‚ เจฐเฉ€เจฒเฉ€เจœเจผ เจตเจฟเฉฑเจš, เจฌเจฒเฉŒเจฌ เจฒเฉ‹เจกเจฟเฉฐเจ— mt7603 เจ…เจคเฉ‡ goya เจกเจฐเจพเจˆเจตเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจ…เจฏเฉ‹เจ— เจนเฉˆเฅค เจกเจฐเจพเจˆเจตเจฐเจพเจ‚ เจ…เจคเฉ‡ เจธเจฌเจธเจฟเจธเจŸเจฎเจพเจ‚ wilc1000, iwlwifi, soc-acpi-intel, brcmfmac, mwifiex, btmrvl, btmtk เจ…เจคเฉ‡ เจŸเฉฑเจšเจธเจ•เจฐเฉ€เจจ_dmi เจตเจฟเฉฑเจš เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจฌเจฒเฉŒเจฌ เจ•เจฒเฉ€เจจเจฟเฉฐเจ— เจ•เฉ‹เจกเฅค lantiq xrx200 เจซเจฐเจฎเจตเฉ‡เจ…เจฐ เจฒเฉ‹เจกเจฐ เจตเจฟเฉฑเจš เจฌเจฒเฉŒเจฌ เจฆเฉ€ เจธเจซเจพเจˆ เจ•เจฐเจจเจฒ เจคเฉ‹เจ‚ เจนเจŸเจพเจ‰เจฃ เจ•เจพเจฐเจจ เจฐเฉ‹เจ• เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹