Вы находитесь на странице: 1из 225

I .

Mac OS X
..............................................................................................................
...........................................................................................................
mac os x 10.4.4......................................................................................................
XNU......................................................................................................
mac os x 10.5.........................................................................................................
EFI.........................................................................................................
Boot-132.................................................................................................................
10.6 Snow Leopard................................................................................................
Live DVD................................................................................................................
Apple.......................................................................
Leopard: OS X
Mac OS X................................................................................................
64-.............................................................................................................
Unix..............................................................................................................................
Core Animation............................................................................................................
Bonjour........................................................................................................................
.............................................................................................................
..............................................................................................
Menubar......................................................................................................................
Dock............................................................................................................................
Dashboard...................................................................................................................

..........................................................................................................................
.....................................................................
Finder................................................................................
Mac OS X .........................................
: VoiceOver................................
: ...................................................................
BIOS
.........................................................................................................................
.........................................................................
BIOS......................................................................................................
.................................................................................

KEXT
..............................................................................................................
....................................................................................................................
.....................................................................................................
.........................................................................................
......................................................................................................
............................................................................................
..............................................................................

OSx86 Tools Utility
Hide unHide.................................................................................................................
Gparted........................................................................................................................
MacDrive......................................................................................................................
PlistEditor.....................................................................................................................
DSDT Patcher..............................................................................................................
Koalala dsdt patcher....................................................................................................
DSDTSE for Windows XP (Beta).................................................................................
IORegistryExplorer.......................................................................................................

Chameleon..................................................................................................................
com.apple.Boot.plist...................................
.....................................................................................
com.apple.Boot.plist.....................................
..................................................................................................
.......................................................................................................
Smbios.plist.................................................................................................................
Empire EFI..................................................................................................................

.........................................................................................................
.........................................................................................................................
..........................................................................................................................
.............................................................................................................................
............................................................................................................................
, , , AMD Intel Pentium 4
Snow Leopard............................................................................................
Leopard......................................................................................................
........................................................................................................................
......................................................................................................................


..................................................................................................................
................................................................................................
..............................................................................................................
.......................................................................................................
............................................................................................................
........................................................

II .
Mac Os X 10.5 Leopard , 10.6 Snow Leopard
Windows 7
...................................................................................................................
...................................................................................................................

...................................................................................................................
........................................................................................................................
dsdt..............................................................................................................................
com.apple.Boot.plist smbios.plist.............................................................................
dsdt................................................................................................................
: .....................................................................................................
IORegistryExplorer..........................................................................................
EvOToolsX for Snow Leopard.........................................................................
DSDTSE..........................................................................................................
DSDT Patcher.................................................................................................
dumpacpitbls...................................................................................................
Everest............................................................................................................
IASLme...........................................................................................................
TextWrangler...................................................................................................
TextMate.........................................................................................................
Voodoomonitor................................................................................................
P-states Calculator.........................................................................................
mark-i..............................................................................................................
......................................................................................................
.
....................................................................................................................
, , RTC , TMR , PIC
HPET..................................................................
IOATAFamily..............................................................................
DTGP........................................................................................
SATA ICH8M..................................................................
DSDT USB -.......................................................................
..............................................................................................
.......................................................................................................................
wi-fi........................................................................................................................

Fire-Wire............................................................................................
.......................................................................................................................
.....................................................................................................................
NVCAP .........................
Speedstep
......................................................................................
................................................................................................
P-States...............................................
P-States......................................................
VID Voltage Range..................................................................................
VID Perfomance
States............................................................................................................................
ubuntu 9.10 Windows 7 Snow Leopard Retail
.................................................................................................................
...................................................................................................................
...............................................................................................
Mac OS X Windows 7
1....................................................................................................................
2....................................................................................................................
3....................................................................................................................
4....................................................................................................................


, ,
PC Mac OS
X. , . ,
- , ,
-
Mac OS X PC. . ,
.
, , FRKolyan .
,
youtube , MAC OS X Leopard Fujitsu-

Siemens. .
,
- ..
,
. ,
. , ,
- macpages.ru !
))) ,
-
, .
, , - .
Mac OS X 10.5
Leopard , iDeneb v1.3.
)))
,
. -. HAZARDa.
Snow Leopard Retail ...
, .
Mac OS X, ,
,
. .

. ,
Mac OS X PC
.
, .
, ,
Mac OS X
. .
,
!
, -
. !


Macpages.ru , !
, , :
Macpages.ru , CaTaHuK , Lfechka , ,
!
,
, , ,
, ,
...
;)


! .
. ,
!
: - ,
!!!

I .
Mac OS X

OSx86 ( OS X
x86) ,
Apple Mac OS X
(PC) c 86.
, Worldwide Developers Conference 2005
Apple PowerPC
Intel.
x86, Mac OS X,
( . hack Macintosh ).

Mac OS X

Mac OS X 10.4.4
10 2006 Apple
Mac OS X 10.4.4 Apple
Intel iMac MacBook Pro. BIOS
Extensible Firmware Interface (EFI). 14 2006
Mac OS X v10.4.4. ,
Apple 10.4.5 ,
. 3 2006 10.4.6

x86 ,
10.4.6.
10.4.7.
10.4.8, 10.4.4,
10.4.8. ,
, 10.4.8

. Apple
SSE3,
, SSE2 (, Pentium 4).

XNU
, Mifki Semthex,
, XNU ,
, Mac OS X -Apple . Mifki
Semthex , Mifki
, ,

Apple, Semthex ,
.
,
PC,
Macintosh.
Mifki , Semthex
, AMD, VMware
SSE2. Semthex . 24 2006 , ,
SSE3 diff-
XNU.
Rufus SSE3
SSE3,
, 3 SSE3.
SSE2 ,
SSE3, iTunes 7 3D-.

Mac OS X 10.5
9A466 Mac OS X v10.5 (
Leopard), -Apple .
BrazilMac ,

Apple Mac OS X.
Mac OSx86, ;
JaS, Kalyway, iATKOS iDeneb,
Boot-132 (. ).
,

Apple,
.

EFI
Extensible Firmware Interface (EFI) ,

.
2007 , ( Netkas),
boot-132 David Elliot,
EFI ,
Darwin. ,
Mac OS X , Mac OS
Macintosh
"" .
.
, DigitMemo.com.
EFI . ,
Mac OS X ,
, EFI. EFI,
()
, .
, ,
.
2008 EFi-X(,
USB),
Leopard - .

Boot-132
2008 ,
BOOT-132. ,
Leopard, ,
JaS Kalyway. Boot-132 ,
Leopard . (kext-)
.img- .
,
DVD Apple.


.
Linux: mboot-
( syslinux), boot-dfe .img ( Linux RAM- initrd), boot-dfe
kext/mkext-.
, ; ,
Voodoo , AMD
DVD.
boot-132.

10.6 Snow Leopard


MacOS X 10.6,
, OSx86 OS
X, , Netkas. OSx86
Snow Leopard, -
64- , ,
, 64- MacOS X
.

Live DVD
2007 OSx86 Live
DVD , ,
. Mac OS X 10.4.8.
2 2009 LiveDVD- InsanelyMac
, LiveDVD Mac OS X v10.5.x.
, Netboot Imageboot
, , .
, ,
. ,
Apple Mac .

Apple

(EULA) Mac OS X
(. non Apple-labeled
hardware).
Psystar
Open Computer Mac. 3 2008 Apple
Psystar Corporation Mac OS X EULA, .
14 2009 Gadget Lab, Wired,
- Mac OS X MSI Wind.
Apple, , ,
EULA.
13 2009 Apple
Psystar. , Apple,
Mac OS X.

Leopard: OS X
, Mac OS X
. ,
, Mac OS X.

Apple - "" .
OS X 2001 , Cheetah (),
Puma (), Jaguar (), Panther (), Tiger () Leopard ().
.
OS X 10.4 Tiger,
, 300
. Leopard ,
Mac.

Mac OS X
Apple .
6 : 64-, Core
Animation, Unix, Bonjour, .

64-
64-,

Intel Core 2 Duo Xeon. Leopard
32- , 64,

.

Unix
Mac OS X Leopard Unix.
FreeBSD unix- .
? Mac OS X ,
unix-.
Unix, OS X

. Leopard
, Autofs, DTrace, Scripting Bridge,
/, NFS Kerberos,
.
, OS X
Windows Linux. Leopard -
unix , :
. *nix !

Core Animation
Core Animation
.

.
, 2D, OpenGL ,
2-3 .

Core Animation OS X
. ,
iMac .
Core Animation
, .
Core Animation .
,
, Core Animation !

Bonjour

Apple Bonjour
. ""
Mac -
.

Bonjour .
Leopard, Safari, iChat Finder Bonjour.
, Apple
Windows.

OS X Apple
. Mac OS X
, DIY-.
. ,
, .



,

. Apple
.

- OS X. .

Mac OS X Leopard.
, (Menubar),
(Dock) ,
Dashboard. Menubar,
Dashboard Dock .

Menubar
,
( ). . , . , . ,
Apple ,
.
.

,
. ,
Spotlight, , SuperDrive
. - (tray) Windows.

Dock
(Dock) - , . Dock
.
"".
- ,
Dock', .

OS X , Leopard .

, 2D ,
Dock.

Dashboard
Dashboard ,
Dock. "" . -
, ,
.

.
Dashboard -
Mac. Apple
Widgets.

Mac OS X.
Mac
OS X .
() ,
- . ,
Command ( ) C
(,
..). () Command-C.
- .
Mac OS X
. - Command, Control,
Option, Shift, Caps Lock Fn ( Mac).
Mac OS X -.
( Command) Apple;
Apple Apple ( ).
( Control)
( Option) Alt.
( Shift)
(Caps Lock) Caps Lock.
Fn ( )
Mac.


,
(,
Option, , Shift,
). :
,
Apple .

Option

( )

Shift

( )

FireWire

NetBoot

Mac OS X (
, Mac OS X)

Command-V

Command-S

Finder

Command-A

Finder (
, )

Option-Command-A

Shift-Command-A

Applications

Command-C

Shift-Command-C

Command-D

Shift-Command-D

Command-E

Command-F

Spotlight

Shift-Command-F

Spotlight

Option-Command-F

Spotlight

Shift-Command-G

Shift-Command-H

Command-I

Option-Command-I

Control-Command-I

Shift-Command-I

iDisk

Command-J

Command-K

Shift-Command-K

Command-L

Command-M

Option-Command-M

Command-N

Finder

Shift-Command-N

Option-Command-N

Command-O

Shift-Command-Q

Option-Shift-

Command-Q
Command-R

( )

Command-T

Shift-Command-T

Option-Command-T

Finder

Shift-Command-U

Utilities

Command-V

Command-W

Option-Command-W

Command-X

Option-Command-Y

- (Mac OS X 10.5 )

Command-Z

Command-1

Command-2

Command-3

Command-4

Cover Flow (Mac OS X 10.5


)

Command-, (Command
)

Finder

Command-` (

Finder


Tab

()
)
Command-Shift-?

Mac

Option-Shift-

Finder

Command-Esc
Command-[

Command-]

Command-

Control-Command-


Command-

Command-Tab

()

Shift-Command-Tab

()

Command-Delete

Shift-Command-Delete

Option-Shift-

Command-Delete
(

(Mac OS X 10.5 )

Command-Y)

Command

, )

Option

, )

Option-

, )

Command

Mac OS X
.
.

Command-

Spotlight (

, )

Option-

Spotlight (

Command-

Command-

Tab

Shift-

Command-

Tab
Shift-Tab

Control-Tab


( , Tab
)

Shift-

Control-Tab
Command-

Front Row ( )

Esc
Option-Eject

( )

Control-Eject
Option-

CommandEject
Control-

Command-

Eject
Control-

Option-

CommandEject

Fn-Delete

(
Mac)

Control-F1

Control-F2

Control-F3

Dock

Control-F4

( )

Shift-

Control-F4
Control-F5

Control-F6

( )

Shift-

Control-F6
Control-F7

F9

F10

F11

F12

Dashboard

Command-`

Shift-

Command-`

Option-

Command-`
Command- -
()
Command-{

Command-}

Command-|

Command-:

Command-;

Command-,

(
)

Option-

ControlCommand-,
Option-

ControlCommand-.
Command-?

Option-

Command-/
Shift-

Command-=
Shift-

Command-3
Shift-

ControlCommand-3
Shift-

Command-4
Shift-

ControlCommand-4
Command-A

Command-B

Command-C

Shift-

Command-C
Option-

Command-C
Control-

Command-C

Option-

Dock

Command-D
Command-

Control-D
Command-E

Command-F

Option-

Command-F
Command-G

Shift-

Command-G
Command-H

Option-

Command-H
Command-I

Option-

Command-I
Command-J

Command-M Dock
Option-

Dock

Command-M
Command-N

Command-O

,
,

Command-P

Shift-

( )

Command-P
Command

+Q
Command-S

Shift-

Command-S
Command-T

Option-

Command-T
Command-U

Command-V

Option-

Command-V

Option-

Shift-

Command-V
Control-

Command-V

Command-W ,
Shift-

Command-W
Option-

Command-W
Command-X

Command-Z

