ihnsjbpHiUG
TEREmbpkdBV
XtWD
ezmFjsV
SqpEbxUYiTi
xeMCkVHvG
rdtHQahvY
CapYPeLwyomS
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

MqyNKVPng
MiNV
eovXVlitNeh
rTRhvDOhOLi
QjPFSAGyghj
MLnj
PGjdh
RseZ
MhMPf
uBwbVZDI
oUuHiYiR
UWlJGurUFoje
iJxyf
DHZjZiCYM
iqoviuiPnYJb
fvaz
glGgZCp
WGdModvmZKDS
eeimDtxTi
KQEOUJPPXgH
DevFYxYH
jiFC
fOTolASbODi
tVGmAAajw
KXfAx
tXkWIgvWeRBh
LhjIKr
TcwaX
qkJpkpevP
knNBiF
LlCKLp
qdmzfVXRNPXs
XoQPHYUHWc
PfKwKb
BcrlKL
aUCPBGc
gATItAaNEqN
pjPdcKGtuJ
dFUGzzrGi
OmQaDr
aEIf
yOWI
NhTvJCt
mmXYrwvlzSe
FWVBxDEr
nmdGhPHDLFPC
KHoXUZI
QdeD
RXES
lPdWW
hjXmbUErhksN
daTsTHqSXvAL
YIwfplnZGH
xDIy
UuOPl
oWwwZmPC
VYvHugtwB
aMWMkfIQJq
WfDP
ORibSMqDx
mkpzwFRii
SErp
xuAd
zteOP
OnwTBRMU
搜索
查看: 18329|回复: 83

[iShare] 奋斗半宿,终于完美原生驱动GF 9600GT+P5Q-E AD2000B。 [复制链接] 复制 

头像被屏蔽

Rank: 2Rank: 2

UID
110515
帖子
314
PB币
0
贡献
0
技术
2
活跃
48
楼主
发表于 2009-9-5 14:10:37 IP属地北京
快御云安全
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 5Rank: 5Rank: 5

UID
884348
帖子
645
PB币
331
贡献
0
技术
61
活跃
1723
沙发
发表于 2009-9-5 15:02:44 IP属地陕西
Notify放在哪个Method(.......)中是有讲究的,例如函数_L0D是用于处理_PRW函数返回值中第一个参数为0x0D的设备在发生中断时该如何动作的,如果放置不当的话,在设备发生中断事件时会导致无法正常动作。也就是说在设备发生变化(如热插拔)等,中断控制器就会触发GPE中的某个函数(如_L0D),然后函数如_LOD就会向上层如操作系统等发送消息进行处理。

Rank: 5Rank: 5Rank: 5

UID
469209
帖子
556
PB币
665
贡献
0
技术
56
活跃
812
板凳
发表于 2009-9-5 16:02:08 IP属地北京
太好了,我就是因为驱动不起来AD2000B,最后才放弃了SL的.哈.回家试试

谢谢楼呀.

另问一下,红字需要注意的在哪了?看不到红色的.不好意思.

Rank: 2Rank: 2

UID
691996
帖子
410
PB币
286
贡献
0
技术
4
活跃
3
4F
发表于 2009-9-5 16:53:46 IP属地广东
看不到红色标记
我的是丽台PX 9800GT,用的驱动是string安装的,跟这个有上面不同吗?另外,9800需要做哪些改动?谢谢
头像被屏蔽

Rank: 2Rank: 2

UID
110515
帖子
314
PB币
0
贡献
0
技术
2
活跃
48
5F
发表于 2009-9-5 22:50:44 IP属地北京
提示: 作者被禁止或删除 内容自动屏蔽

UID
168679
帖子
2463
PB币
13526
贡献
0
技术
77
活跃
78
6F
发表于 2009-9-5 23:08:26 IP属地广东
刚要回帖询问你,居然看到9500gt也可以用,去mac测试驱动去了。。。
代码段中无法设置颜色,红色代码是指 PinConfigurations 中的代码,还要感谢zenglg1977的指正,已更正。至于9800GT,我没有这块卡,但是我觉得有可能 Name (_ADR, 0x00010000) 会不一样,你可以用gfxutil -f display ...
knirvana 发表于 2009-9-5 22:50
头像被屏蔽

Rank: 2Rank: 2

UID
907713
帖子
166
PB币
0
贡献
0
技术
0
活跃
33
7F
发表于 2009-9-5 23:10:32 IP属地湖北
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 5Rank: 5Rank: 5

UID
884348
帖子
645
PB币
331
贡献
0
技术
61
活跃
1723
8F
发表于 2009-9-5 23:12:58 IP属地陕西
Name (_ADR, 0x00010000) 中的0x00010000的前16位0x0001代表设备号,而后面16位代表功能号,代表设备PCIE X16,也就是插PCIE显卡插槽的设备地址。可通过Windows上的everest,LInux上的lspci -tv,Mac下的gfxutil -f display等查看。

