现在的问题是:在 S3 睡下去之后,再唤醒,内存中的伪 BIOS 信息丢失,但重启就正常了。
随后在 BIOS 将睡眠级别改为 S1,没有这个重新激活问题,应该就是 S3 睡眠惹得祸了。
在网上搜索了一大圈儿,最终找到了答案。VistaLoader 在 BIOS 的 ACPI 状态起来之后,抢在 Vista 之前通过 grub4dos 加载了一个 isa rom ,里面有伪造的 SLIC 信息,酱紫就骗过了操作系统,而操作系统通过正常手段是无法判断 SLIC 信息到底是真的在 BIOS 里面还是 VistaLoader 加载的 isa rom 里面的(VistaLoader 把 isa rom 加载完了就退了,不会留下蛛丝马迹),而且因为微软不能没有理由就对 gurb4dos 下手,使得VistaLoader 成为相对比较安全的软改激活法(其他的直接写入信息到 bootmgr 的方法是不可靠的,因为只要微软喜欢,自然能从 bootmgr 里面发现问题)。而 S3/S4 睡下去之后再醒来是要重读 ACPI 状态的(S1不需要),在 Vista SP1 之前,系统只重读 ACPI 信息,所以 VistaLoader 仍然有效。
但是很不幸的到了 Vista SP1,微软改变了做法,把整个 BIOS 状态重置,所有信息重读,由于 VistaLoader 在启动的时候已经把事情干完退出了,所以内存中的 isa rom 信息就不幸被干掉,系统发现没有 SLIC 了,就把激活状态重置了。
按理来讲,那硬改 BIOS 应该就能搞定了,直接把带有 SLIC 的 isa rom 加到原始的 BIOS 中去,那系统睡醒了再怎么重置 BIOS 信息状态 SLIC 都不会跑掉。问题是,对于技嘉的不带 SLIC 的 BIOS,现在常见的 mod isa rom 加载的方式都不对,顺序是先 ACPI,后 SLIC 表,这样系统睡醒之后仍然能够发现 SLIC 不是在正常的 BIOS 中而无视 SLIC 信息(因为 ACPI 起了系统就醒过来了,在初始化的很短时间内会发现 SLIC 是无效的)。
不信的话,使用 VistaLoader 激活 Vista SP1 的朋友可以试试 S3 睡眠后再环境,用 EVEREST 看看 BIOS ACPI 信息,会发现已经没有 SLIC 这项了!
我的主板是技嘉的 GA-EP43-DS3L,为了彻底激活 Vista SP1,解决 S3 睡眠后的激活失效问题,自己根据网上使用 CBROM 的办法重新制作了一个目前 GA-EP43-DS3L 最新的 OEM BIOS(版本:F7)。经过本人测试完全没有问题!完美激活 Vista SP1!(注意:需要导入华硕的 OEM 证书!)
另外,各位使用技嘉主板的朋友(型号不限),谁需要这种完美激活 VISTA SP1 解决 S3 睡眠的 BIOS (仅限技嘉主板),可以留下邮箱~!
[ 本帖最后由 血竹 于 2008-11-5 18:55 编辑 ]
EP43-DS3L_F7_ASUS_SLIC.part1.rar
(2008-09-16 13:45:57, Size: 200 KB, Downloads: 5)
EP43-DS3L_F7_ASUS_SLIC.part2.rar
(2008-09-16 13:45:57, Size: 200 KB, Downloads: 5)
EP43-DS3L_F7_ASUS_SLIC.part3.rar
(2008-09-16 13:45:57, Size: 79.3 KB, Downloads: 5)

最新回复
QUOTE:
也可以啊,找到 OEM 的 SLIC 就行。summerliguilong@yahoo.cn