- Joined
- Oct 25, 2011
- Messages
- 119
- Motherboard
- DELL Inspiron 7560
- CPU
- i7-7500u
- Graphics
- HD 620 / 940MX , 1920x1080
[Guide] Acer S3-391 Ivy Bridge (Bios v1.x ) Mavericks Install
======================
Laptop : Acer s3-391-53314g12add With V1.x bios ( V2.x models have a totally different EFI Bios)
CPU: CPU: Ivy Bridge 3317u
======================
Firstly many thanks go to Kidman, Rehabman, Dominic714342 and i'm sure more that i've missed!
Following on from getting this laptop working with Mountain Lion, here is the method for Mavericks.
=========
WORKING
=========
USB 3.0, Multi-touch trackpad and keyboard, Sound, HDMI Sound,HDMI Video out, HD4000 Graphics, SLEEP/WAKE, Speedstep/Turbo Boost, 2.4/5Ghz WIFI [ Swapped wifi card], BLUETOOTH [ Swapped WIFI card ] Appstore, iMessage, WEBCAM.
============
NOT WORKING
=============
SDCARD reader. Recognised but doesn't work. Tried multiple fixes
=======
BUGS
=======
none currently
===========
PRE-INSTALL
===========
-------
BIOS
-------
I am currently using a modified bios which unlocks many options that are normally unavailable.
If you are currenty using bios v 1.x in your acer S3-391 then my bios should be compatible with your
laptop.
Newer Windows 8 S3-391 models have a 2.x bios which is NOT compatible. If you don't want to use the bios then you can use alternative boot flags.
---------------------------------------------------------
With my bios - Disable VT-D, Disable XHCI (USB3)
---------------------------------------------------------
------------------------------------------------------------------------------------
Equivalent boot flags if you don't have my BIOS
dart=0 USBLegacyOff=Yes
-------------------------------------------------------------------------------------
Create Unibeast installer ( I didn't tick laptop option.)
========
INSTALL.
========
Install using your Unibeast installer.
You may need to use the boot flag IGPlatformID=0x01660003 to avoid black screen (Not needed after installing DSDT)
=============
First boot post-install
=============
Boot using your UNIBEAST Installer then at the menu, select the drive you installed Mavericks to.
I boot using -x -v IGPlatformID=0x01660003
You will need a USB keyboard/Mouse temporarily
Don't forget the other boot flags if you are not using the unlocked bios.
Run Multibeast. Choose Chimera, FakeSMC, GenericUSB3, Patched AppleCPUPowerManagement, Trim ( SSD Users)
Copy your patched DSDT,smbios,bootplist, SSDT to the /Extra folder
Install Kexts:
Battery % [Patched ACPIBatteryManager]
Audio [AppleHDA, AppleIntelFramebufferCapri],
Elantouchpad [ ApplePS3Controller, ApplePS2ElanTouch]
Repair permissions, rebuild kextcache.
Reboot, enter bios and re-Enable XHCI in bios to get USB3 again.
Then you should find it boots with just the -gux_defer_usb2 flag and everything works!
=========
DSDT patching
=========
Starting off with a clean DSDT i used MaciASL and applied the following patches using Rehabman's patch REPO.
Rehabman patch repo:
http://raw.github.com/RehabMan/Laptop-DSDT-Patch/master
- HD4000 Low res.
- IRQ Fix
- HPET Fix
- 7-series USB
- 6-Series USB ( Seems to stop Laptop immediately waking from sleep when on AC Power)
=== The next patch means we shouldn't need to use the GenericUSBXHCI kext and instead it will use the vanilla AppleUSBXHCI kext . It seems buggy to me though===
- 7-series USB3 Multiplex (Comment out the line near the bottom of patch that has 'return GPRW' and remove the // from alternative )
==============
- SMBUS Fix
- RTC Fix
- AC Adapter Fix (with/without)
- OS Check Fix
- Brightness Fix
- Audio Layout ID 12 ( changed the 12 to 69)
- Fix _WAK Arg0v2 ( Seems to fix issues with rebooting after waking from sleep on Battery power)
DO NOT USE MY SSDT UNLESS YOU HAVE THE 3317u CPU
================
org.chameleon.Boot.plist
================
=========
smbios.plist
=========
I have best luck with an smbios profile for a MacBookAir5,2
I have provided my SMbios BUT it is best to produce your own as mine has settings for my particular CPU.
Easiest way is by using Chameleon Wizard
========================
Speedstep/Power management
========================
You will NEED to generate your own SSDT for your particular CPU
1) Use the SSDTPrGen script found here: http://www.tonymacx86.com/ssdt/86906-ssdt-generation-script-ivybridge-pm.html
Follow the instructions and it should create the SSDT and add it to your EXTRA folder automatically.
2) In Multibeast, install the Patched AppleIntelCPUPowerManagement kext
===========
WIFI Network
===========
The built in Wi-Fi card is not supported. In My S3-391 the wifi card was not soldered in place so i simply swapped it with a £7 GBP card off eBay. Alternatively you could usb a supported USB WIFI dongle. I was temporally using a Solwise USB NANO Wifi card.
The card i used to replace the internal wifi is the following:
Half Mini PCI-E Wireless Card Atheros AR9280 AR5BHB92
It actually has much better signal than the original card and supports both 2.4 and 5ghz 802.11N networks. No mods needed as this is recognised as a proper Airport card. This card does not have bluetooth
EDIT: I've now got a different combined WIFI/Bluetooth card which works in windows and OSX. The Azurewave AW-NB290H
================
SOUND/HDMI Audio
================
This laptop uses the ALC269 Codec.
The patch involves fixing the DSDT and patching AppleHDA.kext AND AppleIntelFramebufferCapri.kext
AppleHDA Patch Method ( See Domiic's guide here: http://www.tonymacx86.com/mavericks...-guide-acer-s3-391-ivy-bridge.html#post693715 )
AppleIntelFramebufferCapri patch (thanks dominic714342 ) :
Using a hex editor open the binary and find:
and replace with
===================
MultiTouch pad/keyboard
===================
For full multitouch support I am using the ElanTouchpad driver.
I'm currently using 2.8.3 Note that for the 2-finger scrolling to start working, you have to go into prefs and change the scroll speed once. Then it will work always.
3-finger swipe up = Launchpad
3-finger down= minimise app
4-finger down = full screen
For correctly setting up your keyboard ( " and @ are in wrong place on mine) try Settings> Keyboard> Input Sources. I changed mine to British - PC.
=======
USB 3.0
=======
For USB3 support i use the GenericUSBXHCI kext found in Multibeast along with boot flag -gux_defer_usb2
I have patched the DSDT with the 7 series USB3 multiplex patch which means we shouldn't need GenericUSBXHCI or the boot flag. But it seems buggy (causes devices to not be found) so i'm sticking with the genericUSBXHCI kext for the mo.
Don't forget to re-enable USB3/XHCI in the bios again or stop using legacy usb boot flag.
==============================
SD CARD READER - NOT WORKING
==============================
No known fix, i have tried several different kexts with no luck
===================
BLUETOOTH
==================
I believe the bluetooth is part of the wifi card. Seeing as i have changed the wifi card, i no longer have bluetooth!
======
iMessage
======
To get iMessage to activate, i put the FileNVRam file in /Extra/Modules
=======
Links
=======
Rehabman's version of ACPIBatteryManager to enable the battery status ( charging/time remaining)
Link: https://code.google.com/p/os-x-acpi-battery-driver/downloads/list
============
FUNCTION KEYS
=============
Context Menu key(Between Alt and Ctrl on the right) + F5 /F6 = Brightness up/down.
Fn + Vol Up/Down works
Fn + F4 = Sleep
======================
Laptop : Acer s3-391-53314g12add With V1.x bios ( V2.x models have a totally different EFI Bios)
CPU: CPU: Ivy Bridge 3317u
======================
Firstly many thanks go to Kidman, Rehabman, Dominic714342 and i'm sure more that i've missed!
Following on from getting this laptop working with Mountain Lion, here is the method for Mavericks.
=========
WORKING
=========
USB 3.0, Multi-touch trackpad and keyboard, Sound, HDMI Sound,HDMI Video out, HD4000 Graphics, SLEEP/WAKE, Speedstep/Turbo Boost, 2.4/5Ghz WIFI [ Swapped wifi card], BLUETOOTH [ Swapped WIFI card ] Appstore, iMessage, WEBCAM.
============
NOT WORKING
=============
SDCARD reader. Recognised but doesn't work. Tried multiple fixes
=======
BUGS
=======
none currently
===========
PRE-INSTALL
===========
-------
BIOS
-------
I am currently using a modified bios which unlocks many options that are normally unavailable.
If you are currenty using bios v 1.x in your acer S3-391 then my bios should be compatible with your
laptop.
Newer Windows 8 S3-391 models have a 2.x bios which is NOT compatible. If you don't want to use the bios then you can use alternative boot flags.
---------------------------------------------------------
With my bios - Disable VT-D, Disable XHCI (USB3)
---------------------------------------------------------
------------------------------------------------------------------------------------
Equivalent boot flags if you don't have my BIOS
dart=0 USBLegacyOff=Yes
-------------------------------------------------------------------------------------
Create Unibeast installer ( I didn't tick laptop option.)
========
INSTALL.
========
Install using your Unibeast installer.
You may need to use the boot flag IGPlatformID=0x01660003 to avoid black screen (Not needed after installing DSDT)
=============
First boot post-install
=============
Boot using your UNIBEAST Installer then at the menu, select the drive you installed Mavericks to.
I boot using -x -v IGPlatformID=0x01660003
You will need a USB keyboard/Mouse temporarily
Don't forget the other boot flags if you are not using the unlocked bios.
Run Multibeast. Choose Chimera, FakeSMC, GenericUSB3, Patched AppleCPUPowerManagement, Trim ( SSD Users)
Copy your patched DSDT,smbios,bootplist, SSDT to the /Extra folder
Install Kexts:
Battery % [Patched ACPIBatteryManager]
Audio [AppleHDA, AppleIntelFramebufferCapri],
Elantouchpad [ ApplePS3Controller, ApplePS2ElanTouch]
Repair permissions, rebuild kextcache.
Reboot, enter bios and re-Enable XHCI in bios to get USB3 again.
Then you should find it boots with just the -gux_defer_usb2 flag and everything works!
=========
DSDT patching
=========
Starting off with a clean DSDT i used MaciASL and applied the following patches using Rehabman's patch REPO.
Rehabman patch repo:
http://raw.github.com/RehabMan/Laptop-DSDT-Patch/master
- HD4000 Low res.
- IRQ Fix
- HPET Fix
- 7-series USB
- 6-Series USB ( Seems to stop Laptop immediately waking from sleep when on AC Power)
=== The next patch means we shouldn't need to use the GenericUSBXHCI kext and instead it will use the vanilla AppleUSBXHCI kext . It seems buggy to me though===
- 7-series USB3 Multiplex (Comment out the line near the bottom of patch that has 'return GPRW' and remove the // from alternative )
==============
- SMBUS Fix
- RTC Fix
- AC Adapter Fix (with/without)
- OS Check Fix
- Brightness Fix
- Audio Layout ID 12 ( changed the 12 to 69)
- Fix _WAK Arg0v2 ( Seems to fix issues with rebooting after waking from sleep on Battery power)
DO NOT USE MY SSDT UNLESS YOU HAVE THE 3317u CPU
================
org.chameleon.Boot.plist
================
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>EthernetBuiltIn</key>
<string>Yes</string>
<key>GraphicsEnabler</key>
<string>No</string>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string>-gux_defer_usb2</string>
<key>Legacy Logo</key>
<string>Yes</string>
<key>Timeout</key>
<string>2</string>
<key>UseKernelCache</key>
<string>Yes</string>
</dict>
</plist>
=========
smbios.plist
=========
I have best luck with an smbios profile for a MacBookAir5,2
I have provided my SMbios BUT it is best to produce your own as mine has settings for my particular CPU.
Easiest way is by using Chameleon Wizard
========================
Speedstep/Power management
========================
You will NEED to generate your own SSDT for your particular CPU
1) Use the SSDTPrGen script found here: http://www.tonymacx86.com/ssdt/86906-ssdt-generation-script-ivybridge-pm.html
Follow the instructions and it should create the SSDT and add it to your EXTRA folder automatically.
2) In Multibeast, install the Patched AppleIntelCPUPowerManagement kext
===========
WIFI Network
===========
The built in Wi-Fi card is not supported. In My S3-391 the wifi card was not soldered in place so i simply swapped it with a £7 GBP card off eBay. Alternatively you could usb a supported USB WIFI dongle. I was temporally using a Solwise USB NANO Wifi card.
The card i used to replace the internal wifi is the following:
Half Mini PCI-E Wireless Card Atheros AR9280 AR5BHB92
It actually has much better signal than the original card and supports both 2.4 and 5ghz 802.11N networks. No mods needed as this is recognised as a proper Airport card. This card does not have bluetooth
EDIT: I've now got a different combined WIFI/Bluetooth card which works in windows and OSX. The Azurewave AW-NB290H
================
SOUND/HDMI Audio
================
This laptop uses the ALC269 Codec.
The patch involves fixing the DSDT and patching AppleHDA.kext AND AppleIntelFramebufferCapri.kext
AppleHDA Patch Method ( See Domiic's guide here: http://www.tonymacx86.com/mavericks...-guide-acer-s3-391-ivy-bridge.html#post693715 )
AppleIntelFramebufferCapri patch (thanks dominic714342 ) :
Using a hex editor open the binary and find:
Code:
05030000 02000000 30000000 02050000 00040000 07040000 03040000 00040000 81000000
and replace with
Code:
05030000 02000000 30000000 02050000 00080000 06000000 00000000 00000000 00000000
===================
MultiTouch pad/keyboard
===================
For full multitouch support I am using the ElanTouchpad driver.
I'm currently using 2.8.3 Note that for the 2-finger scrolling to start working, you have to go into prefs and change the scroll speed once. Then it will work always.
3-finger swipe up = Launchpad
3-finger down= minimise app
4-finger down = full screen
For correctly setting up your keyboard ( " and @ are in wrong place on mine) try Settings> Keyboard> Input Sources. I changed mine to British - PC.
=======
USB 3.0
=======
For USB3 support i use the GenericUSBXHCI kext found in Multibeast along with boot flag -gux_defer_usb2
I have patched the DSDT with the 7 series USB3 multiplex patch which means we shouldn't need GenericUSBXHCI or the boot flag. But it seems buggy (causes devices to not be found) so i'm sticking with the genericUSBXHCI kext for the mo.
Don't forget to re-enable USB3/XHCI in the bios again or stop using legacy usb boot flag.
==============================
SD CARD READER - NOT WORKING
==============================
No known fix, i have tried several different kexts with no luck
===================
BLUETOOTH
==================
I believe the bluetooth is part of the wifi card. Seeing as i have changed the wifi card, i no longer have bluetooth!
======
iMessage
======
To get iMessage to activate, i put the FileNVRam file in /Extra/Modules
=======
Links
=======
Rehabman's version of ACPIBatteryManager to enable the battery status ( charging/time remaining)
Link: https://code.google.com/p/os-x-acpi-battery-driver/downloads/list
============
FUNCTION KEYS
=============
Context Menu key(Between Alt and Ctrl on the right) + F5 /F6 = Brightness up/down.
Fn + Vol Up/Down works
Fn + F4 = Sleep