Jump to content

Sony Vaio VPCF115FM Discussion: DSDT Injection


kizwan
 Share

787 posts in this topic

Recommended Posts

Do you think, the NVMT configuration described over here could be important for the injection proccess?

 

I will today install a Snow Leopard 10.6.5 (I clone it from my iMac with CarbonCopyCloner, that's the fastest way I know). Maybe it will include new nvidia driver features...?

 

Jingu answered me:

Funkyfrank,

 

Yes. That's exactly what I did. The Macbookpro6,2 is the closest macbook model to my Asus notebook. I googled an ioreg dump of a real Macbookpro6,2 and that's how I got the display-cfg values. Lucky for me, my Asus notebook uses standard LCD display technology, so everything works fine, both internal LCD and external monitor.

 

Unfortunately, it's been known since the early days of hackintosh (a good 4 years) that the Sony Vaio notebooks use a proprietary LCD display technology, so hardly anyone has ever managed to get their Sony Vaio internal LCD to work in Mac OS X. In addition, the Sony Vaio notebooks are about the only notebooks where you can't use the nvidia notebook drivers straight from the Nvidia website. This proprietary LCD display technology that Sony uses in their Vaio notebooks is causing a lot of compatibility issues.

 

Sorry. I'm not aware of any fix for the Vaio notebooks internal LCD problem.

 

Regards,

Jingu

 

I have to correct that I can install any nvidia driver directly from nVidia on Windows. Also I disabled every single sony driver and the nvidia driver still works. This theory could be also faulty... What do you think?

 

I can program C++ and build the drivers, but I have no real knowledge about driver programming. On the other side the code of chameleon and injection is quite self-explaining. If anyone has an idea for an approach, please let me know.

 

I will report later the results of using 10.6.5 and will post a ioreg of the appropriate pci node.

Link to comment
Share on other sites

I'm pretty sure all nvidia mobile drivers include the necessary settings to run a Vaio LCD, it'd be stupid if they didn't. You'll notice this was also the case in the land of Linux (seriously, even with the older nvidia drivers you can toss a custom EDID on and you're good to go!)

 

The hackintosh guys just haven't figured that out. Everyone keeps running back to DSDT patches and blaming the SNC. I'm fairly certain now that the only thing the SNC chip does is relay keyboard commands to various components (eg, controlling the screen brightness), and that makes sense.

 

The truth though, is that Nvidia knows how to make the Vaio LCDs work in Windows and Linux, but they haven't bothered to put that into OS X's driver... because.... obviously Apple did not intend Sony Vaios to use OS X, and Apple wouldn't want that. It's not a case of Apple or Nvidia going "Hrmm.. we've got to keep that from happening!", but Sony does something a little differently than the other guys do that requires a little special attention.

 

Hrmm.. looks like the F definitely uses LVDS though.

Link to comment
Share on other sites

From Jingu:

 

Funkyfrank,

 

I just read again the Nvidia driver website. You're right. There's been a recent development. The Nvidia notebook drivers are now compatible with some particular models of Sony Vaio F Series notebooks. All other Sony Vaio notebooks are still not supported with the Nvidia drivers. The source of the internal LCD problem in Mac OS X is still because of the proprietary LCD display technology that Sony uses in their Vaio notebooks. Sony Vaio notebooks are not using standard LCD display technology. This internal LCD problem with the Sony Vaio notebooks is mentioned in several Mac OS X older forums and it has been known for a good 4 years. In 4 years, I haven't seen a solution to this problem yet in Mac OS X. The Sony Vaio notebook owners have to use an external monitor.

 

Check with Krazubu. He seems to be the expert with getting Nvidia cards to work in Mac OS X. I think that not even him found a solution for the internal LCD problem in Vaio notebooks.

 

I don't have to use NVMT at all. My internal LCD has been working fine from day 1 with GraphicsEnabler or NVEnabler. If I want to use it with an external monitor I simply use the @0,display-cfg and @1,display-cfg values of a MacBookPro6,2 and everything still works fine.

 

Regards,

Jingu

Link to comment
Share on other sites

If you want, I can try to reinstall Snow Leopard on my VAIO FZ21M and try to help with some test's!

But I need your instructions to do everything (apart from the installation obviously) because I'm not an osx86 expert... And, do I need to install the Nvidia kext instantly or can I stay with VESA mode before? Thanks!

Link to comment
Share on other sites

@Funkyfrank,

 

I have an idea. I noticed IOGraphicsFamily is the one responsible on the display properties/connection. Maybe you can debug IOGraphicsFamily source code & see where it stop working.

 

Do you know where to get the recent source of IOGraphicsFamily ? Cannot find a recent version on developer.apple or google....

 

 

If you want, I can try to reinstall Snow Leopard on my VAIO FZ21M and try to help with some test's!

 

Does the internal screen work on your machine?

 

Krazubu wrote:

I have already said many times that VAIO issue can't be solved with display-cfg or NVCAP, those are totally unrelated to the problem.

- If you look in the nVidia utility, you'll see that VAIOs always have 15 as i2c index for the LVDS display, which means " i2c disabled".

- Disabled i2c means there's no way to get display mode from GFX/BIOS

- That means this is achieved by some 3rd party hardware

- That 3rd party hardware is probably the SNC or system BIOS

Link to comment
Share on other sites

Do you know where to get the recent source of IOGraphicsFamily ? Cannot find a recent version on developer.apple or google....

Sorry, I don't know.

 

Well, I'm not sure but I2C is related to SMBUS controller. Can you check whether SMBUS kexts is loaded or not on your Sony? They should be three kexts loaded.

Link to comment
Share on other sites

Is it possible to disable nvhal50.kext only for the internal display by making a disabler-kext? Then you could use the internal screen without and the external with maybe...

 

Someone can give me infos how to build a disabler kext for display-A?

 

Coming to CPU POwermanagement: I am using Chameleon rc5 recent build, enabled P-States by adding "UsePStates=yes" and removed NullCPUPowerManagement.

 

Now the Vaio always runs in turbo mode. Is there a DSDT patch or information available how to set better speed steppings?

Link to comment
Share on other sites

IOSMBusFamily is the only kext that is loaded...

I know it is a long shot but can you patch your SMBUS in DSDT? Replace the SBUS entry in DSDT with this. This is taken from my notebook DSDT:-

        // start - SBUS
       Device (SBUS) // Intel SMBus Controller
       {
           Name (_ADR, 0x001F0003)
               Method (_DSM, 4, NotSerialized)
               {
                   Store (Package (0x02)
                   {
                       "device-id",
                       Buffer (0x04)
                       {
                           0x30, 0x3b, 0x00, 0x00
                       }
                   }, Local0)
                   DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                   Return (Local0)
               }
           OperationRegion (SMBP, PCI_Config, 0x40, 0xC0)
           Field (SMBP, DWordAcc, NoLock, Preserve)
           {
                   ,   2, 
               I2CE,   1
           }
           OperationRegion (SMPB, PCI_Config, 0x20, 0x04)
           Field (SMPB, DWordAcc, NoLock, Preserve)
           {
                   ,   5, 
               SBAR,   11
           }
           OperationRegion (SMBE, PCI_Config, 0x04, 0x02)
           Field (SMBE, AnyAcc, NoLock, Preserve)
           {
               IOSE,   1                       // I/O Space Enable
           }
           OperationRegion (SMBI, SystemIO, ShiftLeft (SBAR, 0x05), 0x10)
           Field (SMBI, ByteAcc, NoLock, Preserve)
           {
               HSTS,   8,                      // Host Status
                       Offset (0x02), 
               HCON,   8,                      // Host Control
               HCOM,   8,                      // Host Command
               TXSA,   8,                      // Transmit Slave Address
               DAT0,   8,                      // Host Data Byte 0
               DAT1,   8,                      // Host Data Byte 1
               HBDR,   8,                      // Host Block Data
               PECR,   8,                      // Packet Error Check
               RXSA,   8,                      // Receive Slave Address
               SDAT,   16                      // Receive Slave Data
           }
           Name (SBOK, Zero)
           Method (ENAB, 0, NotSerialized)     // Enable Method
           {
               Store (One, IOSE)
               Store (One, SBOK)
           }
           Method (DISB, 0, NotSerialized)     // Disable Method
           {
               Store (Zero, SBOK)
           }
           Method (SSXB, 2, Serialized)        // SMBus Send Byte(Arg0:Address, Arg1:Data)
           {
               If (STRT ())                    // Is the SMBus Controller Ready?
               {
                   Return (Zero)               // Failure
               }
               // Send Byte
               Store (Zero, I2CE)              // SMBus Enable
               Store (0xBF, HSTS)
               Store (Arg0, TXSA)              // Write Address
               Store (Arg1, HCOM)              // Write Data
               Store (0x48, HCON)              // Start + Byte Data Protocol
               If (COMP ())                    // Check if last operation completed
               {
                   Or (HSTS, 0xFF, HSTS)       // Clean up
                   Return (One)                // Success
               }
               Return (Zero)                   // Failure
           }
           Method (SRXB, 1, Serialized)        // SMBus Receive Byte(Arg0:Address, Return:0xffff=Failure, Data (8bit)=Success)
           {
               If (STRT ())                    // Is the SMBus Controller Ready?
               {
                   Return (0xFFFF)
               }
               // Receive Byte
               Store (Zero, I2CE)              // SMBus Enable
               Store (0xBF, HSTS)
               Store (Or (Arg0, One), TXSA)    // Write Address
               Store (0x44, HCON)              // Start
               If (COMP ())                    // Check if last operation completed
               {
                   Or (HSTS, 0xFF, HSTS)       // Clean up
                   Return (DAT0)               // Success
               }
               Return (0xFFFF)
           }
           Method (SWRB, 3, Serialized)        // SMBus Write Byte
           {
               If (STRT ())                    // Is the SMBus Controller Ready?
               {
                   Return (Zero)               // Failure
               }
               Store (Zero, I2CE)              // SMBus Enable
               Store (0xBF, HSTS)
               Store (Arg0, TXSA)              // Write Address
               Store (Arg1, HCOM)              // Write Command
               Store (Arg2, DAT0)              // Write Data
               Store (0x48, HCON)              // Start + Byte Protocol
               If (COMP ())                    // Check if last operation completed
               {
                   Or (HSTS, 0xFF, HSTS)       // Clean up
                   Return (One)                // Success
               }
               Return (Zero)                   // Failure
           }
           Method (SRDB, 2, Serialized)        // SMBus Read Byte(Arg0:Address,Arg1:Command, Return:0xffff=Failure, Data (8bit)=Success)
           {
               If (STRT ())                    // Is the SMBus Controller Ready?
               {
                   Return (0xFFFF)
               }
               Store (Zero, I2CE)              // SMBus Enable
               Store (0xBF, HSTS)
               Store (Or (Arg0, One), TXSA)    // Write Address
               Store (Arg1, HCOM)              // Write Command
               Store (0x48, HCON)              // Start + Byte Protocol
               If (COMP ())                    // Check if last operation completed
               {
                   Or (HSTS, 0xFF, HSTS)       // Clean up
                   Return (DAT0)               // Success
               }
               Return (0xFFFF)
           }
           Method (SWRW, 3, Serialized)
           {
               If (STRT ())
               {
                   Return (Zero)
               }
               Store (Zero, I2CE)
               Store (0xBF, HSTS)
               Store (Arg0, TXSA)
               Store (Arg1, HCOM)
               And (Arg2, 0xFF, DAT1)
               And (ShiftRight (Arg2, 0x08), 0xFF, DAT0)
               Store (0x4C, HCON)
               If (COMP ())
               {
                   Or (HSTS, 0xFF, HSTS)
                   Return (One)
               }
               Return (Zero)
           }
           Method (SRDW, 2, Serialized)
           {
               If (STRT ())
               {
                   Return (0xFFFF)
               }
               Store (Zero, I2CE)
               Store (0xBF, HSTS)
               Store (Or (Arg0, One), TXSA)
               Store (Arg1, HCOM)
               Store (0x4C, HCON)
               If (COMP ())
               {
                   Or (HSTS, 0xFF, HSTS)
                   Return (Or (ShiftLeft (DAT0, 0x08), DAT1))
               }
               Return (Ones)
           }
           Method (SBLW, 4, Serialized)        // Single Bit Line Write?
           {
               If (STRT ())                    // Is the SMBus Controller Ready?
               {
                   Return (Zero)               // Failure
               }
               Store (Arg3, I2CE)
               Store (0xBF, HSTS)
               Store (Arg0, TXSA)
               Store (Arg1, HCOM)              // Write Command
               Store (SizeOf (Arg2), DAT0)
               Store (Zero, Local1)
               Store (DerefOf (Index (Arg2, Zero)), HBDR)
               Store (0x54, HCON)
               While (LGreater (SizeOf (Arg2), Local1))
               {
                   Store (0x0FA0, Local0)
                   While (LAnd (LNot (And (HSTS, 0x80)), Local0))
                   {
                       Decrement (Local0)
                       Stall (0x32)
                   }
                   If (LNot (Local0))
                   {
                       KILL ()
                       Return (Zero)
                   }
                   Store (0x80, HSTS)
                   Increment (Local1)
                   If (LGreater (SizeOf (Arg2), Local1))
                   {
                       Store (DerefOf (Index (Arg2, Local1)), HBDR)
                   }
               }
               If (COMP ())                    // Check if last operation completed
               {
                   Or (HSTS, 0xFF, HSTS)       // Clean up
                   Return (One)                // Success
               }
               Return (Zero)                   // Failure
           }
           Method (SBLR, 3, Serialized)        // Single Bit Line Read?
           {
               Name (TBUF, Buffer (0x0100) {})
               If (STRT ())
               {
                   Return (Zero)
               }
               Store (Arg2, I2CE)
               Store (0xBF, HSTS)
               Store (Or (Arg0, One), TXSA)
               Store (Arg1, HCOM)
               Store (0x54, HCON)
               Store (0x0FA0, Local0)
               While (LAnd (LNot (And (HSTS, 0x80)), Local0))
               {
                   Decrement (Local0)
                   Stall (0x32)
               }
               If (LNot (Local0))
               {
                   KILL ()
                   Return (Zero)
               }
               Store (DAT0, Index (TBUF, Zero))
               Store (0x80, HSTS)
               Store (One, Local1)
               While (LLess (Local1, DerefOf (Index (TBUF, Zero))))
               {
                   Store (0x0FA0, Local0)
                   While (LAnd (LNot (And (HSTS, 0x80)), Local0))
                   {
                       Decrement (Local0)
                       Stall (0x32)
                   }
                   If (LNot (Local0))
                   {
                       KILL ()
                       Return (Zero)
                   }
                   Store (HBDR, Index (TBUF, Local1))
                   Store (0x80, HSTS)
                   Increment (Local1)
               }
               If (COMP ())
               {
                   Or (HSTS, 0xFF, HSTS)
                   Return (TBUF)
               }
               Return (Zero)
           }
           Method (STRT, 0, Serialized)        // Wait for SMBus to become ready
           {
               Store (0xC8, Local0)            // Timeout 200ms
               While (Local0)
               {
                   If (And (HSTS, 0x40))       // IN_USE?
                   {
                       Decrement (Local0)
                       Sleep (One)                   // Wait 1ms
                       If (LEqual (Local0, Zero))    // timeout--
                       {
                           Return (One)
                       }
                   }
                   Else
                   {
                       Store (Zero, Local0)    // We're ready
                   }
               }
               Store (0x0FA0, Local0)          // Timeout 200ms (50us * 4000)
               While (Local0)
               {
                   If (And (HSTS, One))        // Host Busy?
                   {
                       Decrement (Local0)
                       Stall (0x32)                  // Wait 50us
                       If (LEqual (Local0, Zero))
                       {
                           KILL ()
                       }
                   }
                   Else
                   {
                       Return (Zero)           // Success
                   }
               }
               Return (One)                    // Failure
           }
           Method (COMP, 0, Serialized)        // Check if last operation completed
           {
               Store (0x0FA0, Local0)          // Timeout 200ms in 50us steps
               While (Local0)
               {
                   If (And (HSTS, 0x02))       // Completion Status?
                   {
                       Return (One)            // Operation Completed
                   }
                   Else
                   {
                       Decrement (Local0)
                       Stall (0x32)
                       If (LEqual (Local0, Zero))
                       {
                           KILL ()
                       }
                   }
               }
               Return (Zero)                   // Failure
           }
           Method (KILL, 0, Serialized)        // Kill all SMBus communication
           {
               Or (HCON, 0x02, HCON)           // Send Kill
               Or (HSTS, 0xFF, HSTS)           // Clean Status
           }
           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)
                           {
                               Zero
                           }
                       }, Local0)
                       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                       Return (Local0)
                   }
               }
           }
       }
       // end - SBUS

