Jump to content

MSI Z77MA-G45 Worklog/Help Request


WhatTheTech
 Share

32 posts in this topic

Recommended Posts

-----------------------------------------------------------------------------

INTRO

-----------------------------------------------------------------------------

Well, I'm trying to build my new hackintosh on the MSI Z77MA-G45 board. I chose this board because (1) it can get up and running without a DSDT, (2) it has USB 3.0 that plays nicely with OSX and (3) the layout was everything I wanted in an mATX board. This is a worklog/request for help - I hate having a board that is poorly documented, so if you are thinking about buying/have already bought this board, hopefully this may help. I am totally open to questions or suggestions - fire away below. This intro section will be updated if and when everything is working!

 

KEY COMPONENTS:

Motherboard: MSI Z77MA-G45 (BIOS v1.8)

CPU: Intel G550 Celeron Dual Core (temporary)

RAM: Patriot 2GB G2 DDR3 (temporary)

GPU: Sapphire Radeon 5770 Vapor-X

SSD: Mushkin Chronos 240GB

HDD: WD Caviar Blue 500GB

 

METHOD:

Mountain Lion Retail Download

myHack installer (latest) with generic Extra folder

Chameleon v2.2 (updated)

Lnx2Mac's Ethernet Driver

Coderush's PMPatcher Utility (project link), (my methodology)

toleda's ALC892 Patched Audio

 

NOTES:

- I could not use the patched 1.4 BIOS on biosrepo.wordpress - that version does not carry support for my incoming RAM

 

 

NOT WORKING (YET):

- Sleep

 

 

-----------------------------------------------------------------------------

WORKING

-----------------------------------------------------------------------------

 

USB 3.0

Seems to be working flawlessly, right from the get-go. As you can see, it is recognized in my Sys Profiler,and for a mechanical hard-drive, speeds seem to be accurate:

 

Screen_Shot2013_02_23at115825_AM_zps93caafb3.pngScreenShot2013-02-23at120646PM_zpsa09e8993.png

 

The internal motherboard header is also working perfectly, at full speeds too! Maxed out my Sandisk Extreme Pro 90MB/s SD card via a USB 3.0 card reader. This is great news, as USB 3.0 was a non-negotiable when choosing my motherboard.

 

Note: there's a small possibility that the "put hard disks to sleep" option in Energy Saver was dismounting my external drives when checked. They would immediately remount, and devices connected to standard USB were not affected, so I turned it off and will see if the issue is replicated. Just in case this helps anyone...

 

FIXING ICLOUD

Got iCloud working using RampageDev's tutorial found here.

1) Added ethernet built-in=yes to boot.plist

2) Went through Champlist process as instructed

3) Updated Chameleon to 2.2, with NVRAM as an option. Restarted twice.

SUCCESS!!! That's all I needed to do, so a HUGE thank you to RampageDev!!!

 

 

AUDIO

- Downloaded ALC892 kext from osx86.net (link)

- Installed using KextUtility

- Not working, must investigate more.

I ended up using toleda's patched version of the ALC892 driver and it worked immediately. The only very minor issue, is that the first sound coming through will crackle for about 5ms, and then go away. It won't persist, but if no sound is played for a minute, it will start again for the first 5ms. It's almost like sound is "waking up" and grumbling for a second. Like I said, minor annoyance as having on-board sound frees up a USB port for me which are currently in high-demand on my machine.

 

 

SATA 6

Sata6 is working right out of the box I am pleased to report. In System Profiler is is reported as being a 6 gigabit connection, and everything feels pretty snappy. I ran some tests using BlackMagic Disk Speed Test, with the following results:

 

 

Screen_Shot_2013_02_25_at_2_29_25_PM.png

 

 

 

 

-----------------------------------------------------------------------------

WORKLOG/IN PROGRESS/NOT WORKING

-----------------------------------------------------------------------------

 

SLEEP

Sleep does not work. Screen turns off, becomes unresponsive.

Once the screen dims for power saving, it will not wake up.

To do: set power resume to S3 in BIOS

To do: patch power management using CodeRush's patch

 

Patched BIOS, set correct BIOS settings, still no sleep. To be continued...

 

*UPDATE*

Patched BIOS + SleepEnabler.kext

Installed latest sleepenabler.kext

Computer went to sleep just fine.

Computer woke up by hitting key on keyboard.

When it first awoke, mouse was responsive, but no cursor on the password box

