找回密码
 -注册-
楼主: 中关村东路
打印 上一主题 下一主题

【更新】也许是全网唯一的6.5.x树莓派实时内核代码

[复制链接]
21
发表于 2023-9-8 18:27 来自手机 | 只看该作者 来自 意大利
谢谢config,你只用usb?
回复

使用道具 举报

22
发表于 2023-9-8 19:10 来自手机 | 只看该作者 来自 意大利
找到rpi pi4的了
回复

使用道具 举报

23
 楼主| 发表于 2023-9-8 19:57 | 只看该作者 来自 北京
andrea74 发表于 2023-9-8 18:27
谢谢config,你只用usb?

我cm4只用usb,用的非实时内核。rpi4b只用数字卡,用的实时内核。
回复

使用道具 举报

24
发表于 2023-9-11 03:29 来自手机 | 只看该作者 来自 意大利
中关村东路 发表于 2023-9-8 19:57
我cm4只用usb,用的非实时内核。rpi4b只用数字卡,用的实时内核。

的确不能用,可能太精简了
回复

使用道具 举报

25
 楼主| 发表于 2023-9-11 14:30 | 只看该作者 来自 北京
andrea74 发表于 2023-9-11 03:29
的确不能用,可能太精简了

很神奇..
回复

使用道具 举报

26
发表于 2023-9-11 16:22 | 只看该作者 来自 亚太地区
顶群友
回复

使用道具 举报

27
 楼主| 发表于 2023-9-12 13:52 来自手机 | 只看该作者 来自 北京
回复

使用道具 举报

28
发表于 2023-10-27 10:28 | 只看该作者 来自 北京
本帖最后由 lalekuku 于 2023-10-27 10:30 编辑

请教一下:
使用LTO编译优化时,CONFIG_LTO_CLANG_FULL 和CONFIG_LTO_CLANG_THIN有什么不同?看字面意思的话,难道前者是全部都做LTO,后者只是一小部分做LTO?一般该启用full还是thin?是不是启用full更好点?
CONFIG_DEBUG_FS这个选项一般设n还是y呢?调试信息往往会影响性能,感觉n好点。
谢谢
回复

使用道具 举报

29
 楼主| 发表于 2023-10-27 10:57 | 只看该作者 来自 北京
lalekuku 发表于 2023-10-27 10:28
请教一下:
使用LTO编译优化时,CONFIG_LTO_CLANG_FULL 和CONFIG_LTO_CLANG_THIN有什么不同?看字面意思的 ...

thin是轻量级的意思【1】,和full lto性能各有优势。debugfs我没用过,内核里是关了的。

【1】https://blog.llvm.org/2016/06/thinlto-scalable-and-incremental-lto.html
回复

使用道具 举报

30
发表于 2023-10-27 11:30 | 只看该作者 来自 北京
中关村东路 发表于 2023-10-27 10:57
thin是轻量级的意思【1】,和full lto性能各有优势。debugfs我没用过,内核里是关了的。

【1】https:/ ...

谢谢。基本明白了。看了上面的链接,看来用thin就好。


回复

使用道具 举报

31
发表于 2023-10-31 10:07 | 只看该作者 来自 北京
又来请教大佬了:
看新闻说谷歌给linux提交了最新的BBR3算法,据说提升较为明显,可进一步提高网络吞吐量、降低网络延迟、高网络利用率,丢包和重传率降低较明显,确保了网络的稳定性和可靠性。
xanmod最新版6.1.59-rt16实时内核里是不是还没有集成这个?前两天编译内核时没发现。
如果在arm64上想用这个BBR3的话,该咋搞才好?
回复

使用道具 举报

32
 楼主| 发表于 2023-10-31 11:27 来自手机 | 只看该作者 来自 北京
lalekuku 发表于 2023-10-31 10:07
又来请教大佬了:
看新闻说谷歌给linux提交了最新的BBR3算法,据说提升较为明显,可进一步提高网络吞吐量 ...

