解决VirtualPC
无法在PAE
(物理地址扩展)模式下运行
以前我在旧机器上装的是VPC5.2
版,在win2003
下面运行没有任何问题。但是自从把我的“前线”挪到我的新amd64 4400+ x2
机器上后,5.2
就无法再运行了
出现这个问题的原因是virtualpc
不支持64
位模式,
你只要改一下C
盘下的BOOT.INI
文件就ok
了
你只要改一下C
盘下的BOOT.INI
文件就ok
了
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
|
就是将/noexecute=optin
(我的机器中是:/NoExecute=OptOut
)中的no
去掉。改为 /Execute=OptOut
然后保存重启。
物理地址扩展 (PAE) X86
允许软件使用地址窗口扩展 (AWE) API
集并在具有 Intel Pentium Pro
或更高版本处理器的计算机上运行,而 4 GB
以上物理内存允许将更多物理内存映射为应用程序的虚拟地址空间。
不使用 AWE API
集的应用程序也可以从 PAE X86
获益,因为操作系统使用更大的物理内存来减小页面,从而提高了性能。同样,这还使驻留多个应用程序的合并服务器受益。
通过在内存中而不是在磁盘上保存数据,可提高操纵大量数据的应用程序的性能。例如,PAE X86
可显著提高以下类型应用程序的性能:
n
数据库,如 Microsoft SQL/E 7.0
或更高版本。
n
科学和工程应用程序,如计算流体动力学的应用程序。
在采用支持非执行页面保护功能的处理器的计算机上启用 DEP
时,在运行装有 Service Pack 1
的 Windows Server 2003
和装有 Service Pack 2
的 Windows XP
的计算机上将自动启用 PAE
。
在装有 SP1
的标准版 Windows Server 2003
和装有 SP2
的 Windows XP
上启用 PAE
模式时,物理地址空间将限制在 4 GB
。将物理地址空间限制在 4 GB
有助于防止 PAE
模式出现驱动程序兼容性问题。
从 Windows XP Service Pack 2
开始,32
位版本的 Windows
开始使用由 AMD
定义的非执行页面保护 (NX)
处理器功能或由 Intel
定义的执行禁用位 (Execute Disable bit)
功能。要使用这些处理器功能,处理器必须以“物理地址扩展”(PAE)
模式运行。(我想这就是我们以前听说的所谓的硬件防病毒技术)
这种数据执行保护 (DEP)
是一组硬件和软件技术,用来对内存执行附加检查以帮助防止恶意代码的入侵。DEP
有助于缓解某类安全性入侵。尤其是,如果病毒或其他攻击将额外的代码插入到进程中并试图执行所插入的代码,则数据执行保护可以防止这种行为。在支持 DEP
的系统中,执行被插入的代码会导致一个异常。软件强制的 DEP
有助于降低 Windows
异常处理机制的使用。
驱动程序与数据执行保护的兼容性问题主要集中在 PAE
模式引发的兼容性问题上。如果启用 PAE
,那么有些驱动程序可能无法加载,因为设备可能无法执行 64
位寻址或驱动程序可能认为 PAE
模式要求多于 4GB
的 RAM
。此类驱动程序在 PAE
模式下应该始终接收 64
位地址,而且它们(或它们的设备)不能解释这种地址。注意 仅在具有支持硬件强制 DEP
的处理器的系统上才需要 PAE
。
系统级的数据执行保护配置是通过 Boot.ini
开关控制的。此外,对“控制面板”中“系统”所做的修改可以使最终用户非常方便地配置 DEP
设置(假设最终用户以管理员身份登录系统)。
对于硬件强制和软件强制 DEP
,Windows
支持四种系统级配置。
如果系统中具备能够实现硬件强制 DEP
功能的处理器,则默认情况下将对限定的系统二进制文件和“选择使用”的应用程序启用 DEP
。
使用此选项时,默认情况下,DEP
仅覆盖 Windows
系统二进制文件。
默认情况下,将对所有的进程启用 DEP
。用户可以使用“控制面板”中的“系统”手动创建不应用数据执行保护的特定应用程序列表。IT
专业人员和独立软件供应商 (ISV)
可以使用应用程序兼容性工具包选择不受 DEP
保护的一个或多个应用程序。用于 DEP
的系统兼容性修复程序 (shims)
将会生效。
将整个系统置于 DEP
保护范围以内。所有的进程将始终在应用 DEP
的情况下运行。使特定应用程序不受 DEP
保护的例外列表不可用。用于 DEP
的系统兼容性修复程序 (shims)
不会生效。使用应用程序兼容性工具包选出的应用程序也将在应用 DEP
的情况下运行。
不会将系统的任何部分置于 DEP
保护范围以内,无论是否支持硬件 DEP
。处理器不会在 PAE
模式下运行,除非启动项中选中 /PAE
选项。
四个系统级 DEP
配置都是通过 boot.ini
开关控制的。Boot.ini
的设置如下所示:
其中,策略级别被定义为 AlwaysOn
、AlwaysOff
、OptIn
或 OptOut
。
安装 Windows XP SP2
期间,默认情况下,将启用 OptIn
策略级别,除非在无人参与安装中指定不同的策略级别。如果在支持 DEP
的 Windows
版本的启动项中没有显示 /noexecute=
策略级别设置,其行为与包含 /noexecute=OptIn
选项时相同。
以管理员身份登录的最终用户可以使用“系统属性”对话框中的“数据执行保护”选项卡在“OptIn
”和“OptOut
”策略之间手动配置 DEP
。以下过程描述如何在计算机上手动配置 DEP
:
1.
依次单击“开始”、“控制面板”,然后双击“系统”。
2.
单击“高级”选项卡。然后,在“性能”下,单击“设置”。
4.
单击“仅对基本 Windows
程序和服务启用 DEP
”选择“OptIn
”策略。
5.
单击“对所有程序和服务启用 DEP
(选定的程序和服务除外)”选择“OptOut
”策略。
6.
如果已选择“OptOut
”策略,请单击“添加”并添加不想对其使用 DEP
的应用程序。
|
转载自
: [url]http://blog.chinaunix.net/u/15262/showart_483241.html[/url]
文章来源:http://wintys.blog.51cto.com/425414/87717