Link to comment
Share on other sites

kizwan: I would like to replace it in the generated DSDT from Vaio F11, but in DSDTSE 1.43 there appears an compiler error:

 

Intel ACPI Component Architecture
ASL Optimizing Compiler version 20091214 [Dec 16 2009]
Copyright (C) 2000 - 2009 Intel Corporation
Supports ACPI Specification Revision 4.0

/Application Support/EvOSoftware/DSDT/DSDTFiles/dsdt.dsl  2499:				 If (^^CPBG.IMCH.PM1L)
Error	4065 -													   Object not found or not accessible from scope ^  (^^CPBG.IMCH.PM1L)

 

and so on...

 

Do I need a recent decompiler and compiler?

Link to comment
Share on other sites

Do you know where to get the recent source of IOGraphicsFamily ? Cannot find a recent version on developer.apple or google....

 

 

 

 

Does the internal screen work on your machine?

 

Krazubu wrote:

Obviously it's not working... It works in VESA mode, but if I install some kext for the Nvidia graphics (mine is the 8400M GT), the internal screen doesn't work anymore but an external screen should work fine. So I can try to do some tests there...

And... Is there a way to disable/disinstalling a kext previously installed at the boot (with Chamaleon)?

Because if I have to use the internal screen another time, I can.

 

