Grub2 M1330的媒体直接扣补丁
经过我的戴尔XPS具有4 GB的RAM(以前2GB的内存),超级人才超车道GX的128 GB的固态硬盘(以前160GB硬盘)和一个新的英特尔WiFi链接5300AGN 802.11 Draft - N的无线MiniPCI卡(以前的Broadcom BCM4328 M1330的802.11 /乙/克/ ñ MiniPCIe卡,无线终于在Linux下工作一样)升级,我想那特尔力支有一次,那我可以启动开关与戴尔独特的MediaDirect按钮与正常的电源按钮到Linux和Windows上。
在此之前的160 GB的高清,它是通过适当的boot.ini进入隐藏戴尔媒体直接解决嵌入式的Windows XP的分区,然后指出邀请GRUB引导部门。
但现在我与它没有任何新的空的SSD。我首先,因此,通过与UBCD SSD的分区6分区。具体方法如下:
| 的/ dev/sda1 | 29.81国标 | NTFS的 | Windows 7系统 |
| / dev/sda2上 | 14.85国标 | NTFS的 | 数据 |
| / Dev/sda3 | 54.93 K字节 | 隐藏的FAT16 | 对于OSDev QEMU的东西,除了根据实际情况 |
| / Dev/sda4 | 73.53国标 | 扩展分区 | |
| / Dev/sda5 | 7.63 GB的 | Linux交换 | 只为Hibernate的东西,我什至挽救我的SSD |
| / Dev/sda6 | 30.52国标 | 的ext4 | / |
| / Dev/sda7 | 36.36国标 | 的ext4 | /首页私人ecryptfs用户目录() |
然后我安装Ubuntu的9.10,然后64位Windows 7,并提出使用LiveCD的grub2的MBR还原。
然后,我终于自己的工作。我邀请我的grub2包括Ubuntu 1.97测试版补丁,然后9:10 4 herrunter来源我修改了/ boot/i386/pc/boot.S如此,所以,如果我“不是”新闻媒体的直接按钮,打开,然后,该膜生物反应器开机的第一个分区(的/ dev/sda1)加载并运行,甚至在其他部门的grub2的东西是从MBR中载入,这其实是在非常接近的MBR代码的开头。 Andif我现在的独特的MediaDirect按钮,以确认我的eingepatchter代码是由一个跳跃条件跳过,然后重新加载的grub2主要代码并执行它。然后根据那特尔力支Grub2加载Linux的内核。
政府有否直接证实了媒体的查询是很简单的按钮。因此,在当你已经确认了独特的MediaDirect按钮或不依赖,在BIOS使用本0x79位3(掩码0x08)或不现场的CMOS。这可以查询例如膜生物反应器,很容易就如下(英特尔x86 16位实模式语法):
CLI的
乐章基地,0x79
出0x70报
居于院舍长者
居于院舍长者
居于院舍长者
在铝,0x71
工商局局长
和基地,0x08
jnz媒体直接按下按钮
MediaDirectButtonNotPressed:
.....
媒体直接按下按钮:
现在,终于到这里是补丁的链接: http://vserver.rosseaux.net/stuff/m1330boot.diff.txt
玩得开心! 















