当尝试在原装 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。