P.S. Sorry for not so perfect english... I'm italian and my english needs some workaround :)

Link to comment
Share on other sites

kizwan:

@frank, can you post your DSDT here. I'll try take a look & fix for you.

 

Here are all dsdt-files, maybe my disassembler is not goo enough? Or I should disassemble under Windows?:

dsdts_vaio_f11.zip

 

Edit: Just to compare, here is a .dsl of my iMac:

imac71.dsl.zip

 

 

OoTLink:

>> have you tried macvidia yet? As I linked? ;) Thanks in advance XD

 

Which file should I take and what does it do exactly? Can you give me some more info please.

 

kizwan:

I don't think the different on the arrangement of the LVDS, Analog, TMDS, etc is the cause of the problem since we can control the display output with NVCAP.

It seems to me that the nvidia driver here on my OSX absolutely does not care what NVCAP is injected. I tried different values and also confirmed that the values appear in IOReg. I think NVCAP does not matter here at all...

 

Maybe someone could provide me with a valid NVCAP that should for exmaple disable the external screen completely, just to confirm that NVCAP does not work at all...?

Link to comment
Share on other sites

Maybe someone could provide me with a valid NVCAP that should for exmaple disable the external screen completely, just to confirm that NVCAP does not work at all...?

This is an example of NVCAP:-

