我尝试使用 PlayOnLinux 安装帝国时代 2,安装似乎很顺利,但是当我尝试打开游戏时,它说有严重故障。
错误报告如下,不幸的是这对我来说意义不大,我想知道您是否可以提供帮助,a)通过突出显示问题和b)通过提出解决方案。
非常感谢
未处理的异常:读取 32 位代码 (0x0040aaad) 中的 0xffffffff 时发生页面错误。
寄存器转储:
CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
EIP:0040aaad ESP:0033fd00 EBP:0033fde4 EFLAGS:00010293(R- -- IS -A- -C)
EAX:00000001 EBX:bde88d9d ECX:00000067 EDX:00400000
ESI:7b867c00 EDI:00400000堆栈转储:
0x0033fd00:00410fed 00000000 00400000 00000067
0x0033fd10:0041ab90 00130d8a 7b895848 7bc483b1
0x0033fd20:0044c800 00000002 0044bdd0 7bca4e6c
0x0033fd30:7bc3590f 00000800 00000094 00000005
0x0033fd40:00000000 00000893 00000002 76726553
0x0033fd50:20656369 6b636150 00003420 00000800回溯:
=>0 empires2 中的 0x0040aaad (+0xaaad) (0x0033fde4)
1 empires2 中的 0x0041ace2 (+0x1ace1) (0x0033fe70)
2 kernel32 中的 0x7b85ac0c call_process_entry+0xb() (0x0033fe88)
3 kernel32 中的 0x7b85e13b (+0x4e13a) (0x0033fec8)
4 ntdll 中的 0x7bc714f0 call_thread_func_wrapper+0xb() (0x0033fed8)
5 ntdll 中的 0x7bc7172d call_thread_func+0x7c() (0x0033ffa8)
6 中的 0x7bc714ce RtlRaiseException+0x21() ntdll (0x0033ffc8)
7 0x7bc4c30e 在 ntdll (+0x3c30d) (0x0033ffe8)
0x0040aaad: pop %ss模块:
模块地址调试信息名称(51 个模块)
PE 400000- 44b000 导出 empires2
PE 10000000-1000c000 已延迟 drvmgt
ELF 35cae000-35d24000 已延迟 rpcrt4
-PE 35cc0000-35d24000 \ rpcrt4
ELF 68000000-68022000 已延迟 ld-linux.so.2
ELF 68022000-681c7000 已延迟 libc.so.6
ELF 681c7000-681cc000 已延迟 libdl.so.2
ELF 681cc000-681f8000 已延迟 libm.so.6
ELF 681f8000-68201000 已延迟libnss_compat.so.2
ELF 68201000-6821b000 已推迟 libnsl.so.1
ELF 6821b000-68228000 已推迟 libnss_files.so.2
ELF 68228000-68366000 已推迟 user32 -PE
68240000-68366000 \ user32 ELF 68366000-68421000 已
推迟 gdi32
-PE 68370000-68421000 \ gdi32
ELF 68421000-68481000 已推迟 advapi32
-PE 68430000-68481000 \ advapi32
ELF 68481000-68499000 延期版本
-PE 68490000-68499000 \ 版本
ELF 68499000-68533000 延期 libfreetype.so.6
ELF 68533000-68549000 延期 libz.so.1 ELF 68549000-685db000
延期 winex11
-PE 68550000-685db000 \ winex11
ELF 685db000-685e4000 延期 libsm.so.6
ELF 685e4000-685fe000 延期 libice.so.6
ELF 685fe000-68610000 延期 libxext.so.6
ELF 68610000-68744000 Deferred libx11.so.6
ELF 68744000-6874a000 Deferred libuuid.so.1
ELF 6874a000-68751000 Deferred libxdmcp.so.6
ELF 68751000-68755000 Deferred libxinerama.so.1
ELF 68755000-6875b000 Deferred libxxf86vm.so.1
ELF 6875b000-68765000 Deferred libxrender.so.1
ELF 68765000-6876e000 Deferred libxrandr.so.2
ELF 6876e000-68772000 Deferred libxcomposite.so.1
ELF 68772000-68782000 已推迟 libxi.so.6
ELF 68782000-687b6000 已推迟 libfontconfig.so.1 ELF 687b6000-687e0000 已
推迟 libexpat.so.1 ELF 687e0000-687eb000已推迟
libxcursor.so.1
ELF 687eb000-687f1000 已推迟 libxfixes.so.3
ELF 6f102000-6f10e000 已推迟 libnss_nis.so.2
ELF 7194d000-7196e000 已推迟 imm32
-PE 71950000-7196e000 \ imm32
ELF 72c76000-72db7000 Dwarf libwine.so.1
ELF 75d65000-75d86000 延迟 libxcb.so.1
ELF 79223000-79227000 延迟 libxau.so.6
ELF 7b800000-7b8f5000 Dwarf kernel32
-PE 7b810000-7b8f5000 \ kernel32
ELF 7bc00000-7bcc1000 Dwarf ntdll
-PE 7bc10000-7bcc1000 \ ntdll
ELF 7bf00000-7bf03000 延迟
ELF 7c708000-7c723000 延迟 libpthread.so.0主题:
进程 tid prio (所有 id 均为十六进制)
00000008 (D) C:\Program Files\Microsoft Games\Age of Empires II\empires2.exe
00000009 0 <==
0000000e services.exe
00000039 0
00000038 0
0000001f 0 00000019
0
00000018 0
00000017 0 00000015 0
00000010
0
0000000f 0
00000012 winedevice.exe
0000001e 0
0000001a 0
00000014 0
00000013 0
0000001b plugplay.exe
00000021 0
0000001d 0
0000001c 0
00000024 explorer.exe
00000025 0
00000035 winedevice.exe
0000003a 0
00000037 0
00000036 0系统信息:
Wine 构建:wine-1.4-rc1
平台:i386
主机系统:Linux
主机版本:3.2.0-24-generic
答案1
我猜它是想让你把 CD 放进驱动器。
如果它在驱动器中并且问题重复出现,请尝试找到无需 CD 的破解程序并将其应用到应用程序目录(打开 PlayOnLinux,右键单击 AOE II 条目,选择打开应用程序的目录)。
它已经有三个月了,你可能已经放弃了它,但以防万一有人偶然发现……