使用 4 GB RAM 时 PCI 卡出现故障

使用 4 GB RAM 时 PCI 卡出现故障

我最近在 32 位 Vista 机箱中安装了 4 GB 的内存。我意识到在升级到 64 位 Vista 之前,我无法使用全部 4 GB,但 2 GB 不够,我认为在升级到 64 位之前,我可以使用 Vista 允许的 4 GB 内存。

当我安装 4 GB 的 RAM 时,我的所有 PCI 卡、第二张显卡、第二张 NIC 和一张 Firewire 卡都停止工作。查看设备管理器,错误是“此设备找不到足够的可用资源”。

我读到 PCI 卡需要一些可寻址内存空间用于内存映射?问题是我的 RAM 全部用完了吗?如果是这样,我可以为这些设备保留一些内存吗?

我的电脑是戴尔 Precision 390。它配备了英特尔 975X Express 芯片组和英特尔酷睿 2 6600 @2.40 GHz 处理器。

更新:移除第二块显卡后,其他两块 PCI 卡开始工作。我不知道为什么。

答案1

可能是您的计算机设置为优先分配 RAM 而不是卡。我会进入 BIOS 并更改设置PNP OS Installed(每个 BIOS 都会有所不同,但操作系统可以更改 PCI 卡的设置)。如果它设置为禁用或关闭,请启用它。这将允许 Windows 更改您的卡的设置并允许它们工作。如果它已经启用,请继续禁用它,因为可能是 Windows 首先重新分配了东西。

这两种改变都不会损害您的计算机,并且可以轻松地恢复。

答案2

我认为这不应该是一个问题,但它确实听起来像是一个内存寻址问题。

你说得对。PCI 卡、视频卡等都需要映射到 32 位提供的那一小块空间。

删除您安装的额外 RAM(即恢复为 2GB)。如果这能解决问题,那么这肯定是映射问题。

一些在某些情况下,更新 BIOS 可以修复此问题。但是,唯一万无一失的修复方法是:

  1. 坚持使用 2GB RAM(假设它可以从上面工作)直到升级您的操作系统。
  2. 尽快升级您的操作系统。您可以随时查看 Windows 7 免费测试版,这些版本将一直提供到明年春季,以帮助您渡过难关。

不过,一定要先尝试更新您的 BIOS,因为我看到有些人说它有效。

答案3

您的问题是第一张显卡使用的资源与第二张显卡请求的资源相同。您可能收到设备管理器错误代码 12,这是 Microsoft顾问禁用冲突的设备。

您可以在设备管理器/显示适配器中验证这一点:右键单击每个视频卡,然后单击属性并检查两张卡的资源选项卡是否存在冲突。

升级到 64 位 Vista 并不能解决这个问题。
我在搜索时找到了一些建议:

  1. 更新视频驱动程序
  2. 升级或降级BIOS(危险!)
  3. 这可能不适用,但 BIOS 会更改为 (a) 将 AGP 孔径限制为 256MB,或 (b) 更改视频共享内存大小。
  4. 将视频卡移至另一个插槽,以便分配新的资源。
  5. 在此线解决方案是编辑启动选项通过输入

    bcdedit /set CONFIGACCESSPOLICY DISALLOWMMCONFIG
    可以通过以下方式撤消:
    bcdedit /set CONFIGACCESSPOLICY default

  6. 全新安装操作系统,因为在安装 Windows 期间已分配资源。

不用说,在执行上述任何操作之前,请确保您有良好的备份。

答案4

我不知道您的显示卡有多少内存,但有可能(虽然较新的显示卡应该对此很智能,不会直接分配所有内存)它们会耗尽所有可用内存。

在 32 位 Windows 中,您的内存地址空间分为两块。第一块从 0 到 2GB 可供您的应用程序使用。从 2GB 到 4GB 的范围保留给 Windows 内核和设备内存。您的所有设备通常都需要一些内存才能工作,这些内存被映射到 2GB - 4GB 区域。显示卡也将其内部内存映射到那里。如果您有 2 张卡,每张卡有 512MB 内存,则意味着其中 1GB 内存将分配给它们的需求。随着显示卡上的视频内存越来越大,它们开始只将部分内存映射到 2GB-4GB 区域,至少在运行 32 位操作系统时是这样。所以这通常不是问题。

我会先尝试为所有设备安装最新的驱动程序,然后尝试使用 4GB RAM 启动。如果这不起作用,升级到最新的 BIOS 可能值得一试,您也可以尝试按照 Drake 的建议在 BIOS 中使用较小的 AGP Aperture 设置。下载也无妨记忆测试检查内存是否没有故障。

您还可以尝试启用 PAE,这样您就可以使用所有内存。遗憾的是,有些设备驱动程序无法使用此设置。

相关内容