The red, blue & green are OUTPUT GROUP 3, OUTPUT GROUP 1 & OUTPUT GROUP 2 respectively.

0x05, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0E, 0x00, 0x00, 0x00, 0x00

See the green entry, if we change it to 0x00, 0x00 (or any value which is not include the external port in the group), it will/should disable the second/external monitor.

 

I'll patch your DSDT & post it here later.

Link to comment
Share on other sites

kizwan:

 

Here are all dsdt-files, maybe my disassembler is not goo enough? Or I should disassemble under Windows?:

Sorry, I didn't answer your question. It is not a compiler problem. Whether you extracted the DSDT in windows or linux or OSX, it should be identical because it is BIOS specific. It is normal to unable to compile original DSDT. Just need to fix the DSDT a little bit since it was, maybe, compiled using older compiler. This is the modified DSDT with SMBUS patch. I also add basic patch/fix (RTC, HPET, etc):-

http://www.mediafire.com/?4d1ldqivou650km

http://www.mediafire.com/?iwkt1771fjb4ajd

Try it. It should load 3 SMBUS kexts now.

 

It is unclear whether SMBUS (SBUS) is related to VAIO display issue or not but at least this fix kinda necessary since OSX did use SMBUS on real MacBook. If you googled there are several website discuss the SMBUS/i2c relationship with LCD display. This is one example I found: SMBus/I2C Controlled WLED Driver for Medium Sized LCD Backlight. However, I might misunderstood it since the document I found is a bit too technical for me. Even if it doesn't help with the display problem but at least we already applied the fix.