Finally mouse stopped responding, circular loading animation appeared, span ad nauseum.

Still, it's a start.

->

Rebooted without changes and tried again, just for kicks.

Computer wouldn't sleep this time.

 

PleaseSleep

Has no effect (worked for my Intel board - worth a shot)

There goes that start...

Console readout:

 

2/23/13 2:10:04.474 PM WindowServer[75]: Created shield window 0x61 for display 0x1cab57b0
2/23/13 2:10:04.474 PM WindowServer[75]: device_generate_desktop_screenshot: authw 0x0(0), shield 0x0(0)
2/23/13 2:10:04.491 PM WindowServer[75]: device_generate_lock_screen_screenshot: authw 0x0(0), shield 0x0(0)
2/23/13 2:10:04.000 PM kernel[0]: hibernate image path: /var/vm/sleepimage
2/23/13 2:10:04.000 PM kernel[0]: sizeof(IOHibernateImageHeader) == 512

 

 

*UPDATE*

Patched BIOS + custom DSDT

RampageDev made a DSDT for me. Everything was working apart from sleep which was being held back by SBUS. Made some edits following his direction which fixed the warning in console but it still wouldn't sleep (and didn't give me a reason?!?!)

Again, more work is needed here.

 

*UPDATE*

Patched BIOS + Darkwake=0

Issued sleep command but again computer wouldn't power down.

Had to reset.

Console readout:

 

2/25/13 3:53:30.790 PM com.apple.SecurityServer[15]: Session 100003 created
2/25/13 3:53:32.428 PM awacsd[80]: Exiting
2/25/13 3:53:32.000 PM kernel[0]: CODE SIGNING: cs_invalid_page(0x1000): p=218[ksadmin] clearing CS_VALID
2/25/13 3:53:33.000 PM kernel[0]: CODE SIGNING: cs_invalid_page(0x1000): p=225[ksadmin] clearing CS_VALID
2/25/13 3:53:42.752 PM com.apple.launchd[1]: (com.apple.coreservices.appleid.authentication[107]) Exit timeout elapsed (20 seconds). Killing
2/25/13 3:53:49.005 PM com.apple.SecurityServer[15]: Session 100002 created
2/25/13 3:54:01.999 PM WindowServer[87]: Created shield window 0x41 for display 0x1cab57b0
2/25/13 3:54:01.999 PM WindowServer[87]: device_generate_desktop_screenshot: authw 0x0(0), shield 0x0(0)
2/25/13 3:54:02.019 PM WindowServer[87]: device_generate_lock_screen_screenshot: authw 0x0(0), shield 0x0(0)
2/25/13 3:54:02.029 PM com.apple.time[11]: Next maintenance wake [backup Interval]: <date: 0x7ff030e0f2e0> Mon Feb 25 16:53:14 2013 EST (approx)
2/25/13 3:54:02.029 PM com.apple.time[11]: Requesting maintenance wake [backup Interval]: <date: 0x7ff030e0f2e0> Mon Feb 25 16:53:14 2013 EST (approx)

 

 

*UPDATE*

Patched BIOS + Darkwake=0+sleepenabler.kext

With sleepenabler.kext in S/L/E I issued the sleep command.

This time the computer went to sleep. I couldn't wake it via USB, so I pressed the power button.

The computer woke up, but was frozen. Waited three minutes, no dice.

Console readout:

 

