2010. 7. 3. 20:07
R590-URA1K 에 해킨토시 설치하기 Hackintosh/NoteBook2010. 7. 3. 20:07
다운로드 받은 iBoot부팅시디를 UltraISO나 네로를 이용하여 2배속 혹은 4배속으로 구워준다.
역시 다운로드 받은 Snow Leopard 10.6.3 Retail DVD이미지 도 TransMac을 이용하여 8기가 이상 USB에 Restore한다.
1. iBoot부팅시디를 DVD드라이버에 넣고 부팅한다. 물론, 이때 Snow Leopard 10.6.3 Retail DVD이미지 가 설치된 USB메모리 스틱도 꽂아둔다.
2. Snow Leopard 10.6.3 Retail DVD이미지 를 선택하고 부팅옵션을 "busratio=?? cpus=1 -x -f -v"를 입력하고 부팅한다.
여기에서 ?? 는 다음글을 참조하여 적절한 값을 입력하여 주어야 한다.
i5-520m 인 경우 18이니까, "busratio=18 cpus=1 -x -f -v"로 주면 된다.
설치가이드
설치하고 난 후, DSDT Patcher GUI를 이용하여 (check the "New HPET")DSDT.aml을 생성하여준다. Sessions/2010폴더에 생성될 것이다.
DSDTSE 를 실행하여 다음과 같이 변경하여 준다.:
다음은 한 예이다.
Add the device after HDEF USB6 within PCI0:
CODE
Device (HDEF)
(
Name (_ADR, 0x001B0000)
Method (_DSM, 4, NotSerialized)
(
Store (Package (0x08)
(
"Codec-id"
Buffer (0x04)
(
0x9B, 0x82, 0x43, 0x10
)
"Layout-id"
Buffer (0x04)
(
0x0C, 0x00, 0x00, 0x00
)
"Device-type"
Buffer (0x17)
(
"Analog Devices AD1988B"
)
"PinConfigurations"
Buffer (0x24)
(
/ * 0000 * / 0x30, 0x40, 0x21, 0x01, 0x10, 0x40, 0x11, 0x01,
/ * 0008 * / 0x40, 0x90, 0xA1, 0x01, 0x50, 0x30, 0x81, 0x01,
/ * 0010 * / 0x60, 0x10, 0x01, 0x01, 0x20, 0x90, 0xA0, 0x90,
/ * 0018 * / 0x80, 0xF1, 0x45, 0x01, 0x90, 0xF1, 0xC5, 0x01,
/ * 0020 * / 0x70, 0x60, 0x01, 0x01
)
), LOCAL0)
Persistence when (arg0, arg1, Arg2, Arg3, RefOf (LOCAL0))
Return (LOCAL0)
)
)
Remove the PIC devices and IRQs of TMR:
CODE
IRQNoFlags ()
(2)
IRQNoFlags ()
(0)
(2)
IRQNoFlags ()
(0)
The IRQ of the device RTC0 should have been removed by DSDT_Patcher (by Fassler) and added to HPET device (option "-newHPET).
Add the C-states of MacPro3, 1:
CODE
Scope (_PR)
(
Processor (CPU1, 0x01, 0x00000810, 0x06)
(
...
Method (_CST, 0, NotSerialized)
(
If (Land (And (CFGD, 0x01000000), lnot (And (TYPE, 0x10
))))
(
Return (Package (0x02)
(
One,
Package (0x04)
(
ResourceTemplate ()
(
Register (FFixedHW,
0x00, / / Bit Width
0x00, / / Bit Offset
0x0000000000000000, / / Address
,)
)
One,
0x9D,
0x03E8
)
))
)
If (And (TYPE, 0x0300))
(
If (And (CFGD, 0x20))
(
Return (Package (0x03)
(
0x02,
Package (0x04)
(
ResourceTemplate ()
(
Register (FFixedHW,
0x01, / / Bit Width
0x02, / / Bit Offset
0x0000000000000000, / / Address
,)
)
One,
One,
0x03E8
)
Package (0x04)
(
ResourceTemplate ()
(
Register (FFixedHW,
0x01, / / Bit Width
0x02, / / Bit Offset
0x0000000000000010, / / Address
,)
)
0x02,
One,
0x01F4
)
))
)
)
If (And (CFGD, 0x20))
(
Return (Package (0x03)
(
0x02,
Package (0x04)
(
ResourceTemplate ()
(
Register (FFixedHW,
0x01, / / Bit Width
0x02, / / Bit Offset
0x0000000000000000, / / Address
,)
)
One,
One,
0x03E8
)
Package (0x04)
(
ResourceTemplate ()
(
Register (SystemIO,
0x08, / / Bit Width
0x00, / / Bit Offset
0x000000000000000C, / / Address
,)
)
0x02,
One,
0x01F4
)
))
)
Return (Package (0x02)
(
One,
Package (0x04)
(
ResourceTemplate ()
(
Register (FFixedHW,
0x01, / / Bit Width
0x02, / / Bit Offset
0x0000000000000000, / / Address
,)
)
One,
One,
0x03E8
)
))
)
)
)
Scope (_PR)
(
Processor (CPU2, 0x02, 0x00000810, 0x06)
(
...
Method (_CST, 0, NotSerialized)
(
Return (^ ^ CPU1._CST ())
)
)
)
Scope (_PR)
(
Processor (CPU3, 0x03, 0x00000810, 0x06)
(
...
Method (_CST, 0, NotSerialized)
(
Return (^ ^ CPU1._CST ())
)
)
)
Scope (_PR)
(
Processor (CPU4, 0x04, 0x00000810, 0x06)
(
...
Method (_CST, 0, NotSerialized)
(
Return (^ ^ CPU1._CST ())
)
)
)
Change the IDs of the USB devices by the ICH10-R:
CODE
Device (usb0)
(
Name (_ADR, 0x001D0000)
...
Method (_DSM, 4, NotSerialized)
(
Store (Package (0x02)
(
"Device-id"
Buffer (0x04)
(
0x34, 0x3A, 0x00, 0x00
)
), LOCAL0)
Persistence when (arg0, arg1, Arg2, Arg3, RefOf (LOCAL0))
Return (LOCAL0)
)
)
Device (USB1)
(
Name (_ADR, 0x001D0001)
...
Method (_DSM, 4, NotSerialized)
(
Store (Package (0x02)
(
"Device-id"
Buffer (0x04)
(
0x35, 0x3A, 0x00, 0x00
)
), LOCAL0)
Persistence when (arg0, arg1, Arg2, Arg3, RefOf (LOCAL0))
Return (LOCAL0)
)
)
Device (USB2)
(
Name (_ADR, 0x001D0002)
...
Method (_DSM, 4, NotSerialized)
(
Store (Package (0x02)
(
"Device-id"
Buffer (0x04)
(
0x36, 0x3A, 0x00, 0x00
)
), LOCAL0)
Persistence when (arg0, arg1, Arg2, Arg3, RefOf (LOCAL0))
Return (LOCAL0)
)
)
Device (USB4)
(
Name (_ADR, 0x001A0000)
...
Method (_DSM, 4, NotSerialized)
(
Store (Package (0x02)
(
"Device-id"
Buffer (0x04)
(
0x37, 0x3A, 0x00, 0x00
)
), LOCAL0)
Persistence when (arg0, arg1, Arg2, Arg3, RefOf (LOCAL0))
Return (LOCAL0)
)
)
Device (USB5)
(
Name (_ADR, 0x001A0001)
...
Method (_DSM, 4, NotSerialized)
(
Store (Package (0x02)
(
"Device-id"
Buffer (0x04)
(
0x38, 0x3A, 0x00, 0x00
)
), LOCAL0)
Persistence when (arg0, arg1, Arg2, Arg3, RefOf (LOCAL0))
Return (LOCAL0)
)
)
Device (USB6)
(
Name (_ADR, 0x001A0002)
...
Method (_DSM, 4, NotSerialized)
(
Store (Package (0x02)
(
"Device-id"
Buffer (0x04)
(
0x39, 0x3A, 0x00, 0x00
)
), LOCAL0)
Persistence when (arg0, arg1, Arg2, Arg3, RefOf (LOCAL0))
Return (LOCAL0)
)
)
Change the device ID of the SATA AHCI gge2:
CODE
Device (SATA)
(
Name (_ADR, 0x001F0002)
...
Method (_DSM, 4, NotSerialized)
(
Store (Package (0x02)
(
"Device-id"
Buffer (0x04)
(
0x81, 0x26, 0x00, 0x00
)
), LOCAL0)
Persistence when (arg0, arg1, Arg2, Arg3, RefOf (LOCAL0))
Return (LOCAL0)
)
)
Some fixes persistence when using the method, add it to the main block, can be shortly after the first "(" or shortly before the last ")".
CODE
Method (persistence when, in May, NotSerialized)
(
If (LEqual (arg0, Buffer (0x10)
(
/ * 0000 * / 0xC6, 0xb7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
/ * 0008 * / 0xB0, 0xC9, 0xFE, 0x69, 0x5e, 0xAF, 0x94, 0x9B
)))
(
If (LEqual (Arg1, One))
(
If (LEqual (Arg2, Zero))
(
Store (Buffer (One)
(
0x03
), Arg4)
Return (One)
)
If (LEqual (Arg2, One))
(
Return (One)
)
)
)
이제 준비된 dsdt.dsl화일을 iaslMe를 이용하여 컴파일하고 /EXTRA 폴더에 넣어준다.
'Hackintosh > NoteBook' 카테고리의 다른 글
Samsung Sens NT-R560/AS252 + (0) | 2010.07.11 |
---|---|
Gateway NV5909H Laptop (0) | 2010.07.07 |
삼성노트북 SENS R55/W200에 해킨토시 설치하기 (0) | 2010.06.22 |
MSI 1651 laptop (1) | 2010.05.14 |
Dell Stdio XPS 1640 해킨토시 설치하 (0) | 2010.05.06 |