+ -
当前位置:首页 → 问答吧 → archlinux 安装中要修改bios!!!

archlinux 安装中要修改bios!!!

时间:2010-02-13

来源:互联网

本来用的windows7,想装个双系统
用的是最新的archlinux 64位安装盘,adsl上网。
安装的时候没有办法自动配置eth0。遂放弃之。
谁知道重启后,进windows之前冒出一条错误

EPX-E01 vendor and device id do not match!

**!这个和操作系统没有任何关系,我只好重新刷了一遍bios才修复好!否则,到了windows下找不到网卡!

没想到装archlinux会这么危险!

作者: dcatcher   发布时间: 2010-02-13

第一次听说~~,学习了~~

作者: 独钓寒江雪   发布时间: 2010-02-13

我只想问下楼主的win7是通过什么方式激活的?

作者: Havanna   发布时间: 2010-02-13

vendor and device...我估计是SLIC软激活。

作者: zlowly   发布时间: 2010-02-13

引用:
作者: 独钓寒江雪
第一次听说~~,学习了~~
我也是第一次遇到这种情况。但是,反复了两次都是这样。

只有刷bios才能解决。显然是archlinux改了bios。

作者: dcatcher   发布时间: 2010-02-13

引用:
作者: Havanna
我只想问下楼主的win7是通过什么方式激活的?
open 7 activator, 网上一搜一堆。我用的asus笔记本,激活后就和oem一样。

作者: dcatcher   发布时间: 2010-02-13

引用:
作者: zlowly
vendor and device...我估计是SLIC软激活。
激活的时候应该没有改bios。直接用的什么证书。

作者: dcatcher   发布时间: 2010-02-13

引用:
作者: dcatcher
我也是第一次遇到这种情况。但是,反复了两次都是这样。

只有刷bios才能解决。显然是archlinux改了bios。
应该不会吧~可能是启动的问题

作者: cn2010   发布时间: 2010-02-13

win7启动难道要看硬件信息的,同学新换了个光驱,启动都不行了。。。不知道怎么修复。。。

作者: buaacss   发布时间: 2010-02-14

引用:
作者: cn2010
应该不会吧~可能是启动的问题
我描述的应该比较清楚了,刷bios后,正常,安装archlinux,出问题,再刷bios,正常。

还有别的解释吗?

作者: dcatcher   发布时间: 2010-02-14

很明显,你刷的 BIOS 是非正常的但激活了 Windows 7 ,能让你用 Windows 7 。
装 archlinux 时,发现 BIOS 不对,试图修正,但网络上依然有问题。
再次启动 Windows 7 ,发现 BIOS 已不是原来的非正常版本,于是报设备商 ID 不匹配。
就这么回事,你得把 BIOS 刷回安装 Windows 7 之前的那个真正的正常版本才对。

作者: ch_fb   发布时间: 2010-02-14

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设备,将出现此错误代码。

作者: Havanna   发布时间: 2010-02-14

引用:
作者: ch_fb
很明显,你刷的 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会报错。

作者: dcatcher   发布时间: 2010-02-14

试试这样做,看看是什么结果:
1. 刷最新的 BIOS;
2. 安装或启动 Windows;
3. 重启电脑至 Windows;
4. 再次重启,安装 Arch。
看看是否是同样的错误。

作者: cwjiof   发布时间: 2010-02-14

我只听说D版的WIN7会改BIOS激活(我也试过了),从没听过ARCH会改BIOS,lz可以再试试

作者: smileoa   发布时间: 2010-02-14

我还以为arch向win7致敬,加入了防盗版技术呢,BS楼主你这个标题党。

作者: 难免有错   发布时间: 2010-02-14

我仅知道win7软激活是将oem硬件信息写入mbr,mbr中映射oem bois信息来让win7认为使用的是经过授权的oem产品
简单的说,硬激活写bois,软激活写mbr
也就是说,双系统grub引导的话,win7是不可能激活成功的
楼主先装win7不要激活,再装arch+grub
然后再用win7安装盘单独修复mbr试试
记住,软激活与grub不能共存

作者: Havanna   发布时间: 2010-02-15