2/25/13 4:08:21.688 PM com.apple.SecurityServer[15]: Session 100002 created
2/25/13 4:08:27.441 PM WindowServer[93]: Created shield window 0x4d for display 0x1cab57b0
2/25/13 4:08:27.441 PM WindowServer[93]: device_generate_desktop_screenshot: authw 0x0(0), shield 0x0(0)
2/25/13 4:08:27.460 PM WindowServer[93]: device_generate_lock_screen_screenshot: authw 0x0(0), shield 0x0(0)
2/25/13 4:08:27.506 PM com.apple.time[11]: Next maintenance wake [backup Interval]: <date: 0x7fe668e163b0> Mon Feb 25 17:07:36 2013 EST (approx)
2/25/13 4:08:27.506 PM com.apple.time[11]: Requesting maintenance wake [backup Interval]: <date: 0x7fe668e163b0> Mon Feb 25 17:07:36 2013 EST (approx)
2/25/13 4:08:27.000 PM kernel[0]: hibernate image path: /var/vm/sleepimage
2/25/13 4:08:27.000 PM kernel[0]: sizeof(IOHibernateImageHeader) == 512
2/25/13 4:08:27.000 PM kernel[0]: kern_open_file_for_direct_io(0) took 0 ms
2/25/13 4:08:27.000 PM kernel[0]: Opened file /var/vm/sleepimage, size 2147483648, partition base 0x0, maxio 400000 ssd 1
2/25/13 4:08:27.000 PM kernel[0]: hibernate image major 1, minor 0, blocksize 512, pollers 5
2/25/13 4:08:27.000 PM kernel[0]: hibernate_alloc_pages flags 00000000, gobbling 0 pages
2/25/13 4:08:27.000 PM kernel[0]: hibernate_setup(0) took 0 ms
2/25/13 4:08:27.000 PM kernel[0]: PM mode before entering WoW is 1 and PM allowed state is 1
2/25/13 4:08:27.000 PM kernel[0]: hibernate_page_list_setall start 0xffffff8038067000, 0xffffff8038077000
2/25/13 4:08:27.000 PM kernel[0]: hibernate_page_list_setall time: 76 ms
2/25/13 4:08:27.000 PM kernel[0]: pages 423085, wire 66610, act 97694, inact 523, cleaned 0 spec 126, zf 637, throt 0, could discard act 47478 inact 26125 purgeable 6571 spec 177321 cleaned 0
2/25/13 4:08:27.000 PM kernel[0]: hibernate_page_list_setall found pageCount 165590
2/25/13 4:08:27.000 PM kernel[0]: IOHibernatePollerOpen, ml_get_interrupts_enabled 0
2/25/13 4:08:27.000 PM kernel[0]: IOHibernatePollerOpen(0)
2/25/13 4:08:27.000 PM kernel[0]: encryptStart 13210
2/25/13 4:08:27.000 PM kernel[0]: IOPolledInterface::ioStatus 0xe00002ca
2/25/13 4:08:27.000 PM kernel[0]: PMStats: Hibernate write took 6 ms
2/25/13 4:08:27.000 PM kernel[0]: all time: 6 ms, comp bytes: 0 time: 0 ms 0 Mb/s, crypt bytes: 184304 time: 1 ms 145 Mb/s,
2/25/13 4:08:27.000 PM kernel[0]: image 0, uncompressed 0 (0), compressed 0 (0%), sum1 968bc9ed, sum2 0
2/25/13 4:08:27.000 PM kernel[0]: wired_pages_encrypted 0, wired_pages_clear 0, dirty_pages_encrypted 0
2/25/13 4:08:27.000 PM kernel[0]: IOPolledInterface::ioStatus 0xe00002ca
2/25/13 4:08:27.000 PM kernel[0]: hibernate_write_image done(e00002ca)
2/25/13 4:08:27.000 PM kernel[0]: sleep
2/25/13 4:08:43.000 PM kernel[0]: Wake reason: PWRB GLAN EHC2 (User)
2/25/13 4:08:43.000 PM kernel[0]: Unsynchronized TSC for cpu 1: 0x0000000095b36f9f, delta 0x4da16a91
2/25/13 4:08:43.000 PM kernel[0]: RTC: PowerByCalendarDate setting ignored
2/25/13 4:08:43.000 PM kernel[0]: The USB device HubDevice (Port 1 of Hub at 0x1a000000) may have caused a wake by issuing a remote wakeup (2)
2/25/13 4:08:42.754 PM WindowServer[93]: handle_will_sleep_auth_and_shield_windows: no action for lock state 1
2/25/13 4:08:43.000 PM kernel[0]: AirPort: Link Down on en1. Reason 4 (Disassociated due to inactivity).
2/25/13 4:08:43.000 PM kernel[0]: en1::IO80211Interface::postMessage bssid changed
2/25/13 4:08:43.000 PM kernel[0]: en1: 802.11d country code set to 'X0'.
2/25/13 4:08:43.000 PM kernel[0]: en1: Supported channels 1 2 3 4 5 6 7 8 9 10 11 36 40 44 48 52 56 60 64 149 153 157 161 165
2/25/13 4:08:43.000 PM kernel[0]: The USB device USB 2.0 Hub (Port 6 of Hub at 0x1a100000) may have caused a wake by issuing a remote wakeup (3)
2/25/13 4:08:43.000 PM kernel[0]: The USB device Hub in Apple Extended USB Keyboard (Port 4 of Hub at 0x1a160000) may have caused a wake by issuing a remote wakeup (3)
2/25/13 4:08:43.000 PM kernel[0]: The USB device USB Receiver (Port 1 of Hub at 0x1a164000) may have caused a wake by issuing a remote wakeup (3)
2/25/13 4:08:43.000 PM kernel[0]: The USB device Apple Extended USB Keyboard (Port 3 of Hub at 0x1a164000) may have caused a wake by issuing a remote wakeup (3)
2/25/13 4:08:43.595 PM Dock[126]: HIToolbox: received notification of WindowServer event port death.
2/25/13 4:08:43.118 PM com.apple.dock.extra[210]: HIToolbox: received notification of WindowServer event port death.
2/25/13 4:08:43.119 PM Finder[130]: HIToolbox: received notification of WindowServer event port death.
2/25/13 4:08:43.596 PM talagent[127]: HIToolbox: received notification of WindowServer event port death.
2/25/13 4:08:43.119 PM SystemUIServer[128]: HIToolbox: received notification of WindowServer event port death.
2/25/13 4:08:43.119 PM Mail[157]: HIToolbox: received notification of WindowServer event port death.
2/25/13 4:08:43.599 PM NotificationCenter[138]: HIToolbox: received notification of WindowServer event port death.
2/25/13 4:08:43.128 PM coreservicesd[31]: SendFlattenedData, got error #268435459 (ipc/send) invalid destination port from ::mach_msg(), sending notification kLSNotifyApplicationDeath to notificationID=116
2/25/13 4:08:43.608 PM mDNSResponder[47]: mDNSPlatformRawTime: last_mach_absolute_time BE9EF6DE66A1BC92
2/25/13 4:08:43.608 PM mDNSResponder[47]: mDNSPlatformRawTime: this_mach_absolute_time 9F813615000FC080
2/25/13 4:08:43.608 PM mDNSResponder[47]: mDNSCoreReceive: mDNSPlatformRawTime went backwards by 522 ticks; setting correction factor to 1097341160

 

 

