LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: dcatcher

archlinux 安装中要修改bios!!!

[复制链接]
发表于 2010-2-13 20:08:52 | 显示全部楼层
很明显,你刷的 BIOS 是非正常的但激活了 Windows 7 ,能让你用 Windows 7 。
装 archlinux 时,发现 BIOS 不对,试图修正,但网络上依然有问题。
再次启动 Windows 7 ,发现 BIOS 已不是原来的非正常版本,于是报设备商 ID 不匹配。
就这么回事,你得把 BIOS 刷回安装 Windows 7 之前的那个真正的正常版本才对。
回复 支持 反对

使用道具 举报

发表于 2010-2-13 20:14:54 | 显示全部楼层
http://www.6iyn.com/html/pxetech/20080515/505.html
PXE-E01: PCI Vendor and Device IDs do not match!
此信息在成品BIOS中不可能出现,当系统BIOS初始化基于PCI的ROM时,它将假设PCI 总线/设备/模块(Bus/Device/Function)值已在AX寄存器里通过审核,如果AX寄存器里定义的PCI设备不匹配UNDI设备,将出现此错误代码。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-2-13 22:12:26 | 显示全部楼层
Post by ch_fb;2069794
很明显,你刷的 BIOS 是非正常的但激活了 Windows 7 ,能让你用 Windows 7 。
装 archlinux 时,发现 BIOS 不对,试图修正,但网络上依然有问题。
再次启动 Windows 7 ,发现 BIOS 已不是原来的非正常版本,于是报设备商 ID 不匹配。
就这么回事,你得把 BIOS 刷回安装 Windows 7 之前的那个真正的正常版本才对。

这个和windows 7没有关系。

首先,我刷的bios是从官网上下的,而且一直都是,无论激活windows 7与否。刚刷完的官方bios再装archlinux也是一样会报错。

其次,报错的时候在windows 徽标出现之前。即使用archlinux的安装盘启动还是会报错,这个时候应该和windows一点关系都没有吧,连硬盘都没有读啊!

所以,正常bios会报错。
回复 支持 反对

使用道具 举报

发表于 2010-2-13 22:55:01 | 显示全部楼层
试试这样做,看看是什么结果:
1. 刷最新的 BIOS;
2. 安装或启动 Windows;
3. 重启电脑至 Windows;
4. 再次重启,安装 Arch。
看看是否是同样的错误。
回复 支持 反对

使用道具 举报

发表于 2010-2-14 10:07:41 | 显示全部楼层
我只听说D版的WIN7会改BIOS激活(我也试过了),从没听过ARCH会改BIOS,lz可以再试试
回复 支持 反对

使用道具 举报

发表于 2010-2-14 16:43:13 | 显示全部楼层
我还以为arch向win7致敬,加入了防盗版技术呢,BS楼主你这个标题党。
回复 支持 反对

使用道具 举报

发表于 2010-2-14 20:56:58 | 显示全部楼层
我仅知道win7软激活是将oem硬件信息写入mbr,mbr中映射oem bois信息来让win7认为使用的是经过授权的oem产品
简单的说,硬激活写bois,软激活写mbr
也就是说,双系统grub引导的话,win7是不可能激活成功的
楼主先装win7不要激活,再装arch+grub
然后再用win7安装盘单独修复mbr试试
记住,软激活与grub不能共存
回复 支持 反对

使用道具 举报

发表于 2010-2-14 22:26:19 | 显示全部楼层
我就是用grub引导windows 7和linux,win7可以软激活啊。事实上所谓的软激活是利用修改过的grub for windows来在引导win7 kernel前加载oem信息,并不是写mbr。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-2-14 22:26:35 | 显示全部楼层
Post by Havanna;2069952
我仅知道win7软激活是将oem硬件信息写入mbr,mbr中映射oem bois信息来让win7认为使用的是经过授权的oem产品
简单的说,硬激活写bois,软激活写mbr
也就是说,双系统grub引导的话,win7是不可能激活成功的
楼主先装win7不要激活,再装arch+grub
然后再用win7安装盘单独修复mbr试试
记住,软激活与grub不能共存


我觉得和windows 7激活机制没有关系。等我装上archlinux后再汇报一下结果吧。
回复 支持 反对

使用道具 举报

发表于 2010-2-15 04:20:09 | 显示全部楼层
目前大部分软激活的原理基本都是通过GRLDR(grub4dos)启动加载时,将你指定的slic的信息写入内存,用来仿冒某些品牌的主板,以达到让windows 7可以批量激活的目的。

当你已经激活后,如果某些不是很完善的软激活程序,没有考虑到装到MBR的GRLDR的加载会后来装的Linux的Grub给破坏了,再也无法通过写SLIC了来仿冒主板,windows 7启动后就以为你已经换了一个主板,就会报vendor and device id do not match这样的错误告诉你。

我也在已软激活windows 7的机器上装过arch,没碰到你这个问题。可能你需要更好的软激活程序或者重新配置一下。如果软激活程序有选项让你不写MBR,就千万不要写MBR。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表