Yes, I've read something about that...
but here are the good news
I managed to boot OpenSolaris with full 4 GB of RAM!
The result:
Code: Select all
load averages: 0.11, 0.12, 0.11; up 0+01:29:19 16:38:05
76 processes: 70 sleeping, 5 stopped, 1 on cpu
CPU states: 97.7% idle, 1.9% user, 0.4% kernel, 0.0% iowait, 0.0% swap
Kernel: 724 ctxsw, 4 trap, 479 intr, 3229 syscall
Memory: 4057M phys mem, 3204M free mem
Memory: 4057M phys memIs that what it is?
This is 'top' command in terminal, it's slightly different then the same command in Linux.
Here's something more specific to Solaris:
Code: Select all
jack@opensolaris:~$ echo '::memstat' | pfexec mdb -k
Page Summary Pages MB %Tot
------------ ---------------- ---------------- ----
Kernel 57499 224 6%
Anon 105508 412 10%
Exec and libs 2572 10 0%
Page cache 17722 69 2%
Free (cachelist) 64094 250 6%
Free (freelist) 789058 3082 76%
Total 1036453 4048
Physical 1036452 4048
Note the last two lines: both 4048 MB

Direct from the device driver utility:
Memory Information:
Physical Memory: 4G (2G + 2G)
Maximum Memory Support: 4G
Memory Subsystem 0:
Array Used Function: System memory
Memory Error Correction Supported:None
Maximum Array Capacity: 4G
Number of Memory Devices: 2
Memory Device 0:
Memory Device Locator: M1
Total Width: 64
Data Width: 64
Installed Size: 2048M
Memory Device Type: DDR2
Speed: 800MHZ
Memory Device 1:
Memory Device Locator: M2
Total Width: 64
Data Width: 64
Installed Size: 2048M
Memory Device Type: DDR2
Speed: 800MHZ
What you need to do (OpenSolaris 2009.06):
To boot 32 bit (x86) kernel:
1. insert CD and boot
2. edit boot lines for the first highlighted option (OpenSolaris 2009.06)
in the both first and 2nd line REMOVE:
/$ISADIR
from: $kernel /platform/i86pc/kernel/$ISADIR/unix
so after removal the lines would look like this:
$kernel /platform/i86pc/kernel/unix
$boot /boot/x86.microroot
That will force load of x86 kernel on any x64 compatibile CPU.
In our issue, this will lead to stable system (32bit, i386) with full 4 GB of RAM usable.
The system will load krenel:
Code: Select all
jack@opensolaris:~$ isainfo -v
32-bit i386 applications
sse4.1 ssse3 ahf cx16 mon sse3 sse2 sse fxsr mmx cmov sep cx8 tsc fpu
Now I'm waiting for somebody to deny this like 'man, that's not true the system is still unable to use full ~4GB of RAM... '

Amilo Pi 3525 Eclipse black, 4096 MB RAM, Penryn-3M core P7350 (2.0 GHz, 1066MHz FSB, 3MB L2 cache) / OpenSolaris 2009.06 / Ubuntu 10.04.04