原来买ps3的时候,就打算将其作为一个家庭的媒体中心。但是ps3本身的播放功能对格式和字幕的支持不好,每次看电影的时候需要自己先将字幕亚到avi文件里面,实在是麻烦。于是产生了在ps3上面安装linux进行媒体播放的念头。 之前在网上看到,其实是可以安装utunbu,但是由于并没有ps3的显卡驱动,所以其实安装了linux以后,并不能做什么事情。
ubuntu karmic出来以后,据说加入了对显卡的支持,于是我决定尝试一下。
一、安装
安装其实不难,就三步:
1. Setting up your PS3 to run Linux
2. Installing your Ubuntu version of choice.
3. Setting up your PSUbuntu installation.
按照这个链接的方法来一步步做就可以了。
需要注意的是要下载ps3版本的ubuntu.
二、设置和优化
1、屏幕
首先电视机要设置为全屏。
安装fbset
sudo apt-get install fbset
使用ctl+alt+f1切换到字符界面
停止X server
sudo /etc/init.d/gdm stop
设置屏幕输出
如果要设置720p的话用如下命令
sudo ps3-video-mode -v 131 等同于 ps3-video-mode -v 3 -f
1080i的话可以用
sudo ps3-video-mode -v 132
其余可以查help
使用fbset设置屏幕大小
命令
sudo fbset -a -xres 1276 -yres 716
sudo fbset -a -xres 1272 -yres 712
sudo fbset -a -xres 1268 -yres 708
不断调整,直到完全合适你的电视机屏幕。
我的宽屏电视最后的数据是:
sudo fbset -a -xres 1215 -yres 680
调整到上下左右都合适。
最后根据该数据设置虚拟位置:
sudo fbset -a -xres 1215 -yres 680 -vxres 1215 -vyres 680
为了重启的时候生效
编辑/etc/kboot.conf
然后自己制作一个启动运行的文件:
sudo vi /etc/init.d/fbset.sh
内容如下:
#!/bin/sh
fbset -a -xres 1215 -yres 680 -vxres 1215 -vyres 680
exit 0
使用"wq"保存关闭
赋予可执行权限:
sudo chmod 755 /etc/init.d/fbset.sh
最后将其链接到rc2.d中,让X启动的时候执行该脚本:
sudo ln -s /etc/init.d/fbset.sh /etc/rc2.d/S26fbset
2、使用PS3 GPU作为SWAP
ps3最不好的一点就是内存太少了,只有200来兆,而GPU的显存也已经有200多兆了,那么我们可以使用GPU的显存作为内存来使用。
注意,只支持2.6.28+的内核,9.04的ubuntu版本就可以。
使用命令:
sudo mkswap /dev/ps3vram
sudo swapon -p1 /dev/ps3vram
-p 1的意思是将其优先级调到最前面。
使用
查看当前swap的情况
Filename Type Size UsedPriority
/dev/ps3da5 partition 489940 97140 -1 <-- Hard drive swap
/dev/ps3vram partition 250872 12241 <-- Vram swap
让其开机时也生效:
sudo vi /etc/modules
在最后一行加入 "ps3vram", 使用"wq"保存退出。
sudo vi /etc/rc.local
在
exit 0 前面加入:
mkswap /dev/ps3vram
swapon -p 1 /dev/ps3vram
即可
完成后就可以正常的使用ubuntu了。
不过从我的测试效果看,播放比较大的avi还是比较卡,而且有时候全屏时会有绿色的带。没找到办法解决。