我就是用grub引导windows 7和linux,win7可以软激活啊。事实上所谓的软激活是利用修改过的grub for windows来在引导win7 kernel前加载oem信息,并不是写mbr。

作者: pheyx   发布时间: 2010-02-15

引用:
作者: Havanna
我仅知道win7软激活是将oem硬件信息写入mbr,mbr中映射oem bois信息来让win7认为使用的是经过授权的oem产品
简单的说,硬激活写bois,软激活写mbr
也就是说,双系统grub引导的话,win7是不可能激活成功的
楼主先装win7不要激活,再装arch+grub
然后再用win7安装盘单独修复mbr试试
记住,软激活与grub不能共存
我觉得和windows 7激活机制没有关系。等我装上archlinux后再汇报一下结果吧。

作者: dcatcher   发布时间: 2010-02-15

目前大部分软激活的原理基本都是通过GRLDR(grub4dos)启动加载时,将你指定的slic的信息写入内存,用来仿冒某些品牌的主板,以达到让windows 7可以批量激活的目的。

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

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

作者: zlowly   发布时间: 2010-02-15

这个问题我也遇到过,所有的Linux都有这样的问题
我当时是联想的大客户,所以我们都是批量在联想订购计算机
有一批计算机是专门定制的,为了降低成本,然后配置了某一型号的独立显卡,然后Linux无法识别,而作为常规的原型BIOS计算机对系统进行自动配置了,导致显卡驱动不起来。
出现BIOS的问题,但是我认为这个问题不是Linux的问题,是你的硬件特殊性的问题
至于Windows为啥不出现问题,因为电脑出厂一般都仅仅测试Windows而已。

另外我觉得楼主的问题就很滑稽的,用盗版的Win 7遇到的问题,然后责任归集为Linux的问题。

作者: parset   发布时间: 2010-02-15

1. 由于使用安装盘安装时Archlinux就不能自动配置eth0,此时不曾执行过MBR或Win的代码,这说明与Win7是否盗版、如何盗版无关。只能说明或者是Archlinux与楼主的电脑有兼容问题,或是楼主操作的问题。
2. 如果只是软激活的问题,“硬”刷BIOS不可能解决问题……
3. 似乎一般的程序改BIOS是不大可能的?

感觉比较可能的还是楼主的硬件和Archlinux什么地方互动地不好,出了Bug。很可能两边都有问题吧。

作者: chenxingchen   发布时间: 2010-02-15

楼上,安装archlinux最后一步就是安装grub,重写mbr信息的

作者: Havanna   发布时间: 2010-02-15

引用:
作者: Havanna
楼上,安装archlinux最后一步就是安装grub,重写mbr信息的
……对啊,但这跟楼主的问题毫无关系。注意楼主说的那个错误跟硬盘里的系统根本没有关系,把硬盘拔了也得报……MBR在硬盘上,所以跟MBR没有关系啊。

作者: chenxingchen   发布时间: 2010-02-15

引用:
作者: Havanna
我仅知道win7软激活是将oem硬件信息写入mbr,mbr中映射oem bois信息来让win7认为使用的是经过授权的oem产品
简单的说,硬激活写bois,软激活写mbr
也就是说,双系统grub引导的话,win7是不可能激活成功的
楼主先装win7不要激活,再装arch+grub
然后再用win7安装盘单独修复mbr试试
记住,软激活与grub不能共存
汗,有的软激活方法与Grub是可以共存的……比较早的软激活方法是修改MBR,但现在很多流行的已经不是了,比如PCBeta上的那个。

既然是软激活,就是在计算机载入MBR之后的事了,而楼主的问题出现在载入硬盘之前,所以与软激活没有任何关系。

作者: chenxingchen   发布时间: 2010-02-15

引用:
作者: chenxingchen
汗,有的软激活方法与Grub是可以共存的……比较早的软激活方法是修改MBR,但现在很多流行的已经不是了,比如PCBeta上的那个。

既然是软激活,就是在计算机载入MBR之后的事了,而楼主的问题出现在载入硬盘之前,所以与软激活没有任何关系。
还是你理解我啊。。。

