Posts Tagged ‘Leopard’

用移动硬盘安装 Ubunut 8.10 Intrepid LiveCD

Posted on the 三月 16th, 2009 under 操作系统 by Tommy

背景

最近在研究如何用原版的 Leopard 安装光盘来在我的 Lenovo IdeaPad Y510 上安装 Apple 的操作系统。既然 Leopard 都要装了,那就连 Ubuntu 一起装吧,结果把房间翻了个底朝天,也没有找一张能用的 CD-R 碟片。最后终于找到了几张 Sony 的 CD-RW 碟片,欣喜若狂,结果刻录的时候才发现,磁盘容量只有 650M,装不下 Ubuntu 那个 700M 的镜像,又不想再上网重新下载其它镜像。于是乎,就上网搜索,看看能不能用移动硬盘来安装 Ubuntu Desktop 的光盘镜像。搜索了不少资料,大部分都是将如何将 Ubuntu 安装在移动硬盘上的,比较郁闷。不过功夫不负有心人,最终还是找到了从移动硬盘安装 Ubuntu Desktop 的方法。

准备工作

  1. 移动硬盘1个,用来启动计算机和存放 Ubuntu 安装镜像里面的内容
  2. Syslinux 拷贝一份,用来制作可引导的分区,和加载 Ubuntu 镜像。下载地址
  3. WinRAR,用来解压缩 Ubuntu Desktop 的光盘镜像。(有人要这个的下载地址吗?⊙﹏⊙b汗)

开工

1. 整理移动硬盘

首先在移动硬盘上选择一个分区,用来安装 syslinuxUbuntu 镜像,并将选择好的分区格式化成 FAT32 格式,容量 1G 左右就可以了。

如果你想无损分区的话,请使用 PM,PQ 等常用工具自行划分,但是使用的分区必须是主分区,不能是逻辑分区,切记!

完成后的样子,如图1所示:

ubuntu-from-usb-01

2. 安装 syslinux

将下载回来的 syslinux-3.73.zip,解压缩到任何你喜欢的目录,比如 C:\syslinux-3.73

打开一个 DOS 窗口,进入刚才 syslinux 的目录,并执行如下命令

syslinux -f -m -a X:

ubuntu-from-usb-02

注意,其中的 X 是你要安装 syslinux 引导的磁盘,比如 E 盘,如图2,其中各个参数的意义如下:

-f 表示强制

-m 表示写入磁盘的 MBR

-a 表示激活该分区

完成后,会在 BOOT 分区中,生成一个隐藏的 ldlinux.sys请不要删除,否则将无法启动系统。如图3

ubuntu-from-usb-03

3. 将 Ubuntu 光盘内容复制到 BOOT 分区

这步用大家最常用的 WinRAR 就可以了,用 WinRAR 打开已经下载好的 ISO 文件。然后选择解压,将所有的文件解压到 BOOT 盘(E盘)根目录下。如图4

ubuntu-from-usb-04

解压完成后,在我的电脑中,打开 BOOT 盘,将根目录下的 isolinux 重命名为 syslinux

进入 syslinux 目录,将 isolinux.cfg 文件重命名为 syslinux.cfg,改好后的效果如如图5

ubuntu-from-usb-05

4. 安装

在 BIOS 中,设置为从 USB-HDD 启动,启动后效果就跟光盘启动一样。安装速度飞快

需要注意的是,安装完成后,需要手动修改一下 /etc/fstab 这个文件

因为安装的时候,系统会将 BOOT 分区认成光驱,而把真正的光驱映射成 cdrom1,自己手动修改一下即可。

修改 Lenovo Y510 BIOS

Posted on the 三月 4th, 2009 under 操作系统 by Tommy

导读

最近非常的想在自己的笔记本上装 Mac OS X 10.5.6 Leopard,也看了很多资料,好不容易,终于下载了2个光盘镜像回来,结果昨天折腾了一晚上,没有成功,很是郁闷。弄到1点多的时候,使用 -v cpus=1 的参数,竟然能用光盘启动了。没有使用这个参数之前,iPC OS X 10.5.6 总是不停的重启。但是 cpus=1 还是很不爽的,于是乎就上网查,发现,还要改 BIOS 里面 ACPI 里面的 DSDT,很是不爽!但是,为了能尽可能完美的使用 Leopard,那就改吧。

本文用到的工具

  1. MMTOOL V3.22 BKMOD,用来修改 AMI BIOS 的东西。下载地址
  2. WinHex,用来提取,编辑和合并 DSDT 的东西。下载地址
  3. Intel ASL Compiler,用来反编译 DSDT.aml 文件,并编译修改后的 DSDT.dsl。下载地址

参考文献

  1. Modified BIOS to get all cores working
  2. MMtool + iasl解决cpus=1(仅限AMI的BIOS)
  3. Advanced Configuration and Power Interface

友情提示

刷新 BIOS 有风险,操作不当,有可能导致无法正常开机。
如因个人操作失误,导致计算机无法启动,本人概不负责。

开始修改 BIOS

1. 取得要修改的 BIOS

访问如下地址,获得最新版的 Lenovo Y510 BIOS:

http://consumersupport.lenovo.com/en/DriversDownloads/drivers_show_1044.html

2. 提取 Single Link Arch BIOS

打开 MMTOOL,点击 Browse 按钮,打开刚才下载的 BIOS 文件,如图1

hack-lenovo-y510-bios-01

选择上面 Tab 里面的 Extract,然后点选下面 ID 为 1B 的模块,点击 Browse 按钮指定一个输出文件名,我这里设置的文件名为 SingleLink.bin。另外,Extract Module 选项一定要选择 In uncompressed form,参考图2:

