ths5678 Posted April 18, 2017 Share Posted April 18, 2017 You can buy an Azurewave AW-CE123H for bluetooth and wifi. You can't put mnfesq's DSDT or SSDT, you have not the same cpu. If you install the azurewave, I can edit your untouched DSDT, meanwhile you can create your own SSDT. Look at here Mmh, is it a good card with airdrop/handoff support? The reviews are not very good. Have you this? Link to comment Share on other sites More sharing options...
cicetto Posted April 18, 2017 Share Posted April 18, 2017 Yes I have, mnfesq also have it. Link to comment Share on other sites More sharing options...
ths5678 Posted April 19, 2017 Share Posted April 19, 2017 Yes I have, mnfesq also have it. Well, I will buy it soon! Thank you very much! Link to comment Share on other sites More sharing options...
marcoapaulo Posted April 30, 2017 Share Posted April 30, 2017 Hey everyone, I was going to create a new thread but I've found this and maybe someone know the answer to my question What I wanted to know is if my HP Envy 17 will support an installation of OS X. I've tried before with another laptop but it was not very stable and it was almost five years ago, everytime I plugged something in the USB port it crashed and other times it crashed out of nowhere. So before I dwelve into this, I wanted to know if my laptop will work correctly or if some parts of it will not work at all. Not that everything needs to work, I don't need the fingerprint reader, for example, to work, I don't use it at all, but HDMI, USB, Wifi, bluetooth, DVD, trackpad, keyboard, sound and monitor, those need to work correctly. I know it's not as easy as "plug and play", but what I didn't want was to be in the middle of the process and find out something wasn't going to work. In here you can see my HW: http://imgur.com/a/AD4NA I'm not asking for someone to give me everything, I can search for what I need, but if someone already tried or know if it isn't going to work, would appreciate their opinion Thank you Link to comment Share on other sites More sharing options...
mnfesq Posted April 30, 2017 Author Share Posted April 30, 2017 Hey everyone, I was going to create a new thread but I've found this and maybe someone know the answer to my question What I wanted to know is if my HP Envy 17 will support an installation of OS X. I've tried before with another laptop but it was not very stable and it was almost five years ago, everytime I plugged something in the USB port it crashed and other times it crashed out of nowhere. So before I dwelve into this, I wanted to know if my laptop will work correctly or if some parts of it will not work at all. Not that everything needs to work, I don't need the fingerprint reader, for example, to work, I don't use it at all, but HDMI, USB, Wifi, bluetooth, DVD, trackpad, keyboard, sound and monitor, those need to work correctly. I know it's not as easy as "plug and play", but what I didn't want was to be in the middle of the process and find out something wasn't going to work. In here you can see my HW: http://imgur.com/a/AD4NA I'm not asking for someone to give me everything, I can search for what I need, but if someone already tried or know if it isn't going to work, would appreciate their opinion Thank you I don't know what model of the HP Envy 17 you have but since it's a Haswell, I suggest you look at this thread: http://www.insanelymac.com/forum/topic/290687-wip-hp-envy-17t-j000-quad-haswell-1085109x1010x1011x1012x/ The short answer is that everything you need should work but some of the techniques to make things work on the Haswell Envy laptops are not super easy. There should be people with that laptop who follow that thread that should be able to help you. Check back here if that doesn't work. 1 Link to comment Share on other sites More sharing options...
marcoapaulo Posted May 1, 2017 Share Posted May 1, 2017 Thank you mnfesq Link to comment Share on other sites More sharing options...
ths5678 Posted May 2, 2017 Share Posted May 2, 2017 Bought a new 256gb ssd with an 750gb shared drive formatted as ExFat. Two partitions of 128gb in GPT, Windows 10 and macOS, what do you think about? Will work without problems? Link to comment Share on other sites More sharing options...
mnfesq Posted May 2, 2017 Author Share Posted May 2, 2017 Bought a new 256gb ssd with an 750gb shared drive formatted as ExFat. Two partitions of 128gb in GPT, Windows 10 and macOS, what do you think about? Will work without problems? Yes but make sure you put your EFI partition on the SSD also. I'm not sure why you have your storage drive formatted in exFat. I understand that you want it to be compatible for both operating systems but I would either split that drive into HFS+ and NTFS partitions or format the whole drive in NTFS and use Tuxera NTFS for Mac. I would avoid Paragon products. If you use two partitions, you can download the bootcamp driver for Windows that reads HFS+ drives. It's read-only but you will be able to access your HFS+ files from Windows that way. Link to comment Share on other sites More sharing options...
ths5678 Posted May 3, 2017 Share Posted May 3, 2017 Yes but make sure you put your EFI partition on the SSD also. I'm not sure why you have your storage drive formatted in exFat. I understand that you want it to be compatible for both operating systems but I would either split that drive into HFS+ and NTFS partitions or format the whole drive in NTFS and use Tuxera NTFS for Mac. I would avoid Paragon products. If you use two partitions, you can download the bootcamp driver for Windows that reads HFS+ drives. It's read-only but you will be able to access your HFS+ files from Windows that way. Why use additional software if ExFat is natively supported by each os? Problems with this FS? Link to comment Share on other sites More sharing options...
mnfesq Posted May 3, 2017 Author Share Posted May 3, 2017 Why use additional software if ExFat is natively supported by each os? Problems with this FS? It is not designed for use with hard drives, only flash drives. For flash drives, it's very good. I have tried formatting partitions in exFat in OS X and Windows cannot read them properly. http://www.tech-recipes.com/rx/2801/exfat_versus_fat32_versus_ntfs/ Link to comment Share on other sites More sharing options...
ichrioni Posted May 4, 2017 Share Posted May 4, 2017 Any help to get the subwoofer working on the hp envy j-053ea?? Currently using Rehabman's AppleHDA.kext Current running El Capitan 10.11.6. Link to comment Share on other sites More sharing options...
mnfesq Posted May 4, 2017 Author Share Posted May 4, 2017 Any help to get the subwoofer working on the hp envy j-053ea?? Currently using Rehabman's AppleHDA.kext Current running El Capitan 10.11.6. I'm not aware of anyone having success getting the subwoofer (or top speakers) working with AppleHDA. Try VoodooHDA and run the utility GetDump and post your results here. You will need to patch the nodes that activate your top and bottom speaker devices and set them up to work with your front speakers as a multi-output device. I don't think your patches will be identical to mine but the nodes to patch portion of the info.plist for VoodooHDA that works for me looks like this: <key>NodesToPatch</key> <array> <dict> <key>Codec</key> <integer>0</integer> <key>Config</key> <string>0x92180150</string> <key>Node</key> <integer>16</integer> </dict> <dict> <key>Codec</key> <integer>0</integer> <key>Config</key> <string>0x92180160</string> <key>Node</key> <integer>14</integer> </dict> </array> Link to comment Share on other sites More sharing options...
ichrioni Posted May 4, 2017 Share Posted May 4, 2017 I'm not aware of anyone having success getting the subwoofer (or top speakers) working with AppleHDA. Try VoodooHDA and run the utility GetDump and post your results here. You will need to patch the nodes that activate your top and bottom speaker devices and set them up to work with your front speakers as a multi-output device. I don't think your patches will be identical to mine but the nodes to patch portion of the info.plist for VoodooHDA that works for me looks like this: <key>NodesToPatch</key> <array> <dict> <key>Codec</key> <integer>0</integer> <key>Config</key> <string>0x92180150</string> <key>Node</key> <integer>16</integer> </dict> <dict> <key>Codec</key> <integer>0</integer> <key>Config</key> <string>0x92180160</string> <key>Node</key> <integer>14</integer> </dict> </array> Thanks for the info, I've tried to find the get dump utility but it a dead end. Been reading up on http://www.insanelym...common-problems/ but the link to the official thread seems broken. I did. download VoodooHDA 2.8.8.kext Pls help me find a link to the get dump utility. Thanks again Link to comment Share on other sites More sharing options...
mnfesq Posted May 4, 2017 Author Share Posted May 4, 2017 Thanks for the info, I've tried to find the get dump utility but it a dead end. Been reading up on http://www.insanelym...common-problems/ but the link to the official thread seems broken. I did. download VoodooHDA 2.8.8.kext Pls help me find a link to the get dump utility. Thanks again Here you go: VoodooHDA.2.8.9.zip VoodooHDA.prefPane.zip getdump.zip 1 Link to comment Share on other sites More sharing options...
ichrioni Posted May 4, 2017 Share Posted May 4, 2017 Here you go: VoodooHDA.2.8.9.zip VoodooHDA.prefPane.zip getdump.zip Awesome thanks, So now I delete AppleHDA from S/L/E by dragging it to the trash, reboot and then install the VoodooHDA to S/L/E and then reboot?? Following that I run the get dump utility? Sorry for the noob questions Link to comment Share on other sites More sharing options...
mnfesq Posted May 5, 2017 Author Share Posted May 5, 2017 Awesome thanks, So now I delete AppleHDA from S/L/E by dragging it to the trash, reboot and then install the VoodooHDA to S/L/E and then reboot?? Following that I run the get dump utility? Sorry for the noob questions Not a noob question at all. You reminded me that you can use AppleHDADisabler, which is what I do, so I don't have to worry about deleting AppleHDA every time I update. Here it is: AppleHDADisabler.kext.zip I add this to Clover/kexts/10.12, which is also where I keep VoodooHDA. Link to comment Share on other sites More sharing options...
ichrioni Posted May 5, 2017 Share Posted May 5, 2017 Not a noob question at all. You reminded me that you can use AppleHDADisabler, which is what I do, so I don't have to worry about deleting AppleHDA every time I update. Here it is: AppleHDADisabler.kext.zip I add this to Clover/kexts/10.12, which is also where I keep VoodooHDA. I'm on El Capitan 10.11.6 and I've loaded my kexts in Clover/Kexts/Others. I'll add AppleHDADisabler.kext & VoodooHDA.kext to Clover/Kexts/Others and install the Voodoo pref pane. Run the get dump utility and post the results. P.s. I did some changes to my config.plist for the AppleHDA.kext as per the link http://www.insanelymac.com/forum/topic/290687-wip-hp-envy-17t-j000-quad-haswell-1085109x1010x1011x1012x/page-59?do=findComment&comment=2239448 Do I need to undo the changes in the config.plist ???? Link to comment Share on other sites More sharing options...
ichrioni Posted May 5, 2017 Share Posted May 5, 2017 (edited) Not a noob question at all. You reminded me that you can use AppleHDADisabler, which is what I do, so I don't have to worry about deleting AppleHDA every time I update. Here it is: AppleHDADisabler.kext.zip I add this to Clover/kexts/10.12, which is also where I keep VoodooHDA. Pls find attached the output for getdump utility. The changes that I'd need to apply to nodes to patch???? Found a device of class VoodooHDADevice: IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/HDEF@1B/VoodooHDADevice Probing codec #0... HDA Codec #0: IDT 92HD91BXX HDA Codec ID: 0x111d76e0 Vendor: 0x111d Device: 0x76e0 Revision: 0x03 Stepping: 0x03 PCI Subvendor: 0x1966103c startNode=1 endNode=2 Found audio FG nid=1 startNode=10 endNode=35 total=25 Processing audio FG cad=0 nid=1... Powering up... Parsing audio FG... GPIO: 0xc0000005 NumGPIO=5 NumGPO=0 NumGPI=0 GPIWake=1 GPIUnsol=1 nid 10 0x03a11020 as 2 seq 0 Microphone Jack 1/8 Left External Black misc 0 nid 11 0x0321101f as 1 seq 15 Headphones Jack 1/8 Left External Black misc 0 nid 12 0x40f000f0 as 15 seq 0 Other None Unknown N/A External Unknown misc 0 nid 13 0x92170110 as 1 seq 0 Speaker Fixed Analog Front Internal Unknown misc 0 NoPresenceDetect nid 14 0x40f000f0 as 15 seq 0 Other None Unknown N/A External Unknown misc 0 nid 15 0x40f000f0 as 15 seq 0 Other None Unknown N/A External Unknown misc 0 nid 16 0x40f000f0 as 15 seq 0 Other None Unknown N/A External Unknown misc 0 nid 17 0xd5a30130 as 3 seq 0 Microphone Both ATAPI Top Internal Unknown misc 0 NoPresenceDetect nid 31 0x40f000f0 as 15 seq 0 Other None Unknown N/A External Unknown misc 0 nid 32 0x40f000f0 as 15 seq 0 Other None Unknown N/A External Unknown misc 0 Parsing vendor patch... Nodes patching. Codec = 0 NumNodes = 2 VHDevice NID=10 Config=03a11020 (pin: Microphon) Cap=0001173c Ctrl=00000002 -- Conns: 0=19 1=20 2=28 VHDevice NID=11 Config=0321101f (pin: Headphone) Cap=0001001c Ctrl=000000c0 -- Conns: 0=19 1=20 2=28 VHDevice NID=12 Config=40f000f0 (pin: Other (No) Cap=00011734 Ctrl=00000000 -- Conns: 0=19 1=20 2=28 VHDevice NID=13 Config=92170110 (pin: Speaker () Cap=00010050 Ctrl=00000040 -- Conns: 0=19 1=20 2=28 VHDevice NID=14 Config=40f000f0 (pin: Other (No) Cap=00010034 Ctrl=00000000 -- Conns: 0=19 1=20 2=28 VHDevice NID=15 Config=40f000f0 (pin: Other (No) Cap=00010034 Ctrl=00000000 -- Conns: 0=19 1=20 2=28 VHDevice NID=16 Config=40f000f0 (pin: Other (No) Cap=00000010 Ctrl=00000000 -- Conns: 0=26 VHDevice NID=17 Config=d5a30130 (pin: Microphon) Cap=00000024 Ctrl=00000000 -- Conns: VHDevice NID=18 Config=00000000 (vendor widget ) Cap=00000000 Ctrl=00000000 -- Conns: 0=32 VHDevice NID=19 Config=00000000 (audio output ) Cap=00000000 Ctrl=00000000 -- Conns: VHDevice NID=20 Config=00000000 (audio output ) Cap=00000000 Ctrl=00000000 -- Conns: VHDevice NID=21 Config=00000000 (audio input ) Cap=00000000 Ctrl=00000000 -- Conns: 0=23 VHDevice NID=22 Config=00000000 (audio input ) Cap=00000000 Ctrl=00000000 -- Conns: 0=24 VHDevice NID=23 Config=00000000 (audio selector) Cap=00000000 Ctrl=00000000 -- Conns: 0=27 1=10 2=12 3=14 4=15 5=17 6=18 VHDevice NID=24 Config=00000000 (audio selector) Cap=00000000 Ctrl=00000000 -- Conns: 0=27 1=10 2=12 3=14 4=15 5=17 6=18 VHDevice NID=25 Config=00000000 (audio selector) Cap=00000000 Ctrl=00000000 -- Conns: 0=19 1=20 2=28 VHDevice NID=26 Config=00000000 (audio mixer ) Cap=00000000 Ctrl=00000000 -- Conns: 0=25 VHDevice NID=27 Config=00000000 (audio mixer ) Cap=00000000 Ctrl=00000000 -- Conns: 0=19 1=20 2=10 3=12 4=14 5=15 VHDevice NID=28 Config=00000000 (audio selector) Cap=00000000 Ctrl=00000000 -- Conns: 0=27 VHDevice NID=29 Config=00000000 (audio output ) Cap=00000000 Ctrl=00000000 -- Conns: VHDevice NID=30 Config=00000000 (audio output ) Cap=00000000 Ctrl=00000000 -- Conns: VHDevice NID=31 Config=40f000f0 (pin: Other (No) Cap=00000014 Ctrl=00000000 -- Conns: 0=29 VHDevice NID=32 Config=40f000f0 (pin: Other (No) Cap=00000034 Ctrl=00000000 -- Conns: 0=30 VHDevice NID=33 Config=00000000 (beep widget ) Cap=00000000 Ctrl=00000000 -- Conns: VHDevice NID=34 Config=00000000 (vendor widget ) Cap=00000000 Ctrl=00000000 -- Conns: Disabling nonaudio... Disabling useless... Disabling nid 18 connection 0 due to disabled child widget. Disabling nid 23 connection 2 due to disabled child widget. Disabling nid 23 connection 3 due to disabled child widget. Disabling nid 23 connection 4 due to disabled child widget. Disabling nid 24 connection 2 due to disabled child widget. Disabling nid 24 connection 3 due to disabled child widget. Disabling nid 24 connection 4 due to disabled child widget. Disabling nid 26 due to all it's consumers disabled. Disabling nid 27 connection 3 due to disabled child widget. Disabling nid 27 connection 4 due to disabled child widget. Disabling nid 27 connection 5 due to disabled child widget. Disabling nid 25 due to all it's consumers disabled. Patched pins configuration: nid 10 0x03a11020 as 2 seq 0 Microphone Jack 1/8 Left External Black misc 0 nid 11 0x0321101f as 1 seq 15 Headphones Jack 1/8 Left External Black misc 0 nid 12 0x40f000f0 as 15 seq 0 Other None Unknown N/A External Unknown misc 0 [DISABLED] nid 13 0x92170110 as 1 seq 0 Speaker Fixed Analog Front Internal Unknown misc 0 NoPresenceDetect nid 14 0x40f000f0 as 15 seq 0 Other None Unknown N/A External Unknown misc 0 [DISABLED] nid 15 0x40f000f0 as 15 seq 0 Other None Unknown N/A External Unknown misc 0 [DISABLED] nid 16 0x40f000f0 as 15 seq 0 Other None Unknown N/A External Unknown misc 0 [DISABLED] nid 17 0xd5a30130 as 3 seq 0 Microphone Both ATAPI Top Internal Unknown misc 0 NoPresenceDetect nid 31 0x40f000f0 as 15 seq 0 Other None Unknown N/A External Unknown misc 0 [DISABLED] nid 32 0x40f000f0 as 15 seq 0 Other None Unknown N/A External Unknown misc 0 [DISABLED] Parsing pin associations... 3 associations found: Association 0 (1) out: Pin nid=13 seq=0 Pin nid=11 seq=15 Redir type=0 jack=15 def=0 Association 1 (2) in: Pin nid=10 seq=0 Redir type=-1 jack=0 def=0 Association 2 (3) in: Pin nid=17 seq=0 Redir type=-1 jack=-1 def=0 Building AFG tree... Tracing association 0 (1) Tracing pin 13 with min nid 0 nid 19 returned 19 nid 20 returned 20 nid 19 returned 19 nid 20 returned 20 nid 27 returned 19 nid 28 returned 19 nid 13 returned 19 Pin 13 traced to DAC 19 Tracing pin 11 with min nid 0 and hpredir 0 nid 19 returned 19 nid 11 returned 19 Pin 11 traced to DAC 19 and hpredir 0 Association 0 (1) trace succeeded Tracing association 1 (2) Tracing pin 10 to ADC 21 tracing via nid 10 tracing via nid 23 tracing via nid 21 nid 21 returned 1 nid 23 returned 1 tracing via nid 24 tracing via nid 22 nid 22 returned 0 nid 24 returned 0 tracing via nid 27 tracing via nid 23 tracing via nid 21 nid 21 returned 1 nid 23 returned 1 tracing via nid 24 tracing via nid 22 nid 22 returned 0 nid 24 returned 0 tracing via nid 28 tracing via nid 10 nid 10 returned 0 tracing via nid 11 nid 11 busy by association 0 tracing via nid 13 nid 13 busy by association 0 nid 28 returned 0 nid 27 returned 1 nid 10 returned 1 Pin 10 traced to ADC 21 Association 1 (2) trace succeeded Tracing association 2 (3) Tracing pin 17 to ADC 22 tracing via nid 17 tracing via nid 23 nid 23 busy by association 1 tracing via nid 24 tracing via nid 22 nid 22 returned 1 nid 24 returned 1 nid 17 returned 1 Pin 17 traced to ADC 22 Association 2 (3) trace succeeded Tracing input monitor Tracing nid mix 27 to out tracing via nid 27 tracing via nid 23 nid 23 busy by input association 1 tracing via nid 24 nid 24 busy by input association 2 tracing via nid 28 tracing via nid 10 nid 10 busy by input association 1 tracing via nid 11 nid 11 found output association 0 tracing via nid 13 nid 13 found output association 0 nid 28 returned 1 nid 27 returned 1 nid 27 is input monitor Tracing other input monitors Tracing nid complex 10 to out tracing via nid 10 tracing via nid 23 nid 23 busy by input association 1 tracing via nid 24 nid 24 busy by input association 2 tracing via nid 27 nid 27 busy by input association 1 nid 10 returned 0 Tracing nid complex 17 to out tracing via nid 17 tracing via nid 23 nid 23 busy by input association 1 tracing via nid 24 nid 24 busy by input association 2 nid 17 returned 0 Tracing beeper Tracing nid 33 to out tracing via nid 33 nid 33 returned 0 Disabling unassociated widgets... Disabling nonselected inputs... Disabling useless... Disabling nid 23 connection 6 due to disabled child widget. Disabling nid 24 connection 6 due to disabled child widget. Disabling nid 27 connection 1 due to disabled child widget. Disabling nid 28 due to all it's consumers disabled. Disabling crossassociated connections... Disabling useless... Binding associations to channels... Assigning names to signal sources... Parsing Ctls... Assigning mixers to the tree... Preparing pin controls... AFG commit... Creating PCM devices... pcmAttach: HDA IDT 92HD91BXX PCM #0 Analog at cad 0 nid 1 +--------------------------------------+ | DUMPING PCM Playback/Record Channels | +--------------------------------------+ Playback: Stream cap: 0x00000001 PCM PCM cap: 0x000e05e0 16 20 24 bits, 44 48 88 96 192 KHz DAC: 19 Record: Stream cap: 0x00000001 PCM PCM cap: 0x000e05e0 16 20 24 bits, 44 48 88 96 192 KHz ADC: 21 +-------------------------------+ | DUMPING Playback/Record Paths | +-------------------------------+ Playback: nid=13 [pin: Speaker (Analog)] | + <- nid=19 [audio output] [src: pcm] bindSeq=00008001 nid=11 [pin: Headphones (Black Left)] | + <- nid=19 [audio output] [src: pcm] bindSeq=00008001 Record: nid=21 [audio input] | + <- nid=23 [audio selector] [src: mic] bindSeq=00000001 | + <- nid=27 [audio mixer] bindSeq=00000001 | + <- nid=19 [audio output] [src: pcm] bindSeq=00008001 + <- nid=10 [pin: Microphone (Black Left)] [src: mic] bindSeq=00000001 + <- nid=10 [pin: Microphone (Black Left)] [src: mic] bindSeq=00000001 +-------------------------+ | DUMPING Volume Controls | +-------------------------+ PCM Volume (OSS: pcm) | +- control 3 (nid 19 out): dir - out oss: pcm -95/+0dB (128 steps) + mute +- control 6 (nid 27 in 0): dir - in oss: pcm, rec -34/+12dB (32 steps) + mute Microphone Volume (OSS: mic) | +- control 1 (nid 10 in 0): dir - in oss: mic +0/+30dB (4 steps) Speaker/Beep Volume (OSS: speaker) | +- control 8 (nid 33 out): dir - none oss: speaker -18/+0dB (4 steps) + mute Recording Level (OSS: rec) | +- control 4 (nid 23 out): dir - in oss: rec -16/+30dB (47 steps) + mute +- control 6 (nid 27 in 0): dir - in oss: pcm, rec -34/+12dB (32 steps) + mute Input Monitoring Level (OSS: igain) | +- control 7 (nid 27 in 2): dir - in oss: igain -34/+12dB (32 steps) + mute OSS mixer initialization... Recsel (line, mic, cd, monitor): nid 23 source 1 select Registering PCM channels... pcmAttach: HDA IDT 92HD91BXX PCM #1 Analog at cad 0 nid 1 +--------------------------------------+ | DUMPING PCM Playback/Record Channels | +--------------------------------------+ Record: Stream cap: 0x00000001 PCM PCM cap: 0x000e05e0 16 20 24 bits, 44 48 88 96 192 KHz ADC: 22 +-------------------------------+ | DUMPING Playback/Record Paths | +-------------------------------+ Record: nid=22 [audio input] | + <- nid=24 [audio selector] [src: monitor] bindSeq=00000001 | + <- nid=17 [pin: Microphone (Both)] [src: monitor] bindSeq=00000001 +-------------------------+ | DUMPING Volume Controls | +-------------------------+ Microphone2 Volume (OSS: monitor) | +- control 2 (nid 17 in 0): dir - in oss: monitor +0/+30dB (4 steps) Recording Level (OSS: rec) | +- control 5 (nid 24 out): dir - in oss: rec -16/+30dB (47 steps) + mute OSS mixer initialization... Recsel (line, mic, cd, monitor): nid 24 source 5 select Registering PCM channels... FG config/quirks: forcestereo ivref50 ivref80 ivref100 ivref HP switch init... +-------------------+ | DUMPING HDA NODES | +-------------------+ Default Parameter ----------------- Stream cap: 0x00000001 PCM PCM cap: 0x000e05e0 16 20 24 bits, 44 48 88 96 192 KHz IN amp: 0x00270300 OUT amp: 0x80027f7f nid: 10 Name: pin: Microphone (Black Left) Widget cap: 0x00400583 PWR UNSOL STEREO Association: 1 (0x00000001) OSS: mic (mic) Pin cap: 0x0001173c PDC HP OUT IN VREF[ 50 80 GROUND HIZ ] EAPD Pin config: 0x03a11020 Pin control: 0x00000024 IN VREFs EAPD: 0x00000002 Input amp: 0x00270300 mute=0 step=3 size=39 offset=0 Input val: [0x02 0x02] [0x00 0x00] [0x00 0x00] connections: 3 enabled 0 | + [DISABLED] <- nid=19 [audio output] (selected) + [DISABLED] <- nid=20 [audio output] [DISABLED] + [DISABLED] <- nid=28 [audio selector] [DISABLED] nid: 11 Name: pin: Headphones (Black Left) Widget cap: 0x00400581 PWR UNSOL STEREO Association: 0 (0x00008000) Pin cap: 0x0001001c PDC HP OUT EAPD Pin config: 0x0321101f Pin control: 0x000000c0 HP OUT EAPD: 0x00000002 connections: 3 enabled 1 | + <- nid=19 [audio output] (selected) + [DISABLED] <- nid=20 [audio output] [DISABLED] + [DISABLED] <- nid=28 [audio selector] [DISABLED] nid: 12 [DISABLED] Name: pin: Other (None) Widget cap: 0x00400583 PWR UNSOL STEREO Pin cap: 0x00011734 PDC OUT IN VREF[ 50 80 GROUND HIZ ] EAPD Pin config: 0x40f000f0 Pin control: 0x00000000 EAPD: 0x00000002 Input amp: 0x00270300 mute=0 step=3 size=39 offset=0 Input val: [0x00 0x00] [0x00 0x00] [0x00 0x00] connections: 3 enabled 3 | + <- nid=19 [audio output] (selected) + <- nid=20 [audio output] [DISABLED] + <- nid=28 [audio selector] [DISABLED] nid: 13 Name: pin: Speaker (Analog) Widget cap: 0x00400501 PWR STEREO Association: 0 (0x00000001) Pin cap: 0x00010050 OUT BAL EAPD Pin config: 0x92170110 Pin control: 0x00000040 OUT EAPD: 0x00000002 connections: 3 enabled 1 | + <- nid=19 [audio output] (selected) + [DISABLED] <- nid=20 [audio output] [DISABLED] + [DISABLED] <- nid=28 [audio selector] [DISABLED] nid: 14 [DISABLED] Name: pin: Other (None) Widget cap: 0x00400583 PWR UNSOL STEREO Pin cap: 0x00010034 PDC OUT IN EAPD Pin config: 0x40f000f0 Pin control: 0x00000000 EAPD: 0x00000002 Input amp: 0x00270300 mute=0 step=3 size=39 offset=0 Input val: [0x00 0x00] [0x00 0x00] [0x00 0x00] connections: 3 enabled 3 | + <- nid=19 [audio output] (selected) + <- nid=20 [audio output] [DISABLED] + <- nid=28 [audio selector] [DISABLED] nid: 15 [DISABLED] Name: pin: Other (None) Widget cap: 0x00400583 PWR UNSOL STEREO Pin cap: 0x00010034 PDC OUT IN EAPD Pin config: 0x40f000f0 Pin control: 0x00000000 EAPD: 0x00000002 Input amp: 0x00270300 mute=0 step=3 size=39 offset=0 Input val: [0x00 0x00] [0x00 0x00] [0x00 0x00] connections: 3 enabled 3 | + <- nid=19 [audio output] (selected) + <- nid=20 [audio output] [DISABLED] + <- nid=28 [audio selector] [DISABLED] nid: 16 [DISABLED] Name: pin: Other (None) Widget cap: 0x00400500 PWR Pin cap: 0x00000010 OUT Pin config: 0x40f000f0 Pin control: 0x00000000 connections: 1 enabled 1 | + <- nid=26 [audio mixer] [DISABLED] nid: 17 Name: pin: Microphone (Both) Widget cap: 0x00400483 PWR UNSOL STEREO Association: 2 (0x00000001) OSS: monitor (monitor) Pin cap: 0x00000024 PDC IN Pin config: 0xd5a30130 Pin control: 0x00000020 IN Input amp: 0x00270300 mute=0 step=3 size=39 offset=0 Input val: nid: 18 [DISABLED] Name: vendor widget Widget cap: 0x00f00503 PWR STEREO Input amp: 0x00270300 mute=0 step=3 size=39 offset=0 Input val: [0x00 0x00] connections: 1 enabled 0 | + [DISABLED] <- nid=32 [pin: Other (None)] [DISABLED] nid: 19 Name: audio output Widget cap: 0x000d0c05 LRSWAP PWR STEREO Association: 0 (0x00008001) OSS: pcm (pcm) Stream cap: 0x00000001 PCM PCM cap: 0x000e05e0 16 20 24 bits, 44 48 88 96 192 KHz Output amp: 0x80027f7f mute=1 step=127 size=2 offset=127 Output val: [0x72 0x72] nid: 20 [DISABLED] Name: audio output Widget cap: 0x000d0c05 LRSWAP PWR STEREO Stream cap: 0x00000001 PCM PCM cap: 0x000e05e0 16 20 24 bits, 44 48 88 96 192 KHz Output amp: 0x80027f7f mute=1 step=127 size=2 offset=127 Output val: [0xFF 0xFF] nid: 21 Name: audio input Widget cap: 0x001d0541 PWR PROC STEREO Association: 1 (0x00000001) Stream cap: 0x00000001 PCM PCM cap: 0x000e05e0 16 20 24 bits, 44 48 88 96 192 KHz connections: 1 enabled 1 | + <- nid=23 [audio selector] nid: 22 Name: audio input Widget cap: 0x001d0541 PWR PROC STEREO Association: 2 (0x00000001) Stream cap: 0x00000001 PCM PCM cap: 0x000e05e0 16 20 24 bits, 44 48 88 96 192 KHz connections: 1 enabled 1 | + <- nid=24 [audio selector] nid: 23 Name: audio selector Widget cap: 0x00300d0d LRSWAP PWR STEREO Association: 1 (0x00000001) OSS: mic Output amp: 0x80032e10 mute=1 step=46 size=3 offset=16 Output val: [0x29 0x29] connections: 7 enabled 2 | + <- nid=27 [audio mixer] + <- nid=10 [pin: Microphone (Black Left)] (selected) + [DISABLED] <- nid=12 [pin: Other (None)] [DISABLED] + [DISABLED] <- nid=14 [pin: Other (None)] [DISABLED] + [DISABLED] <- nid=15 [pin: Other (None)] [DISABLED] + [DISABLED] <- nid=17 [pin: Microphone (Both)] + [DISABLED] <- nid=18 [vendor widget] [DISABLED] nid: 24 Name: audio selector Widget cap: 0x00300d0d LRSWAP PWR STEREO Association: 2 (0x00000001) OSS: monitor Output amp: 0x80032e10 mute=1 step=46 size=3 offset=16 Output val: [0x29 0x29] connections: 7 enabled 1 | + [DISABLED] <- nid=27 [audio mixer] + [DISABLED] <- nid=10 [pin: Microphone (Black Left)] + [DISABLED] <- nid=12 [pin: Other (None)] [DISABLED] + [DISABLED] <- nid=14 [pin: Other (None)] [DISABLED] + [DISABLED] <- nid=15 [pin: Other (None)] [DISABLED] + <- nid=17 [pin: Microphone (Both)] (selected) + [DISABLED] <- nid=18 [vendor widget] [DISABLED] nid: 25 [DISABLED] Name: audio selector Widget cap: 0x00300501 PWR STEREO connections: 3 enabled 3 | + <- nid=19 [audio output] (selected) + <- nid=20 [audio output] [DISABLED] + <- nid=28 [audio selector] [DISABLED] nid: 26 [DISABLED] Name: audio mixer Widget cap: 0x00200500 PWR connections: 1 enabled 1 | + <- nid=25 [audio selector] [DISABLED] nid: 27 Name: audio mixer Widget cap: 0x0020050b PWR STEREO Association: 1 (0x00000001) OSS: (igain) Input amp: 0x80051f17 mute=1 step=31 size=5 offset=23 Input val: [0x19 0x19] [0x97 0x97] [0x1C 0x1C] [0x97 0x97] [0x97 0x97] [0x97 0x97] connections: 6 enabled 2 | + <- nid=19 [audio output] + [DISABLED] <- nid=20 [audio output] [DISABLED] + <- nid=10 [pin: Microphone (Black Left)] + [DISABLED] <- nid=12 [pin: Other (None)] [DISABLED] + [DISABLED] <- nid=14 [pin: Other (None)] [DISABLED] + [DISABLED] <- nid=15 [pin: Other (None)] [DISABLED] nid: 28 [DISABLED] Name: audio selector Widget cap: 0x0030050d PWR STEREO Association: -2 (0x00000000) Output amp: 0x80051f1f mute=1 step=31 size=5 offset=31 Output val: [0x9F 0x9F] connections: 1 enabled 1 | + <- nid=27 [audio mixer] nid: 29 [DISABLED] Name: audio output Widget cap: 0x0004061d PWR DIGITAL STEREO Stream cap: 0x00000005 AC3 PCM PCM cap: 0x000e05e0 16 20 24 bits, 44 48 88 96 192 KHz Output amp: 0x80000000 mute=1 step=0 size=0 offset=0 Output val: [0x00 0x00] nid: 30 [DISABLED] Name: audio output Widget cap: 0x0004061d PWR DIGITAL STEREO Stream cap: 0x00000005 AC3 PCM PCM cap: 0x000e05e0 16 20 24 bits, 44 48 88 96 192 KHz Output amp: 0x80000000 mute=1 step=0 size=0 offset=0 Output val: [0x00 0x00] nid: 31 [DISABLED] Name: pin: Other (None) Widget cap: 0x00400781 PWR DIGITAL UNSOL STEREO Pin cap: 0x00000014 PDC OUT Pin config: 0x40f000f0 Pin control: 0x00000000 connections: 1 enabled 1 | + <- nid=29 [audio output] [DISABLED] nid: 32 [DISABLED] Name: pin: Other (None) Widget cap: 0x00400781 PWR DIGITAL UNSOL STEREO Pin cap: 0x00000034 PDC OUT IN Pin config: 0x40f000f0 Pin control: 0x00000000 connections: 1 enabled 1 | + <- nid=30 [audio output] [DISABLED] nid: 33 Name: beep widget Widget cap: 0x0070040c PWR Association: -2 (0x00000000) OSS: speaker (speaker) Output amp: 0x80170303 mute=1 step=3 size=23 offset=3 Output val: [0x03 0x00] nid: 34 [DISABLED] Name: vendor widget Widget cap: 0x00f00001 STEREO logout Saving session... ...copying shared history... ...saving history...truncating history files... ...completed. [Process completed] Edited May 5, 2017 by MaLd0n Code box, Use it ;) 1 Link to comment Share on other sites More sharing options...
mnfesq Posted May 5, 2017 Author Share Posted May 5, 2017 Pls find attached the output for getdump utility. The changes that I'd need to apply to nodes to patch???? Found a device of class VoodooHDADevice: IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/HDEF@1B/VoodooHDADevice Probing codec #0... HDA Codec #0: IDT 92HD91BXX HDA Codec ID: 0x111d76e0 Vendor: 0x111d Device: 0x76e0 Revision: 0x03 Stepping: 0x03 PCI Subvendor: 0x1966103c startNode=1 endNode=2 Found audio FG nid=1 startNode=10 endNode=35 total=25 Processing audio FG cad=0 nid=1... Powering up... Parsing audio FG... GPIO: 0xc0000005 NumGPIO=5 NumGPO=0 NumGPI=0 GPIWake=1 GPIUnsol=1 nid 10 0x03a11020 as 2 seq 0 Microphone Jack 1/8 Left External Black misc 0 nid 11 0x0321101f as 1 seq 15 Headphones Jack 1/8 Left External Black misc 0 nid 12 0x40f000f0 as 15 seq 0 Other None Unknown N/A External Unknown misc 0 nid 13 0x92170110 as 1 seq 0 Speaker Fixed Analog Front Internal Unknown misc 0 NoPresenceDetect nid 14 0x40f000f0 as 15 seq 0 Other None Unknown N/A External Unknown misc 0 nid 15 0x40f000f0 as 15 seq 0 Other None Unknown N/A External Unknown misc 0 nid 16 0x40f000f0 as 15 seq 0 Other None Unknown N/A External Unknown misc 0 nid 17 0xd5a30130 as 3 seq 0 Microphone Both ATAPI Top Internal Unknown misc 0 NoPresenceDetect nid 31 0x40f000f0 as 15 seq 0 Other None Unknown N/A External Unknown misc 0 nid 32 0x40f000f0 as 15 seq 0 Other None Unknown N/A External Unknown misc 0 Parsing vendor patch... Nodes patching. Codec = 0 NumNodes = 2 VHDevice NID=10 Config=03a11020 (pin: Microphon) Cap=0001173c Ctrl=00000002 -- Conns: 0=19 1=20 2=28 VHDevice NID=11 Config=0321101f (pin: Headphone) Cap=0001001c Ctrl=000000c0 -- Conns: 0=19 1=20 2=28 VHDevice NID=12 Config=40f000f0 (pin: Other (No) Cap=00011734 Ctrl=00000000 -- Conns: 0=19 1=20 2=28 VHDevice NID=13 Config=92170110 (pin: Speaker () Cap=00010050 Ctrl=00000040 -- Conns: 0=19 1=20 2=28 VHDevice NID=14 Config=40f000f0 (pin: Other (No) Cap=00010034 Ctrl=00000000 -- Conns: 0=19 1=20 2=28 VHDevice NID=15 Config=40f000f0 (pin: Other (No) Cap=00010034 Ctrl=00000000 -- Conns: 0=19 1=20 2=28 VHDevice NID=16 Config=40f000f0 (pin: Other (No) Cap=00000010 Ctrl=00000000 -- Conns: 0=26 VHDevice NID=17 Config=d5a30130 (pin: Microphon) Cap=00000024 Ctrl=00000000 -- Conns: VHDevice NID=18 Config=00000000 (vendor widget ) Cap=00000000 Ctrl=00000000 -- Conns: 0=32 VHDevice NID=19 Config=00000000 (audio output ) Cap=00000000 Ctrl=00000000 -- Conns: VHDevice NID=20 Config=00000000 (audio output ) Cap=00000000 Ctrl=00000000 -- Conns: VHDevice NID=21 Config=00000000 (audio input ) Cap=00000000 Ctrl=00000000 -- Conns: 0=23 VHDevice NID=22 Config=00000000 (audio input ) Cap=00000000 Ctrl=00000000 -- Conns: 0=24 VHDevice NID=23 Config=00000000 (audio selector) Cap=00000000 Ctrl=00000000 -- Conns: 0=27 1=10 2=12 3=14 4=15 5=17 6=18 VHDevice NID=24 Config=00000000 (audio selector) Cap=00000000 Ctrl=00000000 -- Conns: 0=27 1=10 2=12 3=14 4=15 5=17 6=18 VHDevice NID=25 Config=00000000 (audio selector) Cap=00000000 Ctrl=00000000 -- Conns: 0=19 1=20 2=28 VHDevice NID=26 Config=00000000 (audio mixer ) Cap=00000000 Ctrl=00000000 -- Conns: 0=25 VHDevice NID=27 Config=00000000 (audio mixer ) Cap=00000000 Ctrl=00000000 -- Conns: 0=19 1=20 2=10 3=12 4=14 5=15 VHDevice NID=28 Config=00000000 (audio selector) Cap=00000000 Ctrl=00000000 -- Conns: 0=27 VHDevice NID=29 Config=00000000 (audio output ) Cap=00000000 Ctrl=00000000 -- Conns: VHDevice NID=30 Config=00000000 (audio output ) Cap=00000000 Ctrl=00000000 -- Conns: VHDevice NID=31 Config=40f000f0 (pin: Other (No) Cap=00000014 Ctrl=00000000 -- Conns: 0=29 VHDevice NID=32 Config=40f000f0 (pin: Other (No) Cap=00000034 Ctrl=00000000 -- Conns: 0=30 VHDevice NID=33 Config=00000000 (beep widget ) Cap=00000000 Ctrl=00000000 -- Conns: VHDevice NID=34 Config=00000000 (vendor widget ) Cap=00000000 Ctrl=00000000 -- Conns: OK. What I have saved from your getdump report above is what you need to figure out what nodes require patching. Our getdump reports are very similar but not identical. Here's what I suggest for you. It is most likely that your top and bottom speakers (midrange and subwoofer) are somewhere in NID 14-16. Use the patch I posted here but apply one of the two patches at a time. Each patch will produce a new audio device called Multi. Select that device and see which speakers work with it (either top or bottom.). Then apply the second patch by itself and see if it creates a new audio device called Multi. Select that device and see which speakers work with it. If one of them does not work, take the patch that doesn't work and change the node from either 14 or 16 to 15 and try that out. Once you can hear both speaker sets, use both patches to create a single device called Multi which includes both top and bottom speakers. Then, use AudioMidiSetup to create a multi-output device that uses the audio devices Analog and Multi. Set the volume of Multi to be about 67% and Analog to be 100%. Then select that multi-output device. One word of caution, Apple's volume changer in the menu bar will become grayed out as the volume control can only change one device at a time. The new volume changer allows you to select the device you want to change and once you select a single device, it will become operable once more. Also, when you plug in headphones, it should make the Analog device switch to headphones and you need to select that device or sound will continue to come out of your top and bottom speakers while you use your headphones. 1 Link to comment Share on other sites More sharing options...
ichrioni Posted May 6, 2017 Share Posted May 6, 2017 OK. What I have saved from your getdump report above is what you need to figure out what nodes require patching. Our getdump reports are very similar but not identical. Here's what I suggest for you. It is most likely that your top and bottom speakers (midrange and subwoofer) are somewhere in NID 14-16. Use the patch I posted here but apply one of the two patches at a time. Each patch will produce a new audio device called Multi. Select that device and see which speakers work with it (either top or bottom.). Then apply the second patch by itself and see if it creates a new audio device called Multi. Select that device and see which speakers work with it. If one of them does not work, take the patch that doesn't work and change the node from either 14 or 16 to 15 and try that out. Once you can hear both speaker sets, use both patches to create a single device called Multi which includes both top and bottom speakers. Then, use AudioMidiSetup to create a multi-output device that uses the audio devices Analog and Multi. Set the volume of Multi to be about 67% and Analog to be 100%. Then select that multi-output device. One word of caution, Apple's volume changer in the menu bar will become grayed out as the volume control can only change one device at a time. The new volume changer allows you to select the device you want to change and once you select a single device, it will become operable once more. Also, when you plug in headphones, it should make the Analog device switch to headphones and you need to select that device or sound will continue to come out of your top and bottom speakers while you use your headphones. Hello, I want to thank you for taking the time out to help me. Tried the edits to the info.plist for patching of the nodes 14-16. Entered each node individually to check if a device is configured called Multi, Sadly all i get is Speaker(Analog). I am attaching the unedited as well as edited VoodooHDA.kexts. Pls go through the nodes to patch section if its possible. Also i'm encountering a kernel panic when rebooting. The system reboots twice to the failed kernel and then reboots back normally. I've loaded VoodooHDA.kext in S/L/E since it wasn't loading from Clover/Kexts. Thanks again. VoodooHDA(Edited Nodes).kext.zip VoodooHDA(Unedited).kext.zip Link to comment Share on other sites More sharing options...
mnfesq Posted May 6, 2017 Author Share Posted May 6, 2017 Hello, I want to thank you for taking the time out to help me. Tried the edits to the info.plist for patching of the nodes 14-16. Entered each node individually to check if a device is configured called Multi, Sadly all i get is Speaker(Analog). I am attaching the unedited as well as edited VoodooHDA.kexts. Pls go through the nodes to patch section if its possible. Also i'm encountering a kernel panic when rebooting. The system reboots twice to the failed kernel and then reboots back normally. I've loaded VoodooHDA.kext in S/L/E since it wasn't loading from Clover/Kexts. Thanks again. No, you didn't apply the patch correctly. You have to change the config and the node, not just the node. Try mine out and see if it works. VoodooHDA.kext.zip If it doesn't work, or if both top and bottom speakers don't work, we can modify this kext since it has (or should have) the correct configs. As far as KP and reboot goes, that's just an issue caused by not rebuilding your kernelcache. If you install VoodooHDA in S/L/E, you can let the laptop run for a while, reboot once or twice and then put it in Clover kexts and it should work. Whenever you add new kexts to Clover/kexts, don't be surprised if it reboots on you. The system is just recognizing a change in its configuration and it reboots to allow the new config to load rather than using an outdated cache. 1 Link to comment Share on other sites More sharing options...
ichrioni Posted May 7, 2017 Share Posted May 7, 2017 No, you didn't apply the patch correctly. You have to change the config and the node, not just the node. Try mine out and see if it works. VoodooHDA.kext.zip If it doesn't work, or if both top and bottom speakers don't work, we can modify this kext since it has (or should have) the correct configs. As far as KP and reboot goes, that's just an issue caused by not rebuilding your kernelcache. If you install VoodooHDA in S/L/E, you can let the laptop run for a while, reboot once or twice and then put it in Clover kexts and it should work. Whenever you add new kexts to Clover/kexts, don't be surprised if it reboots on you. The system is just recognizing a change in its configuration and it reboots to allow the new config to load rather than using an outdated cache. Hello You my friend made this hack come alive by knocking some bass in the "beats studio" speakers .. Subwoofer is functional. After more than a year of running El Capitan on it, FINALLY!!!!!!!!! Thank you for taking the time out and uploading that kext. It worked straight without any changes required. The top speakers aren't working yet. I was going through the get dump output and I couldn't understand how the nodes 14 and 16 have configs 0x9218050 and 0x9218060 respectively. I would have added node 15 and tried but then since i could not figure out the config I'm stuck. So I've got the front speakers and the subwoofer functional. I was going through the forum by Sinetek for getting the SD Card reader functional and saw your comments as well. Got me wondering about the Realtek SDHC. The last I'd tried, the kext wouldn't sign on EL Capitan 10.11.6. Another project to make progress in Thanks again. Link to comment Share on other sites More sharing options...
mnfesq Posted May 7, 2017 Author Share Posted May 7, 2017 There's one last file I use for VoodooHDA. It's the settings loader. I copied this to my applications folder and set it to run as a startup item in Sysprefs/Users&Groups/LoginItems. VoodooHdaSettingsLoader.zip This app makes sure that the settings for VoodooHDA that are set in the VoodooHDA prefpane are loaded at startup. Link to comment Share on other sites More sharing options...
ichrioni Posted May 8, 2017 Share Posted May 8, 2017 There's one last file I use for VoodooHDA. It's the settings loader. I copied this to my applications folder and set it to run as a startup item in Sysprefs/Users&Groups/LoginItems. VoodooHdaSettingsLoader.zip This app makes sure that the settings for VoodooHDA that are set in the VoodooHDA prefpane are loaded at startup. I'm sorry for this late update. The top speakers aren't working yet. I was going through the get dump output and I couldn't understand how the nodes 14 and 16 have configs 0x9218050 and 0x9218060 respectively. I would have added node 15 and tried but then since i could not figure out the config I'm stuck. So I've got the front speakers and the subwoofer functional. I'll install the VoodooHda Settings Loader in my applications folder. Thanks Terminal Saved Output- GETDUMP.zip Link to comment Share on other sites More sharing options...
mnfesq Posted May 8, 2017 Author Share Posted May 8, 2017 I'm sorry for this late update. The top speakers aren't working yet. I was going through the get dump output and I couldn't understand how the nodes 14 and 16 have configs 0x9218050 and 0x9218060 respectively. I would have added node 15 and tried but then since i could not figure out the config I'm stuck. So I've got the front speakers and the subwoofer functional. I'll install the VoodooHda Settings Loader in my applications folder. Thanks Well, based on your GetDump output, you do have all of your speakers working. Try deleting the patch with config 0x92180160 and node 14, you should still hear your top speakers (config=0x92180150, node=16) when you select the Multi audio device. For reasons I haven't figured out, the top and bottom speakers only work as a single device and the bottom speakers are much louder than the top. If you remove the bottom speaker functionality, you should still hear the top speakers. If not, we'll have to figure out why it looks like it's working but isn't. Here's a test version with only front and top speakers enabled. See if you get both sets of speakers working (but not the subwoofers/bottom speakers). VoodooHDA.kext.zip Link to comment Share on other sites More sharing options...
Recommended Posts