远景论坛 - 微软极客社区

标题: 联想G430A准完美安装snow leopard,兼DSDT修改教程(二楼DSDT)4/21更新,不五国 [打印本页]

作者: SAULPPP    时间: 2010-4-8 18:28     标题: 联想G430A准完美安装snow leopard,兼DSDT修改教程(二楼DSDT)4/21更新,不五国

本帖最后由 SAULPPP 于 2010-4-21 16:50 编辑

经过7天的努力,从0开始,也熬过夜,终于装上了sl并且准完美驱动(万恶的BCM5906M,愣是没有驱动,好在只用wifi,学校的脑残赛尔宽带也没有mac的客户端,没有有线网卡也罢!)、睡眠正常、usb口功能正常、speedstep正常使用。



借鉴了很前人的东西不敢独自享用,拿上来与大家分享。本人没有任何技术含量,没有任何原创,只是因为论坛有些资料零零散散,自己在安装的过程中走了很多弯路,希望通过自己的总结,能够给大家带来帮助!


    对于系统的安装,置顶帖中的新手安装指南:一步一步在Windows安装苹果雪豹系统 讲的够清楚了,大家照着做就是了。


    说下我的配置:PM45+ICH9M+T3400+9300M GS+BCM5609M(有线)+BCM4310(wifi)+Conexant CX20561(声卡)

系统所需的kext(善用论坛搜索,都搜索的到的)

Openhaltrestart(我用这个貌似关机时会五国,要是大家也有这种情况的话别用了

OSXRestart(重启的,G430关机开机正常,替代上面那个补丁的)

Voodoohda(万能的声卡驱动,但是能手动切换,后面有别人发的驱动,能自动切换,但是我没有装成功)

Voodoops2(键盘等输入设备必备)

Voodoobattery(笔记本电池)

Cpuinjectorcpu型号识别,大家别用,似乎有冲突,会开机五国

IOpcifamily(右侧的usb接口就靠它了)

LegacyAppleAHCIPort(主办芯片组驱动)

LegacyAppleAirPortBrcm4311(无线网卡驱动)


DSDT的修改:


1、修改 解决cpus=1G430Y450等笔记本不需要修改)

   搜素 Scope (_PR)

   去掉 alias 开头的语句。


   原有的语句


  1.         Scope (_PR)
  2.         {
  3.             Processor (P001, 0x01, 0x00004010, 0x06) {}
  4.             Alias (P001, CPU1)
  5.             Processor (P002, 0x02, 0x00000000, 0x00) {}
  6.             Alias (P002, CPU2)
  7.             Processor (P003, 0x03, 0x00000000, 0x00) {}
  8.             Alias (P003, CPU3)
  9.             Processor (P004, 0x04, 0x00000000, 0x00) {}
  10.             Alias (P004, CPU4)
  11.         }
复制代码


改为:


  1.         Scope (_PR)
  2.         {
  3.             Processor (CPU1, 0x01, 0x00004010, 0x06) {}
  4.             Processor (CPU2, 0x02, 0x00000000, 0x00) {}
  5.             Processor (CPU3, 0x03, 0x00000000, 0x00) {}
  6.             Processor (CPU4, 0x04, 0x00000000, 0x00) {}
  7.         }<!--EndFragment-->
复制代码


