解决部分linux发行版内核加载时出现 pci 0000:01:00.0: BAR 6: no parent found for of device
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-04-24
问题描述: 部分linux发行版安装在笔记本上时可能会出现类似如下错误提示: pci 0000:01:00.0: BAR 6: no parent found for of device pci 0000:01:00.0: BAR 0: no parent found for of device pci 0000:01:00.0: BAR 2: no parent found for of device pci 0000:01:00.0: BAR 0: no parent found for of device 这是kernel加载时,检查设备出现的错误提示,但是好像不影响使用,只要修改下内核,屏蔽掉此错误提示,然后重新编译安装新内核即可. 我使用的事fedora 12,此次重新编译内核选择2.6.32.9 解决步骤: 1.下载新内核www.kernel.org,并解压(最好去使用的发行版官方下载服务器下载内核) #tar xvf linux-2.6.32.9.tar.bz2 -C /usr/src 2.进入新内核目录,修改dirvers/pci/setup-res.c源码 #vi drivers/pci/setup-res.c 先找到111行,我出现的只有 pci 0000:01:00.0: BAR 0: no parent found for of device pci 0000:01:00.0: BAR 2: no parent found for of device pci 0000:01:00.0: BAR 0: no parent found for of device 这两个错误提示(BAR 0 和BAR 2),我修改为: if (err && (resource != 0) && (resource != 2) ) { 如果你的错误提示有含有BAR 6这个字段,则写成如下: if (err && (resource != 0) && (resource != 2) && (resource != 6)) { 再找到113行,修改成如下:(就是删除掉of) dev_err(&dev->dev, "BAR %d: %s %s %pRn", 3.编译安装新内核 先拷贝系统内核的配置文件到当前内核目录下,并改名为.config: #cp /boot/config-2.6.31~~~ /usr/src/linux-2.6.32.9/.config #make menuconfig 加载刚才的.config,确定退出 #make all #make modules_install #make install (执行此步骤前,保证/boot目录剩余100M左右空间) #vi /boot/grub/grub.conf (确定grub.conf已经正确配置,能引导新内核) 4.完成,重新启动即可. 完成这些,感谢1024crak给与提示!网友转载请注明出处. |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 如何记录linux终端下的操作日志下一篇: 透析Linux日志查入侵
关于解决部分linux发行版内核加载时出现 pci 0000:01:00.0: BAR 6: no parent found for of device的所有评论