最近我搬到了一个新的 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.0在Debian 4.0-2。
非常感谢您的帮助。如果还有什么需要分享的,请随时告诉我。
问候!
答案1
如果您确实在 32 位服务器上运行 64 位应用程序,那么这就是问题所在。
虽然 32 位应用程序可以在 64 位主机上运行,但 32 位主机无法运行 64 位程序。