49 // all versions must fail ("there's no version of the driver that passes") |
49 // all versions must fail ("there's no version of the driver that passes") |
50 #define NO_VERSION D_VERSION(0xffff, 0xffff, 0xffff, 0xffff) |
50 #define NO_VERSION D_VERSION(0xffff, 0xffff, 0xffff, 0xffff) |
51 |
51 |
52 static const ADAPTER_INFO badHardware[] = { |
52 static const ADAPTER_INFO badHardware[] = { |
53 |
53 |
54 // any Intel chip |
54 // Intel HD |
55 // Reason: workaround for 6620073, 6612195, 6620073 |
55 // Clarkdale (Desktop) GMA HD Lines |
56 { 0x8086, ALL_DEVICEIDS, NO_VERSION, OS_ALL }, |
56 { 0x8086, 0x0042, D_VERSION(6,14,10,5337), OS_WINXP | OS_WINXP_64 }, |
|
57 { 0x8086, 0x0042, D_VERSION(8,15,10,2302), OS_VISTA | OS_WINDOWS7 }, |
|
58 // Arrandale (Mobile) GMA HD Lines |
|
59 { 0x8086, 0x0046, D_VERSION(6,14,10,5337), OS_WINXP | OS_WINXP_64 }, |
|
60 { 0x8086, 0x0046, D_VERSION(8,15,10,2302), OS_VISTA | OS_WINDOWS7 }, |
|
61 // Sandy Bridge GMA HD Lines |
|
62 { 0x8086, 0x0102, D_VERSION(6,14,10,5337), OS_WINXP | OS_WINXP_64 }, |
|
63 { 0x8086, 0x0102, D_VERSION(8,15,10,2302), OS_VISTA | OS_WINDOWS7 }, |
|
64 { 0x8086, 0x0106, D_VERSION(6,14,10,5337), OS_WINXP | OS_WINXP_64 }, |
|
65 { 0x8086, 0x0106, D_VERSION(8,15,10,2302), OS_VISTA | OS_WINDOWS7 }, |
|
66 { 0x8086, 0x0112, D_VERSION(6,14,10,5337), OS_WINXP | OS_WINXP_64 }, |
|
67 { 0x8086, 0x0112, D_VERSION(8,15,10,2302), OS_VISTA | OS_WINDOWS7 }, |
|
68 { 0x8086, 0x0116, D_VERSION(6,14,10,5337), OS_WINXP | OS_WINXP_64 }, |
|
69 { 0x8086, 0x0116, D_VERSION(8,15,10,2302), OS_VISTA | OS_WINDOWS7 }, |
|
70 { 0x8086, 0x0122, D_VERSION(6,14,10,5337), OS_WINXP | OS_WINXP_64 }, |
|
71 { 0x8086, 0x0122, D_VERSION(8,15,10,2302), OS_VISTA | OS_WINDOWS7 }, |
|
72 { 0x8086, 0x0126, D_VERSION(6,14,10,5337), OS_WINXP | OS_WINXP_64 }, |
|
73 { 0x8086, 0x0126, D_VERSION(8,15,10,2302), OS_VISTA | OS_WINDOWS7 }, |
|
74 { 0x8086, 0x010A, D_VERSION(6,14,10,5337), OS_WINXP | OS_WINXP_64 }, |
|
75 { 0x8086, 0x010A, D_VERSION(8,15,10,2302), OS_VISTA | OS_WINDOWS7 }, |
|
76 |
|
77 // Reason: workaround for 6620073, 6612195 |
|
78 // Intel 740 |
|
79 { 0x8086, 0x7800, NO_VERSION, OS_ALL }, |
|
80 { 0x8086, 0x1240, NO_VERSION, OS_ALL }, |
|
81 { 0x8086, 0x7121, NO_VERSION, OS_ALL }, |
|
82 { 0x8086, 0x7123, NO_VERSION, OS_ALL }, |
|
83 { 0x8086, 0x7125, NO_VERSION, OS_ALL }, |
|
84 { 0x8086, 0x1132, NO_VERSION, OS_ALL }, |
|
85 // IEG |
|
86 { 0x8086, 0x2562, NO_VERSION, OS_ALL }, |
|
87 { 0x8086, 0x3577, NO_VERSION, OS_ALL }, |
|
88 { 0x8086, 0x2572, NO_VERSION, OS_ALL }, |
|
89 { 0x8086, 0x3582, NO_VERSION, OS_ALL }, |
|
90 { 0x8086, 0x358E, NO_VERSION, OS_ALL }, |
|
91 // GMA |
|
92 { 0x8086, 0x2582, NO_VERSION, OS_ALL }, |
|
93 { 0x8086, 0x2782, NO_VERSION, OS_ALL }, |
|
94 { 0x8086, 0x2592, NO_VERSION, OS_ALL }, |
|
95 { 0x8086, 0x2792, NO_VERSION, OS_ALL }, |
|
96 { 0x8086, 0x2772, NO_VERSION, OS_ALL }, |
|
97 { 0x8086, 0x2776, NO_VERSION, OS_ALL }, |
|
98 { 0x8086, 0x27A2, NO_VERSION, OS_ALL }, |
|
99 { 0x8086, 0x27A6, NO_VERSION, OS_ALL }, |
|
100 { 0x8086, 0x27AE, NO_VERSION, OS_ALL }, |
|
101 { 0x8086, 0x29D2, NO_VERSION, OS_ALL }, |
|
102 { 0x8086, 0x29D3, NO_VERSION, OS_ALL }, |
|
103 { 0x8086, 0x29B2, NO_VERSION, OS_ALL }, |
|
104 { 0x8086, 0x29B3, NO_VERSION, OS_ALL }, |
|
105 { 0x8086, 0x29C2, NO_VERSION, OS_ALL }, |
|
106 { 0x8086, 0x29C3, NO_VERSION, OS_ALL }, |
|
107 { 0x8086, 0xA001, NO_VERSION, OS_ALL }, |
|
108 { 0x8086, 0xA002, NO_VERSION, OS_ALL }, |
|
109 { 0x8086, 0xA011, NO_VERSION, OS_ALL }, |
|
110 { 0x8086, 0xA012, NO_VERSION, OS_ALL }, |
|
111 // GMA |
|
112 { 0x8086, 0x2972, NO_VERSION, OS_ALL }, |
|
113 { 0x8086, 0x2973, NO_VERSION, OS_ALL }, |
|
114 { 0x8086, 0x2992, NO_VERSION, OS_ALL }, |
|
115 { 0x8086, 0x2993, NO_VERSION, OS_ALL }, |
|
116 { 0x8086, 0x29A2, NO_VERSION, OS_ALL }, |
|
117 { 0x8086, 0x29A3, NO_VERSION, OS_ALL }, |
|
118 { 0x8086, 0x2982, NO_VERSION, OS_ALL }, |
|
119 { 0x8086, 0x2983, NO_VERSION, OS_ALL }, |
|
120 { 0x8086, 0x2A02, NO_VERSION, OS_ALL }, |
|
121 { 0x8086, 0x2A03, NO_VERSION, OS_ALL }, |
|
122 { 0x8086, 0x2A12, NO_VERSION, OS_ALL }, |
|
123 { 0x8086, 0x2A13, NO_VERSION, OS_ALL }, |
|
124 |
|
125 // Eaglelake (Desktop) GMA 4500 Lines |
|
126 { 0x8086, 0x2E42, D_VERSION(6,14,10,5303), OS_WINXP | OS_WINXP_64 }, |
|
127 { 0x8086, 0x2E42, D_VERSION(8,15,10,2302), OS_VISTA | OS_WINDOWS7 }, |
|
128 { 0x8086, 0x2E43, D_VERSION(6,14,10,5303), OS_WINXP | OS_WINXP_64 }, |
|
129 { 0x8086, 0x2E43, D_VERSION(8,15,10,2302), OS_VISTA | OS_WINDOWS7 }, |
|
130 { 0x8086, 0x2E92, D_VERSION(6,14,10,5303), OS_WINXP | OS_WINXP_64 }, |
|
131 { 0x8086, 0x2E92, D_VERSION(8,15,10,2302), OS_VISTA | OS_WINDOWS7 }, |
|
132 { 0x8086, 0x2E93, D_VERSION(6,14,10,5303), OS_WINXP | OS_WINXP_64 }, |
|
133 { 0x8086, 0x2E93, D_VERSION(8,15,10,2302), OS_VISTA | OS_WINDOWS7 }, |
|
134 { 0x8086, 0x2E12, D_VERSION(6,14,10,5303), OS_WINXP | OS_WINXP_64 }, |
|
135 { 0x8086, 0x2E12, D_VERSION(8,15,10,2302), OS_VISTA | OS_WINDOWS7 }, |
|
136 { 0x8086, 0x2E13, D_VERSION(6,14,10,5303), OS_WINXP | OS_WINXP_64 }, |
|
137 { 0x8086, 0x2E13, D_VERSION(8,15,10,2302), OS_VISTA | OS_WINDOWS7 }, |
|
138 // Eaglelake (Desktop) GMA X4500 Lines |
|
139 { 0x8086, 0x2E32, D_VERSION(6,14,10,5303), OS_WINXP | OS_WINXP_64 }, |
|
140 { 0x8086, 0x2E32, D_VERSION(8,15,10,2302), OS_VISTA | OS_WINDOWS7 }, |
|
141 { 0x8086, 0x2E33, D_VERSION(6,14,10,5303), OS_WINXP | OS_WINXP_64 }, |
|
142 { 0x8086, 0x2E33, D_VERSION(8,15,10,2302), OS_VISTA | OS_WINDOWS7 }, |
|
143 { 0x8086, 0x2E22, D_VERSION(6,14,10,5303), OS_WINXP | OS_WINXP_64 }, |
|
144 { 0x8086, 0x2E22, D_VERSION(8,15,10,2302), OS_VISTA | OS_WINDOWS7 }, |
|
145 // Eaglelake (Desktop) GMA X4500HD Lines |
|
146 { 0x8086, 0x2E23, D_VERSION(6,14,10,5303), OS_WINXP | OS_WINXP_64 }, |
|
147 { 0x8086, 0x2E23, D_VERSION(8,15,10,2302), OS_VISTA | OS_WINDOWS7 }, |
|
148 // Cantiga (Mobile) GMA 4500MHD Lines |
|
149 { 0x8086, 0x2A42, D_VERSION(6,14,10,5303), OS_WINXP | OS_WINXP_64 }, |
|
150 { 0x8086, 0x2A42, D_VERSION(8,15,10,2302), OS_VISTA | OS_WINDOWS7 }, |
|
151 { 0x8086, 0x2A43, D_VERSION(6,14,10,5303), OS_WINXP | OS_WINXP_64 }, |
|
152 { 0x8086, 0x2A43, D_VERSION(8,15,10,2302), OS_VISTA | OS_WINDOWS7 }, |
57 |
153 |
58 // ATI Mobility Radeon X1600, X1400, X1450, X1300, X1350 |
154 // ATI Mobility Radeon X1600, X1400, X1450, X1300, X1350 |
59 // Reason: workaround for 6613066, 6687166 |
155 // Reason: workaround for 6613066, 6687166 |
60 // X1300 (four sub ids) |
156 // X1300 (four sub ids) |
61 { 0x1002, 0x714A, D_VERSION(6,14,10,6706), OS_WINXP }, |
157 { 0x1002, 0x714A, D_VERSION(6,14,10,6706), OS_WINXP }, |