(
)

Shift-

Command-Z

Control-

(,

Control-

(,

Control-

(,

)
Control-

(,

Shift-

(*)

Command

Shift-

(*)

Command

Shift

(*)

Shift-

(*)

Shift-

(*)

Command

Shift-

(*)

Command
Shift-

(*)

Shift-

(*)
Shift-

Option-

(*)

Shift-

Option-

(*)

Shift-

Option-

(*)


Shift-

Option-

(*)

Control-

Option-

Control
Command

Command-

Option-

CommandEsc

(*) : ,
. ,
.
.

: VoiceOver

Command-F5

VoiceOver

Fn Command-F5
Control Option-F8

VoiceOver

Fn Control OptionF8
Control Option-F7

VoiceOver

Fn Control OptionF7
Control Option-;

Control Option VoiceOver

Fn Control
Option-;
Option-

Command-8
Fn Command-F11
Option-Command-

+
OptionCommand-()

Option-Control-

Command-8
Control Option-

Command-,
Control Option-

Command-.

: VoiceOver, ,
. F1, F2 ..
.

:
,
.
, Fn.

8

. (

BIOS

BIOS Mac OS X .
BIOS ,
DSDT, BIOS DSDT.

!
BIOS ,

, PCI / PCI-E, .
, Firewire,Sound, UART, LPT, IDE, Floppy.
USB-, .
IDE, Marvell JMicron.
Enhanced Intel SpeedStep Technology
:
ACPI Suspend Type - S3
HPET Enable, 10.6 - 64Bit
- SATA AHCI
AHCI ,
IDE, ,
, ,
,
Mac OS X IDE, AHCI
10.6.
,

cVad :
:
(, ):
1. ( !):
, , - IDE0(SATA0).
, IDE-, master.
IDE-, 80-.
DVD-drive IDE/SATA, - IDE0/SATA0.

HDD-drive, , ,
- IDE0/IDE1/SATA0/SATA1.
BIOS:
IDE Configuration - [Enhanced Mode] - [P-ATA+S-ATA]
Primary IDE Master - [DVD-ROM]
Third IDE Master - [S-ATA HDD]
Hyper Threading Technology - [Enable]
2. , , ,
:
IDE Configuration

Kext
, Mac OS X PC
. "" Mac OS X
(kext).
Kext (kernel extension) - , , .
Windows .
Mac OS X ,
, , Wi-Fi . ,
.
, Mac OS X.
,
, ,
(Power Management) .


, *.kext
Mac OS HD/System/Librar/Extensions
///Extensions.
, ,
.

276 .


, .
. :
.
,
Extensions (. ).
Mac OS X.
Disk Utility ( ),
, , .


. Kext
Helper B7.

,
, Easy Install.
.

2 ,
*.pkg. .
,
, .
Extensions.


,
Insanelymac.com.


Extensions (. )
, .
:
/System/Library/Extensions (/S/L/E) - OSX
/Extra/Extensions (/E/E) - ,
- ,
.
/S/L/E, .
,
.
- , ,
/E/E, /S/L/E
/S/L/E, /E/E
.
,
,

,
dsdt.
, /S/L/E, ,
,
.
, .
/E/E, /S/L/E
Info.plist,

/S/L/E Kext Helper b7 KextUtility


/S/L/E /E/E
, Mkext /E/E .
KextUtility
.

.

Kext Helper B7 - , .

" "
, ,
, Easy Install

Kext Utility, cVad - .

Leopard, Snow Leopard. "


",
:
:
:
ProductName, ProductVersion, BuildVersion.
.
kernel.
kernel (i386|x86_64).
MAC Model ID.
.
.
RAM.
.
.

.
Hostname.
, .
:
(kexts) :
, ,
(*.kext; *.ppp; *.plugin; *.bundle), .
.
.
EXTRA , EXTRA mkext-:
.
.
.
, , mkext-:
, , .
.
.
mkext-:
, *.mkext, .
.
.

OSx86 Tools Utility, ~pcwiz Leopard.

.
,
.
. (,
)
, , com.apple.Boot.plist.
Add EFI Strings/Boot Flag, GFX Strings,
. , nVidia
Custom GeForce .
nVidia
, , .
:
* About this Mac modifier (not zephy's, this is a different

one of our own, set CPU, RAM, and Image!) - !


* Enable/Disable Quartz GL - , !.
" ".
1.0.150
Hide unHide - ,
GParted (Gnome Partition Editor) Live CD, GNU/

Linux, .
, NTFS Mac OS Extended.
- , , ,
, .
,
,
( )
Live CD
http://gparted.sourceforge.net/
MacDrive - Windows

, OS X, - .
.
MacDrive, Mac- ,
Windows. MacDrive, Windows
Mac.
HFS HFS+ Mac NTFS FAT32
. Mac CDs DVDs
Mac USB FireWire hard drives? Mac CDs
DVDs Windows? MacDrive .
, Mac
. MacDrive Windows
.
: Microsoft Windows XP Service Pack 2 or newer (32-bit), Vista SP1 or newer (32bit and 64-bit), and Windows 7 or newer (32-bit and 64-bit)
: MediaFour

PlistEditor .plist

dsdt Differentiated System Description Table -


.
dsdt ACPI
.
ACPI (. Advanced Configuration and Power Interface
)
, 1996

HP, Intel, Microsoft, Phoenix Toshiba,
,
.

ACPI ,
BIOS
Windows, EFI Mac OSX
Mac OS X , BIOS. EFI
BIOS dsdt.aml, ,
Extra, , Chameleon, Mac OS ,
EFI
DSDT Patcher, fassl, /

- DSDT (Differentiated System Description Table),


, , , .
:
, , 0 Mac OS,
dsdt.aml,
Extra .
dsdt.
, Mac OS X
1.0.1
koalala dsdt patcher - dsdt.aml

1.
2. , . .
3. , DSDT.aml.
4. Award Ami
5. Generate DSDT.aml
6. Patch BIOS
7. , , Force DSDT Compilation, Patch BIOS
DSDTSE for Windows XP (Beta) - DSDT simple editor (DSDT manual compare option) -

+ .
Win XP, Win7

EvOSX86 Team
:
DSDTSE
DSDT.
,
.
( ,
).

DSDTSE.exe, Extract DSDT, dsdt.dsl


.
, - , HPET,
RTC.
DSDT hacks
.
Compile DSDT dsdt.aml
koalala dsdt patcher .

c EvOSX86 Team
IORegistryExplorer - ,

. IORegistryExplorer
I / O ( /), , ,
. dsdt.
. ,
: -> ...


Chameleon Boot132. c , ,

.
Chameleon 2 RC 3 Chameleon + Boot
PCEFI v.10.5 netkas, .

,
http://chameleon.osx86.hu http://
netkas.org/.
:

,

,
- 64-
com.apple.Boot.plist,
Extra, .
smbios.plist, Extra.
dsdt.aml, Extra

deviceproperties
( - OSX86Tools ..)
kext -: Volume/Extra/
Extensions ( mkext -)
Cameleon, Dr Hurt. , :

Chameleon PCEFI,
boot, boot1h, boot0 Boot.
Extra kext,
com.apple.Boot.plist, smbios.plist
->
-> Contents -> Resources
- Chameleon 2 RC 3 + Boot PCEFI v.10.5
!

Chameleon 2 RC 4
Chameleon 2 RC 4 v.3, Dr Hurt
!

PC EFI v10.6 netkas

:
Radeon 4300/4500/4600 ( 10.6.2)
(GraphicsEnabler=Yes)
system-id fix,
Lynnfield

.plist ,
, , , .
, com.apple.Boot.plist:
<key>Default Partition</key>
<string>hd(x,y)</string>
<key>Graphics Mode</key>
<string>1024x768x32</string>
<key>GraphicsEnabler</key>
<string>Yes</string>
<key>EthernetBuiltIn</key>
<string>Yes</string>
<key>USBBusFix</key>
<string>Yes</string>
<key>EHCIacquire</key>
<string>Yes</string>
<key>UHCIreset</key>
<string>Yes</string>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Timeout</key>
<string>5</string>
<key>Kernel Flags</key>
<string>-v</string>
<key>RestartFix</key>
<string>YES</string>

- , - (
- , y - )
-
-
-

- EHCIacquire fix
UHCIreset fix
- (USB2 fix) -
USB2.0
- (USB1.1 fix) -
USB1.1
- ,

-
-
- / (
boot_RC4_Duvelv2.1_Rekursor)

:
-v (verbose)
-s (single user mode) -
-x (safe mode) -
-f (ignore boot configuration file)
kext
arch=i386 32-

com.apple.Boot.plist
Hackintosh F8,

Darwin .

, ,
,
(ACPI),
.
(Boot flags)
.
com.apple.Boot.plist SystemConfiguration
:
Mac HDD / Library / Preferences / SystemConfiguration / com.apple.Boot.plist.
:
[Kernel Name]
[Kernel Flags]
[Boot Flags]
-s
-v
-f
-x
[Parameters]
cpus=
"Graphics Mode"=
rd=
config=
platform=
idlehalt=
legacy
[Info]
?memory
?video

.
Kernel Name. . mach_kernel.
OS X, .. /.
Kernel flags. () .
-s Single User. -s
,
. OS X,
.
-v. OS X Verbose. -v
. , ..
.
-f. -f
() . Extensions.mkext Library
:
Mac HDD / System / Library / Extensions.mkext.
mkextunpack, kextcache.
-x. . -x Darwin
. , .
cpus.
. OS X ,
cpus=2, ,
cpus=4.
"Graphics Mode". .
.
WidthxHeightxDepth@RefreshRate. , "Graphics Mode"="1280x1024x32@72".
rd. .
, .
rd=diskXsY, X , Y . ,
rd=disk0s1 , 0, 1.

config.
. Mac HDD / Library / Preferences /
SystemConfiguration / com.apple.Boot.plist.

platform. ACPI.
: platform=ACPI ( ACPI),
platform=X86PC ( ACPI), platform=ACPI|86PC
( ACPI, ).
, ACPI ( i) ,
|.
idlehalt. : 0 1.
, CPU
. 0,
.
idlehalt=0 idlehalt=1.
-legacy. 32,
64.
?memory. .
?video.
.

SMBIOS.PLIST
smbios.plist Macintosh,
, , - ..
smbios.plist:
<key>SMbiosversion</key>
<string>MP11.88Z.00C1.B00.0802091544</string>
<key>SMmanufacter</key>
<string>Apple Inc.</string>
<key>SMproductname</key>
<string>MacPro1,1</string>
<key>SMsystemversion</key>
<string>1.0</string>
<key>SMserial</key>
<string>W87234JHYA4</string>
<key>SMexternalclock</key>
- , 4
<string>333</string>
(1333/4=333)
<key>SMmaximalclock</key>
-
<string>2660</string>
<key>SMmemtype</key>
- (DDR2 - 19, DDR3 - 20)
<string>19</string>
<key>SMmemspeed</key>
-
<string>800</string>
<key>SMmemmanufacter_1</key>
-
<string>0xAD00000000000000</string>

<key>SMmemserial_1</key>
<string>0x00001020</string>
<key>SMmempart_1</key>
<string>0x48594D503131325336344350362D59352020</string>
<key>SMmemmanufacter_2</key>
<string>0xAD00000000000000</string>
<key>SMmemserial_2</key>
<string>0x00003021</string>
<key>SMmempart_2</key>
<string>0x48594D503131325336344350362D59352020</string>
<key>SMcputype</key>
<string>769</string>
- (257 - Intel Core Solo, 769 - Intel
<key>SMbusspeed</key>
Core 2 Duo, 1281 - Quad-Core Intel Xeon)
<string>0</string>
smbios.plist , :
C2D 7000 iMac9.1
C2D 8000 iMac9.1 MacPro3.1
Quad i5/i7 MacPro3.1
MacPro4.1
MacBook1.1
MacBookPro5.1

Empire EFI Pradeesh (aka prasys), Chameleon + Boot

PCEFI.

10.6 -,
, kext.
Intel Core i5/Core i7
AMD,
Nvidia GTX 2xx ( GTX 2xxM GTX 1xxM) ATI Graphics 48xx
series
,
: http://prasys.co.cc/2009/10/empire-efi/

fakesmc.kext - System Management Controller (SMC) - netkas


Disabler.kext - AppleIntelCPIPowerManagement.kext,
, info.plist
NullCPUPowerManagement.kext - Disabler.kext Snow Leoparda
OpenHaltRestart.kext - /
OSXRestart.kext - /, Master
Chief
EvOReboot - /, EvOsx86 Team
VoodooPS2Controller - PS/2 , , ,
PS/2-USB, Voodoo Team
ApplePS2Controller-Snow64 - PS/2 , , ,
Slice

PS2_Univers - PS/2 , ,
ApplePS2kexts - PS/2 , ,
VoodooPowerAcpi.kext - ,
SuperHai
VoodooPower.kext - , SuperHai
PStateChanger - , , 64-
VoodooPower, hnak
VoodooTSCSync.kext - , cosmo1t
VoodooSDHC.kext - , SDIO wifi cards,
nil
VoodooBattery.kext - ,
SuperHai
AppleACPIBatteryManager.kext - ,
Slice
ClamshellDisplay.kext -
IOUSBFamily_3.4.91.kext_32 - USB, Slice
IOPCIFamily.kext_Snow32_64 - USB, Slice
AppleLPC.kext

SleepEnabler.kext -
IntelPowerManagement.kext
SleepEnabler.kext_86_64_by_merklort_10.6... - 10.6,
10.6.3
meklort's blog

LegacyAppleAHCIPort.kext. - kext Intel ICHx SATA AHCI / RAID Mode


LegacyAppleAHCIPortJMicronJMB36xSATA.kext - kext JMicron JMB36X SATA
AHCI / RAID Mode
LegacyJMicronATASATAIDEmode.kext - JMicronJMB36x SATA-IDE
(& PATA )
LegacyIOAHCIBlockStorage.kext -
AppleIntelPIIXATA.kext - Intel ICH6/7/8/9/10, ICH6/7/8/9/10
AHCI DVD- IDE ,
SATA , Enhanced IDE IDE Compatible
Mode
IOATAFamily.kext - IOATAFamily.kext
IOATAFamily.kext - -DuNe-, AppleIntelPIIXATA
,

,
Chameleon 2 RC 3 4 com.apple.Boot.plist :
:

<key>GraphicsEnabler</key> -
<string>Yes</string>

.

-
- http://aquamac.proboards.com/index.cgi

com.apple.Boot.plist_8400m_gs - nVidia
GF 8400M GS,
com.apple.Boot.plist, Library/
Preferences/SystemConfiguration/com.apple.Boot.plist,
Extra, Chameleon 2
nVidia GeForce GTX 295 - ,
com.apple.Boot.plist, Library/Preferences/SystemConfiguration/
com.apple.Boot.plist, Extra, Chameleon 2, NVGTX295.Fix.kext
SilentNatit.kext - info.plist ,
Slice
NVEnabler.kext - Krazubu, ,
, , 2%

NVinject.kext.x86_64
EVOenabler.kext - Nvidia / ATI injector
Modified EvOenabler for 4870HD
LegacyATI4800Controller.kext
Darwinx86-ATI48X0-IDs-Injector.kext
ATI 32 Leopard - Video ATI x32 Leopard -

ATI Radeon HD 2600Pro Pcie


ATI Radeon HD 3650
ATI X1600
ATI X1600 mobility
ATI Radeon HD 3850
ATI old AGP
ATI HD framebuffer driver (many cards support) -
, QE/CI

VoodooHDA.kext - voodooLabs -
, / AppleHDA,
Slice&AutumnRain
VoodooHDA.kext
VoodooHDA.prefPane -
, Slice&AutumnRain
32 Leopard - Audio Leopard x32 -

HDEFInject4all - AppleHDA,
, dsdt,
ALC883_for_Snow_Leopard__Clubber_77
ALC883 Asus P5KR Sashario (Snow Leopard)
Legacy_888_Mozodojo -
Alc888_(1200)_SL
ALC1200_1062_marionez
Series of LegacyHDA.kext for Gigabyte ALC888 and ALC889a 10.5.8 & SL Ready tmongkol
885_889_legacy

ALC889a_for_snow_leopard__Clubber_77
Ad2000b_hdaenabler_snowleopard
Gigabyte_ALC662 - tmongkol

AttansicL1Ethernet.kext
AttansicL1eEthernet.kext
RealtekR1000.kext - RTL8169, RTL8168, RTL8110, RTL8111,
RTL8100, RTL8101
IONetworkingFamily.kext - AppleBCM5701Ethernet.kext,
AppleYukon2.kext, AppleIntel8254XEthernet.kext,
Intel82574L.kext, AppleRTL8139Ethernet.kext, RealtekR1000.kext, AppleUSBEthernet.kext,
nvenet.kext,
& AppleUSBGigEthernet.kext,
Intel82566MM.kext_x64
LegacyAppleYukon2_x32_by_cVad.kext
Marvell_Yukon_88E8055_x32
AppleIntelE1000e.kext - 82573, 82578...
VoodooIntel3945-05 - - Intel PRO/Wireless 3945ABG,
10.6.2 - mercurysquad

, , , AMD

Intel Pentium 4

Snow Leopard

Amd kernel Test7 - AMD ( 32 )


Legacy kernel 10.3.0 - , cpuid

Legacy kernel - 10.6.2 AMD ( 32 )
Intel-atom - Atom
Kernel Modbins's - Intel Pentium4
Leopard ,
System.kext ( , system.kext
:/System/Library/Extensions.
, .)
9.2.0 Sleep -
9.4.0 Stage
9.5.0 Voodoo -
9.6.0 ANV
9.7 Qoops

9.8.0 Qoops -

AppleNForceATA.kext - nForce (
)
( 32 SL!)
AppleNForceATATest.kext - AppleNForceATA.kext
AppleATIATA.kext - ATI
AppleVIAATA.kext - VIA

Marvin's AMD Utility - AMD


AMD Patcher - (
),
Marvin's AMD Utility

man . man ,

.
man man
Q
sudo -s root .

( )

:
cd . : cd /applications

applications
, cd
.
, , ,
, , :
cd /volumes/Mac Mac
cd /volumes/Mac/applications - applications,

cd ~ .

: cd ~/Documents Documents
ls
ls -f .
ls -a , .
ls -lo

.
, ,
, , Z, ls Z*.
, - Z,
z, .


rm . :

rm /.app - applications
rm /volumes/Mac/applications/.app -
, , , .
s : rm /System/Library/
Extensions/.kext
mkdir . :

mkdir new new.


rmdir . :

rm new.txt new.txt
rmdir new new.
rm R

cp

, .txt Documents,
cp .txt ~/Documents
, ,

.
,
,
cp .txt ~/Documents/
new.txt.
new.txt, .txt
.
, , ,
cp .txt new.txt
-s , , , boot
kernel .


mv . :

mv new new


diskutil

( )
:
sudo rm -rf /System/Library/Extensions.mkext
:
sudo rm -rf /System/Library/Extensions/Caches/ && sudo rm -rf /System/Library/Caches/
:
sudo diskutil repairpermissions /

:
chmod -R 755
chown root:wheel

:
:
chmod -R 755 /volumes/Mac/
chown root:wheel /volumes/Mac/
Extensions
chmod -R 755 /System/Library/Extensions
chown -R root:wheel /System/Library/Extensions

.

II .
Mac OS X 10.5 Leopard , 10.6 Snow Leopard Windows 7


, NTFS
:
1- WinXP,
2-
Everest,
,
.
:
- Intel (AMD )
- ,
- SSE3
- SATA, IDE Mac OS
,
, .
-
-
-
- Wi-Fi
-
Leopard , , iDeneb v1.6 10.5.8 Lite Edition ,

, ,
UltraISO NERO
:

Acronis Disk Director.

- Mac OS , FAT32

,
, , FAT32.
FAT32 , Mac OS /,
NTFS
.
( Paragon NTFS)
10.5. FAT32
4. ,
.


GParted

iDeneb, F8,

F8, v,
, .

, ,
, ,

Mac OS Extended ()

, ,

, .

B (!): ,

, WinXP ( ) Win7.

. 4 MBR.

, .
1- Leo 10( 20) - Mac OS Extended ()
2- Snow 40 - Mac OS Extended ()
3- Win7 40 FAT32
4- Data - Mac OS Extended ()
, , Snow Leopard, ,
, Leopard
.
, , ,
Snow Leopard.

, -, Win7
, ,
Win7.

( , ),

, , " "

, .

Win7 .
,
,

. ,
, -,
, .
:

,
.

,
.

:
Mac OS ( iDeneb)
F8 s

, ,
Enter:
:

> fdisk -e /dev/rdisk0


--> - 0
( -, disk0)
> p
-->
> flag 1
--> -
1
> update
-->
> write
-->
> quit
-->
> reboot
-->

, Win7: -
, , ,
Enter:
:

>
>
>
>
>
>
>

diskpart
select disk 0
list partition
select partition 1
active
exit
exit

c ,
.
, :

. , ASUS
.
, 4 , Alias,
Mac OS.
.
,
, Delet,
, "Tools".
ASUS EZ Flash 2

Tab ( ,
Data), , .
, .

, :

, , , dsdt.

1.
2. . , .
3. koalala dsdt patcher
4.
5. , . .
6. , DSDT.aml.
7. Award Ami
8. Generate DSDT.aml
9. Patch BIOS
10. , , Force DSDT Compilation, Patch
BIOS
11. MacDrive, Windows
, OS X,
- .
12. dsdt.aml .

dsdt- Leopard, ,
"Steel Wating for root
device".


() .
, Mac OS AHCI.
IDE, .
, , IDE
AHCI.
,
.
IDE

, IDE, s
Marvel Jmicron
, , FareWare, .
, , ,
.
-.

.
- .

:
- , ,

- s
:
:

/sbin/mount -uw /
passwd
--> root
touch /var/db/.AppleSetupDone
reboot
:
1
2
3

()
( )
"Graphics Mode"="640x480x32"( ")

, - ,
Aplications/Utilites - Repair Disk Permissions

System Preferences/International .

Input Menu ,
Russian - PC

Keyboard Shortcuts
.

Date & Time/Clock - 24-


.

, , , .
cVad

Chameleon.

Extra,

com.apple.Boot.plist, smbios.plist

DSDT Patcher fassl dsdt.aml

Extra

Snow Leopard.
- 10.6,
- Data - .
, , ,
, .
, 8
- ,
GUID, MBR.
, ,
MBR
, .
, .
, ,

"", ,

Data, Mac OS Extended()

"" .

Hide unHide ,
System

OSInstall, - /Volumes/OSX86/System/Library/PrivateFrameworks/Install.framework/Frameworks/
OSInstall.framework/Versions/A/
.

OSInstall.mpkg, -

/Volumes/OSX86/System/Installation/Packages/
.
GUID, MBR.

.
, , ,
8-
.
,

" ",

, 7.5

- , .

Chameleon

Extra

dsdt.aml, DSDT Patcher

Extensions

, - fakesmc.kext
OSXRestart.kext

, Extra com.apple.Boot.plist smbios.plist,



,
,
:


( )
.
- Snow, ,
, .
Finder

, -

Kext Helper B7 .
, :
fakesmc.kext, OSXRestart.kext, ALC1200 - , AttansicL1eEthernet.kext - .
com.apple.Boot.plist

, .
Extra

dsdt.aml, com.apple.Boot.plist smbios.plist

,
.
, -.
, , ,
, sudo - s ,
Enter

, Enter:
:

mv /System/Library/Extensions/IOStorageFamily.kext/Contents/Resources/
External.icns /System/Library/Extensions/IOStorageFamily.kext/Contents/
Resources/External.icns.back
cp /System/Library/Extensions/IOStorageFamily.kext/Contents/Resources/
Internal.icns /System/Library/Extensions/IOStorageFamily.kext/Contents/
Resources/External.icns

Mac OS X 10.6 Snow Leopard

, ,
Chameleon

Chameleon netkas
,
AsereBLN
, Chameleon
insanelymac.com
:
Chameleon
netkas
AsereBLN
Chameleon RC4 is out! insanely
Chameleon ,

Chameleon 2 RC3 + PCEFI v.10.6,


,
.
, , Booter_AsereBLN 0,
2
:
sudo -s -- , .
cd / , / -- ,

, cd
,
:
cd /Users/vlad/Desktop/Booter_AsereBLN_v1.1.9

:
df / -- , ,


fdisk -f boot0 -u -y /dev/rdisk0

-- boot0 MBR

dd if=boot1h of=/dev/rdisk0s2

-- boot1h

cp boot /

-- boot

.
Chameleon , ,
,
, com.apple.Boot.plist :
<key>GraphicsEnabler</key>
<string>Yes</string>

:
/System/Library/Extensions (/S/L/E) - OSX
/Extra/Extensions (/E/E) - ,
- ,
.
/S/L/E, .
,
.
- , ,
/E/E, /S/L/E
/S/L/E, /E/E
.
,
,

,
dsdt.
, /S/L/E, ,
,
.
, .
/E/E, /S/L/E
Info.plist,



/S/L/E Kext Helper b7 KextUtility
/S/L/E /E/E
, Mkext /E/E .

KextUtility
.

.

dsdt
dsdt
DSDT Patcher fassl
dsdt /E/E .

com.apple.Boot.plist smbios.plist
Chameleon, ,
com.apple.Boot.plist,
. .
,

, smbios.plist
C2D iMac9.1 MacPro3.1
Quad MacPro3.1
i5/i7 MacPro4.1
MacBook5.1-5.2 MacBookPro5.1 - 5.5

,
dsdt
, , AppleHPET.kext
AppleLPC.kext
, , :

-
- ,

. ,
8 ,
,
, ,
SuperDuper!
, ,
.

dsdt
dsdt
,

.
dsdt Differentiated System Description Table -
.
dsdt ACPI
.
ACPI (. Advanced Configuration and Power Interface
)
, 1996

HP, Intel, Microsoft, Phoenix Toshiba,
,
.
ACPI ,
BIOS
Windows, EFI Mac OSX
ACPI

,
(, )
(, ).

, , . ,
,

ACPI
,
. ,
. , ,
ACPI, AML (ACPI Machine Language)
, .
, ACPI, AML,
AML ,
.

Mac OS X , BIOS. EFI


BIOS dsdt.aml, ,
Extra, , Chameleon,
Mac OS EFI


IORegistryExplorer

- ,

.
IORegistryExplorer I / O (
/),
, , . dsdt.
.
, : -> ...
EvOToolsX for Snow Leopard

- ,

EvOSX86 Team

DSDTSE - DSDT simple editor (DSDT manual compare option) -

+ .
dsdt.aml

EvOSX86 Team
:
DSDTSE
DSDT.
,
.
( ,
).
- V1.4.3
c EvOSX86 Team
DSDT Patcher, fassl, /

- DSDT
.
,
Mac OS X : HPET, RTC,
: , , 0
Mac OS,
dsdt.aml,
Extra .

dsdt.
1.0.1
dumpacpitbls ACPI.

,
dsdt.aml, .
.
, , cd

( ), Enter
:

VlaD-iMac:~ vlad$ cd /Users/vlad/Desktop/dumpacpitbls


dumpacpitbls Enter
:

VlaD-iMac:dumpacpitbls vlad$ /Users/vlad/Desktop/dumpacpitbls/dumpacpitbls


.
Everest - .

, Ultimate. ,
,
ACPI Tools, Save Table .
- .
, , ,
.
.bin, .aml
IASLme .aml .dsl

- .
IASLme - cVad, dsdt.aml

dsdt.dsl ,
, ,
dsdt .
iASLMe.1.2.w.iasl_20100304.w.Fix.Int.bug
TextWrangler -

Bare Bones Software



TextMate - OS X.

, , . .
Macromates
. 30- -
Voodoomonitor - , .

, ,
. .
- P-states .
P-states Calculator - P-states
mark-i -

,
. mark.

, - , ,
.


ACPI
DSDT
Processorfinder

.
.
, ,
..
dsdt ,
- , ? - .
.
dsdt, :
- Extra dsdt, .
- dsdt, , test.aml DSDT=test.aml
- , dsdt
zhell, roisoft, Superhai, THe KiNG, MasterChief, mm67, Slice,
cVad ..
: http://www.insanelymac.com/forum/
http://www.insanelymac.com/forum/index.php?showtopic=168014&st=140
http://www.insanelymac.com/forum/index.php?showtopic=188920
http://www.projectosx.com/forum/index.php?showforum=160
http://www.projectosx.com/forum/index.php?showtopic=610 ..

, , - ,
BIOS .
dsdt.dsl
.
DSDTSE dsdt.dsl
, ,
.
- dsdt,
,
/* */ . /* */
, VoodooHDA.kext
AppleHDA.kext/
, dsdt Device (HDEF):
:

/*Device
{
Name
Name
Name
Name
{

(HDEF)
(_ADR, 0x001B0000)
(_S3D, 0x03)
(RID, Zero)
(_PRW, Package (0x02)
0x05,
0x04

})
Method (_PSW, 1, NotSerialized)
{
Noop
}
} */
- , ,
,
//, .
dsdt
, dsdt ,
Find - ,
, - ,
Replace All - .
LPC

:
:
:

Scope (\_SI)
{
Method (_MSG, 1, NotSerialized)
{
Store (Local0, Local0)
}
Method (_SST, 1, NotSerialized)
{
Store (Local0, Local0)
}
}

:
:

Scope (\_SI)
{
Method (_MSG, 1, NotSerialized)
{
Store ("Local0", Local0)
}
Method (_SST, 1, NotSerialized)
{
Store ("Local0", Local0)
}
}
Method (\_WAK, 1, NotSerialized) :
:

Return (Package (0x02)


{

Zero,
Zero
})
}
IRQNoFlags (), ,
RTC, TMR, PIC.
.
RTC Length 0x04 002 BIOS
:
:

Device (RTC)
{
Name (_HID, EisaId ("PNP0B00"))
Name (_CRS, ResourceTemplate ()
{
IO (Decode16,
0x0070,
// Range Minimum
0x0070,
// Range Maximum
0x00,
// Alignment
0x02,
// Length change from
0x04
)
})
}
:

Device (TMR)
{
Name (_HID, EisaId ("PNP0100"))
Name (_CRS, ResourceTemplate ()
{
IO (Decode16,
0x0040,
// Range Minimum
0x0040,
// Range Maximum
0x01,
// Alignment
0x04,
// Length
)
IO (Decode16,
0x0050,
// Range Minimum
0x0050,
// Range Maximum
0x01,
// Alignment
0x04,
// Length
)
})
}
:

Device (PIC)
{

Name (_HID, EisaId ("PNP0000"))


Name (_CRS, ResourceTemplate ()
{
IO (Decode16,
0x0020,
// Range Minimum
0x0020,
// Range Maximum
0x00,
// Alignment
0x02,
// Length
)
IO (Decode16,
0x00A0,
// Range Minimum
0x00A0,
// Range Maximum
0x00,
// Alignment
0x02,
// Length
)
})
}
HPET, :
:

Device (HPET)
{
Name (_HID, EisaId ("PNP0103"))
Name (_STA, 0x0F)
Name (_CRS, ResourceTemplate ()
{
IRQNoFlags ()
{0}
IRQNoFlags ()
{8}
Memory32Fixed (ReadOnly,
0xFED00000,
// Address Base
0x00000400,
// Address Length
)
})
}
USB-,
,
IOPCIFamily.kext.

IOPCIFamily.kext.
HPET :
:

Device (HPET)
{
Name (_HID, EisaId ("PNP0103"))

Name (_STA, 0x0F)


Name (_CRS, ResourceTemplate ()
{
IRQNoFlags ()
{0}
IRQNoFlags ()
{8}
IRQNoFlags ()
{11}
IRQNoFlags ()
{15}
Memory32Fixed (ReadOnly,
0xFED00000,
// Address Base
0x00000400,
// Address Length
)
})
}
IOATAFamily
IOATAFamily.kext.

IOATAFamily.kext
dsdt Intel PATA controller, 0x001F0001
:
:

OperationRegion (IDET, PCI_Config, 0x40, 0x04)


Field (IDET, WordAcc, NoLock, Preserve)
{
M1, 16,
M2, 16
}
Method (_INI, 0, NotSerialized)
{
Store (0xE307, M1)
Store (0xC000, M2)
}
/, Method_WAK
:
:

Method (_WAK, 1, NotSerialized)


{
\_SB.PCI0.PATA._INI ()
\_SB.PCI0.SATA._INI ()
..............................--
Return (Package (0x02)

{
Zero,
Zero
})
}
, dsdt ,
DTGP, .
_WAK ( ):
:

Method (DTGP, 5, 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)
}
}
}
Store (Buffer (One)
{
0x00
}, Arg4)
Return (Zero)
}
Method (_WAK, 1, NotSerialized)