2、添加GTGP函数(使用内置的驱动一定要用的):

  

   DefinitionBlock ("DSDT.aml", "DSDT", 2, "LENOVO", "CB-01   ", 0x00000001)

   {

   之后添加:



  1. Method (DTGP, 5, NotSerialized)
  2.      {
  3.         If (LEqual (Arg0, Buffer (0x10)
  4.                 {
  5.                     /* 0000 */    0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,
  6.                     /* 0008 */    0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
  7.                 }))
  8.         {
  9.             If (LEqual (Arg1, One))
  10.             {
  11.                 If (LEqual (Arg2, Zero))
  12.                 {
  13.                     Store (Buffer (One)
  14.                         {
  15.                             0x03
  16.                         }, Arg4)
  17.                     Return (One)
  18.                 }
  19.                 If (LEqual (Arg2, One))
  20.                 {
  21.                     Return (One)
  22.                 }
  23.             }
  24.         }
  25.         Store (Buffer (One)
  26.             {
  27.                 0x00
  28.             }, Arg4)
  29.         Return (Zero)
  30.     }<!--EndFragment-->
复制代码



3、修复bios重置问题(搜索Device (RTC),改成如下的格式就行了):



  1.                 Device (RTC)
  2.                 {
  3.                     Name (_HID, EisaId ("PNP0B00"))
  4.                     Name (_CRS, ResourceTemplate ()
  5.                     {
  6.                         IO (Decode16,
  7.                             0x0070,             // Range Minimum
  8.                             0x0070,             // Range Maximum
  9.                             0x01,               // Alignment
  10.                             0x02,               // Length(防止修改)
  11.                             )
  12.                     })
  13.                 }<!--EndFragment-->
复制代码


这样改了还不行,会造成声音不正常,还需做如下改动:

搜索PNP0000PNP0100,把

IRQNoFlags ()  

{2}  屏蔽掉:

格式如下:


  1. Device (TIMR)
  2.                 {
  3.                     Name (_HID, EisaId ("PNP0100"))
  4.                     Name (_CRS, ResourceTemplate ()
  5.                     {
  6.                         IO (Decode16,
  7.                             0x0040,             // Range Minimum
  8.                             0x0040,             // Range Maximum
  9.                             0x01,               // Alignment
  10.                             0x04,               // Length
  11.                             )
  12.                         IO (Decode16,
  13.                             0x0050,             // Range Minimum
  14.                             0x0050,             // Range Maximum
  15.                             0x10,               // Alignment
  16.                             0x04,               // Length
  17.                             )
  18. /*                           
  19.                         IRQNoFlags ()
  20.                             {0}
  21. */                           
  22.                     })
  23.                 }<!--EndFragment-->
复制代码


  1. Device (IPIC)
  2.                 {
  3.                     Name (_HID, EisaId ("PNP0000"))
  4.                     Name (_CRS, ResourceTemplate ()
  5.                     {
  6.                         IO (Decode16,
  7.                             0x0020,             // Range Minimum
  8.                             0x0020,             // Range Maximum
  9.                             0x01,               // Alignment
  10.                             0x02,               // Length
  11.                             )
  12.                         ……此处代码省略……
  13.                         IO (Decode16,
  14.                             0x04D0,             // Range Minimum
  15.                             0x04D0,             // Range Maximum
  16.                             0x01,               // Alignment
  17.                             0x02,               // Length
  18.                             )
  19. /*                           
  20.                         IRQNoFlags ()
  21.                             {2}
  22. */                           
  23.                     })
  24.                 }<!--EndFragment-->
复制代码


4、USB内建(解决睡眠问题):

参考了别人修改的,可以搜索Device (USB0),直接从Device (USB0)替换到Device (UHC2)


  1.             Device (USB0)
  2.             {
  3.                 Name (_ADR, 0x001D0000)
  4.                 Method (_DSM, 4, NotSerialized)
  5.                 {
  6.                     Store (Package (0x02)
  7.                         {
  8.                             "device-id",
  9.                             Buffer (0x04)
  10.                             {
  11.                                 0x34, 0x3A, 0x00, 0x00
  12.                             }
  13.                         }, Local0)
  14.                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  15.                     Return (Local0)
  16.                 }
  17.             }

  18.             Device (USB1)
  19.             {
  20.                 Name (_ADR, 0x001D0001)
  21.                 Method (_DSM, 4, NotSerialized)
  22.                 {
  23.                     Store (Package (0x02)
  24.                         {
  25.                             "device-id",
  26.                             Buffer (0x04)
  27.                             {
  28.                                 0x35, 0x3A, 0x00, 0x00
  29.                             }
  30.                         }, Local0)
  31.                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  32.                     Return (Local0)
  33.                 }
  34.             }

  35.             Device (USB2)
  36.             {
  37.                 Name (_ADR, 0x001D0002)
  38.                 Method (_DSM, 4, NotSerialized)
  39.                 {
  40.                     Store (Package (0x02)
  41.                         {
  42.                             "device-id",
  43.                             Buffer (0x04)
  44.                             {
  45.                                 0x36, 0x3A, 0x00, 0x00
  46.                             }
  47.                         }, Local0)
  48.                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  49.                     Return (Local0)
  50.                 }
  51.             }

  52.             Device (EHC1)
  53.             {
  54.                 Name (_ADR, 0x001D0007)
  55.                 Method (_DSM, 4, NotSerialized)
  56.                 {
  57.                     Store (Package (0x02)
  58.                         {
  59.                             "device-id",
  60.                             Buffer (0x04)
  61.                             {
  62.                                 0x3A, 0x3A, 0x00, 0x00
  63.                             }
  64.                         }, Local0)
  65.                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  66.                     Return (Local0)
  67.                 }
  68.             }

  69.             Device (USB3)
  70.             {
  71.                 Name (_ADR, 0x001A0000)
  72.                 Method (_DSM, 4, NotSerialized)
  73.                 {
  74.                     Store (Package (0x02)
  75.                         {
  76.                             "device-id",
  77.                             Buffer (0x04)
  78.                             {
  79.                                 0x37, 0x3A, 0x00, 0x00
  80.                             }
  81.                         }, Local0)
  82.                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  83.                     Return (Local0)
  84.                 }
  85.             }

  86.             Device (USB4)
  87.             {
  88.                 Name (_ADR, 0x001A0001)
  89.                 Method (_DSM, 4, NotSerialized)
  90.                 {
  91.                     Store (Package (0x02)
  92.                         {
  93.                             "device-id",
  94.                             Buffer (0x04)
  95.                             {
  96.                                 0x38, 0x3A, 0x00, 0x00
  97.                             }
  98.                         }, Local0)
  99.                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  100.                     Return (Local0)
  101.                 }
  102.             }

  103.             Device (USB5)
  104.             {
  105.                 Name (_ADR, 0x001A0002)
  106.                 Method (_DSM, 4, NotSerialized)
  107.                 {
  108.                     Store (Package (0x02)
  109.                         {
  110.                             "device-id",
  111.                             Buffer (0x04)
  112.                             {
  113.                                 0x39, 0x3A, 0x00, 0x00
  114.                             }
  115.                         }, Local0)
  116.                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  117.                     Return (Local0)
  118.                 }
  119.             }

  120.             Device (EHC2)
  121.             {
  122.                 Name (_ADR, 0x001A0007)
  123.                 Method (_DSM, 4, NotSerialized)
  124.                 {
  125.                     Store (Package (0x02)
  126.                         {
  127.                             "device-id",
  128.                             Buffer (0x04)
  129.                             {
  130.                                 0x3C, 0x3A, 0x00, 0x00
  131.                             }
  132.                         }, Local0)
  133.                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  134.                     Return (Local0)
  135.                 }
  136.             }<!--EndFragment-->
复制代码

当然,也可以参考紫米的帖子修改(详细内容请参考紫米的帖子,置顶帖中有)。



5、显卡:


   貌似修改显卡的最多,出错的也多,比如说驱动无法加载等等,其实是有几个细节没有完善罢了,以前没有成功的可以看看这个:



   第一步:搜索Device (PCI0),在下面添加代码,格式如下:


  1.         Device (PCI0)
  2.         {
  3.         
  4.             Device (PEGP)
  5.             {
  6.                 Name (_ADR, 0x00010000)
  7.                 Device (GFX0)
  8.                 {
  9.                     Name (_ADR, Zero)
  10.                     Name (_SUN, One)
  11.                     Method (_DSM, 4, NotSerialized)
  12.                     {
  13.                         Store (Package (0x16)
  14.                             {
  15.                                 "@0,compatible",
  16.                                 Buffer (0x0B)
  17.                                 {
  18.                                     "NVDA,NVMac"
  19.                                 },
  20.                                 "@0,device_type",
  21.                                 Buffer (0x08)
  22.                                 {
  23.                                     "display"
  24.                                 },
  25.                                 "@0,name",
  26.                                 Buffer (0x0F)
  27.                                 {
  28.                                     "NVDA,Display-A"
  29.                                 },
  30.                                 "@1,compatible",
  31.                                 Buffer (0x0B)
  32.                                 {
  33.                                     "NVDA,NVMac"
  34.                                 },
  35.                                 "@1,device_type",
  36.                                 Buffer (0x08)
  37.                                 {
  38.                                     "display"
  39.                                 },
  40.                                 "@1,name",
  41.                                 Buffer (0x0F)
  42.                                 {
  43.                                     "NVDA,Display-B"
  44.                                 },
  45.                                 "NVCAP",
  46. //   nvcap是控制VGA输出的,改不改无所谓,追求完美的话,可以在sl终端下输入ioreg -l -w0 | grep NVCAP以获取nvcap值,详细的可以搜索论坛)
  47.                                 Buffer (0x18)
  48.                                 {
  49.                                     /* 0000 */    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,
  50.                                     /* 0008 */    0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a,
  51.                                     /* 0010 */    0x00, 0x00, 0x00, 0x00
  52.                                 },
  53.                                 "VRAM,totalsize",
  54.                                 Buffer (0x04)
  55.                                 {
  56.                                     0x00, 0x00, 0x00, 0x10  
  57. //  256M显存为0x10,512M为0x20
  58.                                 },
  59.                                 "device_type",
  60.                                 Buffer (0x0D)
  61.                                 {
  62.                                     "NVDA,GeForce"
  63.                                 },
  64.                                 "model",
  65.                                 Buffer (0x18)
  66. //   Buffer (0x18):此处可以修改自己想要的名字,但是需要注意的是,Buffer一定要根据实际情况更改,即字母+数字+空格+1,然后转换成16进制,例如“Nvidia GeForce 9300M GS”有20个字母和数字,3个空格,20+3+1=24,转换成16进制即18。
  67.                                 {
  68.                                     "Nvidia GeForce 9300M GS"

  69.                                 },
  70.                                 "rom-revision",
  71.                                 Buffer (0x1F)
  72.                                 {
  73.                                     "Nvidia GeForce 9300M GS 256 MB"
  74.                                 }
  75.                             }, Local0)
  76.                         DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  77.                         Return (Local0)
  78.                     }
  79.                 }
  80.             }<!--EndFragment-->
复制代码


第二步:

搜索Method (_L0D, 0, NotSerialized),按照下面的格式更改:


  1. Method (_L0D, 0, NotSerialized)
  2.         {
  3.             Method (_L0D, 0, NotSerialized)
  4.             {
  5.             P8XH (Zero, 0x0D)
  6.             Notify (\_SB.PCI0.EHC1, 0x02)
  7.             Notify (\_SB.PCI0.EHC2, 0x02)
  8.             Notify (\_SB.PCI0.PEGP, 0x02)   // 增加刚才添加的PEGP
  9.             Notify (\_SB.PCI0.HDEF, 0x02)
  10.             }
  11.         }<!--EndFragment-->
复制代码


第三步:

搜索0x00010000(不是刚刚添加的PEGP代码里,而是在Device (P0P2)下),做如下改动以屏蔽:



  1. Device (P0P2)
  2.             {
  3. /*            
  4.                 Name (_ADR, 0x00010000)
  5.                 Name (_PRW, Package (0x02)
  6.                 {
  7.                     0x09,
  8.                     0x04
  9.                 })
  10.                 Method (_PRT, 0, NotSerialized)
  11.                 {
  12.                     If (PICM)
  13.                     {
  14.                         Return (AR02)
  15.                     }

  16.                     Return (PR02)
  17.                 }
  18. */
  19. <!--EndFragment-->
复制代码


至此,显卡应该能够驱动了。之前看到很多人不能驱动,往往是只改动了第一步,所以大家要善用论坛搜索啊!



作者: SAULPPP    时间: 2010-4-8 18:29

本帖最后由 SAULPPP 于 2010-4-21 16:17 编辑

6、启用apple的电源管理AppleLPC.kext:
   搜索0x001F0000,将Device (LPCB)改为如下格式:
  1.             Device (LPCB)
  2.             {
  3.                 Name (_ADR, 0x001F0000)
  4.                 Method (_DSM, 4, NotSerialized)
  5.                 {
  6.                     Store (Package (0x02)
  7.                         {
  8.                             "device-id",
  9.                             Buffer (0x04)
  10.                             {
  11.                                 0x16, 0x29, 0x00, 0x00
  12.                             }
  13.                         }, Local0)
  14.                     DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
  15.                     Return (Local0)
  16.                 }

  17.                 Scope (\_SB)
  18.                 {
  19.                     OperationRegion (PCI0.LPCB.LPC1, PCI_Config, 0x40, 0xC0)
  20.                     Field (PCI0.LPCB.LPC1, AnyAcc, NoLock, Preserve)
  21.                     {     
  22.                     ……省略代码……
复制代码
经过上面几步,已完成了DSDT.dsl的修改,配合刚刚的几个kext,就可以准完美体验sl了!要是一定要用有线网卡,买个usb接口的吧~~哈哈

解决SPEEDSTEP:
按照上面的方法装好以后,speedstep并不起作用,表现为始终在最低频率下运行。
此时,如果已装有Voodooapcipower,仅仅需要修改计算机型号,即smbios中型号改为MacPro3,1,原来的MacPro4,1不起作用,我试过MacPro5,1也不行。修改之后用voodoomonitor查看,频率会自动变化。

更完美的方法是修改DSDT,使其支持speedstep,教程论坛有,现在附上我修改的适用于T3400的代码(确保没有voodoopower等之类关于电源kext,否则会进不了系统!):
  1. Scope (_PR)
  2. {
  3. Processor (CPU0, 0x00, 0x00000410, 0x06) {}
  4. Processor (CPU1, 0x01, 0x00000410, 0x06) {}
  5. Processor (CPU2, 0x02, 0x00000410, 0x06) {}
  6. Processor (CPU3, 0x03, 0x00000410, 0x06) {}
  7. }

  8. //在这之后添加如下代码:

  9. Scope (_PR.CPU0)
  10. {
  11. Method (_PSS, 0, NotSerialized)
  12. {
  13. Return (Package (0x08)
  14. {
  15. Package (0x06)
  16. {
  17. Zero,
  18. Zero,
  19. 0x10,
  20. 0x10,
  21. 0x0D2B,
  22. Zero
  23. },

  24. Package (0x06)
  25. {
  26. Zero,
  27. Zero,
  28. 0x10,
  29. 0x10,
  30. 0x0C28,
  31. One
  32. },

  33. Package (0x06)
  34. {
  35. Zero,
  36. Zero,
  37. 0x10,
  38. 0x10,
  39. 0x0B25,
  40. 0x02
  41. },

  42. Package (0x06)
  43. {
  44. Zero,
  45. Zero,
  46. 0x10,
  47. 0x10,
  48. 0x0A21,
  49. 0x03
  50. },

  51. Package (0x06)
  52. {
  53. Zero,
  54. Zero,
  55. 0x10,
  56. 0x10,
  57. 0x091E,
  58. 0x04
  59. },

  60. Package (0x06)
  61. {
  62. Zero,
  63. Zero,
  64. 0x10,
  65. 0x10,
  66. 0x081A,
  67. 0x05
  68. },

  69. Package (0x06)
  70. {
  71. Zero,
  72. Zero,
  73. 0x10,
  74. 0x10,
  75. 0x0717,
  76. 0x06
  77. },

  78. Package (0x06)
  79. {
  80. Zero,
  81. Zero,
  82. 0x10,
  83. 0x10,
  84. 0x0613,
  85. 0x07
  86. }
  87. })
  88. }

  89. Method (_PSD, 0, NotSerialized)
  90. {
  91. Return (Package (0x05)
  92. {
  93. 0x05,
  94. Zero,
  95. Zero,
  96. 0xFC,
  97. 0x04
  98. })
  99. }

  100. Method (_CST, 0, NotSerialized)
  101. {
  102. Return (Package (0x02)
  103. {
  104. One,
  105. Package (0x04)
  106. {
  107. ResourceTemplate ()
  108. {
  109. Register (FFixedHW,
  110. 0x01, // Bit Width
  111. 0x02, // Bit Offset
  112. 0x0000000000000000, // Address
  113. 0x01, // Access Size
  114. )
  115. },

  116. One,
  117. 0x9D,
  118. 0x03E8
  119. }
  120. })
  121. }
  122. }

  123. Scope (_PR.CPU1)
  124. {
  125. Method (_PSS, 0, NotSerialized)
  126. {
  127. Return (^^CPU0._PSS ())
  128. }

  129. Method (_PSD, 0, NotSerialized)
  130. {
  131. Return (^^CPU0._PSD ())
  132. }

  133. Method (_CST, 0, NotSerialized)
  134. {
  135. Return (Package (0x04)
  136. {
  137. 0x03,
  138. Package (0x04)
  139. {
  140. ResourceTemplate ()
  141. {
  142. Register (FFixedHW,
  143. 0x01, // Bit Width
  144. 0x02, // Bit Offset
  145. 0x0000000000000000, // Address
  146. ,)
  147. },

  148. One,
  149. Zero,
  150. 0x03E8
  151. },

  152. Package (0x04)
  153. {
  154. ResourceTemplate ()
  155. {
  156. Register (FFixedHW,
  157. 0x08, // Bit Width
  158. 0x00, // Bit Offset
  159. 0x0000000000000414, // Address
  160. ,)
  161. },

  162. 0x02,
  163. One,
  164. 0x01F4
  165. },

  166. Package (0x04)
  167. {
  168. ResourceTemplate ()
  169. {
  170. Register (FFixedHW,
  171. 0x08, // Bit Width
  172. 0x00, // Bit Offset
  173. 0x0000000000000415, // Address
  174. ,)
  175. },

  176. 0x03,
  177. 0x55,
  178. 0xFA
  179. }
  180. })
  181. }
  182. }
复制代码





附上自己的dsdt(已加入声卡驱动): G430A_dsdt.zip (218.53 KB, 下载次数: 535)

声卡驱动所需的LegacyHDA: LegacyAppleAHCIPort.kext.rar (1.09 KB, 下载次数: 198)

至于AppleHDA,因为附件太大就不传了(有的用了我的dsdt和legacy还不能驱动的话,需要替换applehda,还有,尽量用原版系统!)

G430、G450和Y550等虽然bios大致一样,但是还是有差别,大家尽量根据自己的BIOS修改,不要拿来就用!

附件: G430A_dsdt.zip (2010-4-21 16:12, 218.53 KB) / 下载次数 535
http://bbs.pcbeta.com/forum.php?mod=attachment&aid=MjMwNzM4OHw2YTE0NjEyM3wxNTgyODA0MzE0fDB8MA%3D%3D

附件: LegacyAppleAHCIPort.kext.rar (2010-4-21 16:14, 1.09 KB) / 下载次数 198
http://bbs.pcbeta.com/forum.php?mod=attachment&aid=MjMwNzM4OXw1ODg4N2JkOHwxNTgyODA0MzE0fDB8MA%3D%3D
作者: SAULPPP    时间: 2010-4-8 18:32

终于弄完了,给自己7天熬夜一个交代,下一步慢慢研究驱动……
作者: juanlin    时间: 2010-4-8 18:40

很详细的教程,楼主辛苦了,谢谢分享
作者: chlw000    时间: 2010-4-8 19:21

顶。。。。。。。。希望有用。。。。。。。。我的G450A装上系统什么都用不了。。。。。。。。。
作者: SAULPPP    时间: 2010-4-8 19:21

有什么修改dsdt的疑问,可以提出来,我力所能及的帮你们解决。
作者: okpai    时间: 2010-4-8 19:29

430{:4_216:},可惜不是y430,相似度是多少呢
作者: anderson997    时间: 2010-4-8 19:39

不错 算是比较齐全的了
虽然东西坛子里本来就有…………

PS:变色龙RC4自动识别绝大部分CPU…………
作者: 33137904    时间: 2010-4-8 19:50

好贴阿   除了cpu和显卡不一样   其他和我的完全一样。。。。暂时不折腾,看好帖子再说
作者: 33137904    时间: 2010-4-8 19:51

想知道为啥要那佯改。。。。。。。。
作者: SAULPPP    时间: 2010-4-8 19:54

回复 7# okpai
照着上面改吧,其实要用的话,直接用都可以,最多改改显卡NVCAP,显卡名字,还有speedstep的设置。
作者: SAULPPP    时间: 2010-4-8 19:55

回复 8# anderson997

呵呵,本身就是论坛的嘛~只是我结合自己的实际情况进行了收集整理而已~
作者: SAULPPP    时间: 2010-4-8 19:56

回复 10# 33137904


    哪步?
作者: JAVAFENG    时间: 2010-4-8 19:58

回复 2# SAULPPP


    Voodoohda(万能的声卡驱动,但是不能切换,后有解决办法)
如何切換,敬請賜教!
     還有,睡眠如何解決?
我也是跌跌撞撞搞定了SL,在綫升級10.6.3  。
   惟有以下不滿意:
   睡眠;
   聲音耳機,揚聲器不能自動切換;
   開機轉圈太久:大概30圈的樣子
作者: 33137904    时间: 2010-4-8 20:05

回复 13# SAULPPP


    想知道改cpu   和显卡的代码在哪
作者: okpai    时间: 2010-4-8 20:06

回复 11# SAULPPP


   貌似除了cpu不一样,其它配置都一样,应该需要改的不多
作者: anderson997    时间: 2010-4-8 20:20

回复 14# JAVAFENG

30圈不算多
作者: mnmbb3131    时间: 2010-4-8 20:35

hao he 收藏
作者: SAULPPP    时间: 2010-4-8 21:02

本帖最后由 SAULPPP 于 2010-4-21 16:48 编辑

……………………

附件: LegacyHDA for conexant cx20561.kext.zip (2010-4-8 21:03, 17.4 KB) / 下载次数 79
http://bbs.pcbeta.com/forum.php?mod=attachment&aid=MjI5OTk0NHw2NTkzYTJkNnwxNTgyODA0MzE0fDB8MA%3D%3D
作者: SAULPPP    时间: 2010-4-8 21:04

回复 16# okpai


    头像是sylar?呵呵

cpu就是要改speedstep,但是如果电压和倍频一样的话,连改的力气都省了。
作者: SAULPPP    时间: 2010-4-8 21:05

回复 15# 33137904


    请你仔细看帖
作者: tmacyunn    时间: 2010-4-8 21:13

本帖最后由 SAULPPP 于 2010-4-8 19:19 编辑


6、启用apple的电源管理AppleLPC.kext:
   搜索0x001F0000,将Device (LPCB)改为如下格式:


这个我的主板直接用上了.哈哈
作者: qiuzisiyu    时间: 2010-4-8 21:18

楼主真的省心了,谢谢楼主了。真的好辛苦了
作者: SAULPPP    时间: 2010-4-8 21:19

回复 14# JAVAFENG


    睡眠就是修改USB,可以多搜搜论坛
作者: okpai    时间: 2010-4-8 21:50

回复 20# SAULPPP


   呵呵,sylar,gabriel   T5800的cpu
作者: zhouhui920    时间: 2010-4-8 22:56

这个不顶说不下去了
作者: SAULPPP    时间: 2010-4-9 18:37

回复 25# okpai


    那还是有点不一样的,dsdt中需要改改
作者: chlw000    时间: 2010-4-9 18:45

不懂先拿着
作者: zwt    时间: 2010-4-9 18:48

回复 27# SAULPPP


    不知道430这机子屏幕亮度可调吗?还有是否睡眠唤醒后屏幕亮度跳到最高?
作者: yangger    时间: 2010-4-9 19:16

谢谢了  G430 TSI 拿回去再改哈
作者: SAULPPP    时间: 2010-4-10 12:25

回复 29# zwt


    亮度可调 睡眠恢复不会最高
作者: mr_lijp    时间: 2010-4-11 14:22

本帖最后由 mr_lijp 于 2010-4-11 14:26 编辑

有点难懂!LZ请写个一步一步修改DSDT的教程,及所需要的程序工具。我的机是SONY FZ15,显卡是nVidia Geforce 8400m gt 128M,安装了SL 10.6.2;但 显卡无驱动,识别显卡显存只有32M,不能修改分辨率,更别说QE/CI了,怎样修改编写DSDT?谢谢!
作者: anderson997    时间: 2010-4-11 14:41

回复 32# mr_lijp



   记得谁说过sony的机器装mac就是个悲剧…………
有kext能用就行了啊
何必样样追求dsdt…………
作者: SAULPPP    时间: 2010-4-12 10:07

回复 32# mr_lijp


    这类教程有啊,论坛一搜一大把呢
作者: szpyr    时间: 2010-4-13 14:43

大哥你好,
          你写的DSDT相关的东西很经典啊,能可否帮我修改下我的DSDT文件,我以前没有用过个这个东东,直接用的NVEnabler_64.kext驱动的,现在升级到10.63后就黑屏进不去系统,去掉NVEnabler_64.kext又可以进入系统!
          现在想用DSDT用原生的驱动,搞了好久,也没有能搞定,在这里求助大哥了!希望能够帮忙修改下我的DSDT文件!
          我用的是GeForce 9300M GS 256M  显卡,附上DSDT文件及相关列表,看看可否!万分感谢!!!!!

GeForce 9300M GS.rar (89.16 KB, 下载次数: 7)

IODeviceTree-VGA@0(excel).rar (17.41 KB, 下载次数: 0)

IODeviceTree-VGA@0(pdf).rar (17.41 KB, 下载次数: 0)

dsdt(pyr).rar (28.11 KB, 下载次数: 4)

附件: GeForce 9300M GS.rar (2010-4-13 14:33, 89.16 KB) / 下载次数 7
http://bbs.pcbeta.com/forum.php?mod=attachment&aid=MjMwMjc0NnwxN2JjYzA0ZHwxNTgyODA0MzE0fDB8MA%3D%3D

附件: IODeviceTree-VGA@0(excel).rar (2010-4-13 14:33, 17.41 KB) / 下载次数 0
http://bbs.pcbeta.com/forum.php?mod=attachment&aid=MjMwMjc0N3wxZGU0NTJkN3wxNTgyODA0MzE0fDB8MA%3D%3D

附件: IODeviceTree-VGA@0(pdf).rar (2010-4-13 14:33, 17.41 KB) / 下载次数 0
http://bbs.pcbeta.com/forum.php?mod=attachment&aid=MjMwMjc0OHw2ZWVjZDNmNnwxNTgyODA0MzE0fDB8MA%3D%3D

附件: dsdt(pyr).rar (2010-4-13 14:33, 28.11 KB) / 下载次数 4
http://bbs.pcbeta.com/forum.php?mod=attachment&aid=MjMwMjc0OXwxODVmYzE2MXwxNTgyODA0MzE0fDB8MA%3D%3D
作者: edicky2010    时间: 2010-4-13 16:23

楼主真是毅力非人啊,钻研都钻的这么深!
作者: humblying    时间: 2010-4-13 16:40

G450的过来支持下!
作者: willimsking    时间: 2010-4-13 18:12

Openhaltrestart
作者: willimsking    时间: 2010-4-13 18:15

Voodoohda
作者: rnmdb    时间: 2010-4-13 18:16

恭喜,谢谢楼主辛苦提供分享
作者: willimsking    时间: 2010-4-13 18:20

IOpcifamily
作者: willimsking    时间: 2010-4-13 18:22

LegacyAppleAHCIPort
作者: willimsking    时间: 2010-4-13 18:24

谢谢分享
作者: willimsking    时间: 2010-4-13 18:31

DSDTDSDTDSDT
作者: a900927    时间: 2010-4-14 09:35

顶一下!~~~~~~~~~
作者: owenchn    时间: 2010-4-14 09:54

还这么复杂啊,有点杯具
作者: szpyr    时间: 2010-4-16 21:27

不错,很全面的,学习了!!!
作者: SAULPPP    时间: 2010-4-18 18:23

回复 46# owenchn


    这是完美解决办法,其实后面还做了legacy驱动,没放出来。

简单点的就直接安装就行了 丢几个kext。
作者: 372766945    时间: 2010-4-19 18:22

回复 1# SAULPPP


   
楼主能把  IOpcifamily(右侧的usb接口就靠它了)

      LegacyAppleAHCIPort(主办芯片组驱动)

     LegacyAppleAirPortBrcm4311(无线网卡驱动)

发一下吗?


作者: cm5622    时间: 2010-4-19 20:24

高难度啊···················
作者: wangchun410    时间: 2010-4-20 12:37

希望有用,留个脚印
作者: stormyman    时间: 2010-4-23 13:46

新手谢谢lz
作者: zhouhui920    时间: 2010-4-25 22:36

哇,我的460就惨了
作者: mczjyl    时间: 2010-4-26 17:13

太感谢了。。
作者: wingsmm0830    时间: 2010-4-27 23:50



Cpuinjector(cpu型号识别,大家别用,似乎有冲突,会开机五国)

这个要输入某个数值,我输入后进去了
作者: weizh126    时间: 2010-4-28 07:08

本帖最后由 weizh126 于 2010-4-28 07:10 编辑

回复 2# SAULPPP


   我的Y430 貌似就是无线网卡和CPU不同。。。。     DSDT中的无线网卡是哪一段了 可否在你的那个DSDT上注释掉?
  CPU的那几个怎么修改呢 我的是T6400  是按照这个修改么 http://bbs.pcbeta.com/viewthread.php?tid=632561
  我按照修改版的苹果时  必须在BIOS中吧legacy USB support关闭 不然无法用光盘启动 不知道用原版安装时 需不要关闭了?
直接加你吧 问题挺多的。。。
作者: mwwhappy    时间: 2010-4-28 13:41

哈哈,好像我的电脑也是g430a,但是cpu不一样,回去试试看看.........................谢谢楼主!!!!
作者: SAULPPP    时间: 2010-4-28 22:30

回复 56# weizh126


    无线网卡没加DSDT,cpu要是吃不准,可以把DSDT中cpu那段删了,回复原样,用补丁。
作者: chalwi    时间: 2010-4-28 22:51

很囧,收下了
作者: weizh126    时间: 2010-4-29 10:54

回复 58# SAULPPP


    谢谢了~~
     我基本上都搞定了 降频等都自己搞定了
看到你说还有比较好的一些补丁 可以发我一下么~~~我的现在基本上快完美了
作者: weizh126    时间: 2010-4-29 10:55

回复 48# SAULPPP


    那个legacy驱动可以发上来么 想让雪豹更完美点啊~~~
作者: hustyjf    时间: 2010-5-1 19:14

楼主好人啊
作者: wangchun410    时间: 2010-5-2 23:32

很有用,不过装完cpu温度太高~
作者: SAULPPP    时间: 2010-5-2 23:46

回复 63# wangchun410


    是么?开speedstep了么?我用起来比win7温度低,低好多。
作者: weizh126    时间: 2010-5-5 15:00

回复 48# SAULPPP


   那个legacy驱动是声卡的么 可以上传一下么 我的是CX20561 声卡搞不定阿....   要是还有其他好东西的话 希望也能上传一下...  大家都是为了雪豹能更完美...
作者: weizh126    时间: 2010-5-14 22:46

回复 1# SAULPPP


   感觉睡眠的话 只睡一会儿还好 睡的时间长了 唤醒就五国了。。。 不知道你的是不是也有这个问题
作者: wangchun410    时间: 2010-5-16 13:36

没钱了~~
作者: wangchun410    时间: 2010-5-16 13:38

下不了???
作者: zxxmmmm    时间: 2010-5-24 00:06

谢谢了  我找好长时间
作者: 王翦中国    时间: 2010-5-24 10:43

好长啊,留名先!
作者: Lafuers    时间: 2010-5-26 19:36

谢谢楼主!正需要呢。。。
作者: dontfeio    时间: 2010-5-28 22:14

可惜我是小Y
作者: cloud1214    时间: 2010-6-3 16:19

支持一一下 希望在V450下也可以用
作者: cloud1214    时间: 2010-6-3 16:20

支持一一下 希望在V450下也可以用支持一一下 希望在V450下也可以用
作者: xjoea    时间: 2010-6-3 22:55

咋没有网卡的呢?? 网卡啊 我找你找得好苦啊 。。
作者: wangchun410    时间: 2010-6-4 01:06

声卡自动切换什么时候能解决啊~
作者: wangchun410    时间: 2010-6-4 01:07

声卡自动切换什么时候能解决啊~
作者: wangchun410    时间: 2010-6-5 09:36

声卡切换是个大问题啊
作者: wangchun410    时间: 2010-6-5 20:29

声卡~啥时候能完美啊
作者: 5526811    时间: 2010-6-6 15:35

太专业了,我的小Y怎么没人出这种帖子呢?
作者: 5526811    时间: 2010-6-6 15:51

看看我的机器能不能用你的这个玩意呢?
作者: SAULPPP    时间: 2010-6-7 14:44

回复 78# wangchun410


   声卡可以切换,自动切换,mic只能用内置的,可以开启环境降噪。
作者: SAULPPP    时间: 2010-6-7 15:06

回复 65# weizh126


   传啦~还有你五国很可能是用了voodoo的驱动
作者: haichuan1315    时间: 2010-6-7 16:22

太复杂了有点看不懂,能介绍个简单点的吗
作者: weizh126    时间: 2010-6-7 21:29

回复 83# SAULPPP


    已经搞定cx20561了 虽然还有几个bug 但是已经构用了
作者: loveailen    时间: 2010-6-7 21:32

下了好多功夫哟!!不负有心人!恭喜恭喜!
作者: douzhi9124    时间: 2010-6-8 07:12

这怎么能看懂啊
作者: 手机密码123    时间: 2010-6-8 07:19

虽然我用的不是你这机子,也不是你自己的原创,但是你的精神让我佩服,兄弟,你是好样的!!加油!!!
作者: SAULPPP    时间: 2010-6-8 15:59

回复 85# weizh126


    我现在的问题是菊花转的时间太长,你怎么样?多少圈?    声卡的话用仿冒驱动除了mic外置不能用外,基本正常了。
    你网卡可以搞个broadcom,几十块而已。
作者: weizh126    时间: 2010-6-8 16:56

回复 89# SAULPPP


    25圈左右吧 waiting for dsmos那要等上10多秒啊 上次我测试了一下 声卡用legacyhda的话 开机会多转10多圈 还不如直接修改applehda了
    网卡的话 宿舍里面没有无线 无线貌似最多是54M 但有线是100M的 上网速度慢了一半 果断买了个usb有线网卡 虽然还是再等驱动 但是没有以前那么迫切了
作者: SAULPPP    时间: 2010-6-9 19:32

回复 90# weizh126


    额。。。54M和100M对你来说没区别的,除非你是百兆带宽。
不过legacy驱动是会导致菊花转的时间长
作者: weizh126    时间: 2010-6-9 20:26

回复 91# SAULPPP


    我的就是百兆宽带啊...
    寝室4人 百兆宽带 宿舍楼是1G光纤 下载速度少于1M的资源都不屑于下载 一般都是5M以上 校内资源及其丰富 10M每秒是家常便饭...炫耀下哈
作者: SAULPPP    时间: 2010-6-11 13:40

回复 92# weizh126


    额。。我这最快只有2m。。。还是教育网,哎。。。对了,我发现装个srs音效软件,音量显示正常了,你试试。
作者: weizh126    时间: 2010-6-11 14:34

回复 93# SAULPPP


  我这也是教育网。。  是么 以前听说过那个srs的东东 我试试~~~
作者: SAULPPP    时间: 2010-6-13 20:47

回复 94# weizh126


    唉…是我弄错了,插耳机或是音响就能正确显示音量,为什么用内置扬声器就不行呢?
作者: weizh126    时间: 2010-6-13 23:15

回复 95# SAULPPP


    我试了一下 但itunes就不能使用了 所以装上后就卸载了
作者: 甛甜dē涙oО    时间: 2010-6-23 11:51

技术贴。。顶下
作者: ahhphei    时间: 2010-6-25 10:30

貌似第一步和第三步可以合并吧。。因为DEVICE(P0P2)就是DEVICE(PEGP),直接将GFX0部分替换进去就OK了.
作者: SAULPPP    时间: 2010-6-28 09:31

回复 98# ahhphei


    不一样,可能不同的bios有差别。
作者: luoc_my    时间: 2010-6-28 09:35

强烈支持你,可惜不是Y450,现在对驱动、DSDT一筹莫展的人飘过!




欢迎光临 远景论坛 - 微软极客社区 (http://bbs.pcbeta.com/) Powered by Discuz! X2