From: Jebb Q S. <Jeb...@no...> - 2007-10-30 15:36:37
|
I have been using colinux since earlier this year. I love the simplicity of colinux once it is up and running. I am trying to get colinux to run with more memory and cannot figure out what I am missing. I understand I need to leave some room for the native operating system. I have a windows machine with 4 GB of memory and would like colinux to use 2GB. I have taken the colinux 0.8.0 source and recompiled the daemons modifying the line in src/colinux/kernel/monitor.c: else if (cmon->memory_size > 1000) /* 1000 = 1024 - 8*4 */ cmon->memory_size = 1000; /* 24MB = 8 Pages a 4K reserved */ to else if (cmon->memory_size > 2024) /* 2024 = 2048 - 8*4 */ cmon->memory_size = 2024; /* 24MB = 8 Pages a 4K reserved */ I have also modified my conf file for running colinux to include: mem=2024 When I run the new colinux daemon, the system still starts with only 1GB of memory. Are there more files I need to edit or are there other limitations I need to be aware of? Let me know if you need more information or have any questions. Thanks. Jebb |
From: Henry N. <Henry.Ne@Arcor.de> - 2007-10-30 17:25:42
|
Jebb Q Stewart wrote: > I have been using colinux since earlier this year. I love the > simplicity of colinux once it is up and running. I am trying to get > colinux to run with more memory and cannot figure out what I am missing. > I understand I need to leave some room for the native operating system. > I have a windows machine with 4 GB of memory and would like colinux to > use 2GB. I have taken the colinux 0.8.0 source and recompiled the > daemons modifying the line in src/colinux/kernel/monitor.c: > > else if (cmon->memory_size > 1000) /* 1000 = 1024 - 8*4 */ > cmon->memory_size = 1000; /* 24MB = 8 Pages a 4K > reserved */ > > to > > else if (cmon->memory_size > 2024) /* 2024 = 2048 - 8*4 */ > cmon->memory_size = 2024; /* 24MB = 8 Pages a 4K > reserved */ > > I have also modified my conf file for running colinux to include: > > mem=2024 Start with values grater as 1024 and slower as 1900, for example "mem=1280" (20*64), before you goes to the upper limit near 2000. > When I run the new colinux daemon, the system still starts with only 1GB > of memory. Are there more files I need to edit or are there other > limitations I need to be aware of? Let me know if you need more > information or have any questions. Thanks. Only changing the daemon is not enouth. This give only user a limit for failed configuration, and this was the highest tested memory. Be remember, that you never can use the totaly 2^n memory. coLinux use only 1000MB from Windows, because the upper 24MB needs for the page tables self! If you have more memory for coLinux, you will need more page tables. In other words the limit for 2GB would be less than 2000 MB (not 2048 and not 2024). The limit is the configuration of Linux kernel. For more memmory must be enable "CONFIG_HIGMEM*", and this needs soem source codings inside the Linux kernel and on Windows side, before you can use it. (I'm afraid.) I'm not shure about using CONFIG_HIGHMEM4G without changig the coLinux kernel source. If you would try it, you risk a blue screen. I have no such system. But I can assist you after locking more into the source... -- Henry N. |
From: Henry N. <Henry.Ne@Arcor.de> - 2007-10-31 19:18:52
|
Henry Nestler wrote: > The limit is the configuration of Linux kernel. For more memmory must be > enable "CONFIG_HIGMEM*", and this needs soem source codings inside the > Linux kernel and on Windows side, before you can use it. (I'm afraid.) > > I'm not shure about using CONFIG_HIGHMEM4G without changig the coLinux > kernel source. If you would try it, you risk a blue screen. I have no > such system. But I can assist you after locking more into the source... HIGHMEM is not coded in the current coLinux kernel patch, and it is disabled for selection. -- Henry N. |
From: <ric...@gm...> - 2007-10-31 00:28:43
|
On 10/30/07, Jebb Q Stewart <Jeb...@no...> wrote: > I have been using colinux since earlier this year. I love the > simplicity of colinux once it is up and running. I am trying to get > colinux to run with more memory and cannot figure out what I am missing. > I understand I need to leave some room for the native operating system. > I have a windows machine with 4 GB of memory and would like colinux to > use 2GB. I have taken the colinux 0.8.0 source and recompiled the > daemons modifying the line in src/colinux/kernel/monitor.c: > > else if (cmon->memory_size > 1000) /* 1000 = 1024 - 8*4 */ > cmon->memory_size = 1000; /* 24MB = 8 Pages a 4K > reserved */ This math looks bad... 8 pages @ 4KB each = 32 KB, not 24 MB |
From: Henry N. <Henry.Ne@Arcor.de> - 2007-10-31 19:42:50
|
ric...@gm... wrote: >> else if (cmon->memory_size > 1000) /* 1000 = 1024 - 8*4 */ >> cmon->memory_size = 1000; /* 24MB = 8 Pages a 4K >> reserved */ > > This math looks bad... 8 pages @ 4KB each = 32 KB, not 24 MB Yes, commend it bad. The comment should be "24MB reserved". In details are 6144 pages. The value of 1000 is the top validated usable memory limit. -- Henry N. |