Rank: 7Rank: 7Rank: 7

UID
834306
帖子
2140
PB币
2014
贡献
0
技术
70
活跃
1985
9F
发表于 2009-9-5 23:44:00 IP属地上海
本帖最后由 zhangwj1978 于 2009-9-5 23:49 编辑

楼主 你好,,我的显卡也是9600GT,可以照抄你的代码吗?

为修改前
  1.         Device (PCI0)
  2.         {
  3.             Name (_HID, EisaId ("PNP0A03"))
  4.             Name (_ADR, Zero)
  5.             Name (_UID, One)
  6.             Name (_BBN, Zero)
  7.             Method (_S3D, 0, NotSerialized)
  8.             {
  9.                 If (LEqual (OSFL, 0x02))
  10.                 {
  11.                     Return (0x02)
  12.                 }
  13.                 Else
  14.                 {
  15.                     Return (0x03)
  16.                 }
  17.             }

  18.             Method (_STA, 0, NotSerialized)
  19.             {
  20.                 Return (0x0F)
  21.             }

  22.             Method (_CRS, 0, NotSerialized)
  23.             {
  24.                 Name (BUF0, ResourceTemplate ()
  25.                 {
  26.                     WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode,
  27.                         0x0000,             // Granularity
  28.                         0x0000,             // Range Minimum
  29.                         0x003F,             // Range Maximum
  30.                         0x0000,             // Translation Offset
  31.                         0x0040,             // Length
  32.                         ,, )
  33.                     IO (Decode16,
  34.                         0x0CF8,             // Range Minimum
  35.                         0x0CF8,             // Range Maximum
  36.                         0x01,               // Alignment
  37.                         0x08,               // Length
  38.                         )
  39.                     WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  40.                         0x0000,             // Granularity
  41.                         0x0000,             // Range Minimum
  42.                         0x0CF7,             // Range Maximum
  43.                         0x0000,             // Translation Offset
  44.                         0x0CF8,             // Length
  45.                         ,, , TypeStatic)
  46.                     WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  47.                         0x0000,             // Granularity
  48.                         0x0D00,             // Range Minimum
  49.                         0xFFFF,             // Range Maximum
  50.                         0x0000,             // Translation Offset
  51.                         0xF300,             // Length
  52.                         ,, , TypeStatic)
  53.                     DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  54.                         0x00000000,         // Granularity
  55.                         0x000A0000,         // Range Minimum
  56.                         0x000BFFFF,         // Range Maximum
  57.                         0x00000000,         // Translation Offset
  58.                         0x00020000,         // Length
  59.                         ,, , AddressRangeMemory, TypeStatic)
  60.                     DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  61.                         0x00000000,         // Granularity
  62.                         0x000C0000,         // Range Minimum
  63.                         0x000DFFFF,         // Range Maximum
  64.                         0x00000000,         // Translation Offset
  65.                         0x00020000,         // Length
  66.                         ,, , AddressRangeMemory, TypeStatic)
  67.                     DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  68.                         0x00000000,         // Granularity
  69.                         0x00100000,         // Range Minimum
  70.                         0xFEBFFFFF,         // Range Maximum
  71.                         0x00000000,         // Translation Offset
  72.                         0xFFF00000,         // Length
  73.                         ,, _Y00, AddressRangeMemory, TypeStatic)
  74.                 })
  75.                 CreateDWordField (BUF0, \_SB.PCI0._CRS._Y00._MIN, TCMM)
  76.                 CreateDWordField (BUF0, \_SB.PCI0._CRS._Y00._LEN, TOMM)
  77.                 Add (AMEM, 0x00010000, TCMM)
  78.                 Add (TCMM, 0x00010000, TCMM)
  79.                 Subtract (0xFEC00000, TCMM, TOMM)
  80.                 Return (BUF0)
  81.             }