装win7->激活->正常->插入archlinux光盘->从光盘启动->无法联网->重启->从光盘启动archlinux->报错->重启->刷官网bios->正常->进入win7

作者: dcatcher   发布时间: 2010-02-16

引用:
作者: dcatcher
还是你理解我啊。。。

装win7->激活->正常->插入archlinux光盘->从光盘启动->无法联网->重启->从光盘启动archlinux->报错->重启->刷官网bios->正常->进入win7
明明是win7要修改bios,责任却算到arch身上了。

作者: 难免有错   发布时间: 2010-02-16

引用:
作者: chenxingchen
汗,有的软激活方法与Grub是可以共存的……比较早的软激活方法是修改MBR,但现在很多流行的已经不是了,比如PCBeta上的那个。

既然是软激活,就是在计算机载入MBR之后的事了,而楼主的问题出现在载入硬盘之前,所以与软激活没有任何关系。
哦,win7只玩过2、3天而已,所以对win7的事也不太了解了
楼主真是开机硬件自检过程出现错误吗?

作者: Havanna   发布时间: 2010-02-16

Vista激活而改了BIOS,然后Linux发现错误而激活,导致问题出现
然后说是Linux的问题,就这么简单。

作者: parset   发布时间: 2010-02-16

引用:
作者: parset
Vista激活而改了BIOS,然后Linux发现错误而激活,导致问题出现
然后说是Linux的问题,就这么简单。
1. Win7软激活是不会改BIOS的
2. Linux有修正BIOS的功能?

作者: chenxingchen   发布时间: 2010-02-16

引用:
作者: Havanna
哦,win7只玩过2、3天而已,所以对win7的事也不太了解了
楼主真是开机硬件自检过程出现错误吗?
楼主贴出来的那个错误,你可以搜一下,与系统是无关的。

作者: chenxingchen   发布时间: 2010-02-16

引用:
作者: 难免有错
明明是win7要修改bios,责任却算到arch身上了。
请给出论据啊……如果Win7要修改BIOS,为何在没装Arch时是正常的?为何装了Arch后Win7也出了问题?

另一个角度看,难道楼主的Win7专门跟楼主的BIOS过不去,阻止其装Linux?

作者: chenxingchen   发布时间: 2010-02-16

引用:
作者: chenxingchen
楼主贴出来的那个错误,你可以搜一下,与系统是无关的。
那么解决方案是?
哪个系统的问题不重要,重要的是如何去解决?
你的解决方案是什么?或者说思路?
archlinux那个模块改动了bios?

作者: Havanna   发布时间: 2010-02-16

引用:
作者: Havanna
那么解决方案是?
哪个系统的问题不重要,重要的是如何去解决?
你的解决方案是什么?或者说思路?
archlinux那个模块改动了bios?
不知道啊,先换个发行版试试?按照前面有位朋友的说法,也可能用不了Linux啊。我以前有个电脑,进了X后有时会莫名其妙的死机(从07年到09年的各版本都不行……),我崩溃了之后装了个FreeBSD,发现没问题,就把Linux删了。

作者: chenxingchen   发布时间: 2010-02-16

引用:
作者: chenxingchen
楼主贴出来的那个错误,你可以搜一下,与系统是无关的。
的确,搜索了一下,其实错误信息应该是
PXE-E01: PCI Vendor and Device ID do not match

而这个错误在很多品牌机器上都出现过,一般都是由于BIOS的缺陷,和网卡或PXE启动芯片问题。并没有迹象表示和安装Linux系统有必然关系。
大部分解决方案都是重新刷BIOS。

作者: zlowly   发布时间: 2010-02-16

引用:
作者: zlowly
的确,搜索了一下,其实错误信息应该是
PXE-E01: PCI Vendor and Device ID do not match

而这个错误在很多品牌机器上都出现过,一般都是由于BIOS的缺陷,和网卡或PXE启动芯片问题。并没有迹象表示和安装Linux系统有必然关系。
大部分解决方案都是重新刷BIOS。
我不是对archlinux不满,只是陈述一下"迹象"。毕竟是装了archlinux后才出现的问题,所以可以肯定的是archlinux对bios做了一些事情。