*UPDATE*

Patched BIOS + k3nny's edited DSDT

Again SMBus is stopping sleep. I'm working on adding support for it to the DSDT and will update.

  • Like 2
Link to comment
Share on other sites

Well, the good news is that overall this build is super stable. I've been pushing it for a few hours, editing several 800MB+ photoshop files, and have had no issues so far. I have a USB audio card which is a temporary band-aid on that problem, so if I can get sleep working I'll be set.

 

On the plus side, the computer no longer crashes when the screen goes into power saving mode.

 

Hopefully I'll have some more updates tomorrow!

Link to comment
Share on other sites

Here the points that seem important to me:

2/24/13 5:23:35.000 PM kernel[0]: Refusing new kext com.apple.driver.AppleRTC, v1.5: already have prelinked v1111.0.

You seem to try to load two versions of AppleRTC. One is probably inside /S/L/E, the other one in /Extra. Generally I would recommend to leave every extension in /S/L/E to avoid dependency problems.

Don't forget to set correct permissions and rebuild the caches each time you change extensions.

 

2/24/13 5:23:35.000 PM kernel[0]: NullCPUPowerManagement::init: properties=0xffffff8005b0bec0
2/24/13 5:23:35.000 PM kernel[0]: NullCPUPowerManagement::start

You shouldn't have this anymore if you want to use (a patched BIOS with) native power management. I guess you still got your old kernel cache.

A "touch /System/Library/Extensions" should be enough to invalidate the caches and trigger ML to rebuild them.

 

Should you use patched extensions like AppleIntelCPUPowerManagement, it is important to restore the original versions.

 

Finally from a general maintenance perspective, update your FakeSMC version:

https://bitbucket.org/kozlek/hwsensors/downloads

  • Like 1
Link to comment
Share on other sites

k3nny,

 

Thanks for your help. I did find two versions of AppleRTC, and removed the one in the Extra folder. That warning has now disappeared from console logs. I also restored original versions of AICPUPM.kext and FakeSMC.kext, corrected and repaired everything and restarted. Everything looks good, but sleep still creates an unresponsive machine. I checked the console after rebooting, and couldn't see anything out of the ordinary. I'll try again and post the readout here.

 

On a brighter note, toleda's AppleHDA works just fine. I tried several other versions of the correct file, but only his seems to work. Audio is fully functioning.

Also, it seems as though USB 3.0 is running flawlessly, even via the front panel header that I have installed. This is excellent news, as I plan to install USB 3.0 in my Mac Pro front panel, and would really be a shame if it didn't work.

Finally, SATA6 (white ports) is also working just fine with my SSD. It is reported in System Profiler as a 6 gigabit SATA connection, so I'm assuming it's running at full speeds! Will perform some speed tests and update!

Link to comment
Share on other sites

have you add darkwake=0 in your boot.plist?

 

Nope - I'm backing up now that it's at about 95% functionality and will add it as soon as the backup is finished. Now doesn't darkwake only fix waking up to black screen? Mine isn't even going to sleep right now. Just curious :D

Link to comment
Share on other sites

NullCPUPowerManagement still gets loaded for me. However, it originally was in /E/E, and I removed it from there, but it still loads... How can I reset /E/E caches?

 

Two things to do.

 

1) Download Kext Wizard and on the maintenance page execute with Extra and S/L/E checked.

2) When you reboot, at the Chameleon loader press the down key and either select "boot ignore caches" or simply type "-f"

Link to comment
Share on other sites

I just read that BIOS v1.4 has working Sleep.

You might want to try its Sleep and Wake methods with the DSDT from your current BIOS: http://pastebin.com/raw.php?i=xuEeZRrX .

 

Additionally you should use the TRIM function patch for your SSD, in case you don't do it yet.

 

As far as I know, the 1.4 BIOS is simply a version with the same patch as PMPatch from CodeRush (see note at top of page here)

Also, I can't use 1.4 because support for my RAM only came in 1.7, so if I can incorporate those edits for the DSDT that RampageDev sent me we might have a shot. Thanks for the code - I'll see what I can do with it!

 

TRIM has been patched - first thing I always do :D

 

Edit: I pasted that in the "new patch" box and applied it. Compiled with no errors. Does this mean it's good to go? I'm assuming I should delete sleepenabler.kext and just try this solo?

Link to comment
Share on other sites

I hope I'm not too late. :D This is not a patch, you will have to overwrite the code yourself. You need to replace two functions named _PTS and _WAK with the ones from pastebin. If you are not sure about it, I can help you if you upload your current DSDT.

 

One more thing I forgot: USB3 ports probably will not be backwards compatible but it is fixable.

 

EDIT:

Yes, delete SleepEnabler.

Edited by k3nny
Link to comment
Share on other sites

I hope I'm not too late. :D This is not a patch, you will have to overwrite the code yourself. You need to replace two functions named _PTS and _WAK with the ones from pastebin. If you are not sure about it, I can help you if you upload your current DSDT.

 

One more thing I forgot: USB3 ports probably will not be backwards compatible but it is fixable.

 

Not too late! Attached is the DSDT that RampageDev sent me. Many thanks for taking a look.

 

We'll give it a shot and see what happens. Honestly USB 3.0 is more important than sleep to me, with fast SSD boot times I won't kill myself if USB 3.0 has to take priority. Still, 100% working would be ideal, especially for anyone else with this board!

DSDT.aml.zip

Link to comment
Share on other sites

Ok, so. Now when I issue a sleep command, screen dims but computer doesn't shut down. On the bright side, I can wake it up without crashing.

 

Again, I'm getting

2/25/13 5:03:44.000 PM kernel[0]: System sleep prevented by SBUS

 

This is what RampageDev said about that:

 

Add the device ID to SMBUS from ICH10 SMBUS. That seems to fix it most of the time.

 

Any ideas?

Link to comment
Share on other sites

device SMBUS take a look here: http://www.insanelymac.com/forum/index.php?showtopic=241022

Last login: Mon Feb 25 23:32:34 on ttys000

hostserver:~ iFIRE$ lspci -nn

00:00.0 Host bridge [0600]: Intel Corporation Clarksfield/Lynnfield DMI [8086:d131] (rev 11)

00:03.0 PCI bridge [0604]: Intel Corporation Clarksfield/Lynnfield PCI Express Root Port 1 [8086:d138] (rev 11)

00:08.0 System peripheral [0880]: Intel Corporation Clarksfield/Lynnfield System Management Registers [8086:d155] (rev 11)

00:08.1 System peripheral [0880]: Intel Corporation Clarksfield/Lynnfield Semaphore and Scratchpad Registers [8086:d156] (rev 11)

00:08.2 System peripheral [0880]: Intel Corporation Clarksfield/Lynnfield System Control and Status Registers [8086:d157] (rev 11)

00:08.3 System peripheral [0880]: Intel Corporation Clarksfield/Lynnfield Miscellaneous Registers [8086:d158] (rev 11)

00:10.0 System peripheral [0880]: Intel Corporation QPI Link [8086:d150] (rev 11)

00:10.1 System peripheral [0880]: Intel Corporation QPI Routing and Protocol Registers [8086:d151] (rev 11)

00:1a.0 USB Controller [0c03]: Intel Corporation Ibex Peak USB Universal Host Controller [8086:3b3b] (rev 05)

00:1a.1 USB Controller [0c03]: Intel Corporation Ibex Peak USB Universal Host Controller [8086:3b3e] (rev 05)

00:1a.2 USB Controller [0c03]: Intel Corporation Ibex Peak USB Universal Host Controller [8086:3b3f] (rev 05)

00:1a.7 USB Controller [0c03]: Intel Corporation Ibex Peak USB2 Enhanced Host Controller [8086:3b3c] (rev 05)

00:1b.0 Audio device [0403]: Intel Corporation Ibex Peak High Definition Audio [8086:3b56] (rev 05)

00:1c.0 PCI bridge [0604]: Intel Corporation Ibex Peak PCI Express Root Port 1 [8086:3b42] (rev 05)

00:1c.1 PCI bridge [0604]: Intel Corporation Ibex Peak PCI Express Root Port 2 [8086:3b44] (rev 05)

00:1c.2 PCI bridge [0604]: Intel Corporation Ibex Peak PCI Express Root Port 3 [8086:3b46] (rev 05)

00:1c.3 PCI bridge [0604]: Intel Corporation Ibex Peak PCI Express Root Port 4 [8086:3b48] (rev 05)

00:1c.6 PCI bridge [0604]: Intel Corporation Ibex Peak PCI Express Root Port 7 [8086:3b4e] (rev 05)

00:1d.0 USB Controller [0c03]: Intel Corporation Ibex Peak USB Universal Host Controller [8086:3b36] (rev 05)

00:1d.1 USB Controller [0c03]: Intel Corporation Ibex Peak USB Universal Host Controller [8086:3b37] (rev 05)

00:1d.2 USB Controller [0c03]: Intel Corporation Ibex Peak USB Universal Host Controller [8086:3b38] (rev 05)

00:1d.3 USB Controller [0c03]: Intel Corporation Ibex Peak USB Universal Host Controller [8086:3b39] (rev 05)

00:1d.7 USB Controller [0c03]: Intel Corporation Ibex Peak USB2 Enhanced Host Controller [8086:3b34] (rev 05)

00:1e.0 PCI bridge [0604]: Intel Corporation 82801 PCI Bridge [8086:244e] (rev a5)

00:1f.0 ISA bridge [0601]: Intel Corporation Ibex Peak LPC Interface Controller [8086:3b02] (rev 05)

00:1f.2 SATA controller [0106]: Intel Corporation Ibex Peak 6 port SATA AHCI Controller [8086:3b22] (rev 05)

00:1f.3 SMBus [0c05]: Intel Corporation Ibex Peak SMBus Controller [8086:3b30] (rev 05)

01:00.0 VGA compatible controller [0300]: ATI Technologies Inc Unknown device [1002:68b8]

01:00.1 Audio device [0403]: ATI Technologies Inc Unknown device [1002:aa58]

02:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 03)

03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 03)

04:00.0 IDE interface [0101]: JMicron Technology Corp. 20360/20363 Serial ATA Controller [197b:2363] (rev 02)

05:00.0 IDE interface [0101]: JMicron Technology Corp. 20360/20363 Serial ATA Controller [197b:2363] (rev 03)

06:00.0 IDE interface [0101]: JMicron Technology Corp. 20360/20363 Serial ATA Controller [197b:2363] (rev 03)

07:06.0 FireWire (IEEE 1394) [0c00]: Texas Instruments TSB43AB23 IEEE-1394a-2000 Controller (PHY/Link) [104c:8024]

hostserver:~ iFIRE$

 

here is my device in DSDT, see your is this direction

00:1f.3 SMBus = note, I no have insert method DSM with my device id because I not have any problem with this.

 

Device (PX43)