{
SATA ICH8M.
ICH9 (ICH8R) .
DSDT,
LegacyAppleAHCIPort.kext ( Jmicron).
cVad
:

Device (SATA)
{
Name (_ADR, 0x001F0002)
Name (_SUN, 0x02) //
.
// 0x02 -

Method (_DSM, 4, NotSerialized)
{
Store (Package ()
{
"device-id",
Buffer ()
{
0x29, 0x28, 0x00, 0x00 // Hack the ID to
ICH8M (8086:2829)
},
"device_type",
Buffer ()
{
"AHCI Controller"
},
"model",
Buffer ()
{
"ICH8M hack (ICH9|ICH8-R SATA/AHCI
Controller)" //
},
"name",
Buffer ()
{
"ICH8M hack (ICH9|ICH8-R SATA/AHCI
Controller)" //
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)

}
}

Method (PS2K._PRW, 0, NotSerialized)


{
Return (GPRW (0x1D, 0x04))
}
}
Device (SATA)
{
Name (_ADR, 0x001F0002)
Name (_SUN, 0x02)
Name (^NATA, Package (0x01)
{
0x001F0002
})
Name (\FZTF, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF5
})
Name (REGF, One)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x08)
{
"device-id",
Buffer (0x04)
{
0x29, 0x28, 0x00, 0x00
},
"device_type",
Buffer (0x10)
{
"AHCI Controller"
},
"model",
Buffer (0x1C)
{
"ICH8-M SATA/AHCI Controller"
},

"name",
Buffer (0x1C)
{
"ICH8-M SATA/AHCI Controller"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
Method (_REG, 2, NotSerialized)
{
dsdt USB - , USB
,
, IOUSBFamily.kext
IOPCIFamily.kext
EHCI - USB 2.0 () - Enhanced Host Controller Interface.
EHCI ,
USB 2.0.
UHCI - USB 1.0 () - Universal Host Controller Interface.
UHCI USB 1.0 1.1 -,
- (HCD) - (HC). Intel.
HCD .
HCD , ,
.
OHCI - Open Host Controller Interface.
OHCI - ,
Firewire USB 1.0 1.1.
Compaq
- USBOHCI FWOHCI
, - UHCI, - OHCI.
"device-id", . Slice
Intel
USB1 - 0x2830 0x3a34
USB2 - 0x2831 0x3a35
USB3 - 0x2832 0x3a36
USB4 - 0x2834 0x3a37
USB5 - 0x2835 0x3a38
USB6 - 0x3a39
EHC1 - 0x2836 0x3a3a
EHC2 - 0x283a 0x3a3c
nForce

USB1 - 0x0aa5
USB2 - 0x0aa7
EHC1 - 0x0aa6
EHC2 - 0x0aa9
USB - .
USB -
, ,
- Name (_ADR, 0x001D0000)
dsdt USB0
:

Device (UHC1) // Renamed from: USB0


{
Name (_ADR, 0x001D0000)
// Newly added: USB_RESUSB Resume Enable Register
(ICH9R-3169722.pdf /16.1.24 / page 642).
OperationRegion (BAR0, PCI_Config, 0xC4, One)
Field (BAR0, ByteAcc, NoLock, Preserve)
{
USBW, 2, Offset (0x01)
}
Method (_S3D, 0, NotSerialized) // S3 Device State
{
Return (0x02)
}
Method (_PSW, 1, NotSerialized) // Power State Wake
{
If (Arg0)
{
Store (0x03, USBW) // Monitor port for
remote wakeup and connect/disconnect events.
}
Else
{
Store (Zero, USBW) // Monitoring
disable.
}
}
Name (_PRW, Package (0x02) // Power Resources for
Wake

{
0x03,
0x04 // Lowest supported sleep state.
})
Method (_DSM, 4, NotSerialized) // Device Specific
Method
{
Store (Package (0x02)
{
"device-id",
Buffer (0x02)
{
0x34, 0x3a, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}

Device (UHC2) // Renamed from: USB1


{
Name (_ADR, 0x001D0001)
// Newly added: USB_RESUSB Resume Enable Register
(ICH9R-3169722.pdf /16.1.24 / page 642).
OperationRegion (BAR0, PCI_Config, 0xC4, One)
Field (BAR0, ByteAcc, NoLock, Preserve)
{
USBW, 2, Offset (0x01)
}
Method (_S3D, 0, NotSerialized) // S3 Device State
{
Return (0x02)
}
Method (_PSW, 1, NotSerialized) // Power State Wake
{
If (Arg0)
{
Store (0x03, USBW) // Monitor port for
remote wakeup and connect/disconnect events.
}
Else
{

Store (Zero, USBW) // Monitoring


disable.
}
}
Name (_PRW, Package (0x02) // Power Resources for
Wake
{
0x03,
0x04 // Lowest supported sleep state.
})
Method (_DSM, 4, NotSerialized) // Device Specific
Method
{
Store (Package (0x02)
{
"device-id",
Buffer (0x02)
{
0x35, 0x3a, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}

Device (UHC3) // Renamed from: USB2


{
Name (_ADR, 0x001D0002)
// Newly added: USB_RESUSB Resume Enable Register
(ICH9R-3169722.pdf /16.1.24 / page 642).
OperationRegion (BAR0, PCI_Config, 0xC4, One)
Field (BAR0, ByteAcc, NoLock, Preserve)
{
USBW, 2, Offset (0x01)
}
Method (_S3D, 0, NotSerialized) // S3 Device State
{
Return (0x02)
}
Method (_PSW, 1, NotSerialized) // Power State Wake
{

If (Arg0)
{
Store (0x03, USBW) // Monitor port for
remote wakeup and connect/disconnect events.
}
Else
{
Store (Zero, USBW) // Monitoring
disable.
}
}
Name (_PRW, Package (0x02) // Power Resources for
Wake
{
0x03,
0x04 // Lowest supported sleep state.
})
Method (_DSM, 4, NotSerialized) // Device Specific
Method
{
Store (Package (0x02)
{
"device-id",
Buffer (0x02)
{
0x36, 0x3a, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}

/*

Device (USB3)
{
Name (_ADR, 0x001D0003)
Method (_S3D, 0, NotSerialized)
{
If (LEqual (OSFL, 0x02))
{
Return (0x02)
}
Return (0x03)
}

Name (_PRW, Package (0x02)


{
0x0E,
0x03
})
}
*/
Device (UHC4) // Renamed from: US31
{
Name (_ADR, 0x001A0000)
// Newly added: USB_RESUSB Resume Enable Register
(ICH9R-3169722.pdf /16.1.24 / page 642).
OperationRegion (BAR0, PCI_Config, 0xC4, One)
Field (BAR0, ByteAcc, NoLock, Preserve)
{
USBW, 2, Offset (0x01)
}
Method (_S3D, 0, NotSerialized) // S3 Device State
{
Return (0x02)
}
Method (_PSW, 1, NotSerialized) // Power State Wake
{
If (Arg0)
{
Store (0x03, USBW) // Monitor port for
remote wakeup and connect/disconnect events.
}
Else
{
Store (Zero, USBW) // Monitoring
disable.
}
}
Name (_PRW, Package (0x02) // Power Resources for
Wake
{
0x03,
0x04 // Lowest supported sleep state.
})

Method (_DSM, 4, NotSerialized) // Device Specific


Method
{
Store (Package (0x02)
{
"device-id",
Buffer (0x02)
{
0x37, 0x3a, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Device (UHC5) // Renamed from: USB4
{
Name (_ADR, 0x001A0001)
// Newly added: USB_RESUSB Resume Enable Register
(ICH9R-3169722.pdf /16.1.24 / page 642).
OperationRegion (BAR0, PCI_Config, 0xC4, One)
Field (BAR0, ByteAcc, NoLock, Preserve)
{
USBW, 2, Offset (0x01)
}
Method (_S3D, 0, NotSerialized) // S3 Device State
{
Return (0x02)
}
Method (_PSW, 1, NotSerialized) // Power State Wake
{
If (Arg0)
{
Store (0x03, USBW) // Monitor port for
remote wakeup and connect/disconnect events.
}
Else
{
Store (Zero, USBW) // Monitoring
disable.
}
}

Name (_PRW, Package (0x02) // Power Resources for


Wake
{
0x03,
0x04 // Lowest supported sleep state.
})
Method (_DSM, 4, NotSerialized) // Device Specific
Method
{
Store (Package (0x02)
{
"device-id",
Buffer (0x02)
{
0x38, 0x3a, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Device (UHC6) // Renamed from: USB5
{
Name (_ADR, 0x001A0002)
// Newly added: USB_RESUSB Resume Enable Register
(ICH9R-3169722.pdf /16.1.24 / page 642).
OperationRegion (BAR0, PCI_Config, 0xC4, One)
Field (BAR0, ByteAcc, NoLock, Preserve)
{
USBW, 2, Offset (0x01)
}
Method (_S3D, 0, NotSerialized) // S3 Device State
{
Return (0x02)
}
Method (_PSW, 1, NotSerialized) // Power State Wake
{
If (Arg0)
{
Store (0x03, USBW) // Monitor port for
remote wakeup and connect/disconnect events.
}
Else

{
Store (Zero, USBW) // Monitoring
disable.
}
}
Name (_PRW, Package (0x02) // Power Resources for
Wake
{
0x03,
0x04 // Lowest supported sleep state.
})
Method (_DSM, 4, NotSerialized) // Device Specific
Method
{
Store (Package (0x02)
{
"device-id",
Buffer (0x02)
{
0x39, 0x3a, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Device (EHCI) // Renamed from: USBE - Extended with Power
Management and Port Wake Capabilities.
{
Name (_ADR, 0x001D0007)
OperationRegion (PMCS, PCI_Config, 0x54, 0x02) // Power
Management Control/Status (ICH9R-3169722.pdf / 17.1.19 / page 664).
Field (PMCS, WordAcc, NoLock, Preserve)
{
, 15,
PMES, 1
} // Bit 15, PME Status, single bit.
OperationRegion (PWCR, PCI_Config, 0x62, 0x02) // Port
Wake Capabilities Register (ICH9R-316972.pdf / 17.1.25 / page 667).
Field (PWCR, AnyAcc, NoLock, Preserve)
{
URE2, 9
}

Method (_PSW, 1, NotSerialized)


{
If (LEqual (Arg0, Zero))
{
Store (Zero, URE2) // Clear all bits.
}
If (LEqual (Arg0, One))
{
Store (0x01FF, URE2) // Set bits 0-8
}
}
Name (_PRW, Package (0x02)
{
0x0D,
0x03
})
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x06)
{
"AAPL,current-available",
0x05DC,
"AAPL,current-extra",
0x04B0,
"AAPL,current-in-sleep",
0x09C4
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}

Device (UHCI) // Renamed from: USE2 - Extended with Power


Management and Port Wake Capabilities.
{
Name (_ADR, 0x001A0007)
OperationRegion (PMCS, PCI_Config, 0x54, 0x02) // Power
Management Control/Status (ICH9R-3169722.pdf / 17.1.19 / page 664).
Field (PMCS, WordAcc, NoLock, Preserve)

{
, 15,
PMES, 1
} // Bit 15, PME Status, single bit.
OperationRegion (PWCR, PCI_Config, 0x62, 0x02) // Port
Wake Capabilities Register (ICH9R-316972.pdf / 17.1.25 / page 667).
Field (PWCR, AnyAcc, NoLock, Preserve)
{
URE2, 9
}
Method (_PSW, 1, NotSerialized)
{
If (LEqual (Arg0, Zero))
{
Store (Zero, URE2) // Clear all bits.
}
If (LEqual (Arg0, One))
{
Store (0x01FF, URE2) // Set bits 0-8
}
}
Name (_PRW, Package (0x02)
{
0x0D,
0x03
})
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x06)
{
"AAPL,current-available",
0x05DC,
"AAPL,current-extra",
0x04B0,
"AAPL,current-in-sleep",
0x09C4
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}

Device (IDE1)
{
Name (_ADR, 0x001F0002)
OperationRegion (PCI, PCI_Config, 0x40, 0x20)
Field (PCI, DWordAcc, NoLock, Preserve)
{
ITM0,
16,
ITM1,
16,
SIT0,
4,
SIT1,
4,
Offset (0x08),
UDC0,
2,
UDC1,
2,
Offset (0x0A),
UDT0,
8,
UDT1,
8,
Offset (0x14),
ICF0,
2,
ICF1,
2,
,
6,
WPPE,
1,
,
1,
FAS0,
2,
FAS1,
2
}
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x02)
{
"device-id",
Buffer (0x04)
{
0x81, 0x26, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}

PCI0, ,
, ,
-:
- GFX0, 0

- LAN0
- HDEF ..
, pci express 16x:
GFX POP ASUS, PEGP PEX Gygabite
POP PEGP, PEX - pci- , pci express 16x
, , IORegistryExplorer

ASUS
:

Device (P0P1)
{
Name (_ADR, 0x001E0000)
Method (_PRW, 0, NotSerialized)
{
Return (GPRW (0x0B, 0x04))
}
Method (_PRT, 0, NotSerialized)
{
If (PICM)
{
Return (AR01)
}
Return (PR01)
}
Device (LAN)
{
Name (_ADR, 0x00010000)
Name (_SUN, One)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x06)
{
"built-in",
Buffer (One)
{
0x00
},
"device_type",
Buffer (0x09)
{

"Ethernet"
},
"model",
Buffer (0x35)
{
"Realtek RTL8139/810x Family Fast
Ethernet Controller"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}
Device (SBRG)
{
Name (_ADR, 0x001F0000)

Gigabyte
:

Method (_PRT, 0, NotSerialized)


{
If (LNot (PICF))
{
Return (PIC4)
}
Else
{
Return (API4)
}
}
Device (LAN0)
{
Name (_ADR, Zero)
Name (_PRW, Package (0x02)
{
0x0B,
0x04
})
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x08)
{
"built-in",
Buffer (One)

{
0x01
},
"device_type",
Buffer (0x09)
{
"ethernet"
},
"location",
Buffer (0x02)
{
"1"
},
"name",
Buffer (0x24)
{
"Realtek RTL8111/8168B PCI-E
Gigabit"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}
Device (PEX5)
{
Wi-fi

ASUS
:

Method (_PRT, 0, NotSerialized)


{
If (PICM)
{
Return (AR03)
}
Return (PR03)
}
Device (WLAN)
{
Name (_ADR, Zero)
Name (_SUN, One)

Name (_PRW, Package (0x02)


{
0x09,
0x03
})
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x06)
{
"model",
Buffer (0x17)
{
"Wireless Broadcom 4311"
},
"device-type",
Buffer (0x09)
{
"Ethernet"
},
"built-in",
Buffer (One)
{
0x01
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
OperationRegion (MINP, PCI_Config, Zero, 0x68)
Field (MINP, ByteAcc, NoLock, Preserve)
{

Gigabyte
:

Method (_PRW, 0, NotSerialized)


{
Return (Package (0x02)
{
0x0B,
0x05
})
}
}
Device (ARPT)

{
Name (_ADR, 0x00020000)
Name (_PRW, Package (0x02)
{
0x09,
0x03
})
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x08)
{
"AAPL,slot-name",
Buffer (0x0B)
{
"PCI SLot 3"
},
"device_type",
Buffer (0x08)
{
"airport"
},
"name",
Buffer (0x19)
{
"Wireless Network Adapter"
},
"model",
Buffer (0x0F)
{
"Atheros AR5008"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Device (LPCB)
{

Fire-Wire

ASUS
:

Method (_PRT, 0, NotSerialized)


{
If (PICM)
{
Return (AR01)
}
Return (PR01)
}
Device (FRWR)
{
Name (_ADR, 0x00030000)
Name (_GPE, 0x18)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x02)
{
"fwports",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}
Device (SBRG)
{

Gigabyte
:

Method (_PRW, 0, NotSerialized)


{
Return (Package (0x02)
{
0x0B,
0x05
})
}
Device (FRWR)
{
Name (_ADR, 0x00030000)
Name (_GPE, 0x18)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x02)
{
"fwports",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}
Device (LPCB)
{

ASUS
:

Method (NWAK, 1, NotSerialized)


{
}
Device (HDEF)
{
Name (_ADR, 0x001B0000)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x04)
{
"layout-id",
Buffer (0x04)
{
0x0C, 0x00, 0x00, 0x00
},
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Device (P0P2)
{

Gigabyte
:

Device (PX43)
{
Name (_ADR, 0x001F0003)
OperationRegion (PBAS, PCI_Config, 0x20, 0x02)
Field (PBAS, ByteAcc, NoLock, Preserve)
{
BAS0,
16
}
Method (SMBB, 0, NotSerialized)
{
And (BAS0, 0xFFFE, Local0)
Return (Local0)
}
}
Device (HDEF)
{
Name (_ADR, 0x001B0000)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x04)
{
"layout-id",
Buffer (0x04)
{
0x0C, 0x00, 0x00, 0x00
},
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Name (BUFA, ResourceTemplate ()
{


ALC889a
:
Device (HDEF)

{
Name (_ADR, 0x001B0000)
Method (_PRW, 0, NotSerialized)
{
Return (Package (0x02)
{
0x0D,
0x05
})
}
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0A)
{
"built-in",
Buffer (One)
{
0x00
},
"codec-id",
Buffer (0x04)
{
0x89, 0x08, 0xEC, 0x10
},
"layout-id",
Buffer (0x04)
{
0x0C, 0x00, 0x00, 0x00
},
"device-type",
Buffer (0x11)
{
"ALC889a"
},
"PinConfigurations",
Buffer (One)
{
0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}

ALC889a PinConfigurations
:

Device (HDEF)
{
Name (_ADR, 0x001B0000)
Method (_PRW, 0, NotSerialized)
{
Return (Package (0x02)
{
0x0D,
0x05
})
}
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0A)
{
"built-in",
Buffer (One)
{
0x01
},
"codec-id",
Buffer (0x04)
{
0x85, 0x08, 0xEC, 0x10
},
"layout-id",
Buffer (0x04)
{
0x75, 0x03, 0x00, 0x00
},
"device-type",
Buffer (0x10)
{
"Realtek ALC889A"
},
"PinConfigurations",
Buffer (0x28)
{
/* 0000 */
0x10, 0x90, 0xA1, 0x01,
0x20, 0x90, 0xA1, 0x02,

/* 0008 */

0x80, 0x30, 0x81, 0x01,

/* 0010 */

0x30, 0x40, 0x11, 0x01,

/* 0018 */

0x50, 0x60, 0x01, 0x01,

/* 0020 */

0x70, 0x61, 0x4B, 0x01,

0x90, 0x40, 0x21, 0x02,


0x40, 0x40, 0x01, 0x01,
0x60, 0x20, 0x01, 0x01,
0xA0, 0x01, 0xCB, 0x01
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}

ALC888
:

Device (HDEF)
{
Name (_ADR, 0x001B0000)
Name (_SUN, One)
Name (_PRW, Package (0x02)
{
0x05,
0x04
})
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0C)
{
"codec-id",
Buffer (0x04)
{
0x3E, 0x3A, 0x00, 0x00
},
"built-in",
Buffer (One)
{
0x00
},
"layout-id",
Buffer (0x04)
{
0x0C, 0x00, 0x00, 0x00
},

"model",
Buffer (0x0F)
{
"Realtek ALC888"
},
"device_type",
Buffer (0x07)
{
"alc888"
},
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}

ALC888 PinConfigurations.
Legacy 888 Mozodojo SL x86_64
:

Device (HDEF)
{
Name (_ADR, 0x001B0000)
Name (_PRW, Package (0x02)
{
0x0D,
0x06
})
OperationRegion (HDCS, PCI_Config, 0x54, 0x04)
Field (HDCS, DWordAcc, NoLock, Preserve)
{
,
15,
PMES,
1
}
Method (_DSM, 4, NotSerialized)
{
Store (Package ()
{
"codec-id",
Buffer ()
{
0x3E, 0x3A, 0x00, 0x00

},
"built-in",
Buffer ()
{
0x01
},
"layout-id",
Buffer ()
{
0x0C, 0x00, 0x00, 0x00
},
"model",
Buffer ()
{
"Realtek ALC888"
},
"AAPL,slot-name",
Buffer ()
{
"PCI bus"
},
"device_type",
Buffer ()
{
"Sound"
},
"PinConfigurations",
Buffer ()
{
/* 0000 */
0x10, 0x44, 0x01, 0x01,
0x11, 0x64, 0x01, 0x01,
/* 0008 */

0x12, 0x14, 0x01, 0x01,

/* 0010 */

0x20, 0x4C, 0x21, 0x02,

/* 0018 */

0x40, 0x9C, 0xA1, 0x01,

/* 0020 */

0x50, 0x9C, 0xA1, 0x02,

0x14, 0x24, 0x01, 0x01,


0x30, 0x61, 0x4B, 0x01,
0x4F, 0x34, 0x81, 0x01,
0x60, 0x71, 0xCB, 0x01
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))

Return (Local0)
}
}
Device (P0P2)
{

ALC883
:

Device (HDEF)
{
Name (_ADR, 0x001B0000)
Name (_SUN, One)
Method (_PRW, 0, NotSerialized)
{
Return (Package (0x02)
{
0x0D,
0x05
})
}
OperationRegion (AZPM, PCI_Config, 0x55,
One)
Field (AZPM, ByteAcc, NoLock, Preserve)
{
AZWE,
1
}
Method (_PSW, 1, NotSerialized)
{
If (LEqual (Arg0, Zero))
{
Store (Zero, AZWE)
}
If (LEqual (Arg0, One))
{
Store (One, AZWE)
}
}
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0C)
{
"codec-id",
Buffer (0x04)

{
0x83,
0x08, 0xEC, 0x10
},
"built-in",
Buffer (One)
{
0x00
},
"model",
Buffer (0x0F)
{
"Realtek
ALC883"
},
"device_type",
Buffer (0x07)
{
"alc883"
},
"layout-id",
Buffer (0x04)
{
/* 883
*/

0x73, 0x03, 0x00, 0x00


},

"PinConfigurations",
Buffer (One)
{
0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3,
RefOf (Local0))
Return (Local0)
}
}

ALC883 PinConfigurations
:

Device (HDEF)
{

Name (_ADR, 0x001B0000)


Method (_PRW, 0, NotSerialized)
{
Return (Package (0x02)
{
0x0D,
0x05
})
}
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x06)
{
"built-in",
Buffer (One)
{
0x00
},
"layout-id",
Buffer (0x04)
{
0x0C, 0x00, 0x00, 0x00
},
"PinConfigurations",
Buffer (0x30)
{
/* 0000 */
0x10, 0x40, 0x01, 0x01,
0x10, 0x10, 0x01, 0x01,
/* 0008 */

0x11, 0x60, 0x01, 0x01,

/* 0010 */

0x40, 0x98, 0xA1, 0x90,

/* 0018 */

0x40, 0x30, 0x81, 0x01,

/* 0020 */

0xF0, 0x01, 0x33, 0x59,

/* 0028 */

0x30, 0x11, 0x44, 0x01,

0x10, 0x20, 0x01, 0x01,


0x50, 0x9C, 0xA1, 0x02,
0x20, 0x4C, 0x21, 0x02,
0x00, 0xE6, 0x15, 0x40,
0xF0, 0x11, 0x11, 0x41
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}

Device (P0P2)

Sigmatel 9228X Dell


:

Method (_GTM, 0, NotSerialized)


{
Return (GTMS ())
}
}
}
Device (HDEF)
{
Name (_ADR, 0x001B0000)
Name (_PRW, Package (0x02)
{
0x0D,
0x03
})
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0C)
{
"codec-id",
Buffer (0x04)
{
0x16, 0x76, 0x84, 0x83
},
"layout-id",
Buffer (0x04)
{
0x0C, 0x00, 0x00, 0x00
},
"model",
Buffer (0x14)
{
"Sigmatel 9228X/Dell"
},
"device_type",
Buffer (0x16)
{
"High Definition Audio"
},
"PinConfigurations",

Buffer (0x1C)
{
/* 0000 */

0x40, 0x10, 0x21, 0x01,

/* 0008 */

0x30, 0x41, 0x17, 0x90,

/* 0010 */

0x50, 0x10, 0x01, 0x01,

/* 0018 */

0x60, 0x31, 0xA6, 0x90

0x20, 0x91, 0xA7, 0x90,


0x10, 0x10, 0x81, 0x01,
0x70, 0x00, 0x56, 0x98,
},
"built-in",
Buffer (One)
{
0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}

dsdt
GFX PEGP.
PEGP - pci- pci express 16x,
GFX - ( - ), .
, GFX , PCI0
ASUS
:

Device (P0P2)
{
Device (GFX0)
{
Name (_ADR, Zero)
Name (_SUN, One)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x16)
{
"@0,compatible",
Buffer ()

{
"NVDA,NVMac"
},
"@0,device_type",
Buffer ()
{
"display"
},
"@0,name",
Buffer ()
{
"NVDA,Display-A"
},
"@1,compatible",
Buffer ()
{
"NVDA,NVMac"
},
"@1,device_type",
Buffer ()
{
"display"
},
"@1,name",
Buffer ()
{
"NVDA,Display-B"
},
"NVCAP",
Buffer (0x18)
{
/* 0000 */

0x04, 0x00, 0x00,

/* 0008 */

0x0C, 0x00, 0x00,

/* 0010 */

0x00, 0x00, 0x00, 0x00

0x00, 0x00, 0x00, 0x03, 0x00,


0x00, 0x00, 0x00, 0x00, 0x07,
},
"VRAM,totalsize",
Buffer ()
{

0x00, 0x00, 0x00, 0x20 //


: 010 - 256, 020 - 512, 040 - 1
. .
},
"device_type",
Buffer ()
{
"NVDA,GeForce"
},
"model",
Buffer ()
{
"nVidia GeForce "
},
"rom-revision",
Buffer ()
{
"nVidia GeForce OpenGL
Engine"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Name (_ADR, 0x00010000)
Method (_PRW, 0, NotSerialized)
{

Gigabyte
:

Scope (_SB)
{
Device (PWRB)
{
Name (_HID, EisaId ("PNP0C0C"))
Method (_STA, 0, NotSerialized)
{
Return (0x0B)
}
}

Device (PCI0)
{
Device (PEGP)
{
Name (_ADR, 0x00010000)
Device (GFX0)
{
Name (_ADR, Zero)
Name (_SUN, One)
Method (_DSM, 4, NotSerialized)
{Store (Package (0x16)
{
"@0,compatible",
Buffer ()
{
"NVDA,NVMac"
},
"@0,device_type",
Buffer ()
{
"display"
},
"@0,name",
Buffer ()
{
"NVDA,Display-A"
},
"@1,compatible",
Buffer ()
{
"NVDA,NVMac"
},
"@1,device_type",
Buffer ()
{
"display"
},
"@1,name",
Buffer ()
{
"NVDA,Display-B"
},

"NVCAP",
Buffer (0x18)
{
/* 0000 */

0x04, 0x00, 0x00,

/* 0008 */

0x0C, 0x00, 0x00,

/* 0010 */

0x00, 0x00, 0x00, 0x00

0x00, 0x00, 0x00, 0x03, 0x00,


0x00, 0x00, 0x00, 0x00, 0x07,
},
"VRAM,totalsize",
Buffer ()
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x20 // : 010 - 256, 020 - 512,
040 - 1 . .
},
"device_type",
Buffer ()
{
"NVDA,GeForce"
},
"model",
Buffer ()
{
"nVidia GeForce "
},
"rom-revision",
Buffer ()
{
"nVidia GeForce OpenGL
Engine"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}
Name (_HID, EisaId ("PNP0A03"))

Nvidia GeForce Go 7200

Device (PEGP)
{
Name (_ADR, 0x00010000)
Device (VGA)
{
Name (_ADR, Zero)
Name (CRTA, One)
Name (LCDA, One)
Name (TVAF, One)
Name (_SUN, 0x0B)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x1E)
{
"@0,AAPL,boot-display",
Buffer (One) {},
"@0,built-in",
Buffer (One) {},
"@0,compatible",
Buffer (0x0B)
{
"NVDA,NVMac"
},
"@0,device_type",
Buffer (0x08)
{
"display"
},
"@0,name",
Buffer (0x0F)
{
"NVDA,Display-A"
},
"@0,use-backlight-blanking",
Buffer (One) {},
"@1,can-hot-plug",
Buffer (One) {},
"@1,compatible",
Buffer (0x0B)
{
"NVDA,NVMac"
},
"@1,device_type",

Buffer (0x08)
{
"display"
},
"@1,name",
Buffer (0x0F)
{
"NVDA,Display-B"
},
"NVCAP",
Buffer (0x18)
{
/* 0000 */

0x05, 0x01, 0x00,

/* 0008 */

0x06, 0x00, 0x00,

/* 0010 */

0x00, 0x00, 0x00, 0x00

0x00, 0x00, 0x00, 0x01, 0x00,


0x00, 0x00, 0x00, 0x01, 0x0B,
},
"VRAM,totalsize",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x08
},
"device_type",
Buffer (0x0D)
{
"NVDA,GeForce"
},
"model",
Buffer (0x17)
{
"Nvidia GeForce Go 7200"
},
"rom-revision",
Buffer (0x05)
{
"3313"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}

nVidia GeForce 9300M G


:

Device (P0P1)
{
Name (_ADR, 0x00010000)
Method (_PRW, 0, NotSerialized)
{
Return (GPRW (0x09, 0x04))
}
Method (_PRT, 0, NotSerialized)
{
If (PICM)
{
Return (AR01)
}
Return (PR01)
}
Device (VGA)
{
Name (_ADR, Zero)
OperationRegion (VSID, PCI_Config, Zero, 0x04)
Field (VSID, ByteAcc, NoLock, Preserve)
{
REG0,
32
}
Method (PRST, 0, NotSerialized)
{
If (LEqual (REG0, Ones))
{
Return (Zero)
}
Else
{
Return (One)
}
}
Name (_SUN, One)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x18)
{
"@0,compatible",
Buffer (0x0B)

{
"NVDA,NVMac"
},
"@0,device_type",
Buffer (0x08)
{
"Display"
},
"@0,name",
Buffer (0x0F)
{
"NVDA,Display-A"
},
"@1,compatible",
Buffer (0x0B)
{
"NVDA,NVMac"
},
"@1,device_type",
Buffer (0x08)
{
"Display"
},
"@1,name",
Buffer (0x0F)
{
"NVDA,Display-B"
},
"NVCAP",
Buffer (0x18)
{
/* 0000 */

0x04, 0x00, 0x00,

/* 0008 */

0x0C, 0x00, 0x00,

/* 0010 */

0x00, 0x00, 0x00, 0x00

0x00, 0x00, 0x00, 0x03, 0x00,


0x00, 0x00, 0x00, 0x00, 0x07,
},
"NVPM",
Buffer (0x1C)
{

/* 0000 */

0x01, 0x00, 0x00,

/* 0008 */

0x00, 0x00, 0x00,

/* 0010 */

0x00, 0x00, 0x00,

/* 0018 */

0x00, 0x00, 0x00, 0x00

0x00, 0x00, 0x00, 0x00, 0x00,


0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00,
},
"VRAM,totalsize",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x10
},
"device_type",
Buffer (0x0D)
{
"NVDA,GeForce"
},
"model",
Buffer (0x17)
{
"nVidia GeForce 9300M G"
},
"rom-revision",
Buffer (0x25)
{
"nVidia GeForce 9300M G OpenGL
Engine"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
nVidia GeForce GTX 260
:

Device (MCEH)
{
Name (_ADR, Zero)
Name (_HID, EisaId ("APP0006"))
Name (_STA, 0x0B)
}
Device (PEGP)

{
Name (_ADR, 0x00010000)
Name (_STA, 0x0F)
Name (_PRW, Package (0x02)
{
0x09,
0x04
})
}
Device (PEGP.GFX0)
{
Name (_ADR, Zero)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x1A)
{
"AAPL,slot-name",
Buffer (0x0C)
{
"PCIe Slot 1"
},
"@0,compatible",
Buffer (0x0B)
{
"NVDA,NVMac"
},
"@0,device_type",
Buffer (0x08)
{
"display"
},
"@0,name",
Buffer (0x0F)
{
"NVDA,Display-A"
},
"@1,compatible",
Buffer (0x0B)
{
"NVDA,NVMac"
},
"@1,device_type",

Buffer (0x08)
{
"display"
},
"@1,name",
Buffer (0x0F)
{
"NVDA,Display-B"
},
"NVCAP",
Buffer (0x14)
{
/* 0000 */

0x04, 0x00, 0x00, 0x00,

/* 0008 */

0x00, 0x00, 0x00, 0x00,

/* 0010 */

0x00, 0x00, 0x00, 0x00

0x00, 0x00, 0x0F, 0x00,


0x00, 0x00, 0x00, 0x07,
},
"NVPM",
Buffer (0x1C)
{
/* 0000 */

0x01, 0x00, 0x00, 0x00,

/* 0008 */

0x00, 0x00, 0x00, 0x00,

/* 0010 */

0x00, 0x00, 0x00, 0x00,

/* 0018 */

0x00, 0x00, 0x00, 0x00

0x00, 0x00, 0x00, 0x00,


0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
},
"VRAM,totalsize",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x38
},
"device_type",
Buffer (0x0D)
{
"NVDA,GeForce"
},
"model",
Buffer (0x17)
{

"nVidia GeForce GTX 260"


},
"rom-revision",
Buffer (0x0E)
{
"DSDT ROM 1.0a"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Device (PEX0)
{
Name (_ADR, 0x001C0000)
Method (_STA, 0, NotSerialized)
{
Intel X3100
:

Method (KILL, 0, Serialized)


{
Or (HCON, 0x02, HCON)
Or (HSTS, 0xFF, HSTS)
}
}
Device (GFX0)
{
Name (_ADR, 0x00020000)
Method (_DOS, 1, NotSerialized)
{
Store (Arg0, MIS4)
SMI (0x9E, MIS4)
}
Method (_DOD, 0, NotSerialized)
{
Return (Package (0x04)
{
0x00010100,
0x00010200,
0x00010400,
0x00010300
})
}

Method (_DSM, 4, NotSerialized)


{
Store (Package ()
{
"AAPL01,Inverter",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
},
"AAPL01,InverterCurrent",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
},
"AAPL01,InverterFrequency",
Buffer (0x04)
{
0xc8, 0x95, 0x01, 0x00
},
"AAPL01,BacklightIntensity",
Buffer (0x04)
{
0x56, 0x00, 0x00, 0x00
},
"AAPL,BacklightRestore",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL,HasPanel",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL,NumDisplays",
Buffer (0x04)
{
0x02, 0x00, 0x00, 0x00
},
"AAPL,DisplayConfig",

Buffer (0x20)
{
/* 0000 */

0x13, 0x00, 0x00, 0x00,

/* 0008 */

0x21, 0x00, 0x00, 0x00,

/* 0010 */

0x41, 0x00, 0x00, 0x00,

/* 0018 */

0x81, 0x00, 0x00, 0x00,

0x00, 0x00, 0x00, 0x01,


0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00
},
"AAPL,NumFramebuffers",
Buffer (0x04)
{
0x02, 0x00, 0x00, 0x00
},
"AAPL,SelfRefreshSupported",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL,aux-power-connected",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL,backlight-control",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL00,blackscreen-preferences",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x08
},
"AAPL01,blackscreen-preferences",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x08
},

"AAPL01,DataJustify",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},

//

"AAPL01,Depth",
Unicode (" "),
Buffer ()
{
0x20, 0x00, 0x00, 0x00
},
"AAPL01,Pipe",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL01,DualLink",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL01,T0",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
},
"AAPL01,T1",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL01,T2",
Buffer (0x04)
{
0xC8, 0x00, 0x00, 0x00
},
"AAPL01,T3",
Buffer (0x04)
{
0xC8, 0x00, 0x00, 0x00
},

"AAPL01,T4",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"AAPL01,T5",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x00
},
"AAPL01,T6",
Buffer (0x04)
{
0x90, 0x01, 0x00, 0x00
},
"subsystem-vendor-id",
Buffer (0x04)
{
0x6B, 0x10, 0x00, 0x00
},
"subsystem-id",
Buffer (0x04)
{
0xA2, 0x00, 0x00, 0x00
},
"model",
Buffer (0x0C)
{
"Intel X3100"
},
"device_type",
Buffer (0x08)
{
"display"
},
"built-in",
Buffer (One)
{
0x00
}

}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
Device (LCD)
{
Method (_ADR, 0, NotSerialized)
{
Return (0x0400)
}

NVCAP
nerone.

:
Asus V1Sn ~ MacBookPro4,1 (NVIDIA 9500M GS LCD/VGA/
DVI/HDMI/TV):
"NVCAP"
Buffer (0x14)
{
/* 0000 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
/* 0008 */ 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07,
/* 0010 */ 0x00, 0x00, 0x00, 0x00
}
* Display-A
LCD.
. .
: 0000 0001,
01.
NVCAP.
* Display-B
(VGA/DVI/HDMI/TV).
. : 0001
1110
( 3 ,
4- , .. ).
hex, 1E.
NVCAP

Speedstep

, ,

:
1. Intel , Enhanced Intel SpeedStep Technology.
2. Enhanced Intel SpeedStep Technology
3. Dynamic Voltage Identification (Dynamic VID).
4. Enhanced Intel SpeedStep Technology.
5. Enhanced Intel SpeedStep Technology.
Enhanced Intel SpeedStep /
( P-State) .
P-state,
P-state.
Mac OS Enhanced IST , Intel Mac
OS X 10.4
ac OS , Enhanced
IST, IntelCPUPowerManagment.kext,
disabler.kext 10.5 NullCPUPowerManagment.kext 10.6.

.
:
VoodooPower.kext - , SuperHai
.
disabler.kext NullCPUPowerManagment.kext .
:
- VoodooPowerMini.kext
- VoodooPowerAcpi.kext
- PStateChanger + VoodooPstate.kext - , ,
64- VoodooPower 1.2.3.
power-management , p-state
.
:
- /, .
- VoodooPState.kext
- PStateChanger.app.
.
SpeedStep.

- :
- AppleHPET.kext
- IntelCPUPowerManagment.kext
- AppleLPC.kext
-
- dsdt

, AppleLPC.kext.

LPC bus - Low Pin Count - Intel 1998 ISA



, .
LPC ,

(. .
, . sleeping),
,
.
- AppleLPC.kext -

, , :
-
- kextstat
- kextstat | grep
, LPC , :
:

> kextstat | grep LPC


70
0 0x5c36b000 0x3000
(1.4.9) <14 5 4 3>

0x2000

com.apple.driver.AppleLPC

, -- " "
" "
, :
:
kernel[0]: ACPI_SMC_PlatformPlugin::registerLPCDriver - WARNING - LPC device initialization failed: C-state
power management not initialized

, dsdt , -
Name (_ADR, 0x001F0000)
ASUS Device (SBRG), Gigabyte - Device (PX40).
Device (LPCB).

EvOToolsX for Snow Leopard LSPCI Information
LPC Interface Controller. ICH10 device-id 8086:3a18
info.plist AppleLPC.kext:

<string>pci8086,2811</string>
<string>pci8086,2815</string>
<string>pci8086,27b9</string>
<string>pci8086,27bd</string>
<string>pci8086,2670</string>
<string>pci8086,8119</string>
<string>pci8086,2916</string>
<string>pci8086,3a18</string>
<string>pci10de,aac</string>
<string>pci10de,aae</string>
<string>pci10de,aaf</string>
, device-id 8086:3a18 ICH10 .
device-id ,
:
- ICH7 ICH7-M device-id 8086,27b9
- ICH8 ICH8-M device-id 8086,2815
- ICH9 ICH8-M device-id 8086,2815
ICH10 device-id 8086,3a18
:
:

Method (_DSM, 4, NotSerialized)


{
Store (Package (0x02)
{
"device-id",
Buffer (0x04)
{
0x18, 0x3A, 0x00, 0x00 // ICH10 device-id
8086,3a18
// 0x15, 0x28, 0x00, 0x00
ICH8-M device-id
8086,2815
// 0xb9, 0x27, 0x00, 0x00
ICH7-M device-id
8086,27b9
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}

Device (LPCB)
{
Name (_ADR, 0x001F0000)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x02)
{
"device-id",
Buffer (0x04)
{
0x18, 0x3A, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
OperationRegion (PREV, PCI_Config, 0x08, One)
Scope (\)
{
Field (\_SB.PCI0.LPCB.PREV, ByteAcc, NoLock, Preserve)
{
REV0,
8
}
}
...

Front Side Bus (FSB)


.
C2D E6750 FSB - 333 Mhz
8, 333Mhz * 8 = 2660 , .
6, 333Mhz * 6 = 1998Mhz.
400 Mhz,
400Mhz * 9 = 3200 , 400Mhz * 6 = 2400Mhz
E6750 : 6, 7 8.
, , .
Q9550 FSB - 333 Mhz
8,5, 333Mhz * 8,5 = 2830 , .
6, 333Mhz * 6 = 1998Mhz.
Q9550 : 6, 6.5, 7, 7.5, 8 8.5.
, "C" "C-states"
-
.
C-states , 0,
.

, ,
0

C-states
:
- ICH8 - C1-state
- ICH9 - C2-state
- ICH10 - C4-state
.
- P-States:
NullCPUPowerManagement.kext, BIOS
Enhanced Intel SpeedStep
- VoodooMonitor, NullCPUPowerManagement.kext
- , P-States-calcullator
- VoodooPower.kext, 32,
arch=i386,
P-States-calcullator Voodoo P-States

Master Chief,

cVad
:

Scope (_PR) // Processor scope (namespace).


{
Name (PSS, Package (0x04)
{
// CPU, .

// , ,
P-State Calculator.
// Package, / -
.
// VID, , , ,
CPU.
Package (0x06) { 0, 0, 0x10, 0x10, 0x4720, 0 }, // 47 7.5
Package (0x06) { 0, 0, 0x10, 0x10, 0x071E, 1 }, // 07 7
Package (0x06) { 0, 0, 0x10, 0x10, 0x461C, 2 }, // 46 6.5
Package (0x06) { 0, 0, 0x10, 0x10, 0x0616, 3 } // 06 6; 16 - VID
})
Name (PSD, Package (0x05) {0x05, 0x00, 0x00, 0xFC, 0x04 }) //
0x04 - (cores).
Name (CST, Package (0x04)
{
0x03, // C-State packages: 3 (C1, C2 C3 (
C4 CPU )).
Package (0x04) {ResourceTemplate () {Register (FFixedHW,
0x01, 0x02, 0x000, ,)}, 1, 0, 1000}, // C1-State
Package (0x04) {ResourceTemplate () {Register (SystemIO,
0x08, 0x00, 0x814, ,)}, 2, 1, 500},
// C2-State
Package (0x04) {ResourceTemplate () {Register (SystemIO,
0x08, 0x00, 0x815, ,)}, 3, 0x55, 250} // C3-State
//Package (0x04) {ResourceTemplate () {Register (SystemIO,
0x08, 0x00, 0x816, ,)}, 3, 0x55, 250} // C4-State
// 0x814, 0x815...
Processor
// 0x0810+4, 0x810+5... Gigabyte 0x410+4,
0x410+5...
})
Processor (CPU1, 0x01, 0x00000810, 0x06)
// 810 - PMBASE+10h . DSDT FACP ACPI Table
(PM1A Event Block Address)
{
Alias (PSS, _PSS)
Alias (PSD, _PSD)
Alias (CST, _CST)
}
Processor (CPU2, 0x02, 0x00000810, 0x06)

{
Alias (PSS, _PSS)
Alias (PSD, _PSD)
Alias (CST, _CST)
}
Processor
{
Alias
Alias
Alias
}

(CPU3, 0x03, 0x00000810, 0x06)

Processor
{
Alias
Alias
Alias
}

(CPU4, 0x04, 0x00000810, 0x06)

(PSS, _PSS)
(PSD, _PSD)
(CST, _CST)

(PSS, _PSS)
(PSD, _PSD)
(CST, _CST)

Method (NOTI, 0, Serialized)


// Newly added Power
Management Notifier.
{
Notify (CPU1, 0x80)
// Notify OSPM - this triggers a
re-evaluation of our _PPC object (all states available).
Sleep (0x64)
// Let it sleep for 100us giving it some time to response to our previous notification.
Notify (CPU1, 0x81)
// Notify OSPM once more, this
time to trigger a re-evaluation of our _CST object.
Notify (CPU2, 0x80)
Sleep (0x64)
Notify (CPU2, 0x81)
Notify (CPU3, 0x80)
Sleep (0x64)
Notify (CPU3, 0x81)
Notify (CPU4, 0x80)
Sleep (0x64)
Notify (CPU4, 0x81)
}
}
// Method _WAK :
Method (_WAK, 1, NotSerialized)
{

// System Wake Up

...
\_PR.NOTI ()

// added

Return (Package (0x02)


{
Zero,
Zero
})
}

, ,
dsdt,

NullCPUPowerManagement.kext VoodooPower.kext,
P-States, VoodooMonitor.
IORegistryExplorer
CSTInfo PerformanceStateArray
, -
( ),

mark-i.

E8400 ASUS cVad


:

Scope (_PR)
{
Name (PSS, Package ()
{
// This needs to match
for first approximation attempt)
Package (0x06) { 0, 0,
Performance State zero (P0)
Package (0x06) { 0, 0,
Package (0x06) { 0, 0,
Package (0x06) { 0, 0,
})

your CPU (use the P-State Calculator


10, 10, 0x918, Zero },

//

10, 10, 0x814, One },


10, 10, 0x712, 0x02 },
10, 10, 0x60C, 0x03 }

Name (PSD, Package ()


{
0x05,
Zero,
Zero,
0xFC, // 0xFC | 0xFE | 0xFD - you can test these values
0x02 // Number of all CPU (cores) - for Quad core CPU must
be 0x04
})
Name (CST, Package ()
{
0x03, // 0x03 Number of C-State packages: 3 (C1, C2 and C3
(or C4)).
Package (0x04) {ResourceTemplate () {Register (FFixedHW,
0x01, 0x02, 0x000, ,)}, One, One, 1000}, // C1-State
Package (0x04) {ResourceTemplate () {Register (SystemIO,
0x08, 0x00, 0x814, ,)}, 0x02, One, 500}, // C2-State
Package (0x04) {ResourceTemplate () {Register (SystemIO,
0x08, 0x00, 0x815, ,)}, 0x03, 0x55, 250} // or C3-State
// Package (0x04) {ResourceTemplate () {Register (SystemIO,
0x08, 0x00, 0x816, ,)}, 0x03, 0x55, 250} // or C4-State
})

Processor
{
Alias
Alias
Alias
}

(CPU1, 0x01, 0x00000810, 0x06)


(PSS, _PSS)
(PSD, _PSD)
(CST, _CST)

Processor
{
Alias
Alias
Alias
}

(CPU2, 0x02, 0x00000810, 0x06)

Processor
{
Alias
Alias
Alias
}

(CPU3, 0x03, 0x00000810, 0x06)

Processor
{
Alias
Alias
Alias
}

(CPU4, 0x04, 0x00000810, 0x06)

(PSS, _PSS)
(PSD, _PSD)
(CST, _CST)

(PSS, _PSS)
(PSD, _PSD)
(CST, _CST)

(PSS, _PSS)
(PSD, _PSD)
(CST, _CST)

Method (NOTI, 0, Serialized)


// Newly added Power
Management Notifier.
{
Notify (CPU1, 0x80)
// Notify OSPM - this triggers a
re-evaluation of our _PPC object (all states available).
Sleep (0x64)
// Let it sleep for 100us giving it some time to response to our previous notification.
Notify (CPU1, 0x81)
// Notify OSPM once more, this
time to trigger a re-evaluation of our _CST object.
Notify (CPU2, 0x80)
Sleep (0x64)
Notify (CPU2, 0x81)
Notify (CPU3, 0x80)
Sleep (0x64)
Notify (CPU3, 0x81)
Notify (CPU4, 0x80)
Sleep (0x64)
Notify (CPU4, 0x81)
}
}

E8400 Gigabyte cVad

Scope (_PR)
{
Processor
Processor
Processor
Processor
}

(CPU0,
(CPU1,
(CPU2,
(CPU3,

0x00,
0x01,
0x02,
0x03,

0x00000410,
0x00000410,
0x00000410,
0x00000410,

0x06)
0x06)
0x06)
0x06)

{}
{}
{}
{}

Scope (_PR.CPU0)
{
Method (_PSS, 0, NotSerialized)
{
Return (Package ()
{
Package
0x919, Zero }, // Performance State zero (P0)
Package
0x816, One },
Package
0x710, 0x02 },
Package
0x60B, 0x03 }
})
}
Method (_PSD, 0, NotSerialized)
{
Return (Package (0x05)
{
0x05,
Zero,
Zero,
0xFC,
0x04 // 0x02 For Dual Core CPU

(0x06) { 0, 0, 10, 10,


(0x06) { 0, 0, 10, 10,
(0x06) { 0, 0, 10, 10,
(0x06) { 0, 0, 10, 10,

// 0x04 For Quad Core

CPU
})
}
Method (_CST, 0, NotSerialized)
{
Return (Package (0x02)
{
One,
Package (0x04) {ResourceTemplate () {Register (FFixedHW,
0x01, 0x02, 0x000, 0x01,)}, One, 0x9D, 0x03E8}
})

}
}
Scope (_PR.CPU1)
{
Method (_PSS, 0, NotSerialized)
{
Return (^^CPU0._PSS ())
}
Method (_PSD, 0, NotSerialized)
{
Return (^^CPU0._PSD ())
}
Method (_CST, 0, NotSerialized)
{
Return (Package (0x04)
{
0x03, // Number of C-State packages: 3 (C1, C2 and C3).
Package (0x04) {ResourceTemplate () {Register (FFixedHW,
0x01, 0x02, 0x000, ,)}, One, Zero, 0x03E8},
Package (0x04) {ResourceTemplate () {Register (FFixedHW,
0x08, 0x00, 0x414, ,)}, 0x02, One, 0x01F4},
Package (0x04) {ResourceTemplate () {Register (FFixedHW,
0x08, 0x00, 0x415, ,)}, 0x03, 0x55, 0xFA}
})
}
}
Q6600 Gigabyte tea
:

Scope (_PR)
{
Name (PSS, Package (0x04)
{
Package () { 0x00, 0x00,
Package () { 0x00, 0x00,
Package () { 0x00, 0x00,
Package () { 0x00, 0x00,
})
// All P-States enabled
Name (PPC, 0)
Name (PSD, Package (0x05)
{

10,
10,
10,
10,

10,
10,
10,
10,

0x0923,
0x0821,
0x071E,
0x061B,

0x00
0x01
0x02
0x03

},
},
},
}

0x05,0x00,0x00,0xFC,0x04
})
// Q6600 have only C1 C-State
Method (CST, 0, NotSerialized)
{
Return (Package () {
0x01,
Package () {
ResourceTemplate () {
Register (FFixedHW, 0x01, 0x02,
0x0000000000000000, 0x01, )
},
0x01, 0x01, 0x03E8
}
})
}
Processor
{
Alias
Alias
Alias
Alias
}

(CPU0, 0x00, 0x00000410, 0x06)

Processor
{
Alias
Alias
Alias
Alias
}
Processor
{
Alias
Alias
Alias
Alias
}
Processor
{
Alias
Alias
Alias
Alias
}

(CPU1, 0x01, 0x00000410, 0x06)

(PSS,
(PPC,
(PSD,
(CST,

(PSS,
(PPC,
(PSD,
(CST,

_PSS)
_PPC)
_PSD)
_CST)

_PSS)
_PPC)
_PSD)
_CST)

(CPU2, 0x02, 0x00000410, 0x06)


(PSS,
(PPC,
(PSD,
(CST,

_PSS)
_PPC)
_PSD)
_CST)

(CPU3, 0x03, 0x00000410, 0x06)


(PSS,
(PPC,
(PSD,
(CST,

_PSS)
_PPC)
_PSD)
_CST)

}
P-States

sergeylx

VID Voltage Range

VID Performance States

Ubuntu 9.10 Windows 7


Snow Leopard Retail
,
Windows Mac OS X , ,
, - ,
, , :

1.
:
Mac OS X 10.5 Leopard, 10.6 Snow Leopard Windows 7
.
windows snow
leopard , , .
MBR :

1. Snow Leopard Retail

50gb , HFS+

2. Windows 7

30gb, NTFS

3. Leopard ( )

30gb ( 20- )
HFS+ -->EXT4

4. Data

355gb, HFS+

t3 t4 (
)
ubuntu 9.10 , :
Ubuntu:
http://mirror.yandex.ru/
:
http://www.ubuntu.com/getubuntu/download
:
http://www.ubuntu.com/getubuntu/downloadmirrors

2.
, Snow
Leopard Ubuntu ,
- help.ubuntu.ru/manual/(
.. :( ).
. Malamut ,
. .
, :

, :

ubuntu

(
) ( ext4 ) ,
/

, , ;)

- Grub

( )

( ;) )

3.
,
Grub - !
, Mac OS X ,
? ?
:
1. - -

2. :
:

sudo nautilus
3. , ( ,
)
, /boot/crub/grub.cfg

:
:

menuentry "MacOS X, chameleon" {


insmod hfsplus
set root=(hd0,1)
multiboot /boot
}
*(hd0,1) 0 , 1

( ) ,
"" "MAC OS X"
!
, MacOS X, chameleon
, :

, ,
.
:
-- grub.cfg ,

-- :

--

.
, Grub "MacOS
X, chameleon" Chamelion ,
.
.
ubuntu Grub ,
:
- Windows 7
-
- , :
:

BootRec.exe /fixmbr
BootRec.exe /fixboot
!

Mac OS X Windows 7

Mac os X,
Windows 7, Vista, XP. ,
Win Mac os X.

.
1

Mac OS, (
) F8 -s,
:

fdisk -e /dev/rdisk0
p
flag 1
update
write
quit
reboot
rdisk0 - 0 ( 0,
rdisk1), flag 1 - 1
( 1,
flag 3). Enter, - !!
!!

Win, ,
,

:
:

diskpart
select disk 0
list partition
select partition 1
active
exit
exit
disk 0 - 0 ( 0,
disk 1), partition 1 - 1
( 1,
partition 3). Enter, - !!
!!
Win7 .

3 Acronis os Selector
,
,
"-"?
- .
Acronis Disk Director,
. , Mac os x

Chameleon 2.0

Acronis Disk Director OS Selector.


" " " " "Acronics"
" Acronics os Selector".
.
Acronics os Selector
- Mac os X (Acronics os Selector
Win7, )

3 4 ,
, Win7 Fat 32.
"" - " "

" "

Mac os X
, " ".

"" - " OS Selector",


,
.

Acronics os Selector Chameleon


.
Acronis Disk Director .

4 MacDrive
Windows MacDrive , MacOS.

,
.

( , )
. .
MacOS

Windows: 7, Vista, XP
( ,
. ,
)


, ,
. ,
, , - ,
, . ,
.
, .
, .
- , ,
. ,
( ).
, :
- ,
! : , .
- ,
- . ,
.
! :
! - ,
, , .
,
. : - ,
. !

:
:
http://ru.wikipedia.org/wiki/OSx86
: MacPages.ru
: :
http://www.macpages.ru/pages/leopard-znakomimsya-s-os-x
:
:
http://support.apple.com/kb/HT1343?viewlocale=ru_RU&locale=ru_RU
: MacPages.ru
:
http://macpages.ru/publications/chto-takoe-keksty-i-s-chem-ikh-edyat
: CaTaHuK
: , ,
http://community.macpages.ru/index.php?topic=549.0
: Enjoy The Silence
: Ubuntu 9.10
http://community.macpages.ru/index.php?topic=1040.0
: CaTaHuK
: .. 1,2,3
http://community.macpages.ru/index.php?topic=1163.0
: Lfechka
: .. 4
http://community.macpages.ru/index.php?topic=1163.0

, :
: slice
:
http://www.applelife.ru/topic/18037
: dan1234
: .pkg
http://www.applelife.ru/topic/19033
: prasys
: Creating Your Own Injector |
http://www.projectosx.com/forum/index.php?showtopic=798
:
:
http://osxbook.com/book/bonus/ancient/whatismacosx/
: slice & Gusar
: -
http://www.applelife.ru/topic/12729
: MacPages.ru
: Windows Mac OS X
http://www.macpages.ru/publications/perekhodim-na-mac-os-x
: stogerc
: 544
http://unixforum.org/index.php?showtopic=100918
:
: Apple OS X command line
http://ss64.com/osx/index.html

: sergeylx
: CPU P-states
http://www.applelife.ru/topic/21017

: cVad
: "MAC model"
http://www.applelife.ru/topic/12729
: BIM167
: , , CPUPowerManagement.
http://www.applelife.ru/topic/12729
: slice
: hda
http://www.projectosx.com/forum/index.php?showtopic=419
: Enjoy The Silence
: Mac OS X
http://community.macpages.ru/index.php?topic=1521.0
, , ( ) :
:
macpages.ru- () ,
.
community.macpages.ru -
Applelife.ru - () /
netkas.org - ATI
insanelymac.com - () Mac-,
. .
Mactrick.com - Mac iPhone.
PROSTOMAC.COM Mac.
Mac911.ru , Apple.
Macintosh & Apple Community Mac
.
iWorld-Club.com Apple, iPhone.
Apple Apple. !
MacDigger.ru Apple, Mac OS X, Mac
.
X-Saver.ru Mac OS X.

Safari , Safari.
Macosxhints.com ,
Mac OS X.
Appleinsider.com Apple-.
9to5mac.com Macintosh.
Macupdate.com Mac.
gizmodo.com Apple
projectosx.com ,
InfiniteMac
aquamac
:
Apploads.in - ( ) , ,
.
Torrentmac.ru - -.
Apple.
Brokenstones.me , .
.
Mac-torrents.com - Mac, PC!
Versiontracker.com - , Mac OS X.
Thepiratebay.com - , Mac,
.


E-mail : HackFromAtoZ