- 大小: 14.3 KB
分享到:
相关推荐
### Virtual PC 在 PAE 模式下无法运行的解决方案 #### 背景与问题概述 在使用 Virtual PC(虚拟个人计算机)时,可能会遇到在启用 PAE(Physical Address Extension)模式后,虚拟机无法正常启动的问题。PAE 模式...
本文将通过两个实验,展示如何使用 windbg 在 32 位两层页表和 PAE 模式下找到虚拟地址的物理地址,并对 PAE 模式下的分页机制和寻址方式进行深入的理解。 一、 通过两层页表寻找物理地址 在 windbg 中,需要首先...
这部分涵盖了更高级的内存管理话题,如物理地址扩展(PAE)、大型页支持、以及动态地址转换(Demand Paging)等。此外,还讲解了内存池的使用,这是系统为特定类型对象分配内存的一种高效方式。最后,讨论了多进程和...
汤子赢的教材会介绍内存分区、分页、分段等技术,以及现代操作系统中采用的物理地址扩展技术如PAE和MMU的角色。 3. **文件系统**:文件系统是操作系统用于组织和管理磁盘上数据的一种方式。教材将涵盖文件的创建、...
X86平台 32位PAE地址划分资料:从上述宏定义可见,80386中只使用两级页表,物理上并没有PMD 作为对比,我们可以看下arch/x86/include/asm/pgtable-3level_types.h中的宏定义,从文件名可知,在这种模式下使用了三级...
《x86汇编语言:从实模式到保护模式》是一部深入探讨x86架构处理器在不同模式下工作原理的教程。本教程旨在为读者提供一个全面的理解,从早期的实模式过渡到现代计算机系统中广泛使用的保护模式。在实模式下,x86...
本文将深入探讨当Windows Server 2003系统在配备4GB或以上内存的情况下,为什么只能识别并使用其中的一部分内存,以及如何通过启用物理地址扩展(Physical Address Extension,PAE)来解决这一问题。 #### 问题根源...
因此,“/PAE”选项在引导加载器中出现,意味着系统被配置为在PAE模式下运行,以充分利用更大的物理内存容量。 ### /3GB:用户模式地址空间扩展 与“/PAE”相关的另一个重要选项是“/3GB”,这是一个Windows操作...
- 通过物理地址扩展技术,如物理地址扩展(PAE)、多级页表等,操作系统可以支持超过4GB的物理内存。 以上知识点是操作系统内存管理的关键组成部分。通过阅读`code`文件,我们可以更深入地了解这些概念如何在实际...
这项技术使得处理器可以在运行传统32位操作系统的模式下,也能支持64位应用。 在介绍Intel 64位扩展技术之前,先明确一点,尽管处理器内部可以处理64位数据,但并非所有的地址都是64位。这是通过一种被称为"地址...
操作系统实验四:统计操作系统缺页次数 本实验的目的是学习虚拟内存的基本原理和Linux虚拟内存管理技术,深入理解和掌握Linux的按需调页过程,掌握内核模块的概念和操作方法,以及向/proc文件系统中增加文件的方法...
在32位操作系统环境下,尤其是Windows 7系统,由于硬件地址空间限制,通常只能识别和利用最多约3.5GB的内存(RAM),这给许多需要大内存运行的应用程序带来了瓶颈。然而,"ReadyFor4GB"是一款专门针对这一问题的工具...
20. 在现代操作系统中,如何解决内存碎片问题?A: 为了减少内存碎片,操作系统使用紧凑技术,将内存中的空闲区域合并。此外,分页和分段机制本身也有助于减少内部碎片,因为它们允许动态分配和释放内存。内存管理...
为此,Microsoft提供了物理地址扩展(PAE,Physical Address Extension)技术,允许32位系统识别和利用超过4GB的物理内存。 PAE技术通过扩展处理器的地址线,使得32位处理器能够寻址超过4GB的物理内存地址。启用PAE...
在不同的Windows版本及系统架构中,操作系统能够支持的最大物理内存容量以及用户模式下的虚拟地址空间大小存在差异。这些限制与平台、操作系统版本以及是否启用了特定的技术(如`IMAGE_FILE_LARGE_ADDRESS_AWARE`...
在计算机系统中,保护模式是操作系统能够实现内存管理和任务调度的一种关键机制,它极大地扩展了处理器的功能,并为现代操作系统提供了安全、高效的运行环境。这里,我们深入探讨一下保护模式的相关知识点。 1. **...
这类工具通过修改操作系统的配置,比如启用PAE(Physical Address Extension,物理地址扩展),允许32位系统访问超过4GB的内存。PAE技术扩展了虚拟地址空间,使得每个处理器核心可以访问更多的物理内存。 4G以上...
Linux操作系统使用页表来管理虚拟地址空间和物理地址空间之间的对应关系,并使用PAE技术来扩展物理地址空间。 Linux操作系统通过虚拟存储技术和PAE技术来实现对x86系统上大于4GB的内存寻址和管理。这使得Linux操作...
物理地址扩展(PAE) 435 IA-64虚拟地址转译 437 x64虚拟地址转译 438 7.6 页面错误处理 439 无效PTE 440 原型PTE 441 页面换入I/O 443 冲突的页面错误 444 页面文件 444 7.7 虚拟地址描述符 448 7.8 内存区对象 450...
在Windows XP操作系统中,由于其内存在设计时的限制,无法充分利用超过4GB的大容量内存。这个限制主要是由于Windows XP采用的是32位版本的NT内核,它最多只能识别和利用约3.25GB的物理内存。然而,随着硬件技术的...