为什么 wine 需要内核 3G/1G 内存分割才能运行?

为什么 wine 需要内核 3G/1G 内存分割才能运行?

当尝试在原装 Raspbian 上运行 wine 时,您会收到如下消息:

Warning: Memory above 0x80000000 doesn't seem to be accessible. 
Wine requires a 3G/1G user/kernel memory split to work properly.

这应该是一个内核设置,可以在编译时配置。但是为什么 wine 需要这个设置呢?

除了 Linux 之外,其他操作系统如何处理这个问题?例如,OS X 有 wine。那里的工作方式相同吗?

答案1

您很可能正在运行 2G/2G 分割 Linux 内核。这意味着 0x0 - 0x80000000 是为用户空间保留的,而 0x8000000 到 0xFFFFFFFF 是为内核空间保留的。

请使用 1G/3G 分割 Linux 内核。然后您可以从用户空间访问最多 3G 的数据,直至 0xC0000000。

相关内容