วันศุกร์ที่ 22 กรกฎาคม พ.ศ. 2554

ASUS_P8P67-M-PRO และ P8P67

เขียนวันที่ 23/6/54 (แผ่นติดตั้ง 10.6.3 up to 10.6.8)
   ตามตรง คือผมได้บอร์ดนี้มาใช้สักเดือนแล้ว และด้วยความที่ว่าทุกอย่างคือของใหม่สำหรับผมทั้งเรื่องของ cpu ที่เป็น sb และ bios ที่เป็น EFI รวมไปถึง dsdt มันทำให้ทุกอย่างยากไปหมด ผมเลยมานั่งคิดว่าผมควรจะเขียนเรื่องนี้ แต่ผมเองไม่ทราบว่าเวลาที่ผมเริ่มเขียนนี้เหมาะสมหรือไม่เพราะเมื่อเวลาเปลี่ยน(mac osx ออกเวอร์ชั่นอัพเดท) ทุกอย่างก็เปลี่ยนอาจจะทำให้เราติดตั้งระบบ osx ได้ง่ายหรือทำให้ยากขึ้น แต่อย่างไรก็ตามพื้นฐานก็ยังคงเป็นพื้นฐาน ถ้าทุกท่านเข้าใจพื้นฐานคงก้าวข้ามสิ่งที่เป็นอุปสักไปได้ และในที่นี้ผมจะพูดถึงพื้นฐานไปจนถึงแอดวานซ์ (แค่คิดถึงแอดวานซ์ก็สนุกแล้ว)


  ก่อนจะพูดถึงเรื่องการติดตั้ง ผมขอเล่าให้ฟังนิดครับ
คือผมตามอ่านบทความของท่านนึ่งอยู่ ที่ใช้ชื่อว่า DutchHockeyPro (DHP) หรือ SadGirl (ชื่อนี้ใช้ตอนทะเลาะกับคนอื่น) และชื่อ RevoGirl (Samantha) ชื่อนี้ใชใน github.com และท้ายสุดใช้ชื่อ ว่า Time2Retire (ชื่อนี้ใช้หลังจากที่เลิกตอบคำถาม) ผมเองคิดว่ามันคือกระบวนการที่จะทำให้เครื่อง PC ที่นำมาติดตั้งระบบปฏิบัติการ OSX เข้าใกล้ความเป็น Mac ผมเลยตัดสินใจซื้อบอร์ดตัวนี้มาทดลอง เพราะอยากจะพิสูจน์ว่าความคิดของคนที่ผมกล่าวไปข้างต้นทำได้จริงหรือไม่
link ที่เกี่ยวข้อง
http://www.insanelymac.com/forum/index.php?showtopic=208807
http://www.insanelymac.com/forum/index.php?showtopic=253642
http://www.insanelymac.com/forum/index.php?showtopic=259066
http://www.insanelymac.com/forum/index.php?showtopic=232968&st=0&p=1562915&#entry1562915
http://www.insanelymac.com/forum/index.php?showtopic=233292&st=0&p=1556759&#entry1556759
https://github.com/RevoGirl/RevoBoot
https://github.com/blackosx/RevoBuilder

เหตุผลหลักที่ผมเจาะจงว่าจำเป็นที่จะต้องใช้ ASUS_P8P67-M-PRO และ P8P67 เพราะบอร์ด 2 ตัวนี้ มีอยู่ 2 ท่านที่เอา dsdt.aml ของตัวเองออกมาเผยแพร่ ซึ่งเขาทั้ง 2 ได้ทำการปรับปรุ่งแก้ไข dsdt.dsl ของเขาให้ใช้งานบน osx ได้ดี ซึ่งถ้าเป็นบอร์ดรุ่นอื่นที่แตกต่างจากที่กล่าวไปแล้ว จะใช้เวลาในการแก้ไข dsdt.aml ให้ใช้ได้ดีเหมือน P8P67-M-PRO และ P8P67 ได้นั้นต้องใช้เวลามาก แต่นั้นก็ไม่ได้หมายความว่าทำไม่ได้ถ้าคุณพอจะมีความรู้ในการแก้ไข dsdt.dsl โดยให้นำตัวอย่างของเขาทั้งสองและของเรามาเปรียบเทียบ

วิธีการติดตั้ง osx สำหรับเมนบอร์ด ASUS P8P67
จากที่ผมหายไปนานเป็นเพราะนั่งหาสาเหตุว่า เพราะอะไรทำไมถึงอัพเดทจาก 10.6.3 ไปยังเวอร์ชั่นล่าสุด(10.6.8)แล้วทำให้เกิดพานิค ทดลองทำแผ่นบูตและติดตั้ง osx ไปหลายสิบรอบนั้น จนทราบว่าเป็นเพราะเจ้าตัว ACPI_SMC_PlatformPlugin.kext ซึ่งเป็น Plugin ของ IOPlatformPluginFamily.kext นั้นมันไม่ทำงานในเวอร์ชั่น 10.6.3 และก็ค้นข้อมูลไปเรื่อยๆจนเจอท่านหนึ่ง ที่มีปัญหาเดี่ยวกับผม และเขาก็ทำ guide ออกมา โดยที่เข้าได้ทำแผ่น boot และ package ต่างๆที่ช่วยในการติดตั้ง แถมใจดีทำ vdo วิธีการติดตั้งให้ดูด้วย พูดได้ว่าทำให้ขนาดนี้แล้วติดตั้ง osx บนบอร์ด ASUS P8P67 ไม่ได้เอาหัวโขกเสาให้ตายไปเลยดีกว่า 

 :Yoyo39: 
ตามไปดู guide ของ regae ได้ที่นี่ http://www.insanelymac.com/forum/index.php?s=&showtopic=259253&view=findpost&p=1697118



