# Notification.
Notification

Author Topic: อยากถามเรื่องRAMครับ  (Read 2940 times)

0 Members and 1 Guest are viewing this topic.

Offline ronachai

  • VPC Member
  • **
  • Posts: 27
    • View Profile
อยากถามเรื่องRAMครับ
« on: 09 August 2011, 10:08:58 »
คือว่าผมซื้อโน็ตบุ๊กมาทางร้านลงRAMมาให้อีก2GBรวมเป็น4GBแล้วลงwindows7 (32bit)มา
แต่ทำไมคอมอ่านได้แค่2.8GB เองครับ แล้วมีวิธีทำให้คอมอ่านให้ได้เยอะกว่านี้ไหมครับ ขอบคุณครับ

Offline MILD_PLUS

  • Webmaster
  • *****
  • Posts: 6966
  • สมุทรปราการ/10270
    • View Profile
Re: อยากถามเรื่องRAMครับ
« Reply #1 on: 09 August 2011, 10:41:48 »
- ขอรายละเอียดของ รุ่น/ยี่ห้อ ของ Notebook ด้วยครับ อาจจะเป็นที่การ์ดจอออนบอร์ด หรือการ์ดจอแยกที่มีระบบ Turbo Cache มันจอง/แชร์แรมเอาไปใช้งานก็ได้ครับ (ถือว่าปกติ)

psps

  • Guest
Re: อยากถามเรื่องRAMครับ
« Reply #2 on: 09 August 2011, 19:32:26 »
ปกติ 32 Bit จะมองเห็นแรมแค่ 3 GB เท่านั้ครับ ถ้า 64Bit โน้นถึงจะเห็นเต็ม ๆ ครับ
เครื่องเอามาแค่ 3 แบ่งให้จอซะ 0.2 เหลือ 2.8 ก็ถูกต้องครับ

Offline ans58670

  • Webmaster
  • *****
  • Posts: 2040
    • View Profile
Re: อยากถามเรื่องRAMครับ
« Reply #3 on: 09 August 2011, 21:37:18 »
เอาเถอะ เห็นว่าใครๆเขาก็บอกกันเรื่องทำให้ Windows 7 32-bit ใช้ RAM ได้เกิน 4GB ก็เลยตัดใจคิดว่า ถึงไม่บอก เดี๋ยวก็พยายามหาจนได้นั่นแหละ แต่หากได้วิธีมาแล้วนำไปใช้ผิดวิธีก็จะมีปัญหากันอีก แล้วแต่วิจารณญาณของแต่ละท่านก็แล้วกัน แต่ก็ยังยืนยันว่า...พอกินพอใช้ และอยู่อย่างพอเพียงดีกว่า

การที่ Windows 7 32-bit เห็น RAM ได้แค่ 4GB ก็เพราะ Microsoft ได้ลองดูในสถาปัตยกรรม 32-bit ของ Windows 7 แล้วมันไม่เสถียร (อย่าคิดว่า Microsoft จะโง่ ไม่พยายามทำลายขีดจำกัดนี้นะจ๊ะ) จึงสร้างให้ Windows 7 อ่านจาก Kernel ที่จำกัด RAM เอาไว้แค่นี้เพื่อความเสถียรของระบบโดยรวม ส่วนการเปิด PAE ไม่ได้ช่วยอะไรเลย เพราะมันถูกเปิดไว้อยู่แล้ว แต่บางคนเข้าใจผิด คิดว่าเปิดแล้วมันจะทำให้ Windows 7 32-bit ใช้ Memory ได้เกิน 4GB

แต่ทำไม Windows Server 2008 32-bit จึงอ่าน RAM ได้เกิน 4GB เล่า? ก็เพราะสถาปัตยกรรมที่ออกแบบเพื่อจุดประสงค์ที่ต่างกัน จึงเปิดใช้ Kernel ที่ต่างกัน ทั้งๆที่โครงสร้างหลักไม่ต่างกันเท่าไร (ขี้เกียจอธิบาย เดี๋ยวจะยาาาาาาาวมาก)

ข้างบนนั้นคือหลักการของวิธีที่ 1 ที่จะให้ Windows 7 32-bit ใช้ RAM ได้เกิน 4GB คือ...ให้มันคิดว่าตัวเองคือ Windows Server 2008 R2 !!!

วิธีการนั้นง่ายเหมือนปอกกล้วยเข้าปากที่ละเครือ คือให้แทนที่ tokens.dat และ pkeyconfig.xrm-ms ของ Windows 7 32-bit ด้วย tokens.dat และ pkeyconfig.xrm-ms ของ Windows Server 2008 R2 (เป็นตัวบอกให้ Windows รู้ว่าตัวเองเป็นใคร และจะ Boot จากอะไร ให้ใช้สิทธิ์อะไร และอย่างไรในการ run Windows สังเกตุดูตัวที่ 2 ชื่อเต็มของมันคือ Product Key Configuration)

แล้ว File 2 ท่านนี้อยู่ไหน? tokens.dat อยู่ที่
   %windir%\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareProtectionPlatform

ส่วน pkeyconfig.xrm-ms อยู่ที่
   %windir%\System32\spp\tokens\pkeyconfig

เกรงว่าท่านต้องใช้ฝีมือในการหา 2 file นี้ของ Windows Server 2008 R2 เอาเอง ส่วนการแทนที่ใน Windows 7 ที่ง่ายที่สุดคือ ทำใน MiniXP หรือ Windows 7 PE ที่สำคัญเมื่อแทนที่แล้ว Reboot ขึ้นมา ท่านจะต้อง Activate Windows 7 ของท่านด้วย Server 2008 R2 ไม่ใช่ Windows 7

จากการที่ Windows 7 อ่านค่าจาก Kernel ที่จำกัดการอ่าน RAM ไว้ที่ 32-bit เมื่อเปลี่ยนเป็น Server 2008 R2 มันก็จะอ่านจาก Kernel ที่แตกต่างออกไป นี่เป็นที่มาของวิธีการที่ 2 คือให้มัน Boot โดยอ่านจาก Kernel อื่น

ทำได้โดยกำหนด Kernel ที่ให้อ่านจาก Boot Configuration Data Store หรือในชื่อที่รู้จักกันว่า "BCD" ว่าแต่จะให้อ่านตัวไหนเล่า?

เอานี่ไปใช้ก็แล้วกัน มันจะสร้าง Kernel ที่ทำลายกำแพง 4GB ให้ แล้วเขียน BCD ให้อ่านจาก Kernel ที่สร้างขึ้นนี้ โดยยังเก็บการ Boot จาก Kernel เดิมเอาไว้เป็นอีก Option หนึ่งให้เลือกใน BCD
   4GB-Win7

วิธีใช้ก็ไม่ยุ่งยากอะไร ศึกษาเองได้สบาย แต่อย่าลืม "Remove Watermark" ด้วยก็แล้วกัน

สุดท้ายก็ยังยืนยันเหมือนเดิมว่า...ทดลองได้ แต่อย่าหาเหาใส่หัวเลย [emo02]


 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27