Device (AGP)
{
Name (_ADR, 0x00010000)
Device (VID)
{
Name (_ADR, Zero)
Method (_DOS, 1, NotSerialized)
{
Store (Arg0, MIS4)
SMI (0x9E, MIS4)
}
Method (_DOD, 0, NotSerialized)
{
Store (SMI (0x6D, Zero), Local0)
If (LEqual (Local0, One))
{
Return (Package (0x04)
{
0x00010100,
0x00010200,
0x00010110,
0x00010210
})
}
Else
{
Return (Package (0x04)
{
0x00010100,
0x00010200,
0x00010118,
0x00010120
})
}
}
Device (TV)
{
Method (_ADR, 0, NotSerialized)
{
Return (0x0200)
}
Method (_DCS, 0, NotSerialized)
{
Store (SMI (0x8E, 0x04), Local0)
Return (Local0)
}
Method (_DGS, 0, NotSerialized)
{
Store (SMI (0x99, 0x04), Local0)
Return (Local0)
}
Method (_DSS, 1, NotSerialized)
{
DSS (0x04, Arg0)
}
}
Device (CRT)
{
Method (_ADR, 0, NotSerialized)
{
Return (0x0100)
}
Method (_DCS, 0, NotSerialized)
{
Store (SMI (0x8E, 0x02), Local0)
Return (Local0)
}
Method (_DGS, 0, NotSerialized)
{
Store (SMI (0x99, 0x02), Local0)
Return (Local0)
}
Method (_DSS, 1, NotSerialized)
{
DSS (0x02, Arg0)
}
}
Device (LCD)
{
Method (_ADR, 0, NotSerialized)
{
Store (SMI (0x6D, Zero), Local0)
If (LEqual (Local0, One))
{
Return (0x0110)
}
Else
{
Return (0x0118)
}
}
Method (_DCS, 0, NotSerialized)
{
Store (SMI (0x8E, One), Local0)
Return (Local0)
}
Method (_DGS, 0, NotSerialized)
{
Store (SMI (0x99, One), Local0)
Return (Local0)
}
Method (_DSS, 1, NotSerialized)
{
DSS (One, Arg0)
}
Name (BTVL, 0x64)
Name (DBCL, Package (0x0A) {})
Method (_BCL, 0, NotSerialized)
{
SX10 ()
SX30 (0x19)
SX30 (Zero)
SX11 ()
Store (SX40 (), Index (DBCL, Zero))
Store (SX40 (), Index (DBCL, One))
Store (SX40 (), Index (DBCL, 0x02))
Store (SX40 (), Index (DBCL, 0x03))
Store (SX40 (), Index (DBCL, 0x04))
Store (SX40 (), Index (DBCL, 0x05))
Store (SX40 (), Index (DBCL, 0x06))
Store (SX40 (), Index (DBCL, 0x07))
Store (SX40 (), Index (DBCL, 0x08))
Store (SX40 (), Index (DBCL, 0x09))
SX12 ()
Return (DBCL)
}
Method (_BCM, 1, NotSerialized)
{
SX10 ()
SX30 (0x19)
SX30 (One)
SX30 (Arg0)
Store (Arg0, BTVL)
SX11 ()
SX12 ()
}
Method (_BQC, 0, NotSerialized)
{
SX10 ()
SX30 (0x19)
SX30 (0x02)
SX11 ()
Store (SX40 (), Local0)
Store (Local0, BTVL)
SX12 ()
Return (Local0)
}
}
Device (DVI)
{
Method (_ADR, 0, NotSerialized)
{
Store (SMI (0x6D, Zero), Local0)
If (LEqual (Local0, One))
{
Return (0x0210)
}
Else
{
Return (0x0120)
}
}
Method (_DCS, 0, NotSerialized)
{
Store (SMI (0x8E, 0x08), Local0)
Return (Local0)
}
Method (_DGS, 0, NotSerialized)
{
Store (SMI (0x99, 0x08), Local0)
Return (Local0)
}
Method (_DSS, 1, NotSerialized)
{
DSS (0x08, Arg0)
}
}
Device (GFX0) <------------- Comienzo de nuestro codigo
{
Name (_ADR, Zero)
Name (_SUN, One)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x1A)
{
"@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, 0x00, 0x00, 0x00, 0x01, 0x00,
/* 0008 */ 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0010 */ 0x00, 0x00, 0x00, 0x00
},
"NVPM",
Buffer (0x20)
{
/* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0018 */ 0x00, 0x00, 0x00, 0x00
},
"VRAM,totalsize",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x20
},
"device_type",
Buffer (0x0D)
{
"NVDA,GeForce"
},
"model",
Buffer (0x1F)
{
"Nvidia GeForce 8600M GS 256 MB"
},
"rom-revision",
Buffer (0x20)
{
"DSDT ROM v.1a #irc.osx86.es (c)"
},
"reg",
Buffer (0x78)
{
/* 0000 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x01, 0x02,
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
/* 0028 */ 0x14, 0x00, 0x01, 0x42, 0x00, 0x00, 0x00, 0x00,
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0038 */ 0x00, 0x00, 0x00, 0x10, 0x1C, 0x00, 0x01, 0x02,
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
/* 0050 */ 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00,
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0060 */ 0x80, 0x00, 0x00, 0x00, 0x30, 0x00, 0x01, 0x02,
/* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
} <------------- Fin de nuestro codigo (No incluir esta reseña en el DSDT)
}
}
November 19th, 2009 at 4:32 pm
EvOVaioBootboX
Quickstart:
Choose the RC3 Chameleon bootloader and the system partition where to install.
Install extra folder.
Install the drivers for Sony Vaio.
Reboot.
Tutorial slow:
"What is EvOVaioBootboX?
It is a program that allows you to store / install drivers and bootloaders,
See it as a toolbox for your hack.
Before you begin:
-The application requires to function properly for the following:
-The user must have administrator permissions (default if the installation is correct).
"They can have spaces in the name of:
Bootloaders storage folders / system disks / drivers.
"The concept is as follows:
The application focuses on 4 things:
Storage and installation of bootloaders.
"" Extra folder.
"" Of your custom drivers.
Installing drivers / repair permissions.
1. Section remove drivers.
"It's a quick way to delete a driver if you know his name, just select the partition where
resident / System / Library / Extensions and click "OK" (It will recreate the boot caches after).
"If the driver lies in the extra of that partition, select the
extra box. (After deleting the driver file will be recreated within extensions.mkext / Extra).
2.Sección bootloaders.
In this section you can add and install bootloaders.
How to add a bootloader?
-Click on the bottom of the application on the button "Import bootloader" will open a folder
contained within the program, there already exist several bootloaders (from team chameleon and
to Netko). In this folder is where you can put your bootloaders into folders without spaces in the name and
only with the file "boot" inside. (The application contains the rest of the binaries needed to install
the boot.)
"You have to press" refresh "after import / delete.
How to install a bootloader:
"First you should locate the disk and partition you want to install the bootloader, click in
Utilities Osx> "HD info"
-Located partition and we could say something like:
SNOW Apple_HFS 200.0 GB disk0s2
"In this case," disk0s2 "is what we seek:
disk0 is the disk where you install
s2 is partition
"SNOW" is the name of the volume.
"With that information and we can select disk, partition and volume to install the bootloader.
EFI TOOL:
"It's a small tool to format the EFI partition and so it can install drivers and bootloaders
boot.
-Note: In Snow Leopard, the EFI partition will be visible (always) after format (on Leopard was
hidden (always) formatted once.)
3.Drivers/permisos.
"This section is devoted to the installation of drivers.
-First select the target partition and extra if it's installed in / Extra / Extensions.
-Install the drivers one by one dragging on the square icon.
-The application caches, repair permissions and recreate the boot.
"The button" rep permissions "repair the / System / Library / Extensions
"The button" touch extensions "recreates the boot caches (but not the / Extra / Extensions.mkext)
"The button" / Extra / Extensions.mkext create "creates the file in the selected partition.
"The button" Extra / Extensions "open that folder.
"The button" Extensions "open system / Library / Extensions.
4.Utilidades OSx.
-HD info
Display information on disk utility.
-EFI tool
Allows to format the EFI partition
5.Carpeta extra.
-Create extra folder with the necessary content in the selected partition.
"If you want to change the contents of extra (in the application is a selection of content standart)
only you must click on the button "Import extra" and you can change what you need inside.
"You have to press" refresh "after import / delete.
6.Drivers.
-Install the drivers contained within the program in the selected partition.
"If you want to change the contents of drivers.
Contents of drivers:
Ati drivers for opengl.
VoodooHDA for Audio.
only you must click on the button "Import Drivers" and you can add more drivers inside.
"You have to press" refresh "after import / delete.
7.Archivos hidden.
Displays or hides files normally not visible operating system.
On the Help menu, you can find the help and "about EvOVaioBootboX" where you can update or uninstall.
November 20th, 2009 at 1:11
Good Job!