m***I 发帖数: 467 | 1 最近折腾俺新买的PBO,在这个版上受益匪浅,现在来回报一个我找到的修改PBO缓存的
方法。和很多人一样,我也遭遇了播放影片不停的卡的问题。这虽然是因为连接国内网
站带宽不够,但在硬盘或USB上设置大缓存可以极大地缓解一秒一卡的状况,甚至可以
流畅的播放整部某些网站的影片。
原始的帖子见这里:
http://www.hdpfans.com/thread-10133-1-1.html
我的精简版操作:
1.PBO开机,从电脑telnet连接上
2.vi /usr/local/etc/rcS,在
swapon /mnt/rd/swap.img
这一行后面添加下面几行:
mkdir -p /mnt/usbmounts/sda1/mydir
mount -t dvrfs dvrfs /mnt/usbmounts/sda1/mydir
dd if=/dev/zero of=/mnt/usbmounts/sda1/mydir/myswap bs=1k count=16k
losetup /dev/loop/6 /mnt/usbmounts/sda1/mydir/myswap
mkswap /dev/loop/6
swapon /dev/loop/6
保存退出关机重启,成功!
这段代码在外接usb上建立了16m的缓存(1k block size * 16k block count)。以此类
推你可以建立任意大小的缓存,也可以建在硬盘上。根据个人实验,16m对USB是个较好
的size,再大系统开机和运行就很慢了。建在硬盘上应该可以更大一些。
特别注意!!!千万不要修改1k的block size,会导致全砖!(亲身经历,多亏了SW3
大法救了回来。。。) |
d*******g 发帖数: 328 | 2 根据hdpfans里那个帖子的讨论,这样只是增加了系统缓存,并没有增加视频缓存,从
理论上讲对播放网络视频是没有帮助的。
你确认你修改后播网络视频不卡了? |
m***I 发帖数: 467 | 3 是的,对我来说,在qqlive看功夫熊猫之前是一秒一卡,尤其是出现焰火场面的时候(
图像压缩率变低)。修改之后完全不卡,从头到尾很流畅。
telnet进去可以看到128m系统内存几乎全被dvdplayer吃掉了,原先的缓存只有可怜的
64k...修改之后看熊猫的时候缓存利用率在5m到8m之间浮动。
当然,有些网站连上去实在太慢,缓存也救不了了。
【在 d*******g 的大作中提到】 : 根据hdpfans里那个帖子的讨论,这样只是增加了系统缓存,并没有增加视频缓存,从 : 理论上讲对播放网络视频是没有帮助的。 : 你确认你修改后播网络视频不卡了?
|
d*******g 发帖数: 328 | 4 多谢分享。
没用过qqlive,以前用搜狐视频看,白天比较流畅,一般到晚上会很卡。
改天试试你的这个方法。 |
w***w 发帖数: 1552 | 5 白天流畅晚上卡的,一般是网速的问题,估计这个方法不会有多大帮助了
【在 d*******g 的大作中提到】 : 多谢分享。 : 没用过qqlive,以前用搜狐视频看,白天比较流畅,一般到晚上会很卡。 : 改天试试你的这个方法。
|
q********g 发帖数: 10694 | 6 今天回去试试这个方法。
最近国内很多人放假,天天宅在家里上网,网络明显不通畅。 |
m****t 发帖数: 2684 | |
a*****a 发帖数: 1429 | 8 你这个得插一个USB Thumb Drive或一个硬盘上去。
swap读写很频繁,USB Thumb Drive会很快完蛋。硬盘倒是没有问题。 |
m****t 发帖数: 2684 | 9 为什么?PBO本身也没有硬盘,它自带的ram和flash drive有什么区别?
【在 a*****a 的大作中提到】 : 你这个得插一个USB Thumb Drive或一个硬盘上去。 : swap读写很频繁,USB Thumb Drive会很快完蛋。硬盘倒是没有问题。
|
d******i 发帖数: 7160 | 10 试了内置硬盘的改法:
mkdir -p /tmp/hdd/volumes/HDD1/mydir
mount -t dvrfs dvrfs /tmp/hdd/volumes/HDD1/mydir
dd if=/dev/zero of=/tmp/hdd/volumes/HDD1/mydir/myswap bs=1k count=16k
losetup /dev/loop/6 /tmp/hdd/volumes/HDD1/mydir/myswap
mkswap /dev/loop/6
swapon /dev/loop/6
发现第一行的mkdir根本没起作用 (单独进telnet用命令行试是可以的),
于是放到rcS里自然是不行。
又试了原帖方法(虽然不明白在内存里开swap到底意义何在):
mkdir -p /tmp/mydir
mount -t dvrfs dvrfs /tmp/mydir
dd if=/dev/zero of=/tmp/mydir/myswap bs=1k count=4k
losetup /dev/loop/6 /tmp/mydir/myswap
mkswap /dev/loop/6
swapon /dev/loop/6
头一行的mydir倒是创建了,可是重启再free之后没见有4M的swap:
Total Used Free
Swap: 177048 2160 174888
这个"177048"代表啥啊,怎么算也不是4M啊。
晚上看了视频,该卡的还是卡。
还有,ls了一下/dev/loop/
发现有1,2,3,4,5,6,7
是不是这意味着6,7早被占用了,于是该改成"/dev/loop/8"?
实在一头雾水,请指教。
谢谢!
【在 m***I 的大作中提到】 : 最近折腾俺新买的PBO,在这个版上受益匪浅,现在来回报一个我找到的修改PBO缓存的 : 方法。和很多人一样,我也遭遇了播放影片不停的卡的问题。这虽然是因为连接国内网 : 站带宽不够,但在硬盘或USB上设置大缓存可以极大地缓解一秒一卡的状况,甚至可以 : 流畅的播放整部某些网站的影片。 : 原始的帖子见这里: : http://www.hdpfans.com/thread-10133-1-1.html : 我的精简版操作: : 1.PBO开机,从电脑telnet连接上 : 2.vi /usr/local/etc/rcS,在 : swapon /mnt/rd/swap.img
|
|
|
d******i 发帖数: 7160 | |
d******i 发帖数: 7160 | |
y******g 发帖数: 120 | 13 顶
CCTV4 从断断续续到很流畅。
phdfans 上从内存里开4M swap的方法对我没用。
FYI, 我的usb stick 在/tmp/usbmounts/sda1, 不在 /mnt/usbmounts/sda1
【在 m***I 的大作中提到】 : 最近折腾俺新买的PBO,在这个版上受益匪浅,现在来回报一个我找到的修改PBO缓存的 : 方法。和很多人一样,我也遭遇了播放影片不停的卡的问题。这虽然是因为连接国内网 : 站带宽不够,但在硬盘或USB上设置大缓存可以极大地缓解一秒一卡的状况,甚至可以 : 流畅的播放整部某些网站的影片。 : 原始的帖子见这里: : http://www.hdpfans.com/thread-10133-1-1.html : 我的精简版操作: : 1.PBO开机,从电脑telnet连接上 : 2.vi /usr/local/etc/rcS,在 : swapon /mnt/rd/swap.img
|
d******i 发帖数: 7160 | 14 真的那么管用?在同一时段测的?
你free列出的16M是怎样写的?
我加swap后free看见的大小没变化。
FYI,我用的是
http://www.mitbbs.com/article_t/Hardware/31583583.html
里面的固件。
按照一楼的办法改的,木有作用。
【在 y******g 的大作中提到】 : 顶 : CCTV4 从断断续续到很流畅。 : phdfans 上从内存里开4M swap的方法对我没用。 : FYI, 我的usb stick 在/tmp/usbmounts/sda1, 不在 /mnt/usbmounts/sda1
|
b**********y 发帖数: 7371 | 15 This is quite haphazard - timing issue that I can tell here - depending on
when the HDD1 is mounted.
During a normal bootup, the rcS script is run before the automount daemon
completes, it may not find the device path to the HDD.
I think it is safe to add some delay, insert "sleep 60" before mkdir line,
and give it a try...
【在 d******i 的大作中提到】 : 试了内置硬盘的改法: : mkdir -p /tmp/hdd/volumes/HDD1/mydir : mount -t dvrfs dvrfs /tmp/hdd/volumes/HDD1/mydir : dd if=/dev/zero of=/tmp/hdd/volumes/HDD1/mydir/myswap bs=1k count=16k : losetup /dev/loop/6 /tmp/hdd/volumes/HDD1/mydir/myswap : mkswap /dev/loop/6 : swapon /dev/loop/6 : 发现第一行的mkdir根本没起作用 (单独进telnet用命令行试是可以的), : 于是放到rcS里自然是不行。 : 又试了原帖方法(虽然不明白在内存里开swap到底意义何在):
|
y******g 发帖数: 120 | 16 应该算同一时段吧。我只有一个PBO,改设置的时间大概10分钟,前后差别很大。目的
是看春晚。改之前比较卡,我觉得看不下去。改好了以后很流畅,春晚从头至尾几乎没
卡过。我用的是 P70R2 mega。
free 出来的是 16xxx, pbo 现在没开。
发现 / 和/usr/local/etc 下各剩 6M,不知道能不能用来做 swap. 也许很快就会把
Flash memory 搞死?
【在 d******i 的大作中提到】 : 真的那么管用?在同一时段测的? : 你free列出的16M是怎样写的? : 我加swap后free看见的大小没变化。 : FYI,我用的是 : http://www.mitbbs.com/article_t/Hardware/31583583.html : 里面的固件。 : 按照一楼的办法改的,木有作用。
|
F******k 发帖数: 7375 | |
q********g 发帖数: 10694 | 18 试了,感觉该什么还是什么。启动倒是快了点。
flash driver不知道什么时候die,下次试着见到内置的硬盘上。 |
d******i 发帖数: 7160 | 19 我按原帖方法free后得到:
Total Used Free
Swap: 177048 2160 174888
跟改之前没什么变化。
你free出来的哪项是16xxx?
【在 y******g 的大作中提到】 : 应该算同一时段吧。我只有一个PBO,改设置的时间大概10分钟,前后差别很大。目的 : 是看春晚。改之前比较卡,我觉得看不下去。改好了以后很流畅,春晚从头至尾几乎没 : 卡过。我用的是 P70R2 mega。 : free 出来的是 16xxx, pbo 现在没开。 : 发现 / 和/usr/local/etc 下各剩 6M,不知道能不能用来做 swap. 也许很快就会把 : Flash memory 搞死?
|
d******i 发帖数: 7160 | 20 感觉我的rcS干了什么事造成修改没成功。
能share一下你的完整的rcS吗?
【在 y******g 的大作中提到】 : 应该算同一时段吧。我只有一个PBO,改设置的时间大概10分钟,前后差别很大。目的 : 是看春晚。改之前比较卡,我觉得看不下去。改好了以后很流畅,春晚从头至尾几乎没 : 卡过。我用的是 P70R2 mega。 : free 出来的是 16xxx, pbo 现在没开。 : 发现 / 和/usr/local/etc 下各剩 6M,不知道能不能用来做 swap. 也许很快就会把 : Flash memory 搞死?
|
P*****r 发帖数: 1308 | 21 我在usb里面放了一个txt文件,插上pbo之后我在/tmp/usbmounts/sda1和/mnt/
usbmounts/sda1下面都能看到这个文件。那么到底应该用那个路径?
另外,我按照lz的方法改了rcS,现在telnet进去用free命令,能看到swap是16000k了
,但是刚刚试了搜狐直播感觉没什么明显变化。
多谢
【在 y******g 的大作中提到】 : 顶 : CCTV4 从断断续续到很流畅。 : phdfans 上从内存里开4M swap的方法对我没用。 : FYI, 我的usb stick 在/tmp/usbmounts/sda1, 不在 /mnt/usbmounts/sda1
|