Menu

How to let coLinux run in large RAM (&gt...

2009-11-23
2013-05-09
  • Archie Zhang

    Archie Zhang - 2009-11-23

    Hi, coLinux cannot support 64 bit Windows, so I have Windows 7 32bit installed.  To support large RAM (>= 4GB), I managed to enable the Windows 7 to use all the available RAM, see picture below:
    !(http://pic1.kaixin001.com/pic/app/66/90/2_57669047_diary.png)

    However, in this configuration the coLinux VM can't start.  Does coLinux VM fully support PAE?

     
  • Henry N.

    Henry N. - 2009-11-23

    CoLinux should run on all 32 bit machines up to 4MB RAM (not more). PAE is supported.
    Please run:

        colinux-debug-daemon.exe -d -p -s prints=31,misc=31 -f debug.xml

    before you starts colinux. This should give you more details about the problem.

    If that not helps, then set this registry key:

       
        "Debug"=dword:0000001f

    Than run DebugView from (http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx), enable the menu check box "Capture Kernel". Than install the driver with

        colinux-daemon -install-driver

    At startup driver we have some system checks for big memory. The outputs about memory would be interesting here.

     
  • Archie Zhang

    Archie Zhang - 2009-11-24

    Hi Henryn,

    Here is the result:

        P:\coLinux>startup
        P:\coLinux>Cooperative Linux Daemon, 0.7.5
        Daemon compiled on Mon Sep 14 22:26:21 2009
       
        using 'vmlinux' as kernel image
        configuring 1024 MB of virtual RAM
        selected cobd0 for hda1, mapping to '\Device\Harddisk1\Partition1'
        selected cobd1 for hda2, mapping to '\Device\Harddisk1\Partition2'
        selected cobd2 for hdc, mapping to '\Device\Cdrom0'
        configured NDIS bridge at '100M' device as eth0
        MAC address: 02:1E:90:AD:CE:99
        configured TAP at '' device as eth1
        MAC address: auto generated
        configured NDIS bridge at '1G' device as eth2
        MAC address: 02:14:D1:16:F1:08
        mapping cofs0 to \??\C:\
        mapping cofs1 to \??\D:\
        exec0: 'P:\Xming\Xming.exe'
        args0: :0 -clipboard -multiwindow -ac
        kernel boot parameters: 'root=/dev/hda1 3 ro'
        creating monitor
        eth1: MAC found in registry: 00:ff:e0:38:e4:00
        PID: 2352
        launching daemon for conet0
        executing: colinux-ndis-net-daemon -i 2352 -u 0 -n "100M" -mac 02:1e:90:ad:ce:99 -p 1
        launching daemon for conet1
        executing: colinux-net-daemon -i 2352 -u 1
        Ndis bridge probe on "isatap.{A8E60FE2-61B3-4A13-AA46-85DD5D9701ED}"
        Ndis bridge probe on "Local Area Connection* 3"
        Ndis bridge probe on "coLinux"
        Ndis bridge probe on "Local Area Connection*"
        Ndis bridge probe on "Local Area Connection* 10"
        Ndis bridge probe on "Local Area Connection* 5"
        Ndis bridge probe on "100M"
        conet-ndis-daemon: Bridge on: 100M
        launching daemon for conet2
        executing: colinux-ndis-net-daemon -i 2352 -u 2 -n "1G" -mac 02:14:d1:16:f1:08 -p 1
        launching exec0
        executing: P:\Xming\Xming.exe :0 -clipboard -multiwindow -ac
        Ndis bridge probe on "isatap.{A8E60FE2-61B3-4A13-AA46-85DD5D9701ED}"
        Ndis bridge probe on "Local Area Connection* 3"
        Ndis bridge probe on "coLinux"
        Ndis bridge probe on "Local Area Connection*"
        Ndis bridge probe on "Local Area Connection* 10"
        Ndis bridge probe on "Local Area Connection* 5"
        Ndis bridge probe on "100M"
        Ndis bridge probe on "1G"
        conet-ndis-daemon: Bridge on: 1G
        colinux-net-daemon: auto selecting TAP
        colinux-net-daemon: found TAP device named "coLinux"
        colinux-net-daemon: opening TAP: "coLinux"
        colinux-net-daemon: TAP driver version 8.4
        colinux-net-daemon: enabling TAP…
        colinux: booting
        colinux: Linux VM terminated
        colinux: BUG at /home/hn/colinux/build/stable-gcc412.svn/linux-2.6.22.18-source/kernel/cooperative.c:204
        killing exec0
        shutting down
        Pipe broken, exiting
        daemon cleanup
        Pipe broken, exiting
        Pipe broken, exiting
        rc=0ad4b800 exit=0

    The debug.xml contains:

        <?xml version="1.0" encoding="iso-8859-1"?>
        <dump>
          <log  module="colinux-daemon" file="src/colinux/os/winnt/user/misc.c" timestamp="00000000.1138329873" local_index="1" facility="3" function="co_terminal_printv" line="37" level="11" driver_index="380">
        <string>prints "Cooperative Linux Daemon, 0.7.5"
        </string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/os/winnt/user/misc.c" timestamp="00000000.1138330160" local_index="2" facility="3" function="co_terminal_printv" line="37" level="11" driver_index="381">
        <string>prints "Daemon compiled on Mon Sep 14 22:26:21 2009"
        </string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/os/winnt/user/misc.c" timestamp="00000000.1138330313" local_index="3" facility="3" function="co_terminal_printv" line="37" level="11" driver_index="382">
        <string>prints ""
        </string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/user/config.c" timestamp="00000000.1138336602" local_index="4" facility="0" function="co_parse_config_args" line="1086" level="1" driver_index="383">
        <string>using 'vmlinux' as kernel image</string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/user/config.c" timestamp="00000000.1138336990" local_index="5" facility="0" function="parse_config_args" line="989" level="1" driver_index="384">
        <string>configuring 1024 MB of virtual RAM</string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/user/config.c" timestamp="00000000.1138337238" local_index="6" facility="0" function="allocate_by_alias" line="180" level="1" driver_index="385">
        <string>selected cobd0 for hda1, mapping to '\Device\Harddisk1\Partition1'</string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/user/config.c" timestamp="00000000.1138337465" local_index="7" facility="0" function="allocate_by_alias" line="180" level="1" driver_index="386">
        <string>selected cobd1 for hda2, mapping to '\Device\Harddisk1\Partition2'</string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/user/config.c" timestamp="00000000.1138337710" local_index="8" facility="0" function="allocate_by_alias" line="180" level="1" driver_index="387">
        <string>selected cobd2 for hdc, mapping to '\Device\Cdrom0'</string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/user/config.c" timestamp="00000000.1138337980" local_index="9" facility="0" function="parse_args_networking_device_ndis" line="699" level="1" driver_index="388">
        <string>configured NDIS bridge at '100M' device as eth0</string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/user/config.c" timestamp="00000000.1138338239" local_index="10" facility="0" function="config_parse_mac_address" line="563" level="1" driver_index="389">
        <string>MAC address: 02:1E:90:AD:CE:99</string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/user/config.c" timestamp="00000000.1138338447" local_index="11" facility="0" function="parse_args_networking_device_tap" line="591" level="1" driver_index="390">
        <string>configured TAP at '' device as eth1</string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/user/config.c" timestamp="00000000.1138338669" local_index="12" facility="0" function="config_parse_mac_address" line="565" level="10" driver_index="391">
        <string>MAC address: auto generated</string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/user/config.c" timestamp="00000000.1138338903" local_index="13" facility="0" function="parse_args_networking_device_ndis" line="699" level="1" driver_index="392">
        <string>configured NDIS bridge at '1G' device as eth2</string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/user/config.c" timestamp="00000000.1138339146" local_index="14" facility="0" function="config_parse_mac_address" line="563" level="1" driver_index="393">
        <string>MAC address: 02:14:D1:16:F1:08</string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/user/config.c" timestamp="00000000.1138339400" local_index="15" facility="0" function="parse_args_cofs_device" line="785" level="1" driver_index="394">
        <string>mapping cofs0 to \??\C:\&lt;/string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/user/config.c" timestamp="00000000.1138339632" local_index="16" facility="0" function="parse_args_cofs_device" line="785" level="1" driver_index="395">
        <string>mapping cofs1 to \??\D:\&lt;/string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/user/config.c" timestamp="00000000.1138339870" local_index="17" facility="0" function="parse_args_execute" line="906" level="10" driver_index="396">
        <string>exec0: 'P:\Xming\Xming.exe'</string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/user/config.c" timestamp="00000000.1138340097" local_index="18" facility="0" function="parse_args_execute" line="912" level="10" driver_index="397">
        <string>args0: :0 -clipboard -multiwindow -ac</string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/user/config.c" timestamp="00000000.1138340326" local_index="19" facility="0" function="co_parse_config_args" line="1096" level="1" driver_index="398">
        <string>kernel boot parameters: 'root=/dev/hda1 3 ro'</string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/user/daemon.c" timestamp="00000000.1138353300" local_index="20" facility="0" function="co_daemon_start_monitor" line="525" level="10" driver_index="399">
        <string>creating monitor</string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/user/daemon.c" timestamp="00000000.1138361205" local_index="21" facility="0" function="co_net_config_macs_read" line="281" level="1" driver_index="400">
        <string>eth1: MAC found in registry: 00:ff:e0:38:e4:00</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/os/winnt/kernel/conet.c" timestamp="00000000.1138363721" local_index="285" facility="0" function="co_conet_register_protocol" line="890" level="10" driver_index="401">
        <string>NdisRegisterProtocol Conet-Bridge-2352, NdisVersion 5.0</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138363871" local_index="286" facility="0" function="co_monitor_create" line="1095" level="10" driver_index="402">
        <string>configured to 1024 MB</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138363875" local_index="287" facility="0" function="co_monitor_create" line="1102" level="10" driver_index="403">
        <string>after adjustments: 1000 MB</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138363878" local_index="288" facility="0" function="alloc_pp_ram_mapping" line="832" level="10" driver_index="404">
        <string>allocating page frames for pseudo physical RAM</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138364154" local_index="289" facility="0" function="load_configuration" line="735" level="10" driver_index="405">
        <string>cobd0: enabled (0x8706b6f8)</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138364162" local_index="290" facility="0" function="load_configuration" line="735" level="10" driver_index="406">
        <string>cobd1: enabled (0x89961ed8)</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138364167" local_index="291" facility="0" function="load_configuration" line="735" level="10" driver_index="407">
        <string>cobd2: enabled (0x8705b6e8)</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/pci.c" timestamp="00000000.1138364250" local_index="292" facility="0" function="co_pci_setconfig" line="74" level="10" driver_index="408">
        <string>*********** user settings:</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/pci.c" timestamp="00000000.1138364254" local_index="293" facility="0" function="co_pci_setconfig" line="121" level="10" driver_index="409">
        <string>adding net0</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/pci.c" timestamp="00000000.1138364257" local_index="294" facility="0" function="pci_space_add" line="37" level="10" driver_index="410">
        <string>adding type 3 to slot 0 func 0</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/pci.c" timestamp="00000000.1138364260" local_index="295" facility="0" function="co_pci_setconfig" line="121" level="10" driver_index="411">
        <string>adding net1</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/pci.c" timestamp="00000000.1138364263" local_index="296" facility="0" function="pci_space_add" line="37" level="10" driver_index="412">
        <string>adding type 3 to slot 0 func 1</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/pci.c" timestamp="00000000.1138364265" local_index="297" facility="0" function="co_pci_setconfig" line="121" level="10" driver_index="413">
        <string>adding net2</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/pci.c" timestamp="00000000.1138364268" local_index="298" facility="0" function="pci_space_add" line="37" level="10" driver_index="414">
        <string>adding type 3 to slot 0 func 2</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/pci.c" timestamp="00000000.1138364271" local_index="299" facility="0" function="co_pci_setconfig" line="126" level="10" driver_index="415">
        <string>*********** autoconf:</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/pci.c" timestamp="00000000.1138364273" local_index="300" facility="0" function="dump_space" line="53" level="10" driver_index="416">
        <string>pci_space: type: 3, unit: 0</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/pci.c" timestamp="00000000.1138364276" local_index="301" facility="0" function="dump_space" line="53" level="10" driver_index="417">
        <string>pci_space: type: 3, unit: 1</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/pci.c" timestamp="00000000.1138364279" local_index="302" facility="0" function="dump_space" line="53" level="10" driver_index="418">
        <string>pci_space: type: 3, unit: 2</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138364377" local_index="303" facility="0" function="load_section" line="896" level="10" driver_index="419">
        <string>loading section at 0xc0100000 (0xa4 bytes)</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138370825" local_index="304" facility="0" function="load_section" line="896" level="10" driver_index="420">
        <string>loading section at 0xc01000b0 (0x1e8f56 bytes)</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138383922" local_index="305" facility="0" function="load_section" line="896" level="10" driver_index="421">
        <string>loading section at 0xc02e9010 (0xd18 bytes)</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138385075" local_index="306" facility="0" function="load_section" line="896" level="10" driver_index="422">
        <string>loading section at 0xc02ea000 (0x59794 bytes)</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138386978" local_index="307" facility="0" function="load_section" line="896" level="10" driver_index="423">
        <string>loading section at 0xc0343794 (0x560 bytes)</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138387039" local_index="308" facility="0" function="load_section" line="896" level="10" driver_index="424">
        <string>loading section at 0xc0343cf4 (0x40e0 bytes)</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138387155" local_index="309" facility="0" function="load_section" line="896" level="10" driver_index="425">
        <string>loading section at 0xc0347dd4 (0x1028 bytes)</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138387215" local_index="310" facility="0" function="load_section" line="896" level="10" driver_index="426">
        <string>loading section at 0xc0348dfc (0x2070 bytes)</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138387285" local_index="311" facility="0" function="load_section" line="896" level="10" driver_index="427">
        <string>loading section at 0xc034ae6c (0x814 bytes)</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138387394" local_index="312" facility="0" function="load_section" line="896" level="10" driver_index="428">
        <string>loading section at 0xc034b680 (0xb06d bytes)</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138387644" local_index="313" facility="0" function="load_section" line="896" level="10" driver_index="429">
        <string>loading section at 0xc03566f0 (0x384 bytes)</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138387810" local_index="314" facility="0" function="load_section" line="896" level="10" driver_index="430">
        <string>loading section at 0xc0357000 (0x19004 bytes)</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138388390" local_index="315" facility="0" function="load_section" line="896" level="10" driver_index="431">
        <string>loading section at 0xc0371000 (0x800 bytes)</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138388437" local_index="316" facility="0" function="load_section" line="896" level="10" driver_index="432">
        <string>loading section at 0xc0371800 (0x2380 bytes)</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138388507" local_index="317" facility="0" function="load_section" line="896" level="10" driver_index="433">
        <string>loading section at 0xc0373b80 (0x1464 bytes)</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138388562" local_index="318" facility="0" function="load_section" line="896" level="10" driver_index="434">
        <string>loading section at 0xc0376000 (0x2000 bytes)</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138388737" local_index="319" facility="0" function="load_section" line="896" level="10" driver_index="435">
        <string>loading section at 0xc0378000 (0x16866 bytes)</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138389256" local_index="320" facility="0" function="load_section" line="896" level="10" driver_index="436">
        <string>loading section at 0xc038e880 (0x67b7 bytes)</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138389427" local_index="321" facility="0" function="load_section" line="896" level="10" driver_index="437">
        <string>loading section at 0xc0395040 (0x36c bytes)</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138389447" local_index="322" facility="0" function="load_section" line="896" level="10" driver_index="438">
        <string>loading section at 0xc03953ac (0x214 bytes)</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138389465" local_index="323" facility="0" function="load_section" line="896" level="10" driver_index="439">
        <string>loading section at 0xc03955c0 (0x4 bytes)</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138389482" local_index="324" facility="0" function="load_section" line="896" level="10" driver_index="440">
        <string>loading section at 0xc03955c4 (0x8 bytes)</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138389534" local_index="325" facility="0" function="load_section" line="896" level="10" driver_index="441">
        <string>loading section at 0xc03955cc (0x260f bytes)</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138389603" local_index="326" facility="0" function="load_section" line="896" level="10" driver_index="442">
        <string>loading section at 0xc0397bdb (0xa5a bytes)</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138389647" local_index="327" facility="0" function="load_section" line="896" level="10" driver_index="443">
        <string>loading section at 0xc0398640 (0x863 bytes)</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1138389667" local_index="328" facility="0" function="load_section" line="896" level="10" driver_index="444">
        <string>loading section at 0xc0399000 (0x84 bytes)</string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/os/winnt/user/misc.c" timestamp="00000000.1138391330" local_index="22" facility="3" function="co_terminal_printv" line="37" level="11" driver_index="445">
        <string>prints "PID: 2352"
        </string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/user/daemon.c" timestamp="00000000.1138391518" local_index="23" facility="0" function="co_daemon_launch_net_daemons" line="637" level="10" driver_index="446">
        <string>launching daemon for conet0</string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/os/winnt/user/exec.c" timestamp="00000000.1138392224" local_index="24" facility="0" function="co_launch_process" line="34" level="10" driver_index="447">
        <string>executing: colinux-ndis-net-daemon -i 2352 -u 0 -n "100M" -mac 02:1e:90:ad:ce:99 -p 1</string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/user/daemon.c" timestamp="00000000.1138422931" local_index="25" facility="0" function="co_daemon_launch_net_daemons" line="637" level="10" driver_index="448">
        <string>launching daemon for conet1</string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/os/winnt/user/exec.c" timestamp="00000000.1138423378" local_index="26" facility="0" function="co_launch_process" line="34" level="10" driver_index="449">
        <string>executing: colinux-net-daemon -i 2352 -u 1 </string>
        </log>
          <log  module="colinux-ndis-net-daemon" file="src/colinux/os/winnt/user/conet-ndis-daemon/main.c" timestamp="00000000.1138504446" local_index="1" facility="0" function="conet_init" line="137" level="10" driver_index="450">
        <string>Ndis bridge probe on "isatap.{A8E60FE2-61B3-4A13-AA46-85DD5D9701ED}"</string>
        </log>
          <log  module="colinux-ndis-net-daemon" file="src/colinux/os/winnt/user/conet-ndis-daemon/main.c" timestamp="00000000.1138505354" local_index="2" facility="0" function="conet_init" line="137" level="10" driver_index="451">
        <string>Ndis bridge probe on "Local Area Connection* 3"</string>
        </log>
          <log  module="colinux-ndis-net-daemon" file="src/colinux/os/winnt/user/conet-ndis-daemon/main.c" timestamp="00000000.1138506066" local_index="3" facility="0" function="conet_init" line="137" level="10" driver_index="452">
        <string>Ndis bridge probe on "coLinux"</string>
        </log>
          <log  module="colinux-ndis-net-daemon" file="src/colinux/os/winnt/user/conet-ndis-daemon/main.c" timestamp="00000000.1138506572" local_index="4" facility="0" function="conet_init" line="137" level="10" driver_index="453">
        <string>Ndis bridge probe on "Local Area Connection*"</string>
        </log>
          <log  module="colinux-ndis-net-daemon" file="src/colinux/os/winnt/user/conet-ndis-daemon/main.c" timestamp="00000000.1138507083" local_index="5" facility="0" function="conet_init" line="137" level="10" driver_index="454">
        <string>Ndis bridge probe on "Local Area Connection* 10"</string>
        </log>
          <log  module="colinux-ndis-net-daemon" file="src/colinux/os/winnt/user/conet-ndis-daemon/main.c" timestamp="00000000.1138507624" local_index="6" facility="0" function="conet_init" line="137" level="10" driver_index="455">
        <string>Ndis bridge probe on "Local Area Connection* 5"</string>
        </log>
          <log  module="colinux-ndis-net-daemon" file="src/colinux/os/winnt/user/conet-ndis-daemon/main.c" timestamp="00000000.1138508142" local_index="7" facility="0" function="conet_init" line="137" level="10" driver_index="456">
        <string>Ndis bridge probe on "100M"</string>
        </log>
          <log  module="colinux-ndis-net-daemon" file="src/colinux/os/winnt/user/misc.c" timestamp="00000000.1138508596" local_index="8" facility="3" function="co_terminal_printv" line="37" level="11" driver_index="457">
        <string>prints "conet-ndis-daemon: Bridge on: 100M"
        </string>
        </log>
          <log  module="colinux-driver" file="src/colinux/os/winnt/kernel/conet.c" timestamp="00000000.1138508981" local_index="329" facility="0" function="co_conet_bind_adapter" line="1008" level="10" driver_index="458">
        <string>set ndis packet filter NDIS_PACKET_TYPE_PROMISCUOUS</string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/user/daemon.c" timestamp="00000000.1138652351" local_index="27" facility="0" function="co_daemon_launch_net_daemons" line="637" level="10" driver_index="459">
        <string>launching daemon for conet2</string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/os/winnt/user/exec.c" timestamp="00000000.1138652862" local_index="28" facility="0" function="co_launch_process" line="34" level="10" driver_index="460">
        <string>executing: colinux-ndis-net-daemon -i 2352 -u 2 -n "1G" -mac 02:14:d1:16:f1:08 -p 1</string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/user/daemon.c" timestamp="00000000.1138670938" local_index="29" facility="0" function="co_daemon_launch_executes" line="725" level="10" driver_index="461">
        <string>launching exec0</string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/os/winnt/user/exec.c" timestamp="00000000.1138671440" local_index="30" facility="0" function="co_launch_process" line="34" level="10" driver_index="462">
        <string>executing: P:\Xming\Xming.exe :0 -clipboard -multiwindow -ac</string>
        </log>
          <log  module="colinux-ndis-net-daemon" file="src/colinux/os/winnt/user/conet-ndis-daemon/main.c" timestamp="00000000.1138993007" local_index="1" facility="0" function="conet_init" line="137" level="10" driver_index="463">
        <string>Ndis bridge probe on "isatap.{A8E60FE2-61B3-4A13-AA46-85DD5D9701ED}"</string>
        </log>
          <log  module="colinux-ndis-net-daemon" file="src/colinux/os/winnt/user/conet-ndis-daemon/main.c" timestamp="00000000.1138993758" local_index="2" facility="0" function="conet_init" line="137" level="10" driver_index="464">
        <string>Ndis bridge probe on "Local Area Connection* 3"</string>
        </log>
          <log  module="colinux-ndis-net-daemon" file="src/colinux/os/winnt/user/conet-ndis-daemon/main.c" timestamp="00000000.1138994273" local_index="3" facility="0" function="conet_init" line="137" level="10" driver_index="465">
        <string>Ndis bridge probe on "coLinux"</string>
        </log>
          <log  module="colinux-ndis-net-daemon" file="src/colinux/os/winnt/user/conet-ndis-daemon/main.c" timestamp="00000000.1138994792" local_index="4" facility="0" function="conet_init" line="137" level="10" driver_index="466">
        <string>Ndis bridge probe on "Local Area Connection*"</string>
        </log>
          <log  module="colinux-ndis-net-daemon" file="src/colinux/os/winnt/user/conet-ndis-daemon/main.c" timestamp="00000000.1138995258" local_index="5" facility="0" function="conet_init" line="137" level="10" driver_index="467">
        <string>Ndis bridge probe on "Local Area Connection* 10"</string>
        </log>
          <log  module="colinux-ndis-net-daemon" file="src/colinux/os/winnt/user/conet-ndis-daemon/main.c" timestamp="00000000.1138995713" local_index="6" facility="0" function="conet_init" line="137" level="10" driver_index="468">
        <string>Ndis bridge probe on "Local Area Connection* 5"</string>
        </log>
          <log  module="colinux-ndis-net-daemon" file="src/colinux/os/winnt/user/conet-ndis-daemon/main.c" timestamp="00000000.1138996191" local_index="7" facility="0" function="conet_init" line="137" level="10" driver_index="469">
        <string>Ndis bridge probe on "100M"</string>
        </log>
          <log  module="colinux-ndis-net-daemon" file="src/colinux/os/winnt/user/conet-ndis-daemon/main.c" timestamp="00000000.1138996664" local_index="8" facility="0" function="conet_init" line="137" level="10" driver_index="470">
        <string>Ndis bridge probe on "1G"</string>
        </log>
          <log  module="colinux-ndis-net-daemon" file="src/colinux/os/winnt/user/misc.c" timestamp="00000000.1138997088" local_index="9" facility="3" function="co_terminal_printv" line="37" level="11" driver_index="471">
        <string>prints "conet-ndis-daemon: Bridge on: 1G"
        </string>
        </log>
          <log  module="colinux-driver" file="src/colinux/os/winnt/kernel/conet.c" timestamp="00000000.1138997469" local_index="330" facility="0" function="co_conet_bind_adapter" line="1008" level="10" driver_index="472">
        <string>set ndis packet filter NDIS_PACKET_TYPE_PROMISCUOUS</string>
        </log>
          <log  module="colinux-net-daemon" file="src/colinux/os/winnt/user/misc.c" timestamp="00000000.1139002280" local_index="1" facility="3" function="co_terminal_printv" line="37" level="11" driver_index="473">
        <string>prints "colinux-net-daemon: auto selecting TAP"
        </string>
        </log>
          <log  module="colinux-net-daemon" file="src/colinux/os/winnt/user/misc.c" timestamp="00000000.1139015690" local_index="2" facility="3" function="co_terminal_printv" line="37" level="11" driver_index="474">
        <string>prints "colinux-net-daemon: found TAP device named "coLinux""
        </string>
        </log>
          <log  module="colinux-net-daemon" file="src/colinux/os/winnt/user/misc.c" timestamp="00000000.1139017575" local_index="3" facility="3" function="co_terminal_printv" line="37" level="11" driver_index="475">
        <string>prints "colinux-net-daemon: opening TAP: "coLinux""
        </string>
        </log>
          <log  module="colinux-net-daemon" file="src/colinux/os/winnt/user/misc.c" timestamp="00000000.1139019680" local_index="4" facility="3" function="co_terminal_printv" line="37" level="11" driver_index="476">
        <string>prints "colinux-net-daemon: TAP driver version 8.4"
        </string>
        </log>
          <log  module="colinux-net-daemon" file="src/colinux/os/winnt/user/misc.c" timestamp="00000000.1139024818" local_index="5" facility="3" function="co_terminal_printv" line="37" level="11" driver_index="477">
        <string>prints "colinux-net-daemon: enabling TAP…"
        </string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/os/winnt/user/misc.c" timestamp="00000000.1139111936" local_index="31" facility="3" function="co_terminal_printv" line="37" level="11" driver_index="478">
        <string>prints "colinux: booting"
        </string>
        </log>
          <log  module="colinux-driver" file="src/colinux/arch/current/antinx.c" timestamp="00000000.1139114366" local_index="331" facility="0" function="co_arch_anti_nx_init" line="52" level="11" driver_index="479">
        <string>vaddr = a6500000</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/arch/current/antinx.c" timestamp="00000000.1139114401" local_index="332" facility="0" function="co_arch_anti_nx_init" line="66" level="11" driver_index="480">
        <string>cr3 = cf24f700</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/arch/current/antinx.c" timestamp="00000000.1139114403" local_index="333" facility="0" function="co_arch_anti_nx_init" line="68" level="10" driver_index="481">
        <string>pfn = 000cf24f</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/arch/current/antinx.c" timestamp="00000000.1139114421" local_index="334" facility="0" function="co_arch_anti_nx_init" line="75" level="11" driver_index="482">
        <string>page = 0xa6509000</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/arch/current/antinx.c" timestamp="00000000.1139114459" local_index="335" facility="0" function="co_arch_anti_nx_init" line="77" level="11" driver_index="483">
        <string>ptes = 0xa6509700</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/arch/current/antinx.c" timestamp="00000000.1139114461" local_index="336" facility="0" function="co_arch_anti_nx_init" line="79" level="11" driver_index="484">
        <string>pfn_next = 0002dbbc</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/arch/current/antinx.c" timestamp="00000000.1139114482" local_index="337" facility="0" function="co_arch_anti_nx_init" line="89" level="11" driver_index="485">
        <string>page = 0xa650a000</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/arch/current/antinx.c" timestamp="00000000.1139114484" local_index="338" facility="0" function="co_arch_anti_nx_init" line="92" level="11" driver_index="486">
        <string>ptes = 0xa650a990</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/arch/current/antinx.c" timestamp="00000000.1139114487" local_index="339" facility="0" function="co_arch_anti_nx_init" line="96" level="11" driver_index="487">
        <string>pfn_next = 0008c049</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/arch/current/antinx.c" timestamp="00000000.1139114495" local_index="340" facility="0" function="co_arch_anti_nx_init" line="106" level="11" driver_index="488">
        <string>page = 0xa650b000</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/arch/current/antinx.c" timestamp="00000000.1139114498" local_index="341" facility="0" function="co_arch_anti_nx_init" line="109" level="11" driver_index="489">
        <string>ptes = 0xa650b800</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/arch/current/antinx.c" timestamp="00000000.1139114500" local_index="342" facility="0" function="co_arch_anti_nx_init" line="112" level="11" driver_index="490">
        <string>unmask page NX and flush tlb</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/arch/current/passage.c" timestamp="00000000.1139114503" local_index="343" facility="0" function="co_monitor_arch_passage_page_init" line="692" level="10" driver_index="491">
        <string>CPU supports sysenter/sysexit</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/arch/current/passage.c" timestamp="00000000.1139114523" local_index="344" facility="0" function="co_passage_page_dump" line="562" level="10" driver_index="492">
        <string>Host state</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/arch/current/passage.c" timestamp="00000000.1139114526" local_index="345" facility="0" function="co_passage_page_dump_state" line="540" level="10" driver_index="493">
        <string>cs: 0000   ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: 0000</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/arch/current/passage.c" timestamp="00000000.1139114530" local_index="346" facility="0" function="co_passage_page_dump_state" line="543" level="10" driver_index="494">
        <string>cr0: 00000000   cr2: 00000000   cr3: 00000000   cr4: 00000000</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/arch/current/passage.c" timestamp="00000000.1139114535" local_index="347" facility="0" function="co_passage_page_dump_state" line="546" level="10" driver_index="495">
        <string>dr0: 00000000   dr1: 00000000  dr2: 00000000  dr3: 00000000  dr6: 00000000  dr7: 00000000</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/arch/current/passage.c" timestamp="00000000.1139114540" local_index="348" facility="0" function="co_passage_page_dump_state" line="551" level="10" driver_index="496">
        <string>gdt: 00000000:0000   idt:00000000:0000   ldt:0000  tr:0000</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/arch/current/passage.c" timestamp="00000000.1139114544" local_index="349" facility="0" function="co_passage_page_dump_state" line="554" level="10" driver_index="497">
        <string>return_eip: 00000000   flags: 00000000   esp: 00000000</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/arch/current/passage.c" timestamp="00000000.1139114548" local_index="350" facility="0" function="co_passage_page_dump_state" line="557" level="10" driver_index="498">
        <string>sysenter cs: 00000000    eip: 00000000   esp: 00000000</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/arch/current/passage.c" timestamp="00000000.1139114550" local_index="351" facility="0" function="co_passage_page_dump" line="565" level="10" driver_index="499">
        <string>Linux state</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/arch/current/passage.c" timestamp="00000000.1139114554" local_index="352" facility="0" function="co_passage_page_dump_state" line="540" level="10" driver_index="500">
        <string>cs: 0060   ds: 0068   es: 0068   fs: 0068   gs: 0068   ss: 0068</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/arch/current/passage.c" timestamp="00000000.1139114558" local_index="353" facility="0" function="co_passage_page_dump_state" line="543" level="10" driver_index="501">
        <string>cr0: 80010031   cr2: 00000000   cr3: c5c12000   cr4: 00000000</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/arch/current/passage.c" timestamp="00000000.1139114563" local_index="354" facility="0" function="co_passage_page_dump_state" line="546" level="10" driver_index="502">
        <string>dr0: 00000000   dr1: 00000000  dr2: 00000000  dr3: 00000000  dr6: ffff0ff0  dr7: 00000400</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/arch/current/passage.c" timestamp="00000000.1139114569" local_index="355" facility="0" function="co_passage_page_dump_state" line="551" level="10" driver_index="503">
        <string>gdt: c035c000:00ff   idt:c0371000:07ff   ldt:0000  tr:0000</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/arch/current/passage.c" timestamp="00000000.1139114574" local_index="356" facility="0" function="co_passage_page_dump_state" line="554" level="10" driver_index="504">
        <string>return_eip: c0109ef0   flags: 00000000   esp: c0377fb0</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/arch/current/passage.c" timestamp="00000000.1139114578" local_index="357" facility="0" function="co_passage_page_dump_state" line="557" level="10" driver_index="505">
        <string>sysenter cs: 00000000    eip: 00000000   esp: 00000000</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/block.c" timestamp="00000000.1142480142" local_index="360" facility="0" function="intern_monitor_block_request" line="81" level="10" driver_index="508">
        <string>cobd0: 0x8706b6f8, 0x86b3f2b0</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/block.c" timestamp="00000000.1142480712" local_index="361" facility="0" function="intern_monitor_block_request" line="81" level="10" driver_index="509">
        <string>cobd1: 0x89961ed8, 0x86b3f3cc</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/block.c" timestamp="00000000.1142481327" local_index="362" facility="0" function="intern_monitor_block_request" line="81" level="10" driver_index="510">
        <string>cobd2: 0x8705b6e8, 0x86b3f4e8</string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/os/winnt/user/misc.c" timestamp="00000000.1142545988" local_index="32" facility="3" function="co_terminal_printv" line="37" level="11" driver_index="511">
        <string>prints "colinux: Linux VM terminated"
        </string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/os/winnt/user/misc.c" timestamp="00000000.1142548140" local_index="33" facility="3" function="co_terminal_printv" line="37" level="11" driver_index="512">
        <string>prints "colinux: BUG at /home/hn/colinux/build/stable-gcc412.svn/linux-2.6.22.18-source/kernel/cooperative.c:204"
        </string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/user/daemon.c" timestamp="00000000.1142548177" local_index="34" facility="0" function="co_daemon_kill_executes" line="749" level="10" driver_index="513">
        <string>killing exec0</string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/user/daemon.c" timestamp="00000000.1142552352" local_index="35" facility="0" function="co_daemon_end_monitor" line="949" level="10" driver_index="514">
        <string>shutting down</string>
        </log>
          <log  module="colinux-net-daemon" file="src/colinux/os/winnt/user/reactor.c" timestamp="00000000.1142554036" local_index="6" facility="0" function="packet_read_completed" line="103" level="3" driver_index="515">
        <string>Pipe broken, exiting</string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/user/daemon.c" timestamp="00000000.1142555302" local_index="36" facility="0" function="co_daemon_destroy" line="215" level="10" driver_index="516">
        <string>daemon cleanup</string>
        </log>
          <log  module="colinux-ndis-net-daemon" file="src/colinux/os/winnt/user/reactor.c" timestamp="00000000.1142556737" local_index="9" facility="0" function="packet_read_completed" line="103" level="3" driver_index="517">
        <string>Pipe broken, exiting</string>
        </log>
          <log  module="colinux-ndis-net-daemon" file="src/colinux/os/winnt/user/reactor.c" timestamp="00000000.1142556803" local_index="10" facility="0" function="packet_read_completed" line="103" level="3" driver_index="518">
        <string>Pipe broken, exiting</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1142569272" local_index="363" facility="0" function="co_monitor_destroy" line="1195" level="10" driver_index="519">
        <string>cleaning up</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1142569278" local_index="364" facility="0" function="co_monitor_destroy" line="1196" level="10" driver_index="520">
        <string>before free: 11 blocks</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1142569304" local_index="365" facility="0" function="free_pseudo_physical_memory" line="807" level="10" driver_index="521">
        <string>freeing page frames for pseudo physical RAM</string>
        </log>
          <log  module="colinux-daemon" file="src/colinux/os/winnt/user/daemon/main.c" timestamp="00000000.1142567642" local_index="37" facility="0" function="WinMain" line="286" level="10" driver_index="522">
        <string>rc=0ad4b800 exit=0</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1142579532" local_index="366" facility="0" function="free_pseudo_physical_memory" line="823" level="10" driver_index="523">
        <string>done freeing</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/os/winnt/kernel/conet.c" timestamp="00000000.1142582415" local_index="367" facility="0" function="co_conet_unregister_protocol" line="936" level="10" driver_index="524">
        <string>unregister protocol Conet-Bridge-2352 completed, Status = 0</string>
        </log>
          <log  module="colinux-driver" file="src/colinux/kernel/monitor.c" timestamp="00000000.1142582477" local_index="368" facility="0" function="co_monitor_destroy" line="1226" level="10" driver_index="525">
        <string>after free: 0 blocks</string>
        </log>
        </dump>

    It seems that the dbgview captures nothing.

     
  • Archie Zhang

    Archie Zhang - 2009-11-24

    It is strange why CR4 bit 5 == 0.

     
  • Henry N.

    Henry N. - 2009-11-24

    This is the problem:

        colinux: BUG at stable-gcc412.svn/linux-2.6.22.18-source/kernel/cooperative.c:204

    This is the source of line 204 (http://colinux.svn.sourceforge.net/viewvc/colinux/branches/stable/patch/base-2.6.22.diff?revision=1289&view=markup#l_2421):

        BUG_ON((unsigned long)linux_message->device >= (unsigned long)CO_DEVICES_TOTAL);
    Any device is out of range? Mysterious.

    Please run a ramdisk with minimal parameters:

        colinux-daemon kernel=vmlinux initrd=initrd.gz root=/dev/ram0

    Verify the top kernel message line, that views the build time of kernel. Or run "uname -a" or "dmesg | head". The build time should be the same as the daemons and nt-driver, check this with "colinux-daemon -status-driver".

    If initrd runs, then please add some of your parameters successive. Start with "mem=960" (not more please). Next try with mem=1000. Be carefully! I'm afraid, this would crash. - Or set "mem=960" in your current installation. This should also run (but memory areas are not not safe.)

    I'm afraid, this is a Bug (http://sourceforge.net/tracker/?func=detail&aid=2893343&group_id=98788&atid=622063) where we have not separated the vmalloc from colinux passage memory. This can overlapping memory, if you use maximal memory for coLinux. The fix was added some days after the 0.7.5 was released. Please run 0.7.6-rc1from (http://www.colinux.org/snapshots/)

    For the CR4: This is ok. This are defaults, before Linux kernel runs the first time, and coLinux kernel (guest) does not support PAE, that's why we only have 1MB in the Linux guest.

     
  • Henry N.

    Henry N. - 2009-11-24

    typofix: Max. 1GB (exactly 984 MB) we can use for Linux guest.

     
  • Archie Zhang

    Archie Zhang - 2009-11-24

    Hi Henryn,

    I update to 0.7.6-rc, tried:

        colinux-daemon kernel=vmlinux initrd=initrd.gz root=/dev/ram0 mem=128

    This time it shows BUG at cooperative.c:202

    I'm afraid I can not use coLinux with Windows 7 32 bit with PAE forced(RAM >= 4GB)

     
  • Archie Zhang

    Archie Zhang - 2009-11-24

        P:\coLinux>colinux-daemon kernel=vmlinux initrd=initrd.gz root=/dev/ram0 mem=128
        Cooperative Linux Daemon, 0.8.0
        Daemon compiled on Sun Nov 15 15:06:17 2009
       
        using 'vmlinux' as kernel image
        configuring 128 MB of virtual RAM
        using 'initrd.gz' as initrd image
        mapping cofs31 to \??\P:\coLinux
        kernel boot parameters: 'root=/dev/ram0'
        creating monitor
        reading initrd from (initrd.gz)
        initrd size: 415873 bytes
        PID: 5644
        colinux: launching console
        executing: colinux-console-fltk -a 5644
        colinux: booting
        colinux: Linux VM terminated
        colinux: BUG at /home/hn/colinux/build/stable-gcc412.svn/linux-2.6.22.18-source/kernel/cooperative.c:202
        shutting down
        daemon cleanup
        rc=0b14b800 exit=0

    The fltk shows nothing when the colinux waiting at "booting".  After I press any key in the fltk window, the colinux shows "Linux VM terminated" then quits.

     
  • Henry N.

    Henry N. - 2009-11-24

    cooperative.c:202:

        BUG_ON((unsigned long)message->from >= (unsigned long)CO_MODULES_MAX);

    This is near the same of the other bug.

    4GB is the limit for every 32 bit systems, because 2^32 bytes are 4 Gbytes. With more memory the address counter would overflow (or wrapped around) and can get bad data. (http://msdn.microsoft.com/en-us/library/aa366778%28VS.85%29.aspx#physical_memory_limits_windows_7). To access the memory every OS needs some kbytes for page tables and hardware like video card, and they must also be inside the 4GB. So, a 32 bit OS can never real use 4GB total. - Not without special tricks. (http://www.codinghorror.com/blog/archives/000811.html)

    Under XP it was so, that you never have been see 4GB.

    How Windows 7 handle this now? Are some pages mapped in a special handling? Has one virtual more as one physical memory now???

    Please give us the output from "colinux-daemon -install-driver" (see top, post 2). It would be nice to see, what Windows give us for the value "Memory installed in your machine". We have PAE supported up to 4GB. I can test it only up to 2GB, with PAE forced in boot.ini of Windows XP.

     
  • Archie Zhang

    Archie Zhang - 2009-11-24

    The 32 bit Vista and Windows 7 can use same tricks to overcome the 4GB limitation.  .  I've confirmed it's OK.

      : http://www.geoffchappell.com/notes/windows/license/memory.htm

     
  • Archie Zhang

    Archie Zhang - 2009-11-24

    In my  if you see carefully, you will find in the left Window it shows Total RAM is 4095M.  Physical Memory 24% (Status bar) and used memory 0.97GB.

      : http://pic1.kaixin001.com/pic/app/66/90/2_57669047_diary.png

     
  • Henry N.

    Henry N. - 2009-11-24

    coLinux can support PAE.

    To use more as 3.5GB physically memory, Windows uses (http://en.wikipedia.org/wiki/Address_Windowing_Extensions). That type of addressing does not work for coLinux. Pages for coLinux must be fix, not swapped out and not "hidden" behind the AWE.

     
  • Archie Zhang

    Archie Zhang - 2009-12-03

    I think I shall say Goodbye to coLinux now, although I've used coLinux for more than one years.

    Today I installed VirtualBox on my 4GB enabled Windows 7 system.  It runs wonderfully, and it even supports 4 CPU cores based on my Q6600 CPU.  The performance is much better than coLinux.  And its seamless mode is similar to the Windows 7 XP mode.  All I need is there.   It also supports USB redirection and Windows 7 64-bit.   So for my future new i7 laptop w/Windows 7 64-bit I think the VirtualBox is the only choice.

     

Log in to post a comment.