Wine:ntdll.dll 导致 Unity Server 运行时出现访问冲突

Wine:ntdll.dll 导致 Unity Server 运行时出现访问冲突

最近我搬到了一个新的 RootServer,我想在上面安装一个 Valheim 服务器。因为服务器只支持 Windows,所以我使用 wine 来运行它。在旧服务器上,它运行得很好,但现在似乎什么都不起作用了。如果我没记错的话,旧服务器是一个 VPS,有 16G 内存和 8 核 CPU Intel Xeon。新服务器也是 RootServer,也有 16G 内存和 6 核 AMD EPYC-Rome 处理器。

当使用以下命令启动服务器时,它立即崩溃:

xvfb-run wine valheim_server.exe -nographics -batchmode <args>

提供的崩溃报告内容如下:

ntdll.dll caused an Access Violation (0xc0000005)
  in module ntdll.dll at 0033:7bc9ab24.

Error occurred at 2022-03-17_142204.
Z:\home\valheim\valheim_server.exe, run by root.

9% physical memory in use.
18059 MB physical memory [16314 MB free].
55 MB process peak paging file [55 MB used].
93 MB process peak working set [74 MB used].
System Commit Total/Limit/Peak: 0MB/0MB/0MB
System Physical Total/Available: 18059MB/0MB
System Process Count: 7
System Thread Count: 25
System Handle Count: 448
Disk space data for 'C:\users\root\Temp\IronGate\Valheim\Crashes\Crash_2022-03-17_132156963\': 84346494976 bytes free of 105620869120 total.

Read from location 0000000C0006B7D8 caused an access violation.

Context:
RDI:    0x000000007bd18060  RSI: 0x000000007bd18060  RAX:   0x00000002fffffffd
RBX:    0x000000000006d030  RCX: 0x000000007bd180c0  RDX:   0x00000000000100b0
RIP:    0x000000007bc9ab24  RBP: 0x000000000021eb70  SegCs: 0x0000000000000033
EFlags: 0x0000000000010206  RSP: 0x000000000021ea80  SegSs: 0x000000000000002b
R8:     0x0000000000120000  R9:  0x0000000000080000  R10:   0x0000000000000002
R11:    0x000000000006d028  R12: 0x0000000000000000  R13:   0x000000000006b7e0
R14:    0x0000000060ae0000  R15: 0x0000000000000000


Bytes at CS:EIP:
41 8b 44 85 04 4c 89 6b 20 48 c7 43 30 00 00 00 

No mono DLL path set. This app is either running IL2CPP, or the crash occurred before mono was initialized.

此后wine还显示以下错误:

wine: Unhandled page fault on read access to 0xc0006b7d8 at address 0x7bc9ab24 (thread 002c), starting debugger...
002e:err:seh:setup_exception stack overflow 1712 bytes in thread 002e eip 000000007bc9c2b9 esp 0000000000140f60 stack 0x140000-0x141000-0x240000

因为我从来不用葡萄酒,所以现在我对这一点很不清楚。

我的葡萄酒版本是4.0Debian 4.0-2

非常感谢您的帮助。如果还有什么需要分享的,请随时告诉我。

问候!

答案1

如果您确实在 32 位服务器上运行 64 位应用程序,那么这就是问题所在。

虽然 32 位应用程序可以在 64 位主机上运行,​​但 32 位主机无法运行 64 位程序。

相关内容