{

Name (_ADR, 0x001F0003)

OperationRegion (PBAS, PCI_Config, 0x20, 0x02)

Field (PBAS, ByteAcc, NoLock, Preserve)

{

BAS0, 16

}

 

Method (SMBB, 0, NotSerialized)

{

And (BAS0, 0xFFFE, Local0)

Return (Local0)

}

 

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)

}

}

}

}

Link to comment
Share on other sites

OK, ran the terminal command:

 

 

 

Last login: Mon Feb 25 17:25:40 on console

medias-mac-pro:~ media$ lspci -nn

pcilib: 0000:01:00.0 64-bit device address ignored.

pcilib: 0000:04:00.0 64-bit device address ignored.

pcilib: 0000:03:00.0 64-bit device address ignored.

pcilib: 0000:03:00.0 64-bit device address ignored.

00:00.0 Host bridge [0600]: Intel Corporation 2nd Generation Core Processor Family DRAM Controller [8086:0100] (rev 09)

00:01.0 PCI bridge [0604]: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port [8086:0101] (rev 09)

00:14.0 USB controller [0c03]: Intel Corporation Panther Point USB xHCI Host Controller [8086:1e31] (rev 04)

00:16.0 Communication controller [0780]: Intel Corporation Panther Point MEI Controller #1 [8086:1e3a] (rev 04)

00:1a.0 USB controller [0c03]: Intel Corporation Panther Point USB Enhanced Host Controller #2 [8086:1e2d] (rev 04)

00:1b.0 Audio device [0403]: Intel Corporation Panther Point High Definition Audio Controller [8086:1e20] (rev 04)

00:1c.0 PCI bridge [0604]: Intel Corporation Panther Point PCI Express Root Port 1 [8086:1e10] (rev c4)

00:1c.1 PCI bridge [0604]: Intel Corporation Panther Point PCI Express Root Port 2 [8086:1e12] (rev c4)

00:1c.3 PCI bridge [0604]: Intel Corporation Panther Point PCI Express Root Port 4 [8086:1e16] (rev c4)

00:1d.0 USB controller [0c03]: Intel Corporation Panther Point USB Enhanced Host Controller #1 [8086:1e26] (rev 04)

00:1f.0 ISA bridge [0601]: Intel Corporation Panther Point LPC Controller [8086:1e44] (rev 04)

00:1f.2 SATA controller [0106]: Intel Corporation Panther Point 6 port SATA Controller [AHCI mode] [8086:1e02] (rev 04)

00:1f.3 SMBus [0c05]: Intel Corporation Panther Point SMBus Controller [8086:1e22] (rev 04)

01:00.0 VGA compatible controller [0300]: Advanced Micro Devices [AMD] nee ATI Juniper [Radeon HD 5700 Series] [1002:68b8]

01:00.1 Audio device [0403]: Advanced Micro Devices [AMD] nee ATI Juniper HDMI Audio [Radeon HD 5700 Series] [1002:aa58]

03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 06)

04:00.0 Network controller [0280]: Broadcom Corporation BCM4321 802.11a/b/g/n [14e4:4328] (rev 03)

medias-mac-pro:~ media$

 

 

 

Now how to figure out how to add it to my DSDT properly!

 

Doing some light reading on the subject:

 

Most promising: http://www.projectosx.com/forum/index.php?showtopic=889

And: http://www.insanelymac.com/forum/topic/233292-patching-sbus-in-dsdt/

Link to comment
Share on other sites

Just spoke to Rampage Dev,

 

I need to add this code after HDEF in the DSDT with correct IDs for my hardware:

 

Device (BUS0)
{
Name (_CID, "smbus")
Name (_ADR, Zero)
Device (DVL0)
{
Name (_ADR, 0x57)
Name (_CID, "diagsvault")
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x03)
{
"address",
0x57,
Buffer (One)
{
0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}

 

Progress at last!

Link to comment
Share on other sites

If you post a IOreg with the lan driver installed I can add the ethernet built in fix into the DSDT.

 

Ask, and ye shall receive etc. etc.

 

Driver is Lnx2mac's RTL81XX

Mucho gracias!

 

So just to clarify, you said in your email that the motherboard tells the OS the device IDs for the SMBus edit - does that mean the one I sent you is good to go, or I have to add my own. Sorry for the fabulous display of noob the past few days - my speciality is cutting up G5s, not slicing DSDTs :D

WTTsIoreg.zip

Link to comment
Share on other sites

 Share

×
×
  • Create New...