我维护的networkaudio souces和raspberry sources都支持bbr3
回复

使用道具 举报

33
发表于 2023-10-31 11:53 | 只看该作者 来自 北京
中关村东路 发表于 2023-10-31 11:27
我维护的networkaudio souces和raspberry sources都支持bbr3

刚才又看了一下xanmod最新rt内核的changelog,标明:net-tcp_bbr: v3: update TCP "bbr" congestion control module to BBRv3,看来是有bbr3的,我居然漏掉了。
开启bbr3的方法也跟bbr2是完全一样的吧?也是Networking support > Networking options > TCP: advanced congestion control

选上BBR3的同时选择Default TCP congestion control (BBR3)

是这样的吗?
回复

使用道具 举报

34
 楼主| 发表于 2023-10-31 16:20 | 只看该作者 来自 北京
lalekuku 发表于 2023-10-31 11:53
刚才又看了一下xanmod最新rt内核的changelog,标明:net-tcp_bbr: v3: update TCP "bbr" congestion cont ...

是。  
回复

使用道具 举报

35
发表于 2023-10-31 16:34 | 只看该作者 来自 北京海淀

谢谢,回头再试试
回复

使用道具 举报

36
发表于 2024-7-2 21:45 | 只看该作者 来自 中国
大佬,请帮忙看看如何解决。感谢!

gentoorpi4-leftscreen1.jpg (302.3 KB, 下载次数: 59)

gentoorpi4-leftscreen1.jpg

gentoorpi4-rightscreen2.jpg (91.69 KB, 下载次数: 61)

gentoorpi4-rightscreen2.jpg
回复

使用道具 举报

