`

[导入]《自己动手写操作系统》:解决VirtualPC无法在PAE(物理地址扩展)模式下运行

    博客分类:
  • Note
阅读更多
解决VirtualPC 无法在PAE (物理地址扩展)模式下运行

 

 

 

 

 

 

以前我在旧机器上装的是VPC5.2 版,在win2003 下面运行没有任何问题。但是自从把我的“前线”挪到我的新amd64 4400+ x2 机器上后,5.2 就无法再运行了

 

 

 

 

Know How

 

 

 

出现这个问题的原因是virtualpc 不支持64 位模式, 你只要改一下C 盘下的BOOT.INI 文件就ok

 

 

 

你只要改一下C 盘下的BOOT.INI 文件就ok

 

 

 

[boot loader]

 

timeout=30

 

default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

 

[operating systems]

 

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect

 

 

 

就是将/noexecute=optin (我的机器中是:/NoExecute=OptOut )中的no 去掉。改为 /Execute=OptOut 然后保存重启。

 

 

 

 

 

Know Why

 

 

 

PAE

 

 

 

物理地址扩展 (PAE) X86 概述

 

物理地址扩展 (PAE) X86 允许软件使用地址窗口扩展 (AWE) API 集并在具有 Intel Pentium Pro 或更高版本处理器的计算机上运行,而 4 GB 以上物理内存允许将更多物理内存映射为应用程序的虚拟地址空间。

 

 

 

不使用 AWE API 集的应用程序也可以从 PAE X86 获益,因为操作系统使用更大的物理内存来减小页面,从而提高了性能。同样,这还使驻留多个应用程序的合并服务器受益。

 

 

 

通过在内存中而不是在磁盘上保存数据,可提高操纵大量数据的应用程序的性能。例如,PAE X86 可显著提高以下类型应用程序的性能:

 

 

 

n          数据库,如 Microsoft SQL/E 7.0 或更高版本。

 

 

 

n          科学和工程应用程序,如计算流体动力学的应用程序。

 

 

 

n          执行大量数据采集的统计分析应用程序。

 

 

 

 

 

更新到 PAE X86

 

 

 

在采用支持非执行页面保护功能的处理器的计算机上启用 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 模式出现驱动程序兼容性问题。

 

 

 

 

 

 

 

DEP

 

 

 

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 设置(假设最终用户以管理员身份登录系统)。

 

对于硬件强制和软件强制 DEPWindows 支持四种系统级配置。

 

 

 

1 OptIn (选择使用)(默认配置):

 

如果系统中具备能够实现硬件强制 DEP 功能的处理器,则默认情况下将对限定的系统二进制文件和“选择使用”的应用程序启用 DEP

 

使用此选项时,默认情况下,DEP 仅覆盖 Windows 系统二进制文件。

 

2 OptOut (选择排除):

 

默认情况下,将对所有的进程启用 DEP 。用户可以使用“控制面板”中的“系统”手动创建不应用数据执行保护的特定应用程序列表。IT 专业人员和独立软件供应商 (ISV) 可以使用应用程序兼容性工具包选择不受 DEP 保护的一个或多个应用程序。用于 DEP 的系统兼容性修复程序 (shims) 将会生效。

 

3 AlwaysOn (总是使用):

 

将整个系统置于 DEP 保护范围以内。所有的进程将始终在应用 DEP 的情况下运行。使特定应用程序不受 DEP 保护的例外列表不可用。用于 DEP 的系统兼容性修复程序 (shims) 不会生效。使用应用程序兼容性工具包选出的应用程序也将在应用 DEP 的情况下运行。

 

4 AlwaysOff (总是关闭):

 

不会将系统的任何部分置于 DEP 保护范围以内,无论是否支持硬件 DEP 。处理器不会在 PAE 模式下运行,除非启动项中选中 /PAE 选项。

 

 

 

 

 

四个系统级 DEP 配置都是通过 boot.ini 开关控制的。Boot.ini 的设置如下所示:

 

/noexecute= 策略级别

 

其中,策略级别被定义为 AlwaysOnAlwaysOffOptIn OptOut

 

 

 

安装 Windows XP SP2 期间,默认情况下,将启用 OptIn 策略级别,除非在无人参与安装中指定不同的策略级别。如果在支持 DEP Windows 版本的启动项中没有显示 /noexecute= 策略级别设置,其行为与包含 /noexecute=OptIn 选项时相同。

 

 

 

以管理员身份登录的最终用户可以使用“系统属性”对话框中的“数据执行保护”选项卡在“OptIn ”和“OptOut ”策略之间手动配置 DEP 。以下过程描述如何在计算机上手动配置 DEP

 

 

 

1. 依次单击“开始”、“控制面板”,然后双击“系统”。

 

 

 

2. 单击“高级”选项卡。然后,在“性能”下,单击“设置”。

 

 

 

3. 单击“数据执行保护”选项卡。

 

 

 

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 模式下无法运行的解决方案 #### 背景与问题概述 在使用 Virtual PC(虚拟个人计算机)时,可能会遇到在启用 PAE(Physical Address Extension)模式后,虚拟机无法正常启动的问题。PAE 模式...

    用windbg找到一个虚拟地址的物理地址.doc

    本文将通过两个实验,展示如何使用 windbg 在 32 位两层页表和 PAE 模式下找到虚拟地址的物理地址,并对 PAE 模式下的分页机制和寻址方式进行深入的理解。 一、 通过两层页表寻找物理地址 在 windbg 中,需要首先...

    深入解析windows操作系统第6版下册-内存管理.zip

    这部分涵盖了更高级的内存管理话题,如物理地址扩展(PAE)、大型页支持、以及动态地址转换(Demand Paging)等。此外,还讲解了内存池的使用,这是系统为特定类型对象分配内存的一种高效方式。最后,讨论了多进程和...

    计算机操作系统(汤子赢)+习题答案

    汤子赢的教材会介绍内存分区、分页、分段等技术,以及现代操作系统中采用的物理地址扩展技术如PAE和MMU的角色。 3. **文件系统**:文件系统是操作系统用于组织和管理磁盘上数据的一种方式。教材将涵盖文件的创建、...

    X86 32位PAE地址划分

    X86平台 32位PAE地址划分资料:从上述宏定义可见,80386中只使用两级页表,物理上并没有PMD 作为对比,我们可以看下arch/x86/include/asm/pgtable-3level_types.h中的宏定义,从文件名可知,在这种模式下使用了三级...

    x86汇编语言从实模式到保护模式(完整版)更新过

    《x86汇编语言:从实模式到保护模式》是一部深入探讨x86架构处理器在不同模式下工作原理的教程。本教程旨在为读者提供一个全面的理解,从早期的实模式过渡到现代计算机系统中广泛使用的保护模式。在实模式下,x86...

    Windows2003 4G内存无法正常显示的问题产生与解决办法

    本文将深入探讨当Windows Server 2003系统在配备4GB或以上内存的情况下,为什么只能识别并使用其中的一部分内存,以及如何通过启用物理地址扩展(Physical Address Extension,PAE)来解决这一问题。 #### 问题根源...

    内存分配

    因此,“/PAE”选项在引导加载器中出现,意味着系统被配置为在PAE模式下运行,以充分利用更大的物理内存容量。 ### /3GB:用户模式地址空间扩展 与“/PAE”相关的另一个重要选项是“/3GB”,这是一个Windows操作...

    《ORANGE’S:一个操作系统的实现》读书笔记(三十五)内存管理(三)文章代码

    - 通过物理地址扩展技术,如物理地址扩展(PAE)、多级页表等,操作系统可以支持超过4GB的物理内存。 以上知识点是操作系统内存管理的关键组成部分。通过阅读`code`文件,我们可以更深入地了解这些概念如何在实际...

    Intel的64位扩展技术简介1

    这项技术使得处理器可以在运行传统32位操作系统的模式下,也能支持64位应用。 在介绍Intel 64位扩展技术之前,先明确一点,尽管处理器内部可以处理64位数据,但并非所有的地址都是64位。这是通过一种被称为"地址...

    操作系统实验四:统计操作系统缺页次数

    操作系统实验四:统计操作系统缺页次数 本实验的目的是学习虚拟内存的基本原理和Linux虚拟内存管理技术,深入理解和掌握Linux的按需调页过程,掌握内核模块的概念和操作方法,以及向/proc文件系统中增加文件的方法...

    ReadyFor4GB 内存扩展4G工具

    在32位操作系统环境下,尤其是Windows 7系统,由于硬件地址空间限制,通常只能识别和利用最多约3.5GB的内存(RAM),这给许多需要大内存运行的应用程序带来了瓶颈。然而,"ReadyFor4GB"是一款专门针对这一问题的工具...

    《现代操作系统第四版》 第三章 答案 (2).docx

    20. 在现代操作系统中,如何解决内存碎片问题?A: 为了减少内存碎片,操作系统使用紧凑技术,将内存中的空闲区域合并。此外,分页和分段机制本身也有助于减少内部碎片,因为它们允许动态分配和释放内存。内存管理...

    WIN2003服务器内存扩展

    为此,Microsoft提供了物理地址扩展(PAE,Physical Address Extension)技术,允许32位系统识别和利用超过4GB的物理内存。 PAE技术通过扩展处理器的地址线,使得32位处理器能够寻址超过4GB的物理内存地址。启用PAE...

    windows 内存限制

    在不同的Windows版本及系统架构中,操作系统能够支持的最大物理内存容量以及用户模式下的虚拟地址空间大小存在差异。这些限制与平台、操作系统版本以及是否启用了特定的技术(如`IMAGE_FILE_LARGE_ADDRESS_AWARE`...

    学习保护模式的相关资料

    在计算机系统中,保护模式是操作系统能够实现内存管理和任务调度的一种关键机制,它极大地扩展了处理器的功能,并为现代操作系统提供了安全、高效的运行环境。这里,我们深入探讨一下保护模式的相关知识点。 1. **...

    4g以上内存开启支持工具

    这类工具通过修改操作系统的配置,比如启用PAE(Physical Address Extension,物理地址扩展),允许32位系统访问超过4GB的内存。PAE技术扩展了虚拟地址空间,使得每个处理器核心可以访问更多的物理内存。 4G以上...

    Linux对x86系统4G以上大内存的寻址和管理.pdf

    Linux操作系统使用页表来管理虚拟地址空间和物理地址空间之间的对应关系,并使用PAE技术来扩展物理地址空间。 Linux操作系统通过虚拟存储技术和PAE技术来实现对x86系统上大于4GB的内存寻址和管理。这使得Linux操作...

    深入解析Windows操作系统中文.part2.rar

    物理地址扩展(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...

    WinXP 4G大内存支持 xp4g内存 xp 4g内存补丁 4g补丁(大内存补丁)

    在Windows XP操作系统中,由于其内存在设计时的限制,无法充分利用超过4GB的大容量内存。这个限制主要是由于Windows XP采用的是32位版本的NT内核,它最多只能识别和利用约3.25GB的物理内存。然而,随着硬件技术的...

Global site tag (gtag.js) - Google Analytics