apianti Posted December 4, 2013 Share Posted December 4, 2013 Yeah, I just placed the SSDT.aml in this location, but nothing seems to happen. And by OEM folder you mean /EFI/CLOVER/OEM? Just seems to be empty, apart from two extra config.plists Actually I have a Win7 64 bit install. That should be able to boot via EFI, right? So yes, I'd like to boot both OS with EFI. I installed Clover for UEFI motherboards, the other two options I ticked were "OsxAptioFixDrv.efi" and "Install RC scripts on target volume". Booting via UEFI. And this is my current config.plist: <?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>SMBIOS</key> <dict> <key>BoardType</key> <integer>11</integer> <key>ChassisType</key> <integer>6</integer> <key>BiosReleaseDate</key> <string>10/07/10</string> <key>Version</key> <string>1.0</string> <key>SerialNumber</key> <string>CK227BRMEUH</string> <key>Manufacturer</key> <string>Apple Computer, Inc.</string> <key>BoardManufacturer</key> <string>Apple Computer, Inc.</string> <key>ChassisAssetTag</key> <string>Pro-Enclosure</string> <key>BiosVendor</key> <string>Apple Computer, Inc.</string> <key>ChassisManufacturer</key> <string>Apple Computer, Inc.</string> <key>BiosVersion</key> <string>MP51.88Z.007F.B03.1010071432</string> <key>Board-ID</key> <string>Mac-F221BEC8</string> <key>Family</key> <string>Mac Pro</string> <key>ProductName</key> <string>MacPro5,1</string> </dict> <key>GUI</key> <dict> <key>Language</key> <string>de:0</string> <key>ScreenResolution</key> <string>1920x1200</string> <key>Theme</key> <string>bootcamp</string> <key>Mouse</key> <dict> <key>Enabled</key> <true/> </dict> <key>Scan</key> <dict> <key>Entries</key> <true/> <key>Tool</key> <true/> <key>Legacy</key> <string>First</string> </dict> <key>Hide</key> <array> <string>Windows</string> <string>\EFI\BOOT\BOOTX64.EFI</string> </array> </dict> <key>DisableDrivers</key> <array> <string>Nothing</string> </array> <key>Boot</key> <dict> <key>Arguments</key> <string>npci=0x2000</string> <key>DefaultVolume</key> <string>OS X</string> <key>Legacy</key> <string>PBR</string> <key>Log</key> <false/> <key>Timeout</key> <integer>5</integer> <key>XMPDetection</key> <string>No</string> <key>WhiteList</key> <array/> <key>BlackList</key> <array/> <key>Secure</key> <false/> </dict> <key>Graphics</key> <dict> <key>Inject</key> <dict> <key>Intel</key> <true/> <key>ATI</key> <false/> <key>NVidia</key> <false/> </dict> </dict> <key>Devices</key> <dict> <key>USB</key> <dict> <key>Inject</key> <true/> <key>FixOwnership</key> <true/> <key>AddClockID</key> <true/> </dict> <key>FakeID</key> <dict> <key>ATI</key> <string>0x0</string> <key>IntelGFX</key> <string>0x0</string> <key>NVidia</key> <string>0x0</string> <key>LAN</key> <string>0x0</string> <key>SATA</key> <string>0x0</string> <key>WIFI</key> <string>0x0</string> <key>XHCI</key> <string>0x0</string> </dict> </dict> <key>ACPI</key> <dict> <key>DSDT</key> <dict> <key>Debug</key> <false/> <key>ReuseFFFF</key> <false/> <key>SlpSmiAtWake</key> <true/> <key>Name</key> <string>DSDT.aml</string> <key>Fixes</key> <dict> <key>AddDTGP_0001</key> <true/> <key>AddMCHC_0008</key> <false/> <key>FakeLPC_0020</key> <false/> <key>FixAirport_4000</key> <false/> <key>FixDarwin_0002</key> <true/> <key>FixDisplay_0100</key> <true/> <key>FixFirewire_0800</key> <true/> <key>FixHDA_8000</key> <true/> <key>FixHPET_0010</key> <true/> <key>FixIDE_0200</key> <false/> <key>FixIPIC_0040</key> <true/> <key>FixLAN_2000</key> <true/> <key>FixSATA_0400</key> <false/> <key>FixSBUS_0080</key> <true/> <key>FixShutdown_0004</key> <false/> <key>FixUSB_1000</key> <true/> </dict> <key>DropOEM_DSM</key> <false/> </dict> <key>DropTables</key> <array> <dict> <key>Signature</key> <string>DMAR</string> </dict> <dict> <key>Signature</key> <string>SSDT</string> <key>TableId</key> <string>CpuPm</string> </dict> </array> <key>SSDT</key> <dict> <key>MinMultiplier</key> <integer>8</integer> <key>PLimitDict</key> <integer>0</integer> <key>UnderVoltStep</key> <integer>0</integer> </dict> </dict> <key>RtVariables</key> <dict> <key>LogEveryBoot</key> <string>10</string> <key>LogLineCount</key> <integer>3000</integer> <key>MountEFI</key> <string>Yes</string> </dict> <key>KernelAndKextPatches</key> <dict> <key>AppleRTC</key> <true/> <key>AsusAICPUPM</key> <true/> <key>KextsToPatch</key> <array> <dict> <key>Name</key> <string>AppleAHCIPort</string> <key>Find</key> <data> RXh0ZXJuYWw= </data> <key>Replace</key> <data> SW50ZXJuYWw= </data> <key>Comment</key> <string>External icons patch</string> </dict> </array> </dict> <key>SystemParameters</key> <dict> <key>InjectSystemID</key> <true/> </dict> </dict> </plist> and this is the SSDT: DefinitionBlock ("SSDT.aml", "SSDT", 1, "Test", "amitest", 0x00008000) { External (SMB_, DeviceObj) External (GBE_, DeviceObj) External (NPE3, DeviceObj) External (PCI0, DeviceObj) Scope (\_SB) { Device (VSND) { Name (_HID, EisaId ("APP0007")) Name (_CID, "virtual-sound") Name (_STA, 0x0B) Method (_DSM, 4, NotSerialized) { Store (Package (0x02) { "hda-gfx", Buffer (0x0A) { "onboard-4" } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } Scope (PCI0) { Device (FWHD) { Name (_HID, EisaId ("INT0800")) Name (_CRS, ResourceTemplate () { Memory32Fixed (ReadOnly, 0xFF000000, // Address Base 0x01000000, // Address Length ) }) } Device (HDEF) { Name (_ADR, 0x001B0000) Method (_DSM, 4, NotSerialized) { Store (Package (0x06) { "hda-gfx", Buffer (0x0A) { "onboard-3" }, "layout-id", Buffer (0x04) { 0x01, 0x00, 0x00, 0x00 }, "PinConfigurations", Buffer (Zero) {} }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } Scope (NPE3) { Device (GFX0) { Name (_ADR, Zero) Method (_DSM, 4, NotSerialized) { Store (Package (0x0C) { "AAPL,slot-name", Buffer (0x07) { "Slot-1" }, "@0,connector-type", Buffer (0x04) { 0x00, 0x08, 0x00, 0x00 }, "@1,connector-type", Buffer (0x04) { 0x00, 0x08, 0x00, 0x00 }, "@2,connector-type", Buffer (0x04) { 0x00, 0x08, 0x00, 0x00 }, "@3,connector-type", Buffer (0x04) { 0x00, 0x08, 0x00, 0x00 }, "hda-gfx", Buffer (0x0A) { "onboard-1" } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } Device (HDAU) { Name (_ADR, One) Method (_DSM, 4, NotSerialized) { Store (Package (0x02) { "hda-gfx", Buffer (0x0A) { "onboard-1" } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } } Scope (GBE) { OperationRegion (GPIO, SystemIO, 0x0800, 0x06) Field (GPIO, ByteAcc, NoLock, Preserve) { GO01, 8, GO02, 8, GO03, 8, GO04, 8, GO05, 8, GP45, 1, GP9, 1 } Method (EWOL, 1, NotSerialized) { If (LEqual (Arg0, One)) { Or (GP9, One, GP9) } Else { And (GP9, Zero, GP9) } If (LEqual (Arg0, GP9)) { Return (Zero) } Else { Return (One) } } Method (_DSM, 4, NotSerialized) { Store (Package (0x0A) { "AAPL,slot-name", Buffer (0x09) { "Internal" }, "built-in", Buffer (One) { 0x01 }, "device_type", Buffer (0x14) { "Ethernet Controller" }, "model", Buffer (0x1E) { "Intel(R) 82579V PCI-E Gigabit" }, "name", Buffer (0x14) { "Ethernet Controller" } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } Scope (SMB) { Device (BUS0) { Name (_CID, "smbus") Name (_ADR, Zero) Device (DVL0) { Name (_ADR, 0x57) Name (_CID, "diagsvault") Method (_DSM, 4, NotSerialized) { Store (Package (0x02) { "address", 0x57 }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } } } } } 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) } } Hope that helps! You have hidden \EFI\BOOT\BOOTX64.efi, what you should do is disable legacy scan and remove the whole Hide section there, then you should see a bootable windows installer. Team, what happened between build 2330 and b2352 that variable CustomEDID crashes the GUI? - the theme will not load anymore? it runs but its a blank screen. tracked it down to EDID variable? if i have this in my config.plist the GUI crashes: <key>Graphics</key> <dict> <key>Comment</key> <string>LCD 1600x900</string> <key>CustomEDID</key> <data> AP///////wAw5OICAAAAAAEUAQOAHxF46jOFmVZVkScXUFQAAAABAQEBAQEB AQEBAQEBAQEBgCVAgGCEGjAwIDUANq4QAAAYQB9AgGCEGjAwIDUANq4QAAAY AAAA/gBMZW5vdm8KICAgICAgAAAA/gAxNjAweDkwMAogICAgAMc= </data> <key>DualLink</key> <string>1</string> <key>Inject</key> <dict> <key>Intel</key> <true/> </dict> <key>InjectEDID</key> <true/> </dict> CustomEdid forces reconnect of graphics driver so that edid override protocol is installed properly into edid active protocol. Apparently your graphics driver hates that...... Link to comment Share on other sites More sharing options...
tluck Posted December 4, 2013 Share Posted December 4, 2013 @apianti - so then the EDID handling changed recently? is there going to be some reworking of this feature to make it work? anything i can do/provide to help debug and fix this? this is a key feature. Link to comment Share on other sites More sharing options...
frankiee Posted December 4, 2013 Share Posted December 4, 2013 sorry do not understand how Clover Magic! SlpSmiAtWake = Yes system but not wake up and the screen freezes. What should I put in config arguments for sleep?? Or it might be like with me, where a faulty HPET injection caused very weird behavior with waking up. Hope this will get fixed. Maybe try without DSDT patches. And I also have a question about DSDTs and multibooting: Let's say I want to do a pure UEFI multiboot with Win8 and OS X. For OS X I need a patched DSDT. Now, will this DSDT only loaded with OS X or also with Windows? If yes, how can I prevent that? Link to comment Share on other sites More sharing options...
Slice Posted December 4, 2013 Share Posted December 4, 2013 Or it might be like with me, where a faulty HPET injection caused very weird behavior with waking up. Hope this will get fixed. Maybe try without DSDT patches. And I also have a question about DSDTs and multibooting: Let's say I want to do a pure UEFI multiboot with Win8 and OS X. For OS X I need a patched DSDT. Now, will this DSDT only loaded with OS X or also with Windows? If yes, how can I prevent that? Only for OSX, not for Windows. @apianti - so then the EDID handling changed recently? is there going to be some reworking of this feature to make it work? anything i can do/provide to help debug and fix this? this is a key feature. Is this an UEFI boot? I think we should do this reconnect for legacyClover only. Link to comment Share on other sites More sharing options...
tluck Posted December 4, 2013 Share Posted December 4, 2013 @slice - yes. the problem with CustomEDID and 2352 is with UEFI boot on HD. booting with MBR USB CloverEFI works fine on this same version. (i prefer to do this because UEFI on the Lenovo T420 is a bit buggy) Link to comment Share on other sites More sharing options...
frankiee Posted December 4, 2013 Share Posted December 4, 2013 Only for OSX, not for Windows. Thanks slice! OK another question: I still need the modded 4930K kernel. Any way to patch that in Clover, or must I still exchange mach_kernel manually? Link to comment Share on other sites More sharing options...
ameris_cyning Posted December 4, 2013 Share Posted December 4, 2013 Slice I just got myself a Dell Venue 8 Pro. Its a tablet PC. There is one very unique feature about it: it only uses 32 bit UEFI. No legacy options at all. And since GRUB only has legacy or 64bit EFI, GRUB is out of the question. Clover would be an excellent boot loader for those who are stuck and want to install varieties of other Operating Systems. I am not a programmer. I am a hobbyist. I can't do this. But, if you were to add official support for on the 32bit EFI Linux world, I think Clover could displace GRUB completely. They will see how good Clover is for us Hackintosh users and they will be able to partake in this brilliant software. This is the entrance to FoSS community as a whole. Please take this road. Link to comment Share on other sites More sharing options...
lvg Posted December 5, 2013 Share Posted December 5, 2013 Slice I just got myself a Dell Venue 8 Pro. Its a tablet PC. There is one very unique feature about it: it only uses 32 bit UEFI. No legacy options at all. And since GRUB only has legacy or 64bit EFI, GRUB is out of the question. Clover would be an excellent boot loader for those who are stuck and want to install varieties of other Operating Systems. I am not a programmer. I am a hobbyist. I can't do this. But, if you were to add official support for on the 32bit EFI Linux world, I think Clover could displace GRUB completely. They will see how good Clover is for us Hackintosh users and they will be able to partake in this brilliant software. This is the entrance to FoSS community as a whole. Please take this road. I am eagerly waiting something like this. I got 64gb venue 8 pro. Whether Maverick will work in atom baytrail processor? Link to comment Share on other sites More sharing options...
Slice Posted December 5, 2013 Share Posted December 5, 2013 Thanks slice! OK another question: I still need the modded 4930K kernel. Any way to patch that in Clover, or must I still exchange mach_kernel manually? Why not replace kernel manually? Kernel=mach_kernel.new Slice I just got myself a Dell Venue 8 Pro. Its a tablet PC. There is one very unique feature about it: it only uses 32 bit UEFI. No legacy options at all. And since GRUB only has legacy or 64bit EFI, GRUB is out of the question. Clover would be an excellent boot loader for those who are stuck and want to install varieties of other Operating Systems. I am not a programmer. I am a hobbyist. I can't do this. But, if you were to add official support for on the 32bit EFI Linux world, I think Clover could displace GRUB completely. They will see how good Clover is for us Hackintosh users and they will be able to partake in this brilliant software. This is the entrance to FoSS community as a whole. Please take this road. Clover already works with UEFI-32bit. Link to comment Share on other sites More sharing options...
warraisraw Posted December 5, 2013 Share Posted December 5, 2013 Hi, I've booted with clover successfully, now I tried load other video bios (same bios only change is revision version) for my Intel HD Graphics but after booted I see on "about my mac" the same revision on my graphics, seems not load the new video bios... I did the same steps that appear in Clover wiki (Graphics Configuration).Can load other Intel Video Bios with Clover?Regards. Link to comment Share on other sites More sharing options...
ameris_cyning Posted December 5, 2013 Share Posted December 5, 2013 Why not replace kernel manually? Kernel=mach_kernel.new Clover already works with UEFI-32bit. Yes I know it works for 32bit UEFI. That was not my point I was trying to make. I was saying that Clover releases are in DMG and PKG installers. Can you add official .deb or .rpm installers? Link to comment Share on other sites More sharing options...
frankiee Posted December 5, 2013 Share Posted December 5, 2013 Why not replace kernel manually? Kernel=mach_kernel.new Yeah, I could do this, but what about kernelcache then? That's also something I needed to rebuild and replace, or the installer didn't work. And what about this HPET patching bug? Should I report it somewhere? Would be nice if this could be fixed, as this gave me quite severe sleep problems (and might be the reason others have, too). As I already wrote, it seems bc the HPET Fix expects a different DSDT entry than the one which actually exists on my system. So we found out that while clover does use "Return (BUF0)" my DSDT requires "Return (CRS)". That was apparently causing the sleep probs with my setup, forcing me to use a custom DSDT (which works). Link to comment Share on other sites More sharing options...
BJockeyR Posted December 5, 2013 Share Posted December 5, 2013 Hello, Ive a (hopefully) short question: I installed Mavericks on my acer V7-582PG Notebook (Intel 4500u with HD 4400). I was able to boot with full QE/CI with Enoch bootloader using the IntelAzulFb=3 Bootflag (0A160000), nie image trying to boot with Clover since ICE installed W8.1 and Linux on this Notebook and i dont want to Switch UEFI to Legacy in Bios everytime. Ive tried to add various settings in config.plist, but everytime i boot the Ladung indicator keeps spinning. Perhabs somebody could tell me working Graphicssetings for config.plist to get 4400 HD working with clover Link to comment Share on other sites More sharing options...
joe75 Posted December 6, 2013 Share Posted December 6, 2013 Yes I know it works for 32bit UEFI. That was not my point I was trying to make. I was saying that Clover releases are in DMG and PKG installers. Can you add official .deb or .rpm installers? "Self-proclaimed Clover EFI guru" Ever heard of dd? 2 Link to comment Share on other sites More sharing options...
ameris_cyning Posted December 6, 2013 Share Posted December 6, 2013 "Self-proclaimed Clover EFI guru" Ever heard of dd? If you look at my first comment you would see it its correct context. There is an opportunity here to bring Clover into the mainstream. I was just suggesting that Slice take advantage of the opportunity that has presented itself. Link to comment Share on other sites More sharing options...
joe75 Posted December 6, 2013 Share Posted December 6, 2013 See, you are the one missing the point! Clover is OPEN, anyone can get it and use it the way they want.. This is a Hackint0sh tool, no one cares about FoSS or going "mainstream". Link to comment Share on other sites More sharing options...
teodortenzio Posted December 6, 2013 Share Posted December 6, 2013 Hi guys, I hope you will find the solution for my problem!! I explain my situation : Laptop : asus n56vm with updated bios to the last version 1 hdd of 750gb with windows and ubuntu (not work now) installed, both in gpt I've been trying for days to install 10.9 or 10.8 osx but always the same problem. When i boot from my UEFI usb (fat32) with clover i see all my partition (windows,ubuntu..) but the partition with mac doesnt appear clearly, infact when i pass with the keyboard on the hd i see "boot legacy form legacy hd" with the number of the hd. How can i solve this problem? tnks in advance Link to comment Share on other sites More sharing options...
Slice Posted December 6, 2013 Share Posted December 6, 2013 If you look at my first comment you would see it its correct context. There is an opportunity here to bring Clover into the mainstream. I was just suggesting that Slice take advantage of the opportunity that has presented itself. We will lead up linux world do not use f..g rpm. Link to comment Share on other sites More sharing options...
Bruxo Posted December 6, 2013 Share Posted December 6, 2013 What about UEFI GOP AMD7xxx about Clover? Clover AMD7xxx read UEFI? As windows8.1 used in conjunction with Fast Boot GOP AMD7xxx UEFI? Link to comment Share on other sites More sharing options...
Slice Posted December 7, 2013 Share Posted December 7, 2013 Yes I know it works for 32bit UEFI. That was not my point I was trying to make. I was saying that Clover releases are in DMG and PKG installers. Can you add official .deb or .rpm installers? Sorry, Clover releases are in ISO that is available for Linux and Windows. What about UEFI GOP AMD7xxx about Clover? Clover AMD7xxx read UEFI? As windows8.1 used in conjunction with Fast Boot GOP AMD7xxx UEFI? What about? In my config Clover works with UEFI AMD HD6670. Link to comment Share on other sites More sharing options...
Bruxo Posted December 7, 2013 Share Posted December 7, 2013 What about? In my config Clover works with UEFI AMD HD6670. Yes but what I mean is if Clover work with UEFI Bios GOP in Graphics? And in settings Fast Boot? Link to comment Share on other sites More sharing options...
jamiethemorris Posted December 8, 2013 Share Posted December 8, 2013 So I have a really strange problem. On my z68 build I was troubleshooting a usb3 issue and got an instant reboot, which is something to expect during troubleshooting of course, but when I rebooted clover will no longer auto boot. I have it configured to boot after 1 second and it has always worked flawlessly until now. It doesn't show a countdown or anything. I tried changing the values back and forth a few times but it made no difference. I also tried turning on fast boot, but to my surprise it still just sits at the boot loader until I press enter. Did cover create a file to override my config or something? I absolutely can't figure this out. Link to comment Share on other sites More sharing options...
Slice Posted December 8, 2013 Share Posted December 8, 2013 Yes but what I mean is if Clover work with UEFI Bios GOP in Graphics? And in settings Fast Boot? Yes, I mean Clover works with CSM disabled, Graphics card reflashed to UEFI GOP BIOS and I see it take effect: no more black border at native resolution. I also have VFCT table. 0000: 56 46 43 54 84 46 00 00 01 65 41 4C 41 53 4B 41 VFCT.F...eALASKA 0010: 41 20 4D 20 49 00 00 00 01 00 00 00 41 4D 44 00 A M I.......AMD. 0020: 47 4F 50 31 32 9B A3 5D BD C6 CF 49 95 A6 E8 E4 GOP12..]...I.... 0030: 2E CD 79 A7 4C 00 00 00 00 00 00 00 00 00 00 00 ..y.L........... 0040: 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 ................ See GOP ASUS Fast boot? I am using Gigabyte. 1 Link to comment Share on other sites More sharing options...
Bruxo Posted December 8, 2013 Share Posted December 8, 2013 Yes, I mean Clover works with CSM disabled, Graphics card reflashed to UEFI GOP BIOS and I see it take effect: no more black border at native resolution. I also have VFCT table. 0000: 56 46 43 54 84 46 00 00 01 65 41 4C 41 53 4B 41 VFCT.F...eALASKA 0010: 41 20 4D 20 49 00 00 00 01 00 00 00 41 4D 44 00 A M I.......AMD. 0020: 47 4F 50 31 32 9B A3 5D BD C6 CF 49 95 A6 E8 E4 GOP12..]...I.... 0030: 2E CD 79 A7 4C 00 00 00 00 00 00 00 00 00 00 00 ..y.L........... 0040: 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 ................ See GOP ASUS Fast boot? I am using Gigabyte. I put in my UEFI GOP Sapphire HD7770 and activated the EFI Compatible ROM function on my Asus UEFI BIOS. But it does not change anything for Windows8 to have a fastboot The problem is that the hardware bypass the MSM and get right!! I do not know what the problem is this function not take my motherboard, or I have placed UEFI GOP fails or if the system (Windows8) not be abilitado to fastboot. Clover not tested as the main boot and did not care nehum HD containing OS X. Windows is on another HD unplugged from my pc, I do not want a dual boot with Windows and OS X. I've unpacked the process of flashBios on my HD7770 and went back to the original bios; Link to comment Share on other sites More sharing options...
Slice Posted December 8, 2013 Share Posted December 8, 2013 ASUS is not solded for Hackintosh, it is solded for Windows 8. And a problem to start Windows 8 from ASUS UEFI BIOS is not related to Clover. Link to comment Share on other sites More sharing options...
Recommended Posts