37
发表于 2024-7-2 21:52 | 只看该作者 来自 中国
另外,请教6.9的ebuild打补丁部分的代码跟前面的示例不一样,如果手工向rpi4 内核里打补丁是完全按这个清单、顺手全部打补丁吗?感谢
    # naa patch
    if use naa; then
        eapply "${FILESDIR}"/naa/*.patch
    fi

    # high-hz patch
    eapply "${FILESDIR}/highhz/0001-high-hz-0.patch"
    eapply "${FILESDIR}/highhz/0001-high-hz-1.patch"
    # eapply "${FILESDIR}/highhz/0001-high-hz-2.patch"

    # cachy patch
    if use cachy; then
        # eapply -R "${FILESDIR}/highhz/0001-high-hz-2.patch"

        eapply "${FILESDIR}/cachy/0001-aes-crypto.patch"
        eapply "${FILESDIR}/cachy/0003-bbr3.patch"
        eapply "${FILESDIR}/cachy/0004-cachy.patch"
        eapply "${FILESDIR}/cachy/0006-fixes.patch"
        eapply "${FILESDIR}/cachy/0010-zstd.patch"

        # eapply "${FILESDIR}/highhz/0001-high-hz-3.patch"
    fi

    # xanmod patch
    if use xanmod; then
        eapply "${FILESDIR}/xanmod/intel/0002-sched-wait-Do-accept-in-LIFO-order-for-cache-efficie.patch"
        eapply "${FILESDIR}/xanmod/intel/0003-firmware-Enable-stateless-firmware-loading.patch"
        eapply "${FILESDIR}/xanmod/intel/0004-locking-rwsem-spin-faster.patch"
        # eapply "${FILESDIR}/xanmod/intel/0005-drivers-initialize-ata-before-graphics.patch"

        eapply "${FILESDIR}/xanmod/net/tcp/cloudflare/0001-tcp-Add-a-sysctl-to-skip-tcp-collapse-processing-whe.patch"

        # eapply "${FILESDIR}/xanmod/xanmod/0001-XANMOD-x86-build-Prevent-generating-avx2-and-avx512-.patch"
        # eapply "${FILESDIR}/xanmod/xanmod/0002-XANMOD-x86-build-Add-more-x86-code-optimization-flag.patch"
        eapply "${FILESDIR}/xanmod/xanmod/0003-XANMOD-fair-Remove-all-energy-efficiency-functions-v.patch"
        eapply "${FILESDIR}/xanmod/xanmod/0004-XANMOD-fair-Set-scheduler-tunable-latencies-to-unsca.patch"
        # eapply "${FILESDIR}/xanmod/xanmod/0005-XANMOD-sched-core-Add-yield_type-sysctl-to-reduce-or.patch"
        # eapply "${FILESDIR}/xanmod/xanmod/0006-XANMOD-rcu-Change-sched_setscheduler_nocheck-calls-t.patch"
        eapply "${FILESDIR}/xanmod/xanmod/0007-XANMOD-block-mq-deadline-Increase-write-priority-to-.patch"
        eapply "${FILESDIR}/xanmod/xanmod/0008-XANMOD-block-mq-deadline-Disable-front_merges-by-def.patch"
        eapply "${FILESDIR}/xanmod/xanmod/0009-XANMOD-block-set-rq_affinity-to-force-full-multithre.patch"
        # eapply "${FILESDIR}/xanmod/xanmod/0010-XANMOD-kconfig-add-500Hz-timer-interrupt-kernel-conf.patch"
        eapply "${FILESDIR}/xanmod/xanmod/0011-XANMOD-dcache-cache_pressure-50-decreases-the-rate-a.patch"
        eapply "${FILESDIR}/xanmod/xanmod/0012-XANMOD-mm-Raise-max_map_count-default-value.patch"
        # eapply "${FILESDIR}/xanmod/xanmod/0013-XANMOD-mm-vmscan-vm_swappiness-30-decreases-the-amou.patch"
        eapply "${FILESDIR}/xanmod/xanmod/0014-XANMOD-sched-autogroup-Add-kernel-parameter-and-conf.patch"
        eapply "${FILESDIR}/xanmod/xanmod/0015-XANMOD-cpufreq-tunes-ondemand-and-conservative-gover.patch"
        eapply "${FILESDIR}/xanmod/xanmod/0016-XANMOD-lib-kconfig.debug-disable-default-CONFIG_SYMB.patch"
        # eapply "${FILESDIR}/xanmod/xanmod/0017-XANMOD-scripts-setlocalversion-remove-tag-for-git-re.patch"
        # eapply "${FILESDIR}/xanmod/xanmod/0018-XANMOD-scripts-setlocalversion-Move-localversion-fil.patch"
    fi

    cp -vf "${FILESDIR}/highhz/Kconfig.hz" "${WORKDIR}/linux-${K_BASE_VER}-raspberrypi-rt/kernel/Kconfig.hz"
回复

使用道具 举报

38
 楼主| 发表于 2024-7-2 22:16 | 只看该作者 来自 北京
tsilon 发表于 2024-7-2 21:45
大佬,请帮忙看看如何解决。感谢!

换个时间再试试,有时候是网络问题,有时候是rpi的github源更新时候删掉了一些commit我没及时更新
回复

使用道具 举报

39
 楼主| 发表于 2024-7-2 22:17 | 只看该作者 来自 北京
tsilon 发表于 2024-7-2 21:52
另外,请教6.9的ebuild打补丁部分的代码跟前面的示例不一样,如果手工向rpi4 内核里打补丁是完全按这个清单 ...

是   
回复

使用道具 举报

40
发表于 2024-7-3 08:16 | 只看该作者 来自 中国
中关村东路 发表于 2024-7-2 22:16
换个时间再试试,有时候是网络问题,有时候是rpi的github源更新时候删掉了一些commit我没及时更新

谢谢,这么快回复。试过几次,不同时间都这样。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | -注册-

本版积分规则

Archiver|手机版|粤icp备09046054号|耳机网-耳机大家坛

粤公网安备 44030602000598号 耳机大家坛、www.erji.net、网站LOGO图形均为注册商标

GMT+8, 2024-11-13 16:04

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表