Posts Tagged ‘Lenovo’

联想笔记本白名单

Posted on the 十一月 23rd, 2010 under 操作系统 by

历史

之前使用过 Lenovo IdeaPad Y510,现在使用 Lenovo ThinkPad X301,发现两者都有白名单检查功能,这个实在是太恼人了。当年在 Y510 上折腾 Snow Leopard 的时候,曾经写过如何修改 Y510 BIOS来打开双核支持的文章。但是发现 Y510 有白名单检测机制,网上购买的 BCM4311 网卡无法正常启动。但是由于 Y510 备用的 WWAN 接口没有白名单检测,所以,就把网卡接到了 WWAN 上使用了。

现在

由于新买了 X301,外加新买了 Apple AirPort Express,所以想升级网卡,发现恶心的 X301 也带白名单,于是乎,网上到处收集资料,开始研究 BIOS 的反向工程,最终把 X301 的白名单问题解决了。解决完了 X301,又想起了以前的 Y510,发现网上也有不少人找 Y510 的白名单,于是就研究了一下。可能是因为研究 AMI BIOS 的人比较少吧,基本上解决白名单的都是 Phoenix BIOS 的。本来想写个详细的教程的,但是最近实在太忙了,就把修改好的 ROM 放出来,有需要的同学就拿去用吧。友情提醒:刷机有风险,本人不对您因使用我修改的 ROM 而出现不能开机的情况负责!!!

ROM

现在已经研究的 BIOS ROM 有 X301, Y510, SL400,我会不定期的更新我修改过的 ROM,并会注明更新情况

型号 原始版本 修改版本 更新日期 能否开机 WLAN WWAN
Lenovo ThinkPad X301 6EUJ39US 下载 2011-12-14
Lenovo IdeaPad Y510 06CN33WW 下载 2011-12-26
Lenovo ThinkPad SL300
SL400 / SL500
SL400c / SL500c
6AUJ18US 下载
SLIC2.1
2011-12-12
2011-12-27



Lenovo IdeaPad S10-3c 3CCN13WW EFI 2011-12-15
ThinkCentre M57p 2RKT61A 等待 2011-12-15

其中●表示已经过验证,○表示未经过验证,有风险,如果您刷新了对应的版本成功的话,请务必留言,以方便我更新状态,谢谢。

解压密码:tommy.net.cn

Lenovo IdeaPad S10-3c 3CCN13WW EFI 2011-12-15

用移动硬盘安装 Ubunut 8.10 Intrepid LiveCD

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

背景

最近在研究如何用原版的 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

导读

最近非常的想在自己的笔记本上装 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