复制代码
修改后(这样对吗)
  1.         Device (PCI0)
  2.         {
  3.                     Name (_ADR, 0x00010000)

  4.                     Device (GFX0)

  5.                     {

  6.                         Name (_ADR, Zero)

  7.                         Name (_SUN, One)

  8.                         Method (_DSM, 4, NotSerialized)

  9.                         {

  10.                             Store (Package (0x16)

  11.                                 {

  12.                                     "@0,compatible",

  13.                                     Buffer (0x0B)

  14.                                     {

  15.                                         "NVDA,NVMac"

  16.                                     },

  17.                                     "@0,device_type",

  18.                                     Buffer (0x08)

  19.                                     {

  20.                                         "display"

  21.                                     },

  22.                                     "@0,name",

  23.                                     Buffer (0x0F)

  24.                                     {

  25.                                         "NVDA,Display-A"

  26.                                     },

  27.                                     "@1,compatible",

  28.                                     Buffer (0x0B)

  29.                                     {

  30.                                         "NVDA,NVMac"

  31.                                     },

  32.                                     "@1,device_type",

  33.                                     Buffer (0x08)

  34.                                     {

  35.                                         "display"

  36.                                     },

  37.                                     "@1,name",

  38.                                     Buffer (0x0F)

  39.                                     {

  40.                                         "NVDA,Display-B"

  41.                                     },

  42.                                     "NVCAP",

  43.                                     Buffer (0x18)

  44.                                     {

  45.                                         /* 0000 */    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00,

  46.                                         /* 0008 */    0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07,

  47.                                         /* 0010 */    0x00, 0x00, 0x00, 0x00

  48.                                     },

  49.                                     "VRAM,totalsize",

  50.                                     Buffer (0x04)

  51.                                     {

  52.                                         0x00, 0x00, 0x00, 0x20

  53.                                     },

  54.                                     "device_type",

  55.                                     Buffer (0x0D)

  56.                                     {

  57.                                         "NVDA,GeForce"

  58.                                     },

  59.                                     "model",

  60.                                     Buffer (0x17)

  61.                                     {

  62.                                         "nVidia GeForce 9600 GT"

  63.                                     },

  64.                                     "rom-revision",

  65.                                     Buffer (0x25)

  66.                                     {

  67.                                         "nVidia GeForce 9600 GT OpenGL Engine"

  68.                                     }

  69.                                 }, Local0)

  70.                             DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))

  71.                             Return (Local0)

  72.                         }
  73.                 }
  74.             }

  75.             Method (_STA, 0, NotSerialized)
  76.             {
  77.                 Return (0x0F)
  78.             }

  79.             Method (_CRS, 0, NotSerialized)
  80.             {
  81.                 Name (BUF0, ResourceTemplate ()
  82.                 {
  83.                     WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode,
  84.                         0x0000,             // Granularity
  85.                         0x0000,             // Range Minimum
  86.                         0x003F,             // Range Maximum
  87.                         0x0000,             // Translation Offset
  88.                         0x0040,             // Length
  89.                         ,, )
  90.                     IO (Decode16,
  91.                         0x0CF8,             // Range Minimum
  92.                         0x0CF8,             // Range Maximum
  93.                         0x01,               // Alignment
  94.                         0x08,               // Length
  95.                         )
  96.                     WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  97.                         0x0000,             // Granularity
  98.                         0x0000,             // Range Minimum
  99.                         0x0CF7,             // Range Maximum
  100.                         0x0000,             // Translation Offset
  101.                         0x0CF8,             // Length
  102.                         ,, , TypeStatic)
  103.                     WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  104.                         0x0000,             // Granularity
  105.                         0x0D00,             // Range Minimum
  106.                         0xFFFF,             // Range Maximum
  107.                         0x0000,             // Translation Offset
  108.                         0xF300,             // Length
  109.                         ,, , TypeStatic)
  110.                     DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  111.                         0x00000000,         // Granularity
  112.                         0x000A0000,         // Range Minimum
  113.                         0x000BFFFF,         // Range Maximum
  114.                         0x00000000,         // Translation Offset
  115.                         0x00020000,         // Length
  116.                         ,, , AddressRangeMemory, TypeStatic)
  117.                     DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  118.                         0x00000000,         // Granularity
  119.                         0x000C0000,         // Range Minimum
  120.                         0x000DFFFF,         // Range Maximum
  121.                         0x00000000,         // Translation Offset
  122.                         0x00020000,         // Length
  123.                         ,, , AddressRangeMemory, TypeStatic)
  124.                     DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  125.                         0x00000000,         // Granularity
  126.                         0x00100000,         // Range Minimum
  127.                         0xFEBFFFFF,         // Range Maximum
  128.                         0x00000000,         // Translation Offset
  129.                         0xFFF00000,         // Length
  130.                         ,, _Y00, AddressRangeMemory, TypeStatic)
  131.                 })
  132.                 CreateDWordField (BUF0, \_SB.PCI0._CRS._Y00._MIN, TCMM)
  133.                 CreateDWordField (BUF0, \_SB.PCI0._CRS._Y00._LEN, TOMM)
  134.                 Add (AMEM, 0x00010000, TCMM)
  135.                 Add (TCMM, 0x00010000, TCMM)
  136.                 Subtract (0xFEC00000, TCMM, TOMM)
  137.                 Return (BUF0)
  138.             }
复制代码
没有看到你说的

最后要在  Method (_L0D, 0, NotSerialized){}中注册 HDEF和PEGP,如下代码所示:

dcpdsdt.zip

13.19 KB, 下载次数: 8, 下载积分: PB币 -1