hack-lenovo-y510-bios-02

最后点击 Extract 按钮,得到 SingleLink.bin 文件。

3. 提取 DSDT.aml 文件

WinHex 工具打开刚才得到的 SingleLink.bin 文件,按 Ctrl + F 搜索“DSDT”,忽略第一个搜索到的结果,然后按 F3,继续搜索,第二个 DSDT 就是我们要找的 DSDT 开始的位置。

在此位置,按鼠标右键,选择 Beginning of block,将此处设置为 block 的起始点,如图3所示:

hack-lenovo-y510-bios-03

然后搜索“WAKh”,应该有三个记录,在最后一个记录处停下。这里跟网上大多数说的 “WAKh.”(注意,这个是多一个点的) 不大一样。实际上 Lenovo Y510 的 DSDT 后面多了一个 OEM 信息。在最后一个 WAKh 之后,还要多加 21 字节,才是完整的 DSDT。在 DSDT 的末尾(注意,是在字母 h 上)按鼠标右键,并设置为 End of block,如图4:

hack-lenovo-y510-bios-04

设置好以后,已经选择的区域会高亮显示。选择文件菜单上的 Edit -> Copy Block -> Into New File,将选择的区域保存为新的文件,并命名为 DSDT.aml,如图5,6:

hack-lenovo-y510-bios-05

hack-lenovo-y510-bios-06

至此,伟大的 DSDT.aml 文件,终于诞生了!~(≧▽≦)/~

4. 修改 DSDT

得到 DSDT.aml 文件以后,我们请出 Intel ASL Compiler,打开一个 DOS 窗口(别问我怎么做……),运行如下命令反编译 DSDT.aml,并得到 DSDT.dsl 文件(图7):

iasl.exe -d DSDT.aml

hack-lenovo-y510-bios-07

用任何你喜欢的文本编辑器打开 DSDT.dsl,找到如下的代码片段:

    Scope (_PR)
    {
        Processor (P001, 0x01, 0x00000810, 0x06) {}
        Alias (P001, CPU1)
    }

    Scope (_PR)
    {
        Processor (P002, 0x02, 0x00000810, 0x06) {}
        Alias (P002, CPU2)
    }

修改为:

    Scope (_PR)
    {
        Processor (P001, 0x01, 0x00000810, 0x06) {}
    }

    Scope (_PR)
    {
        Processor (P002, 0x02, 0x00000810, 0x06) {}
    }

也就是说,删除所有的 Alias(别名)。

然后,用查找替换功能,将所有的 CPU1 替换为 P001CPU2 替换为 P002,保存文件。

接着,我们再用 Interl ASL Compiler 重新编译刚刚修改过的 DSDT.dsl 文件,并得到一个全新的 DSDT.aml,如图8:

hack-lenovo-y510-bios-08

如果编译以后不是 0 Errors 的话,就需要检查一下是不是哪里写错了。新生成的 DSDT.aml 比原来的文件要小一点。到这里,我们已经得到了我们需要的 DSDT 文件。

5. 将 DSDT 重新插入 SingleLink.bin 中

当我们完成了上述的工作后,重新切换到 WinHex,这时,WinHex 会提示文件已经被改动,是否重新加载,确认并重新加载,如图9:

hack-lenovo-y510-bios-09

选择 DSDT.aml 文件,然后按键盘的 Ctrl + A 选择整个文件,然后按 Ctrl + C 复制所有的内容。然后选择 SingleLink.bin 文件,回到刚才步骤3中所找到的 DSDT 的起始位置,如图10所示:

hack-lenovo-y510-bios-10

选择菜单 Edit -> Clipboard Data -> WriteDSDT.aml 文件的内容覆盖原来 SingleLink.binDSDT 的内容(图11)。

hack-lenovo-y510-bios-11

插入完成后,我们将光标移动到 DSDT 的尾部,可以看到新的 DSDT 比原来的小了一些。网上的教程都是说在 h 后面补上一个点(2E),后面的数据都写0,不过我个人觉得其实改不改都行。图12中红色的部分为冗余的内容。

hack-lenovo-y510-bios-12

修改后,保存 SingleLink.bin 文件,此步骤完成。

6. 将 SingleLink.bin 重新插入 BIOS ROM 文件

终于到最后一个步骤了,跟第1个步骤一样,还是 MMTOOL。不过这次选择 Replace 而不是 Extract 了,基本的设置跟步骤1类似,设置好后,按 Replace 按钮即可用 SingleLink.bin 替换原 BIOS ROM 中的 1B 模块。参考图13:

hack-lenovo-y510-bios-13

替换完成以后,可能会有些略微的不一样,将修改好的 BIOS 文件,另存一份,如图14:

hack-lenovo-y510-bios-14

哒哒~~~ BIOS ROM 修改完毕。

7. 刷新 BIOS

将修改好的 BIOS 放到 C 盘根目录,或者你喜欢的地方,重启电脑,按 F2 进入设置模式。

选择 Start easy flash,找到 ROM 文件,刷~~~~

后记

终于写完了,累死了……

其实,在我写完本教程以后,我还没有刷 BIOS 呢,O(∩_∩)O哈哈~

晚上更新了自己修改后的 BIOS,iPC OS X 10.5.6 不用加任何参数可以直接启动。用原版的 Mac OS X 10.5.6 Leopard 的安装盘也可以安装了。~(≧▽≦)/~

附上修改后的 BIOS 文件,解压密码为 tommy.net.cn06CN33WW_Tommy.ROM