DSDT สำหรับ Gigabyte

ข้อดีในการแก้ DSDT.aml
1 Sleep ได้อย่างสมบูรณ์ คือ พัดลมในเครื่องดับหมด เมื่อทำให้ตื่น เพียงกดที่ คีย์บอร์ด หรือเมาท์
2 อุณหภูมิ CPU ลดตำ่ลง
3 เสียงดีขึ้น
4 คะแนน Geekbench เพิ่ม


ข้อเสียในการแก้ DSDT.aml
1 ทำให้อุปกรณ์ของคุณเสียได้

เมนบอร์ดที่ได้ทดลองแล้ว
EP35-DS3 ,EP35C-DS3R ,EP45-UD3L ,EP45-DS3L work 95%

dsdt.dsl นี้ได้ Fix สิ่งเหล่านี้ไปแล้ว
1 CPU
2 WAK
3 RTC
4 PWRB
5 PEX0-PEX5
6 LPCB
7 HPET
8 USB (UHCI ,EHCI)
9 SATA
10 SBUS
11 HDEF

วิธีการ
1. โหลด dsdt.dsl
EP35_dsdt.dsl ของท่าน iSoprano [http://www.mediafire.com/?yky0ty5mwik]
EP45_dsdt.dsl ของท่าน blackosx [http://www.mediafire.com/?yzymywkvwe2]

2. โหลด
PStateChangerv1.0.3
voodoopstate.v4 [http://www.mediafire.com/?3iywzti2jwd]
install voodoopstate.kext โดยใช้โปรแกรม Kext Helper b7 แล้วreboot
เปิดโปรแกรม PStateChanger ในที่นี้มี 4 PState จะเห็นดังรูป


3. ใน dsdt.dsl ใช้โปรแกรม TextEdit เปิด แก้ค่า Return (Package (0x04) อันนี้หมายถึงจำนวน pstate ถ้ามี 4 pstate ก็ใส่ 0x04 มี 5 pstate ก็ใส่ 0x05
ใส่ค่า FID กับ VID (อันนี้คือค่าของพลังงาน) pstate 0 จะเท่ากับ 0x471F ,pstate 1 จะเท่ากับ 0x071E ,pstate ต่อไปก็ไล่ลงไปเลยครับ

Code :
Scope (_PR.CPU0)
{
Method (_PSS, 0, NotSerialized)
{
Return (Package (0x04) // Here
{
Package (0x06)
{
Zero,
Zero,
0x10,
0x10,
0x471F, // Here
Zero
},

Package (0x06)
{
Zero,
Zero,
0x10,
0x10,
0x071E, // Here
One
},

Package (0x06)
{
Zero,
Zero,
0x10,
0x10,
0x461C, // Here
0x02
},

Package (0x06)
{
Zero,
Zero,
0x10,
0x10,
0x061A, // Here
0x03
}
})
}

Method (_PSD, 0, NotSerialized)
{
----------------------------------------

4. แปลง dsdt.dsl เป็น dsdt.aml โดยใช้โปรแกรม iASLMe_Nov_2009 โหลด [http://www.insanelymac.com/forum/index.php?showtopic=189272]

ลาก dsdt.dsl ใส่ iASLMe จากนั้น แก้ชื่อ dsdt.aml เป็น DSDT.aml

5. ติดตั้ง DSDT.aml ลงใน Extra

6. ลบ VoodooPState.kext ออกจาก System/Library/Extensions

***หมายเหตุ ไม่จำเป็นต้องมี NullCPUPowerManagement.kext , SleepEnabler.kext , AHCIPortInjector.kext , HDAEnabler.kext และถ้าลง Chameleon-2.0-RC4 ไม่ต้องลง PlatformUUID.kext , OpenHaltRestart.kext เรื่งของเสียง Device (HDEF) ต้องมาว่ากันอีกทีนะครับเพราะอาจไม่ตรงรุ่น

DSDT คืออะไร ส่วนประกอบที่สำคัญที่สุดในการลง OSX บนเครื่อง PC คือตัว bootloader ในที่นี้ผมใช้ boot ของ Chameleon ซึ่งเป็นที่ใช้กันอย่างแผ่หลาย ตัว boot ตัวนี้สนับสนุน การอ่านค่าจาก Folder Extra ซึ่ง Folder Extra นี้ เปรียบกับ Root คู่ขนาน ของระบบ OSX เราจะทำการเพิ่ม สิ่งต่างๆ ที่ไม่มีในเครื่องMacจริงๆลงใน Folder นี้ วกกับมาเรื่อง DSDT ส่วนประกอบของ Computer มี 2 ส่วนหลักๆ คือ Hardware กับ Software ถ้าจะทำให้ MacOS มีความเสถียรนั้น ต้องทำให้มันรู้จัก Hardware เราเสียก่อน (Driver) ใน MacOS มีอยู่ 2 วิธีครับ

1. ใช้ EFI บอกค่าของอุปกรณ์ทีเรามีตอนเริ่ม boot
2. DSDT คือปัญหามีอยู่ว่า OSX มันอ่านค่า ACPI ไม่สมบูรณ์

ทำให้มันไม่สนับสนุน Hardware ของเรา จึงต้องมีการแก้ไข DSDT แล้วนำไปใส่ไว้ใน Folder Extra เพื่อให้ bootloader อ่านค่า DSDT ใหม่แทน BIOS ในส่วนที่ผม Post ไว้ เป็น DSDT ผู้ที่ได้ทำการแก้ไขไว้แล้วซึ่ง Computer แต่ละเครื่อง จะมี Mainboard Ram VGA และ CPU ในส่วนที่ผมให้แก้ คือส่วนของ CPU เพราะแต่ละเครื่องมีไม่เหมือนกัน ( Mainboard แก้ไว้เกือบหมดแล้ว)

ข้อมูลเพิ่มเติม
สำหรับ EP35 http://www.insanelymac.com/forum/index.php...&start=1400
สำหรับ EP45 http://www.insanelymac.com/forum/index.php?showtopic=177497
DSDT - Vanilla Speedstep - Generic Scope (_PR) http://www.insanelymac.com/forum/index.php?showtopic=181631

อันนี้ DSDT.dsl ของผม GA-EP35C-DS3R นี่ [http://www.mediafire.com/?vvjz1zty4jg]
DSDT.dsl ของผม GA-EP45-UD3L นี่ [http://www.mediafire.com/?wmzwqimzjzh]
0 Responses