ugenチューニング
昨日の続き。パラメータ変えながら、NTVとEXを5分ずつ録画して、tsselectで検証。
今日のところは、あまり有意な違いは見られなかった。ただし、sysctlでパラメータ変更できるようにしたつもりが、実は効いてなかったという可能性はありあり。
その1:デフォルト
$ sysctl hw.usb.ugen hw.usb.ugen.zintv: 64 hw.usb.ugen.rintv: 10 hw.usb.ugen.wintv: 10 hw.usb.ugen.frames: 50 hw.usb.ugen.bufsiz: 32768 hw.usb.ugen.debug: 0 $ ./hdusrec --b25 25 300 test11.ts $ ./hdusrec --b25 24 300 test12.ts $ tsselect test11.ts pid=0x0100, total= 5183, d= 0, e= 0, scrambling=0 pid=0x0101, total= 2996, d= 1, e= 0, scrambling=0 pid=0x0110, total= 3001, d= 0, e= 0, scrambling=0 pid=0x0111, total= 2586391, d= 8, e= 0, scrambling=0 pid=0x0112, total= 42747, d= 2, e= 0, scrambling=0 pid=0x0116, total= 65, d= 0, e= 0, scrambling=0 pid=0x0120, total= 3001, d= 0, e= 0, scrambling=0 pid=0x0151, total= 42891, d= 1, e= 0, scrambling=0 pid=0x0152, total= 9992, d= 0, e= 0, scrambling=0 pid=0x0156, total= 37, d= 0, e= 0, scrambling=0 $ tsselect test12.ts pid=0x0100, total= 5181, d= 0, e= 0, scrambling=0 pid=0x0101, total= 1296, d= 0, e= 0, scrambling=0 pid=0x0111, total= 2725496, d= 1, e= 0, scrambling=0 pid=0x0112, total= 42651, d= 1, e= 0, scrambling=0 pid=0x0114, total= 674, d= 0, e= 0, scrambling=0 pid=0x0181, total= 41240, d= 0, e= 0, scrambling=0 pid=0x0182, total= 9989, d= 0, e= 0, scrambling=0 pid=0x0184, total= 104, d= 0, e= 0, scrambling=0
その2:intervalとバッファサイズを変えてみる
# sysctl -w hw.usb.ugen.rintv=1 hw.usb.ugen.rintv: 10 -> 1 # sysctl -w hw.usb.ugen.wintv=1 hw.usb.ugen.wintv: 10 -> 1 # sysctl -w hw.usb.ugen.bufsiz=131072 hw.usb.ugen.bufsiz: 32768 -> 131072 $ ./hdusrec --b25 25 300 test21.ts $ ./hdusrec --b25 24 300 test22.ts $ tsselect test21.ts pid=0x0100, total= 5182, d= 0, e= 0, scrambling=0 pid=0x0101, total= 2997, d= 0, e= 0, scrambling=0 pid=0x0110, total= 3000, d= 1, e= 0, scrambling=0 pid=0x0111, total= 2750901, d= 9, e= 0, scrambling=0 pid=0x0112, total= 42638, d= 4, e= 0, scrambling=0 pid=0x0116, total= 58, d= 0, e= 0, scrambling=0 pid=0x0120, total= 2999, d= 1, e= 0, scrambling=0 pid=0x0151, total= 42899, d= 3, e= 0, scrambling=0 pid=0x0152, total= 9988, d= 2, e= 0, scrambling=0 pid=0x0156, total= 30, d= 0, e= 0, scrambling=0 $ tsselect test22.ts pid=0x0100, total= 5183, d= 0, e= 0, scrambling=0 pid=0x0101, total= 1296, d= 0, e= 0, scrambling=0 pid=0x0111, total= 2690334, d= 4, e= 0, scrambling=0 pid=0x0112, total= 42517, d= 1, e= 0, scrambling=0 pid=0x0114, total= 680, d= 0, e= 0, scrambling=0 pid=0x0181, total= 41273, d= 0, e= 0, scrambling=0 pid=0x0182, total= 9992, d= 0, e= 0, scrambling=0 pid=0x0184, total= 97, d= 0, e= 0, scrambling=0
その3:さらにHW_FRAMESを変えてみる
# sysctl -w hw.usb.ugen.frames=1 hw.usb.ugen.frames: 50 -> 1 $ ./hdusrec --b25 25 300 test31.ts $ ./hdusrec --b25 24 300 test32.ts $ tsselect test31.ts pid=0x0100, total= 5180, d= 0, e= 0, scrambling=0 pid=0x0101, total= 2997, d= 0, e= 0, scrambling=0 pid=0x0110, total= 3001, d= 0, e= 0, scrambling=0 pid=0x0111, total= 2824052, d= 5, e= 0, scrambling=0 pid=0x0112, total= 42517, d= 2, e= 0, scrambling=0 pid=0x0116, total= 671, d= 0, e= 0, scrambling=0 pid=0x0120, total= 3001, d= 0, e= 0, scrambling=0 pid=0x0151, total= 42878, d= 1, e= 0, scrambling=0 pid=0x0152, total= 9989, d= 1, e= 0, scrambling=0 pid=0x0156, total= 102, d= 0, e= 0, scrambling=0 $ tsselect test32.ts pid=0x0100, total= 5181, d= 0, e= 0, scrambling=0 pid=0x0101, total= 1296, d= 0, e= 0, scrambling=0 pid=0x0111, total= 2592996, d= 3, e= 0, scrambling=0 pid=0x0112, total= 42546, d= 1, e= 0, scrambling=0 pid=0x0181, total= 41254, d= 1, e= 0, scrambling=0 pid=0x0182, total= 9988, d= 0, e= 0, scrambling=0
その4:さらにさらに、zlp intervalを変えてみる(これでコメント主さんと同じになったはず)
# sysctl -w hw.usb.ugen.zintv=1 hw.usb.ugen.zintv: 64 -> 1 $ ./hdusrec --b25 25 300 test41.ts $ ./hdusrec --b25 24 300 test42.ts $ tsselect test41.ts pid=0x0100, total= 5180, d= 0, e= 0, scrambling=0 pid=0x0101, total= 2996, d= 0, e= 0, scrambling=0 pid=0x0110, total= 2999, d= 1, e= 0, scrambling=0 pid=0x0111, total= 2581884, d= 8, e= 0, scrambling=0 pid=0x0112, total= 42411, d= 3, e= 0, scrambling=0 pid=0x0116, total= 58, d= 0, e= 0, scrambling=0 pid=0x0120, total= 2999, d= 1, e= 0, scrambling=0 pid=0x0151, total= 42863, d= 3, e= 0, scrambling=0 pid=0x0152, total= 9986, d= 0, e= 0, scrambling=0 pid=0x0156, total= 30, d= 0, e= 0, scrambling=0 $ tsselect test42.ts pid=0x0100, total= 5183, d= 0, e= 0, scrambling=0 pid=0x0101, total= 1296, d= 0, e= 0, scrambling=0 pid=0x0111, total= 2560148, d= 6, e= 0, scrambling=0 pid=0x0112, total= 43821, d= 1, e= 0, scrambling=0 pid=0x0181, total= 41280, d= 0, e= 0, scrambling=0 pid=0x0182, total= 9993, d= 0, e= 0, scrambling=0