Why does wine need a kernel 3G/1G memory split to function?

4

When trying to run wine on stock Raspbian, you get a message like this:

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

This is supposedly a kernel setting, which can be configured during compile time. But why does wine need this setting?

And how do other operating systems aside from Linux handle this? E.g. there is wine for OS X. Does it work the same way there?

linux
wine
raspbian
asked on Super User Dec 25, 2015 by Arne

1 Answer

-1

Most likely you are running on a 2G/2G split linux kernel. that means 0x0 - 0x80000000 is reserved for userspace, and 0x8000000 to 0xFFFFFFFF is reserved for kernel space.

please use a 1G/3G split linux kernel. then you can access up to 3G from userspace up to 0xC0000000.

answered on Super User Apr 28, 2016 by Jiangtao Zhang

User contributions licensed under CC BY-SA 3.0