32位Windows 7中使用4G内存的实践经验

1.启用PAE(Physical Address Extension,物理地址扩展)

可以用everest来查看操作系统和处理器是否都支持PAE,如果都支持,但PAE未启动,则可以在命令行下输入下面命令(注意,需要以管理员权限执行):

bcdedit /set pae forceenable

如果以后要关闭,也可以用如下命令关闭:

bcdedit /set pae forcedisable

2.使用ReadyFor4GB

网上有很多下载的,也可以点击下面地址下载:

http://cid-331479048cf34aad.office.live.com/self.aspx/.Public/201009/ReadyFor4GBv1.3.rar

下载后运行其中的"ReadyFor4GB.exe",在其中选择"应用",则此软件会生成一个"ntkr128g.exe"的文件。

然后再运行上述软件目录中的"AddBootMenu.cmd",则会增加一个启动项。

3.重新启动并选择新增的启动项

此时重新启动时,会出现两个选项,选择"Windows 7"之外的另外一个选项启动,启动后可以发现内存已经为3.68G或 3.87G,取决于是否禁用了显卡切换功能。

4.去除"测试模式"字样

启动后,可以发现桌面右下角出现了"测试模式",可以用下面两种方法关闭:

a.用管理员权限打开命令行,输入如下命令

bcdedit -set testsigning off

b.下载RemoveWatermark软件,并执行"RemoveWatermarkX86.exe",可以在网上搜索下载,或点击如下地址下载:

http://cid-331479048cf34aad.office.live.com/self.aspx/.Public/201009/RemoveWatermark^_20090509.zip

三、其他经验

1.关闭显卡切换功能在BIOS中,关闭大约可节约0.19G内存

2.关闭显卡切换功能后,再用系统的"刷新Windows体验指数"会蓝屏

3.如果不想每次启动都选择,可以在"高级系统设置"中如下位置中,在"默认的操作系统"选择使用4G内存的选项,并把"显示操作系统列表的时间"之前的勾选去掉,则今后启动的时候不会再询问。

4.如果要删除4G的启动选项,并且恢复原来的选项,需要先用"Windows 7"的启动项启动,启动后,以管理员权限运行 msconfig,并在其中的"引导"选项下,把4G模式对应的启动项删除。

(完)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
内存映射是一种将文件或其他资源映射到内存的技术,它可以使得对资源的访问变得更高效。在 Windows 内存映射可以通过 CreateFileMapping 和 MapViewOfFile 函数实现。 下面给出一个使用内存映射快拷贝4G大文件的示例代码: ```c++ #include <Windows.h> #include <iostream> #include <string> using namespace std; int main() { HANDLE hFile = CreateFile("largefile.bin", GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (hFile == INVALID_HANDLE_VALUE) { cout << "Failed to open file" << endl; return 1; } HANDLE hMapping = CreateFileMapping(hFile, NULL, PAGE_READONLY, 0, 0, NULL); if (hMapping == NULL) { cout << "Failed to create file mapping" << endl; CloseHandle(hFile); return 1; } LPVOID pView = MapViewOfFile(hMapping, FILE_MAP_READ, 0, 0, 0); if (pView == NULL) { cout << "Failed to map file view" << endl; CloseHandle(hMapping); CloseHandle(hFile); return 1; } HANDLE hOutFile = CreateFile("largefile_copy.bin", GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); if (hOutFile == INVALID_HANDLE_VALUE) { cout << "Failed to create output file" << endl; UnmapViewOfFile(pView); CloseHandle(hMapping); CloseHandle(hFile); return 1; } DWORD fileSizeLow = GetFileSize(hFile, NULL); DWORD fileSizeHigh = 0; DWORD fileSize = (fileSizeHigh << 32) | fileSizeLow; DWORD bytesWritten = 0; if (!WriteFile(hOutFile, pView, fileSize, &bytesWritten, NULL)) { cout << "Failed to write output file" << endl; CloseHandle(hOutFile); UnmapViewOfFile(pView); CloseHandle(hMapping); CloseHandle(hFile); return 1; } cout << "File copied successfully" << endl; CloseHandle(hOutFile); UnmapViewOfFile(pView); CloseHandle(hMapping); CloseHandle(hFile); return 0; } ``` 该程序通过内存映射技术将 `largefile.bin` 文件映射到内存,然后将映射的内存直接写入到 `largefile_copy.bin` 文件,从而实现快速拷贝4G大文件的功能。需要注意的是,该程序只适用于4G以下的文件,对于更大的文件需要进行分块处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值