Thursday, December 15, 2005

ลงเอยด้วย Ubuntu 5.1-amd64

ต่อจากเรื่องวานนี้ เมื่อจำเป็นต้องใช้ Linux 64-bit #1 (ฉบับ Kanotix)

เช้านี้ไปเอา ubuntu-5.10-install-amd64.iso มาลองดู พบว่า Boot ได้ (ทั้งๆที่ grub เหมือนกัน) และก็ติดตั้งได้ดีไม่ปัญหา

  1. Boot จาก CD แบ่ง Partition ติดตั้งหน่อยๆ

  2. Reboot ติดตั้งต่อ (ลง Package เพิ่มเติม)

  3. top ดู โอเคเห็นหน่วยความจำครบ 6GB แต่เห็น CPU แค่ตัวเดียว !

  4. เข้า GNOME มีหน้าจอบอกมาให้ Update โปรแกรมบางตัว ก็ปล่อยให้ทำไป

  5. ติดตั้ง Kernel แบบ SMP (linux-image-2.6.12-10-amd64-k8-smp) เดิมหลังติดตั้งเสร็จจาก CD + update จะเป็น linux-image-2.6.12-10-amd64-generic ไม่มีของ Xeon มีแต่ของ K8 ใช้ K8 ไปก่อนก็แล้วกัน

  6. Reboot ใหม่ เห็น CPU ครบ 4
    top - 10:46:30 up 21 min,  3 users,  load average: 0.89, 0.67, 0.35
    Tasks:  98 total,   1 running,  97 sleeping,   0 stopped,   0 zombie
    Cpu0  :  0.5% us,  0.3% sy,  0.0% ni, 98.8% id,  0.4% wa,  0.0% hi,  0.0% si
    Cpu1  :  0.6% us,  0.3% sy,  0.0% ni, 98.9% id,  0.2% wa,  0.0% hi,  0.0% si
    Cpu2  : 27.1% us,  0.3% sy,  0.0% ni, 72.4% id,  0.2% wa,  0.0% hi,  0.0% si
    Cpu3  :  0.9% us,  0.5% sy,  0.0% ni, 94.7% id,  3.8% wa,  0.0% hi,  0.0% si
    Mem:   6142836k total,   575304k used,  5567532k free,    18108k buffers
    Swap: 11866104k total,        0k used, 11866104k free,   366500k cached
    

ลองเอา JDK รุ่น 64-bit มาติดตั้ง (jdk1.5.0_06) แล้วแกล้งเรียกให้ใช้หน่วยความจำเยอะๆดู

# jdk1.5.0_06/bin/java -Xmx3000M -version
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_06-b05, mixed mode)
ถ้าลองแบบเดียวกันนี้กับเครื่อง Linux 32-bit และ JDK 32-bit จะเป็น
# jdk1.5.0_06/bin/java -Xmx2000M -version
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
เห็นใน cat /proc/cpuinfo มีเพิ่มขึ้นมาอีก 4 บรรทัด
clflush size    : 64
cache_alignment : 128
address sizes   : 36 bits physical, 48 bits virtual
power management:
บางบรรทัดไม่รู้มากับ Kernel ใหม่ๆ หรือว่าขึ้นเฉพาะกรณี 64-bit ต้องลอง Up Kernel เครื่องเก่าๆมาเปรียบเทียบดู

เพิ่มเติม

นึกได้ว่ามีเครื่อง Linux ค่อนข้างใหม่อีกเครื่อง เป็น Pentium-D ใช้ Kernel 2.6.12 เหมือนกัน แต่เป็นแบบ 32-bit ได้ผลแบบนี้

# cat /proc/cpuinfo 
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 15
model           : 4
model name      : Intel(R) Pentium(R) D CPU 3.00GHz
stepping        : 4
cpu MHz         : 3000.508
cache size      : 1024 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 2
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 5
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca 
                  cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht 
                  tm pbe nx lm pni monitor ds_cpl est cid cx16 xtpr
bogomips        : 5947.39
ไม่มี 4 บรรทัดที่เพิ่มมาของข้างบน อาจจะคอมไพล์ด้วยตัวเลือกไม่เหมือนกัน หรือไม่ก็มีเฉพาะ Kernel 64-bit จริงๆ สักวันเครื่องนี้อาจจะต้องเอามาลง Linux 64-bit บ้าง

เปิด X จอยังเบี้ยวๆ แต่คงไม่แก้แล้วเพราะเดี๋ยวย้ายไปห้องเครื่องก็ไม่ใช่จอนี้อยู่ดี

No comments: