Modifly Computer

 

ลดอุณหภูมิดูรอน ลง 10 องศาจริงๆ ด้วย WPCRESET

next1,next2,next3

17/01/2544

สำหรับผู้ที่ใช้ซีพียูดูรอนและเมนบอร์ดชิพเช็ตKT-133ความเร็วสูงๆและเจอปัญหาเรื่องความร้อนอยู่คงจะดีใจนะครับ จากที่ระบายความร้อนทางกายภาพพัดลม และฮีทซิงค์ใหญ่ยังเห็นว่าร้อนอยู่และมันไม่ลดลงมามากเท่าที่จะเป็นในห้องธรรมดา และคุณไม่อยากเสียเงินค่าฮีทซิงค์แพงๆด้วย ทำได้โดยเปิดฟีเจอร์ การลดความร้อนซีพียูให้มันทำงานครับ แล้วใช้โปรแกรมcpuidleลดความร้อนด้วยซอฟต์แวร์อีกที ทำตามง่ายๆไม่มีปัญหา แต่เรียนรู้นิดหน่อยเพราะวิธีนี้สามารถลดความร้อนของซีพียูAmd Duron ยอดฮิตที่นิยมกัน และร้อนนักร้อนหนาให้ลดลงมาได้อีก 10องศาจริงๆ ใช้ได้กับเมนบอร์ดชิพเช็ตVIA KT-133ทุกตัวได้ครับ

ส่วนเมนบอร์ดASUS A7V ผมก็มีวิธีการดัดแปลงไบออสซึ่งวิธีนี้สามารถลดอุณหภูมิซีพียูดูรอนลงได้อีก 10องศาเซลเซียสเช่นกัน แต่จะแตกต่างจากบอรืดอื่นหน่อยครับ

Idleคือ การกำหนดให้ซีพียูอยุดพักการทำงาน เป็นลักษณะพิเศษของซีพียูรุ่นใหม่ๆ เมื่อซีพียูปิดการทำงาน ผลคือเกิดความร้อนต่ำลงซึ่งวิธีการIdleนี้มีประโยชน์มากเมื่อคุณต้องการโอเวอร์คล็อกซีพียู อย่างไรก็ตามถึงคุณไม่ได้ทำการโอเวอร์คล็อกเป็นจุดประสงค์หลัก การลดอุณหภูมิหรือให้ซีพียูทำงานอุณหภูมิต่ำลงก็เป็นการยืดอายุการใช้งานซีพียูให้ยืนยาวขึ้น

หลักการ

ปกติแล้วเราใช้พัดลมและฮีทซิงค์ในการลดความร้อนสูงของซีพียูได้ระดับหนึ่ง แต่ความร้อนที่ลดลงนั้นก็ยังถือว่าสูงอยู่ อย่างDuron 650 หากโอเวอร์คล็อกไปที่ 1000MHz 1.85โวลต์ ด้วยฮีทซิงค์ดีๆสักตัว ความร้อนคงจะเกิน 50องศาแล้ว

ในกรณีของเมนบอร์ดASUS- A7V มีปัญหาเหมือนกันคือ จะมีปัญหาเมื่อเข้าถึงการประมวลผลการทำงานIdle ซึ่งมีผลต่ออุณหภูมิซีพียู โดยเมนบอร์ดรุ่นนี้ไม่ยอมรับความสามารถในการลดอุณหภูมิขณะทำงานได้ โดยส่วนตัวDuron 700MHzOc1000MHz หลังจากที่ความร้อนไปอยู่ที่58-59องศาความร้อนไม่เย็นลงมาต่ำกว่า 49องศาเลย

- A7V and bios -

ไบออสที่สนับสนุนIdle processได้เต็มที่จริงๆคือไบออสA7Vรุ่น v1003x ถ้าเมนบอร์ดA7Vของคุณติดตั้งไบออสรุ่นนี้แล้ว คุณสามารถเปลี่ยนค่า Enabled PCI Master Read Caching ในเมนูAdvanced ของไบออส โชคไม่ดีเลยที่คุณไม่สามารถใช้โหมดEnabled PCI Master Read Caching ในไบออสรุ่น1004ได้เพราะว่า บอร์ดASUSได้ตรวจสอบและตั้งdiasble PCI M.R.Cเองเมื่อใช้งานซีพียูDuron(ถึงคุณเลือกไว้พอออกจากadvanceบอร์ดก็เช็ตค่าเป็นdisableอีกครั้ง) แต่แก้ได้โดยใช้ชอฟต์แวร์จัดการไบออสมาช่วย

ECS K7VZA and etc.

สามารถสนับสนุนIdle processได้เช่นกัน แต่ต้องเปิดซอฟต์แวร์ Idle CPUอีกที ขึ้นอยู่กับไบออสด้วยว่าสนับสนุนฟีเจอร์Stop Grant Statesนี้หรือเปล่าครับ

ทำไมต้องการให้เปลี่ยนมาใช้ความสามารถในการIdle

การชี้แจงให้สมบูรณ์นั้นคงไม่จบง่ายๆ จากการประชุมของTweakHardware Forum (http://www.tweakhardware.com/forum) เขาได้อธิบายความแตกต่างขนาดของLevel 2 cacheของซีพียูDuron และThunderbird ในคู่มือA7V ASUSเสนอแนะการตั้งค่าให้เลือกDisableสำหรับ ซีพียูดูรอนและEnableสำหรับซีพียูธันเดอร์เบิร์ด เพราะฉะนั้นเป็นการอธิบายว่า เมื่อข้อมูลแคชไหลจากPCI bus ไปยัง L2 cacheที่เล็กกว่า จึงทำให้ซีพียูดูรอนไม่ทำงานได้อย่างถูกต้องเหมาะสม ในที่สุดก็เป็นสาเหตุให้ข้อมูลจากPCI Busไหลเข้าL2 cacheเต็มเร็วขึ้นจนไม่มีที่ว่างสำหรับข้อมูลอื่น แต่ยังไม่เชื่อครับยังไม่เคลียร์ชัดแจ้ง แต่ถ้าเป็นไปตามทฤษฎีเราควรตั้งข้อสังเกตว่าจะเกิดความแตกต่างอย่างมากในประสิทธิภาพของซีพียูหรือเปล่า ระหว่างทำการEnabled/Disabled PCI M.R.C.

แต่เราสามารถลดความร้อนที่เกิดขึ้นเหลือเพียง 40องศาได้ครับ โดยเปิดโปรแกรมลดอุณหภูมิซีพียู ที่นิยมกันทั่วไป เช่นcpuidle, rian ,waterfall ,cpucoolerและwincooler หรือโปรแกรมอื่นก็ได้ แต่ว่าชุดคำสั่งHLT instruction จะทำงานidleได้ดีกับซีพียูตระกูลอินเทล

ส่วนดูรอนและแอรลอนนั้นชุดคำสั่งHLTถูกเรียกใช้แล้วทำให้ลดความร้อนลงไปไม่มากเท่าที่ควร ... จริงๆแล้วปัญหาอยู่ที่ BIOSเมนบอร์ดมีการจัดการข้อมูลPCI BUS ของL2ดูรอนและL2ของTBในเมนบอร์ดKT-133 ที่ไม่เหมือนกัน ตามปกติตือ Disabled for Duron, และ Enabled for Thunderbird และPCI Master Read Caching (PCI M.R.C.) จะจัดการข้อมูลอย่างเหมาะสมกับซีพียูตลอดเวลา แต่PCI Master Read Caching ถูกออกแบบให้จัดการปริมาณการไหลข้อมูลL2ของThunder bird และไม่สามารถจัดการปริมาณข้อมูลที่ไม่เหมาะสมกับขนาดแคชL2ที่เล็กกว่าของซีพียู Duron (แคชL2ของดูรอนมี 64kแต่ L2ของTBมี256k) เมื่อข้อมูลแคชจากPCI Busนั้น เล็กกว่า L2cache ของดูรอน ในที่สุดก็เป็นสาเหตุให้ข้อมูลจากPCI Busไหลเข้าL2 cacheเต็มเร็วขึ้นจนไม่มีที่ว่างสำหรับข้อมูลอื่น ผลคือL2ทำงานตลอด เกิดความร้อนคลอดเวลาครับ และไม่ทำให้ซีพียูนั้นทำงานในสภาพ idleได้เลย

ไบออสA7Vเวอร์ชั่น 1004x (A, C and D) ของบอร์ดA7Vจะให้การปรับแต่งเพิ่มเติมใหม่ๆมา (เหมือนกันกับการอัพเกรดไบออสใช้งานPromise ATA100 ) ที่สมควรมีค่ากับการติดตั้งอัพเกรด ดังนั้น เราสามารถใช้ฟีเจอร์นี้ในการIdle processได้เช่นกัน ถ้าลองดูรายละเอียดลึงลงไปในไบออสเวอร์ชั่นนี้กับการปรับค่าเลขฐานหกโดย HEX Editor

แล้วฝรั่งเขาค้นพบว่า Idle processถูกควบคุมโดยชิพเช็ตKT-133 ถูกควบคุมมาจากสองทาง

1.ทางซอฟต์แวร์ ชุดคำสั่งHLT (HLT instruction)วิธีนี้ใช้ในซอฟต์แวร์เหมือนโปรแกรม Rain, CPUIdle ,WaterFallและWincooler

2.ทางฮาร์ดแวร์ การอนุญาตให้อยู่สถานะอยุดการทำงาน (STOP GRANT STATES) สั่งการควบคุมโดยตรงจากชิพเช็ตเมนบอร์ดKT-133 นั่นคือเราจะสั่งการให้ชิพเช็ตเปิดการใช้งานหรือกำหนดให้ใช้STOP GRANT STATES เพื่อความคุมการจัดการการไหลข้อมูลจากPCI BUSซึ่งมีผลเช่นเดียวกับซอฟต์แวร์Idleครับ แต่ต่างกันที่ใช้ฮาร์ดแวร์ควบคุมIdle ทำให้ความร้อนซีพียูดูรอนลดลงมาได้ครับ

ดูข้อมูลเพิ่มเติมได้ที่

http://www.amd.com/products/cpg/athlon/techdocs/index.html

หากเราenable BIOSการจัดการการไหลข้อมูลจากPCI BUS ไปยังแคชL2ของดูรอน หรือPCI Master Read Caching ก็จะมีการทำงานเหมาะสมกับแคชL2ของดูรอนขึ้น ทำให้ความร้อนลดลงด้วย คือ แล้ว L2 duron ก็จะทำงานสัมพันธ์กับการไหลข้อมูลและรอรับข้อมูลจากPBI BUS หากไม่มีข้อมูลจากPCI BUSมายังแคชL2 ผลก็คือ ซีพียูจะ idle อยุดรอข้อมูลจากPCI BUS ทำให้ความร้อนก็ลดลงครับ ลดลงเยอะด้วย เพราะควบคุมโดยชิพเช็ตเมนบอร์ด แต่ว่าไบออสไม่มีเมนูให้ปรับPCI Master Read Caching

แม้แต่ASUS A7-Vจะมีเมนูมาให้ แต่ก็จะถูกdisableอัตโนมัติเมื่อใช้กับซีพียูดูรอน...เมนบอร์ดKT-133รุ่นแรกๆนั้นไบออสควรสนับสนุนฟีเจอร์ Idle processด้วยครับโดยการอัพเกรดไบออสใหม่ที่สนับสนุน สำหรับเมนบอร์ดรุ่นที่มาทีหลังใช้งานได้เลยครับ

แต่ในบอร์ด ในA7Vไบออสเวอร์ชั่น1004x, นั้นฟีเจอร์Stop Grant States(การอนุญาตให้อยู่สถานะอยุดการทำงาน) จะDisableมาแต่แรก จึงเป็นสาเหตุว่าทำไมซอฟต์แวร์Idleจึงไม่ทำงาน เมนบอร์ดรุ่นอื่นที่ใช้ชิพKT-133ก็คล้ายๆกันควรเปิดการใช้งานฟีเจอร์นี้โดยการดาวน์โหลดไฟล์ 3ตัวคือ WPCREDIT,WPCRESETและ11060305.pcr มาทำการปรับแต่ง

ทำอย่างไร??

ต้องใช้โปรแกรมจัดการปรับแต่งBIOSเมนบอร์ดและสั่งenablePCI Master Read Caching ทุกครั้งที่เข้าwindows เพราะว่าไบออสเมนบอร์ดถูกตั้งค่าให้ disable PCI Master Read Caching อัตโนมัติเมื่อใช้กับซีพียูดูรอน โปรแกรมที่ใช้คือ WPCREDITและ WPCRESET ตัวเดียวกับที่ใช้ตั้งค่าTurbo ให้กับหน่วยความจำแรมนั่นเองครับ

แต่เราจะเอามาใช้enable PCI Master Read Caching ที่ไบออสตั้งdisableมาจากโรงงานครับ นั้นฟีเจอร์Stop Grant States(การอนุญาตให้อยู่สถานะอยุดการทำงาน) จะDisableมาแต่แรกอยู่ครับ จึงเป็นสาเหตุว่าทำไมซอฟต์แวร์Idleจึงไม่ทำงานครับ

โดยการแก้ค่าไบออสเมนบอร์ดบนวินโดว์ด้วยโปรแกรมWPCRESETครับ ใครที่เคยใช้ WPCREDIT และWPCRESETปรับแต่งturbo ramมาก่อนก็จะเข้าใจได้ง่ายขึ้นครับ

next1,next2,next3

 

surprise.gif (3432 bytes)กลับไปเมนูหลัก new start

กลับไปหัวข้อComputer Turbo


 
 

 
ICQ
16489378


email to

muhn@hotmail.com

กลับไปเมนูหลัก new start

© Copyright 2000-2001. MUHN-Computer. All Rights Reserved.

WebMaster:muhn@hotmail.com

 

1