Jump to content
ioncatana

Sony Vaio VPCZ13 Serie El Capitan 10.11.6

Recommended Posts

First a big thx to the osxlatitude-Team!

 

I have managed to install El Capitan 10.11.6 on Sony Vaio VPCZ13.

 

01_zpsb4qbrm1u.jpg

 

02_zpspajeolke.jpg

 

03_zpsfhayplnk.jpg

 

05_zps9vdbar2r.jpg

 

>>Hardware<<

CPU: 2.79GHz Intel Core i7

RAM: 8GB

1st GPU: Intel HD Arrandale ( 0x00458086 )

2nd GPU: nVidia GeForce GT 330M ( 0x0A2B10DE )

Audio: RealTek ALC889 ( 0x10EC0889 ) & nVidia HDMI ( 0x10DE000A )

Ethernet: Intel 82577LC

WiFi: Wireless 1515-N ( Atheros 9280 )

Bluetooth: v3

WWAN:Qualcomm Gobi 2000 HS-USB

 

>>Works<<

Audio: VoodooHDA 2.8.8 => WORKS!

2nd GPU: WORKS with QE/CI!

Ethernet: IntelMausiEthernet.kext => WORKS!

WiFi: WORKS!

Bluetooth: v3 => WORKS!

Keyboard+Touchpad: thx to EMlyDinEsH => WORKS!

Battery: Rehabman's Sony Vaio DSDT patches + ACPIBatteryManager.kext => WORKS!

Display brightness: Shades 1.2 => WORKS!

 

>>BIOS-Settings<<

Advanced > Peripheral Configuration > VGA Switching Policy: [sTATIC]

Advanced > IDE Configuration > HDC Configuration as: [AHCI]

 

>>Doesnt WORK<<

Power-Button: due to patch of PWRB, it shows no reaction

Sleep: probably needs some patches for the DSDT

