浪费了2天2夜的时间,为了实现3系统在1台电脑。
主要是因为第一,我不想格掉整个硬盘,xp 和 ubuntu我维护的都还行,不想毁掉其他系统。
还有就是引导的问题,特别想实现通过xp or linux grub 某一个引导工具来引导,但最终这个方法是没成功,目前是通过grub 引导 ubuntu + xp, 进入xp后 利用 xp mbr (boot.ini)实现引导 mac.
具体方法;
0,准备工作,mac x86 安装盘, linux 安装cd,如果有xp启动盘就更好。(我的准备是ideneb 1.4 10.5.6;ubuntu 8.10 live cd,没有xp启动盘)
1,保留xp的系统分区 跟 linux的分区不要碰,将其中一个闲置(跟系统无关的) xp分区格式化(用partition magic 格式化时注意盘符设为AF) ;xp,mac 各自是主分区,linux 的几个分区属于扩展,逻辑分区。(大概因为mac 也为主分区,所以grub导致不了?)
2,拷贝mac的引导文件tboot(远景论坛里搜),到xp系统的根目录(我的是c:\).修改xp 下 boot.ini 文件, 在xp系统硬盘的根目录下,取消“隐藏系统以及受保护的文件”,可以看到隐藏的文件boot,ini ,用记事本打开,在末尾回车后加入: c:\tboot="Mac OS X",保存退出。
3,插入准备好的 mac x86 光盘插入,(提前设置光驱引导),安装mac系统,我选择的是ideneb v1.4 ,系统是10.5.6,正确引导后,会出现选择语言,可以选中文,我选的是英文,引导进入后,在顶部工具栏里的utilities选择disk utility ,格式化你的 空白mac 分区为 mac os 日志式,(千万注意别把整个盘给格了,注意确认选中的是你之前建立的空白分区)
4,退出disk utility,非会安装主页面,选下一步,然后选择格式化好的mac 分区,下一步后,选择cunstom,进入系统安装列表,从中选则适合你电脑的kernel video audio chipset 等等的具体文件(这里还是先在pc下通过everest查看自己硬件的具体信息,然后到远景,macfan等专业论坛去学习,查看,选择相应的系统文件。)选择好之后再下一步就进入安装了,对了,安装之前会校验光盘,(verify cd),取消掉,然后就进入直接安装了。关于mac安装就不多说了。
5,如果你这几个步骤执行正确的话,重启之后面对xp 的 mbr 选单,就有了xp 和 mac 的选项,选择 mac 就能进入 mac 系统了。 如果遇到boot error 0 ,那么可以(1)先放着,不要管(通过grub引导linux后进入修复,利用linux里的partition 什么,名字没记全,够选xp分区后点那个flags,选中root;貌似通过grub里的makeactive也能激活);(2),拆下硬盘,做为外置硬盘接入其他电脑,激活xp分区后就好了。(关于boot error 0, error 1之类的,google搜一下就有解决方法了。)
6,现在我们无法进入ubuntu,这时候我们可以使用之前的ubuntu live cd 来引导,然后修复grub,让grub引导ubuntu 跟 xp (本来是想引导3者,但是没成功,就先引导2者吧,然后通过进入xp,就有了mac的选项,一个网友说这个引导法是“多按一次回车”)。
修复grub方法:用live cd 登录,打开terminal,
键入:sudo -i
这是获得root权限。然后
[root@ubuntu~]# grub
grub>find /grub/stage1
find /grub/stage1
(hd0,5)
grub>root (hd0,5)
grub>setup (hd0)
grub>quit
注意,通过find, 我们可以看到下面(h0,5),这个就是你的的ubuntu主分区,可能是其他数字(hx,y),x代表硬盘,y代表分区
然后通过,root 和 setup 恢复 grub, quit grub后,
直接键入 reboot
重启,推出 live cd,
就又重新看到grub引导的附标画面了,选择ubuntu 就进入你的系统;选择xp 后,进入xp 的mbr 引导画面,进而可以选择进入xp or mac
就这样了。
真他妈的耽误时间呀!
体验,相比较而言,还是linux分区是最安全的,最容易维护的。
2009年5月14日星期四
2009年5月5日星期二
ipot touch 控制Geo (三)

先上图片(点击可100%显示)。
再简单介绍:
首先我们看到了3个窗口,1个gemwin,2个patches的窗口,一个是我们的play_Gem,另一个是OSCemote跟pd沟通的窗口,如果想链接touch 跟pd or max/msp, 我们需要有一个ipod touch端的app,可以是 TouchOSC (http://hexler.net/software/touchosc)或者OSCemote(http://lux.vu/blog/oscemote/),可以在itunes store 里购买,或者自己寻找其他特殊版本。
同时,注意pd的extra文件夹里需要有OSCX 库,2者都具备了才可以进行连接。
在图中,左下角的patch就是让touch 跟pd 建立最近比链接的patch,这个在OSCemote的官网里面就有下载。
然后再右侧,是Play_Gem的主patch,分为这样几个部分:
1,gemwin 创建
2,世界光源
3,一个立方体和一个球体
4,立方体和球体变化的控制运算
这里的原理非常简单,就是基于之前的patch,给立方体和球体分别贴视频和贴图。
在送出讯息从touch到pd时,首先我们需要知道laptop跟touch的ip,然后在OSCemote or TouchOSC 中设置好访问ip跟接入端口,并且在pd or max/msp端的patch中将检查端口是否一致。例如图中的3333
这里我只用到了OSCemote的2组参数,一个是button,另一个是acceleration, 我分别将这两组数据通过之前提到的[send somename],[ receive somename]物件来传送到play_Gem 的主patch中。
而在button 讯息中,touch 则送入了一组讯息,一个是告诉我们哪个按键(A/1,A/2...B/1,B2,...C3,C4...),另外则告诉我们案件是否被按下(0、1)。因此我们需要将这两个数据类型(symbol 与 float)分开,所以我们看到[r button]之后紧接着接入了[unpack s f](s=symbol,f=float).
只后,我们通过[select]物件进行判断。[select]物件就好象我们在其他编程软件中的if...else... 语句,在这里很简单,如果/A1按钮被触发,则讯息通过左边第一个出点送出。如果是/B1按钮被触发,则讯息通过中间的出点被送出,触发其他按钮的讯息则通过右出点送出。
基本就是这样了,就是这样很简单的东西可以出有趣的效果呵呵。
之所以在图中我调出了pd的控制台,因为我print了从touch中或许的数据,没做一次触发,pd都会在控制台上进行一些非法勾当呵呵
订阅:
博文 (Atom)