ขอสรุปเป็นภาษาเขียนดังนี้
1 บูตจากแผ่น regaeBootCD
- กด F5 เพื่อ rescan ดิส แล้วเลือก Mac OS X Install DVD
- ติดตั้ง OSX 

2 บูตจากแผ่น regaeBootCD
- เลือกไปยังฮาร์ดดิส ที่ติดตั้ง OSX ไว้
- ลงทะเบียนเสร็จ เข้าไปยัง regaeBootCD เปิดไฟล์ที่ชื่อว่า Mac OS X 10.6.8 Helper เลือก Before Update เพียงตัวเดียวเท่านั้น ( package นี้มีไว้ลบเจ้าตัวปัญหาที่ผมกล่าวข้างต้นคือ ACPI_SMC_PlatformPlugin.kext )
- รีสตาร์ท

3 บูตจากแผ่น regaeBootCD
- เลือกไปยังฮาร์ดดิส ที่ติดตั้ง OSX ไว้
- อัพเดทเป็นเวอร์ชั่นล่าสุด (10.6.8)
- รีสตาร์ท

4 บูตจากแผ่น regaeBootCD
- เข้าไปยัง regaeBootCD เปิดไฟล์ที่ชื่อว่า Mac OS X 10.6.8 Helper เลือก After Update เพียงตัวเดียวเท่านั้น ( package นี้มีไว้ติดตั้ง ACPI_SMC_PlatformPlugin.kext ซึ่งเขาได้ใส่ไฟล์ iMac12_2.plist เข้าไปด้วยเดี๋ยวค่อยอธิบายภายหลัง)
- ขั้นตอนนี้จะเป็นการติดตั้งไฟล์บูต chameleon และ drive โดยการใช้ package ที่ชื่อว่า regaePackage v3.0 ง่ายที่สุดคือเลือกตามเขาไปก่อน
- รีสตาร์ท บูตเข้าไปยังฮาร์ดดิส ที่ติดตั้ง OSX ไว้ เป็นอันเสร็จ

note: Network/Ethernet
ซิพแลนของ P8P67-M-PRO เป็น Realtek® RTL8111E Gigabit LAN controller ใช้ไดร์เวอร์จากที่นี่
RTGNICv2.0.6.mpkg ใช้ safari โหลดไม่ได้ต้องใช้ตัวอื่นโหลดแทน

ซิพแลนของ P8P67-PRO เป็นIntel® 82579 Gigabit LAN ใช้ kext ที่ชื่อว่า AppleIntelE1000e.kext ดาว์โหลดได้จากที่นี่
http://www.insanelymac.com/forum/index.php?showtopic=205771&mode=threaded

การพัฒนาระบบให้ใช้ได้ดีบน osx

- ACPI (.aml)
DSDT สำหรับ asus P8P67-M-Pro by DHP ที่นี่ นี่คือเวอร์ชั่นสุดท้ายที่ DHP ทิ้งไว้ให้ ที่นี่ 
ในเวอร์ชั่นสุดท้ายนี้ผมไม่เข้าใจเหมือนกันว่าเขาแกล้ง หรือผิดพลาดจริงๆ ในการใส่ค่าลงใน dsdt.dsl จึงทำให้ไม่สามรถ combine ไฟล์เป็น dsdt.aml ได้
จุดที่ผิด
โค๊ด: [เลือก]
    Scope (_SB)
    {
        Name (AR00, Package (0x14) {
            Package (0x04) { 0x001AFFFF, Zero, Zero, 0x17 },

แก้เป็น
โค๊ด: [เลือก]
    Scope (_SB)
    {
        Name (AR00, Package (0x15) {
            Package (0x04) { 0x001AFFFF, Zero, Zero, 0x17 },

DSDT สำหรับ asus P8P67 by flAked ที่นี่ 

นี่คือ dsdt.aml ที่ผม combine ให้ 
DSDT_ASUS_P8P67-M-Pro.zip (ผมได้ใส่ค่า ใน Device (HDEF) มันจะเหมาะสำหรับผู้ที่เริ่มใช้)
DSDT_ASUS_P8P67.zip
DSDT_ASUS_P8P67-Pro.zip dsdt.aml นี่ผมเป็นคนแก้ไขเองโดยใช้ตัวอย่างจากทั้ง 2 ท่านที่ผมกล่าวมา

SSDT สำหรับ ASUS P8P67-xx 
การใช้ไฟล์ ssdt นี้กับไฟล์บูต chameleon จำเป็นต้องแก้ชื่อจาก ssdt_pr.aml เป็น ssdt.aml และ ssdt_usb.aml เป็น ssdt-1.aml
ssdt_usb.aml.zip
ssdt i5 2400.zip
ssdt i5 2500k.zip
ssdt i7 2600k.zip

ตัวอย่างการกำหนดค่าใน org.chameleon.boot.plist
โค๊ด: [เลือก]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string>-v</string>
<key>Graphics Mode</key>
<string>1680x1050x32</string>
<key>Timeout</key>
<string>1</string>
<key>DropSSDT</key>
<string>Yes</string>
<key>GraphicsEnabler</key>
<string>Yes</string>
<key>EthernetBuiltIn</key>
<string>Yes</string>
</dict>
</plist>

note: ไฟล์ kext ที่ผมใช้ผมได้ติดตั้งไว้ที่ S/L/E
ภาพนี้ได้ถูกเปลี่ยนขนาด ขนาดต้นฉบับคือ 850x517 ต้องการดูภาพเต็มขนาดคลิกที่นี่...



- Speedstep (PowerManagement)
- Audio

การติดตั้ง Lion 

RevoBoot 

ไม่มีความคิดเห็น:

แสดงความคิดเห็น