CardReader: Ricoh ( Vendor: 0x05ca / Prod: 0x18b7 ); VoodooSHDC => no results :(

WWAN: have tried Rubel's entry from this post => no success | i have tried injecting the id to IOSerialFamily.kext & CellPhoneHelper.kext ( V: 05C6, V: 9225 / Integer-Values: V 1482, D 37413 ) => no success

 

>>Attachments<<

DSDT.aml -> patched / copy it to CLOVER/ACPI/patched ( pls do check if there is still improovement needed )

kext for 10.11 -> copy them to CLOVER/kext/10.11

GPU-ROM -> the rom for my GPU -> copy it to CLOVER/ROM

config -> the config for my Laptop for 10.11 -> copy it to CLOVER/

Sony-VPC.htm -> HwInfo Extract

 

---

 

If you could help me out with the PowerButton / Sleep, this would be great! ( I am trying now the WWAN Card )

GPU_ROM.zip

config.zip

kexts_10.11.zip

DSDT+SSDT.zip

sony-vaio+wwan-info.html

Share this post


Link to post
Share on other sites

>>Doesnt WORK

Battery: AppleSmartBattery => no results

 

How did you patch your DSDT?

It's missing Bat0, Bat1...etc

Share this post


Link to post
Share on other sites

I made it once in 2012/2013 on Lion and it worked. I have applyed back then DSDT patches in the section "PNP0401" / Device (ECP0) then I have loaded the AppleSmartBatteryManagement.kext and it worked for Lion, now it seems not to work any more. If you have some input for me regarding battery on El Capitan, that would be great!

Share this post


Link to post
Share on other sites

Try ACPIBatteryManager or newer version of AppleSmartBatteryManager (1.32).

 

I have uploaded another DSDT, that I used for my Sony and now with the new DSDT i can see the battery symbol in the taskbar with an [X] on it. Now in the new DSDT that I have upload, there is also the Device (BAT1), I think this DSDT looks much more promission.

 

Now I think I only need the propper patch for the battery in the DSDT.

 

I have also tried both kext:

- ACPIBatteryManager  => no success with the new DSDT

- AppleSmartBatteryManager (1.32) => no success with the new DSDT

 

Once again thank you for the support!

Share this post


Link to post
Share on other sites

Try this. Created by me using examples from Rehabman's Sony Vaio patches

#  Sony VAIO VPCZ13

into method label B1B2 remove_entry;
into definitionblock code_regex . insert
begin
Method (B1B2, 2, NotSerialized) { Return (Or (Arg0, ShiftLeft (Arg1, 8))) }\n
end;

# BAT1: Change EC register declarations from 16-bit to 8-bit
into device label H8EC code_regex SM01,\s+16 replace_matched begin XSM0, 8, XSM1, 8 end;
into device label H8EC code_regex SM10,\s+16 replace_matched begin XMS0, 8, XMS1, 8 end;
into device label H8EC code_regex SM18,\s+16 replace_matched begin XAB0, 8, XAB1, 8 end;
into device label H8EC code_regex SM19,\s+16 replace_matched begin XBC0, 8, XBC1, 8 end;
into device label H8EC code_regex SM0F,\s+16 replace_matched begin XCD0, 8, XCD1, 8 end;
into device label H8EC code_regex SM09,\s+16 replace_matched begin XDE0, 8, XDE1, 8 end;
into device label H8EC code_regex SM0B,\s+16 replace_matched begin XEF0, 8, XEF1, 8 end;

# BAT1: Change access (reads) to those registers from 16-bit to 8-bit
into_all method label _BIF code_regex \(\^\^PCI0\.LPCB\.H8EC\.SM01\), replaceall_matched begin (B1B2 (^^PCI0.LPCB.H8EC.XSM0, ^^PCI0.LPCB.H8EC.XSM1)), end;
into_all method label _BIF code_regex \(\^\^PCI0\.LPCB\.H8EC\.SM10\), replaceall_matched begin (B1B2 (^^PCI0.LPCB.H8EC.XMS0, ^^PCI0.LPCB.H8EC.XMS1)), end;
into_all method label _BIF code_regex \(\^\^PCI0\.LPCB\.H8EC\.SM10 replaceall_matched begin (B1B2 (^^PCI0.LPCB.H8EC.XMS0, ^^PCI0.LPCB.H8EC.XMS1) end;
into_all method label _BIF code_regex \(\^\^PCI0\.LPCB\.H8EC\.SM18\), replaceall_matched begin (B1B2 (^^PCI0.LPCB.H8EC.XAB0, ^^PCI0.LPCB.H8EC.XAB1)), end;
into_all method label _BIF code_regex \(\^\^PCI0\.LPCB\.H8EC\.SM19\), replaceall_matched begin (B1B2 (^^PCI0.LPCB.H8EC.XBC0, ^^PCI0.LPCB.H8EC.XBC1)), end;
into_all method label _BST code_regex \(\^\^PCI0\.LPCB\.H8EC\.SM0F\), replaceall_matched begin (B1B2 (^^PCI0.LPCB.H8EC.XCD0, ^^PCI0.LPCB.H8EC.XCD1)), end;
into_all method label _BST code_regex \(\^\^PCI0\.LPCB\.H8EC\.SM09\)\), replaceall_matched begin (B1B2 (^^PCI0.LPCB.H8EC.XDE0, ^^PCI0.LPCB.H8EC.XDE1))), end;
into_all method label _BST code_regex \(\^\^PCI0\.LPCB\.H8EC\.SM09 replaceall_matched begin (B1B2 (^^PCI0.LPCB.H8EC.XDE0, ^^PCI0.LPCB.H8EC.XDE1) end;
into_all method label _BST code_regex \(\^\^PCI0\.LPCB\.H8EC\.SM0B\), replaceall_matched begin (B1B2 (^^PCI0.LPCB.H8EC.XEF0, ^^PCI0.LPCB.H8EC.XEF1)), end;

# Activate BAT1 device
into method label _STA parent_label BAT1 replace_content begin Return (0x1F) end;
  • Like 1

Share this post


Link to post
Share on other sites

 

Try this, based off of Rehabman's Sony Vaio patches

#  Sony VAIO VPCZ13

into method label B1B2 remove_entry;
into definitionblock code_regex . insert
begin
Method (B1B2, 2, NotSerialized) { Return (Or (Arg0, ShiftLeft (Arg1, 8))) }\n
end;

# BAT1: Change EC register declarations from 16-bit to 8-bit
into device label H8EC code_regex SM01,\s+16 replace_matched begin XSM0, 8, XSM1, 8 end;
into device label H8EC code_regex SM10,\s+16 replace_matched begin XMS0, 8, XMS1, 8 end;
into device label H8EC code_regex SM18,\s+16 replace_matched begin XAB0, 8, XAB1, 8 end;
into device label H8EC code_regex SM19,\s+16 replace_matched begin XBC0, 8, XBC1, 8 end;
into device label H8EC code_regex SM0F,\s+16 replace_matched begin XCD0, 8, XCD1, 8 end;
into device label H8EC code_regex SM09,\s+16 replace_matched begin XDE0, 8, XDE1, 8 end;
into device label H8EC code_regex SM0B,\s+16 replace_matched begin XEF0, 8, XEF1, 8 end;

# BAT1: Change access (reads) to those registers from 16-bit to 8-bit
into_all method label _BIF code_regex \(\^\^PCI0\.LPCB\.H8EC\.SM01\), replaceall_matched begin (B1B2 (^^PCI0.LPCB.H8EC.XSM0, ^^PCI0.LPCB.H8EC.XSM1)), end;
into_all method label _BIF code_regex \(\^\^PCI0\.LPCB\.H8EC\.SM10\), replaceall_matched begin (B1B2 (^^PCI0.LPCB.H8EC.XMS0, ^^PCI0.LPCB.H8EC.XMS1)), end;
into_all method label _BIF code_regex \(\^\^PCI0\.LPCB\.H8EC\.SM10 replaceall_matched begin (B1B2 (^^PCI0.LPCB.H8EC.XMS0, ^^PCI0.LPCB.H8EC.XMS1) end;
into_all method label _BIF code_regex \(\^\^PCI0\.LPCB\.H8EC\.SM18\), replaceall_matched begin (B1B2 (^^PCI0.LPCB.H8EC.XAB0, ^^PCI0.LPCB.H8EC.XAB1)), end;
into_all method label _BIF code_regex \(\^\^PCI0\.LPCB\.H8EC\.SM19\), replaceall_matched begin (B1B2 (^^PCI0.LPCB.H8EC.XBC0, ^^PCI0.LPCB.H8EC.XBC1)), end;
into_all method label _BST code_regex \(\^\^PCI0\.LPCB\.H8EC\.SM0F\), replaceall_matched begin (B1B2 (^^PCI0.LPCB.H8EC.XCD0, ^^PCI0.LPCB.H8EC.XCD1)), end;
into_all method label _BST code_regex \(\^\^PCI0\.LPCB\.H8EC\.SM09\)\), replaceall_matched begin (B1B2 (^^PCI0.LPCB.H8EC.XDE0, ^^PCI0.LPCB.H8EC.XDE1))), end;
into_all method label _BST code_regex \(\^\^PCI0\.LPCB\.H8EC\.SM09 replaceall_matched begin (B1B2 (^^PCI0.LPCB.H8EC.XDE0, ^^PCI0.LPCB.H8EC.XDE1) end;
into_all method label _BST code_regex \(\^\^PCI0\.LPCB\.H8EC\.SM0B\), replaceall_matched begin (B1B2 (^^PCI0.LPCB.H8EC.XEF0, ^^PCI0.LPCB.H8EC.XEF1)), end;

# Activate BAT1 device
into method label _STA parent_label BAT1 replace_content begin Return (0x1F) end;

Bloody! It works ;) Thx Jake Lo! will upload the new DSDT.aml together with the SSDT.aml ( so no need for the NullPowerManager.kext )

Share this post


Link to post
Share on other sites

×
×
  • Create New...