Link to comment
Share on other sites

LOL, I forgot to inject device-id for the SBUS device. Fixed. Check previous post. :rolleyes:

 

ps. i m really glad thatyou reworks on the vaio topics and about snc do you think that link could be a track because brightness could be an acess to internal screen rolleyes.gif

 

http://www.insanelymac.com/forum/index.php?showtopic=236835

I can't work alone & I'm not an expert on driver either. I believe Frank can help us. That is only brightness & I don't think it can help on the VAIO internal display issue. The internal display on VAIO is not connected at all if you look in the ioreg. I have here one of the VAIO's ioreg dump with external monitor connected & I can see the internal display is not detected at all.

Link to comment
Share on other sites

See the green entry, if we change it to 0x00, 0x00 (or any value which is not include the external port in the group), it will/should disable the second/external monitor.

 

Confirmed, you are right. NVCAP works at least for the external screens.

 

http://www.mediafire.com/?iwkt1771fjb4ajd

Try it. It should load 3 SMBUS kexts now.

 

With your DSDT.aml inside Extra folder there are now 3 kexts related to this loaded: AppleSMBusController, AppleSMBusPCI and IOSMBusFamiliy. Here is a shot of ioreg, don't know if it can help you.

 

post-39386-1289750075_thumb.png

 

Could you explain to me in short what the smbus is good for? In the imac71.dsl there is specific activation of the sbus device if the os (var osys) matches "Darwin"...

 