之前有人说是windows7 改了bios,然后archlinux把它改成正常的而造成了错误。这个不是事实。我刷了官方bios,再装archlinux还是会出问题。

感谢大家对这个问题的关注啊!呵呵~

作者: dcatcher   发布时间: 2010-02-17

open 7 activator就是个软激活嘛,用的是grub4dos。你装archlinux结束后装grub到mbr把open 7 activator在mbr上修改的内容给覆盖了。我的机器是硬刷含slic2.1的bios,win7 vista win2008r2 xp archlinux这几个系统都好好的,没任何问题

作者: ahao   发布时间: 2010-02-17

这个贴子从头看到尾,楼上就是我想说的。

作者: tony2u   发布时间: 2010-02-20

引用:
作者: dcatcher
我不是对archlinux不满,只是陈述一下"迹象"。毕竟是装了archlinux后才出现的问题,所以可以肯定的是archlinux对bios做了一些事情。

之前有人说是windows7 改了bios,然后archlinux把它改成正常的而造成了错误。这个不是事实。我刷了官方bios,再装archlinux还是会出问题。

感谢大家对这个问题的关注啊!呵呵~
兄弟,我建议你还是干掉win7或者吧win7软激活去掉再下结论吧,你一直在回避这个问题。只有win7的软激活才“注入”bios slic的(不算是修改),linux无论如何没理由动bios的。

作者: yafeng   发布时间: 2010-02-20

好吧,我搜索了一下,我收回上条发言,问下楼主:你是啥网卡?记得某些版本的内核跟intel某网卡犯冲,建议你用最新的archboot 2010.2再试试

作者: yafeng   发布时间: 2010-02-20

引用:
作者: ahao
open 7 activator就是个软激活嘛,用的是grub4dos。你装archlinux结束后装grub到mbr把open 7 activator在mbr上修改的内容给覆盖了。我的机器是硬刷含slic2.1的bios,win7 vista win2008r2 xp archlinux这几个系统都好好的,没任何问题
应该是这个问题,但是刷了BIOS就好了,这个挺玄的
楼主看仔细了吗?

一般不会这样的,win7也好 linux也好使不会随随便便改BIOS的,开玩笑啊

作者: xiele   发布时间: 2010-02-20

引用:
作者: ahao
open 7 activator就是个软激活嘛,用的是grub4dos。你装archlinux结束后装grub到mbr把open 7 activator在mbr上修改的内容给覆盖了。我的机器是硬刷含slic2.1的bios,win7 vista win2008r2 xp archlinux这几个系统都好好的,没任何问题
网卡用不了,连安装都没有开始,更提不上覆盖mbr

作者: dcatcher   发布时间: 2010-02-21

引用:
作者: xiele
应该是这个问题,但是刷了BIOS就好了,这个挺玄的
楼主看仔细了吗?

一般不会这样的,win7也好 linux也好使不会随随便便改BIOS的,开玩笑啊
看清楚了,试了两遍都一样。

不过,现在的更大的问题的ATI显卡驱动。。。。

买笔记本很多时候身不由己啊~,本来想换成N卡的,但是贵不少。。。

作者: dcatcher   发布时间: 2010-02-21

今天刚刚装了2009.08的archlinux core。又悲剧了。

每次启动archlinux后,下次重启都会报pc vendor and id do not match的错。windows 7很正常。解决的办法只有刷bios。

而且进入archlinux时,非常诡异的会刷屏,看不清刷出来的信息是什么,猜想是出错信息。
进去后,不能上网,eht0彻底废掉,指定Ip与否都不行。ping任何地址除了localhost都是destination unreachable.

我的机器是华硕 n61的,出来的日期在2009.8月之后,难道是网卡不支持?

现在我真是没辙了,没有网络也没法更新啊!

更新:网上搜了一下AR8131,果然啊,要自己编译网卡驱动。。。。

kernel is too old!

PS: Could someone please upload a copy of /etc/locale.gen?

作者: dcatcher   发布时间: 2010-03-25

绝对标题党。
你对Archlinux最终会有有一天完全了解的。
但是对于Windows,你这辈子,下辈子,也不可能彻底了解。

作者: shaohao   发布时间: 2010-03-26