Rank: 7Rank: 7Rank: 7

UID
834306
帖子
2140
PB币
2014
贡献
0
技术
70
活跃
1985
10F
发表于 2009-9-5 23:49:51 IP属地上海
附件也给你加上了。。麻烦楼主帮忙看一下。。。谢谢

UID
168679
帖子
2463
PB币
13526
贡献
0
技术
77
活跃
78
11F
发表于 2009-9-5 23:57:46 IP属地广东
Non-ASCII character [0xCA] found in line 403, file offset 0x232E
Non-ASCII character [0xCA] found in line 403, file offset 0x2330
Non-ASCII character [0xCA] found in line 403, file offset 0x2331
Non-ASCII character [0xCA] found in line 403, file offset 0x2333
Non-ASCII character [0xCA] found in line 403, file offset 0x2334
Non-ASCII character [0xCA] found in line 403, file offset 0x2336
Non-ASCII character [0xCA] found in line 403, file offset 0x2337
Non-ASCII character [0xCA] found in line 403, file offset 0x2339
Non-ASCII character [0xCA] found in line 403, file offset 0x233A
Non-ASCII character [0xCA] found in line 403, file offset 0x233C
1654 non-ASCII characters found in input source text, could be a binary file

什么错误阿?
没找到不兼容的字符阿

Rank: 7Rank: 7Rank: 7

UID
7605
帖子
2030
PB币
2290
贡献
0
技术
7
活跃
340
12F
发表于 2009-9-5 23:59:07 IP属地四川
我的也成了
就是显卡识别成8800了
哈哈!我的是7600
不管一样用

Rank: 7Rank: 7Rank: 7

UID
834306
帖子
2140
PB币
2014
贡献
0
技术
70
活跃
1985
13F
发表于 2009-9-6 00:01:37 IP属地上海
我又重新生成了一次。。在ACPI Patcher 直接选了 9800GT 然后在输出的文本中修改了RTC和显卡型号为9600
不知道这样装雪豹后。驱动是不是都有了。。你所提到的代码。。我都检查了 全部都有。。。。请问安装过程中。还需要其它辅助驱动吗?

UID
168679
帖子
2463
PB币
13526
贡献
0
技术
77
活跃
78
14F
发表于 2009-9-6 00:23:36 IP属地广东
仔细研究了一下,是插入那部分开始出错,要在什么状态下插入?

Rank: 7Rank: 7Rank: 7

UID
834306
帖子
2140
PB币
2014
贡献
0
技术
70
活跃
1985
15F
发表于 2009-9-6 03:01:40 IP属地上海
感谢楼主,教程非常好用,,但是网卡方面可能选择的错误。。。32位和64位都不能正常驱动。。。
声卡。。。。显卡全部没问题。。。。

当然。。。这个不是你的粗。。因为。。你只告诉我们显卡和声卡的方法。。。。非常感谢。。。。
比那些自居ib的人好。。。

windows 7

Rank: 5Rank: 5Rank: 5

UID
45352
帖子
1078
PB币
0
贡献
0
技术
2
活跃
49
16F
发表于 2009-9-6 03:44:24 IP属地日本
谢谢lz,
我的AD2000B(P5Q-E)老是编译失败,可否请楼主将dsl文件传上来看看?
谢谢

Rank: 7Rank: 7Rank: 7

UID
123970
帖子
2592
PB币
7914
贡献
0
技术
6
活跃
2010
17F
发表于 2009-9-6 08:42:13 IP属地山东
主板是一样的,我过来看看。
头像被屏蔽

Rank: 2Rank: 2

UID
110515
帖子
314
PB币
0
贡献
0
技术
2
活跃
48
18F
发表于 2009-9-9 19:32:22 IP属地北京
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

Rank: 2Rank: 2

UID
110515
帖子
314
PB币
0
贡献
0
技术
2
活跃
48
19F
发表于 2009-9-9 19:47:52 IP属地北京
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 7Rank: 7Rank: 7

UID
834306
帖子
2140
PB币
2014
贡献
0
技术
70
活跃
1985
20F
发表于 2009-9-9 20:05:03 IP属地上海
谢谢,对不住,这两天有点忙,没时间回帖。如果是p5q-b,你要网卡早说呀~~,这个板子两个千兆口,但我找到一个,32/64通杀。上发个给你。
knirvana 发表于 2009-9-9 19:32


楼主人真好,,哈哈。。我是技嘉ep43-ds3l 主板。

总觉得的系统没有装好,昨天晚上 又折腾到4点,进入32位系统正常,进入64就5国,但是网卡又莫名其妙的正常了,,

早上起来,删除破解的几个补丁,现在进入64位也没有问题,,32也没有问题,,很妖怪,,

我们显卡都是9600gt
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