Edit: I see you already implemented that. Maybe Darwin should better behave like "Linux"?

 

Edit: In the ACPI code of the dsdt on line 7299 there is a method called _BCM of Device LCD that seems to responsible to set the brightness. Maybe this one could be called just on initialization of something? But I think it's not the backlight, but the snc device or something needs to be noticed?

 

By the way in your posted dsl file there are lines missing at 7306: Notify (^^^^LPCB.SNC, 0x93)

Why this happened?

Link to comment
Share on other sites

Could you explain to me in short what the smbus is good for? In the imac71.dsl there is specific activation of the sbus device if the os (var osys) matches "Darwin"...

On non-apple notebook, at least:-

(source)

The System Management Bus (abbreviated to SMBus or SMB) is a single-ended simple two-wire bus for the purpose of lightweight communication. Most commonly it is found in computer motherboards for communication with the power source for ON/OFF instructions. It is derived from I²C for communication with low-bandwidth devices on a motherboard, especially power related chips such as a laptop's rechargeable battery subsystem (see Smart Battery Data). Other devices might include temperature, fan or voltage sensors, lid switches and clock chips. PCI add-in cards may connect to a SMBus segment.

 

On MacBook, SMBUS is use for Mikey device & smart battery. Non-apple notebook use control method battery which is completely different than smart battery.

Edit: I see you already implemented that. Maybe Darwin should better behave like "Linux"?

The OSYS/_OSI implementation is not necessary. It just to check what OS are running & will execute necessary code if the condition satisfied. We can bypass the check completely, meaning not use OSYS/_OSI at all.

Link to comment
Share on other sites

Edit: In the ACPI code of the dsdt on line 7299 there is a method called _BCM of Device LCD that seems to responsible to set the brightness. Maybe this one could be called just on initialization of something? But I think it's not the backlight, but the snc device or something needs to be noticed?

_BCM is use to set brightness level. When you connected external monitor, the "AppleDisplay" entry will listed under "NVDA,Display-B@1" in ioreg. The problem is the internal display "AppleDisplay" is not dectected/listed under "NVDA,Display-A@0" in ioreg. We need to figure out how to detect the internal display first before looking into brightness or backlight.

By the way in your posted dsl file there are lines missing at 7306: Notify (^^^^LPCB.SNC, 0x93)

Why this happened?

I removed SNC device from the DSDT since it is not use by Mac OS X.

Link to comment
Share on other sites

 Share

×
×
  • Create New...