changelog shortlog tags branches changeset files revisions annotate raw help

Mercurial > hg > plan9front / lib/vgadb

changeset 7235: b1dc95374307
parent: 961b532c46c7
author: cinap_lenrek@felloff.net
date: Mon, 13 May 2019 19:20:21 +0200
permissions: -rw-r--r--
description: bcm64: implement reboot support
1 # VGA database.
2 #
3 # ctlr:
4 # These entries are used to identify a particular controller.
5 # 'numeric offset'="string" identifies the controller by searching
6 # the BIOS for "string" at 'offset'. There may be multiple identifier
7 # attributes per ctlr.
8 # Strings can be found in the BIOS ROM by using the DOS 'debug'
9 # command and typing 'd c000:0' to obtain a dump of the first part of
10 # the ROM. Note that some machines (e.g. AT&T/NCR laptops) have the
11 # ROM mapped at 0xE0000, not 0xC0000.
12 # The "clock", "ctlr", "link" and "ramdac" entries give a chain in order
13 # of functions to be called for this controller for initialisation, etc.
14 # The "clock", "ctlr", "link" and "ramdac" values can all take an extension
15 # following a '-'. This can be used as a speed-grade or subtype; matching
16 # is done without the extension.
17 #
18 ctlr
19  vid=0x8086 did=0x7121 # Intel 82810
20  vid=0x8086 did=0x7123 # Intel 82810-DC100
21  vid=0x8086 did=0x7125 # Intel 82810E
22  vid=0x8086 did=0x1132 # Intel 82815 chipset, fully featured, internal graphics
23  vid=0x8086 did=0x1112 # Intel 82815 chipset, internal graphics only
24  vid=0x8086 did=0x1102 # Intel 82815 chipset, internal graphics (100MHz dram limit)
25  vid=0x8086 did=0x3577 # Intel 830M chipset (IBM R31 notebook))
26  link=vga
27  ctlr=i81x linear=1
28  hwgc=i81xhwgc
29 ctlr
30  0xC006F="8C801" # STB PowerGraph X-24
31  link=vga
32  ramdac=att20c491-100
33  hwgc=s3hwgc
34  link=s3clock clock=icd2061a
35  ctlr=s3801 link=ibm8514
36 ctlr
37  0xC004F="86C805" # Orchid Fahrenheit 1280
38  0XC004F="86C801" # Quadtel S3 86C801/805
39  link=vga
40  hwgc=s3hwgc
41  ramdac=sc15025-80
42  link=s3clock clock=ch9294-g
43  ctlr=s3805 link=ibm8514
44 ctlr
45  0xC0067="#9GXE" # #9GXE Level-1[12]
46  0xC0045="Stealth 64 Vers. 1.05"
47  link=vga
48  ramdac=bt485-135
49  hwgc=bt485hwgc
50  ctlr=s3928 linear=1
51  link=ibm8514
52  clock=icd2061a link=s3clock
53 ctlr
54  0xC0064="#9GXE" # #9GXE Level-16
55  link=vga
56  hwgc=tvp3020hwgc
57  ctlr=s3928 linear=1
58  link=ibm8514
59  ramdac=tvp3020-200
60  clock=icd2061a link=s3clock
61 ctlr
62  0xC0094="#9-864" # #9GXE64
63  0xC012C="V864 PCI" # GIS Globalyst 550
64  link=vga
65  hwgc=s3hwgc
66  ctlr=vision864 linear=1
67  link=ibm8514
68  ramdac=att21c498-135
69  clock=icd2061a link=s3clock
70 ctlr
71  0xC0094="#9-964 BIOS Version 1.03.03" # #9GXE64pro
72  0xC0094="#9-964 BIOS Version 1.03.11h" # #9GXE64pro
73  0xC0094="#9-964 BIOS Version 2.01.02h" # #9GXE64pro
74  link=vga
75  ramdac=tvp3025-170
76  hwgc=tvp3020hwgc
77  ctlr=vision964 link=ibm8514
78  link=s3clock clock=tvp3025clock
79 ctlr
80  0xC00F6="#9 T2R4 SB BIOS" # #9 Revolution IV
81  vid=0x105D did=0x5348 # #9 Revolution IV
82  ctlr=t2r4 linear=1
83  ramdac=rgb524mn-250 rgb524mnrefclk=37500000
84  hwgc=t2r4hwgc
85 ctlr
86  0xC0045="Stealth 64 Video VRAM Vers. 1.0"
87  0xC0045="Stealth 64 Video VRAM Vers. 2.0"
88  link=vga
89  ramdac=tvp3026-175
90  ctlr=vision968 link=ibm8514 linear=1 vclkphs=1
91  link=s3clock clock=tvp3026clock
92  hwgc=tvp3026hwgc
93 ctlr
94  0xC004C="S3 Vision968 IBM RGB524 DAC" # STB Velocity 64 Video
95  link=vga
96  ramdac=rgb524-220
97  ctlr=vision968 linear=1 disa1sc=1
98  link=ibm8514
99  hwgc=rgb524hwgc
100 ctlr
101  0xC006B="9FX Motion 771" # #9FX Motion 771
102  0xC0045="Stealth 64 Video VRAM Vers. 3.0" # Stealth 64 Video 3000
103  link=vga
104  ramdac=rgb524-220 rgb524refclk=16000000
105  ctlr=vision968 linear=1
106  link=ibm8514
107  hwgc=rgb524hwgc
108 ctlr
109  0xC0045="Stealth 64 DRAM Vers. 2.01"
110  0xC0045="Stealth 64 DRAM Vers. 2.02"
111  0xC0045="Stealth 64 DRAM Vers. 2.09"
112  0xC0045="Stealth 64 DRAM Vers. 1.14"
113  0xC0045="Stealth SE DRAM Vers. 1.01"
114  0xC0044="Phoenix S3 TRIO32 Enhanced VGA BIOS. Version 1.3-08-12-57MHz"
115  0xC0044="Phoenix S3 TRIO64 Enhanced VGA BIOS. Version 1.3-08"
116  0xC0044="Phoenix S3 TRIO64 Enhanced VGA BIOS. Version 1.00-06"
117  0xC0044="Phoenix S3 TRIO64 Enhanced VGA BIOS. Version 1.2-07"
118  0xC0044="Phoenix S3 TRIO64 Enhanced VGA BIOS. Version 1.5-07"
119  0xC0044="Phoenix S3 TRIO64 Enhanced VGA BIOS. PCI Version 1.1" # ishwar@pali.cps.umich.edu
120  0xC0000-0xC0100="S3 86C775/86C785 Video BIOS." # marcello.magnifico@rccr.cremona.it
121  0xC0044="Phoenix S3 TRIO64V+ Enhanced VGA BIOS. Version 1."
122  0xC0044="S3 86C325 Video BIOS. Version 1.00-05"
123  0xC0044="S3 TRIO64V+ 40MHz V1.01-01"
124  0xC0094="#9-764 BIOS Version 1.02.00u"
125  0xC0094="#9-764 BIOS Version 1.02.01u"
126  0xC0044="S3 86C765 Video BIOS"
127  0xC0044="Stealth64 Video 2001"
128  0xC993F="S3 86C765 Video BIOS. Version 1.03-08"
129  0xC0044="Phoenix S3 TRIO32 Enhanced VGA BIOS. Version 1.3-08"
130  link=vga
131  hwgc=s3hwgc
132  ctlr=trio64 linear=1
133  link=ibm8514
134 ctlr
135  vid=0x5333 did=0x5631 # ViRGE
136  vid=0x5333 did=0x8A01 # ViRGE DX/GX
137  vid=0x5333 did=0x8A10 # ViRGE GX/2
138  # vid=0x5333 did=0x8A20 # Savage 3D, not supported
139  # vid=0x5333 did=0x8A21 # Savage 3DMV, not supported
140  vid=0x5333 did=0x8A22 # Savage 4
141  vid=0x5333 did=0x8A25 # ProSavage PN133
142  vid=0x5333 did=0x8A26 # ProSavage KN133
143  vid=0x5333 did=0x883D # ViRGE VX
144  vid=0x5333 did=0x8C01 # ViRGE MX
145  vid=0x5333 did=0x8C03 # ViRGE MXP
146  vid=0x5333 did=0x8C10 # Savage MX/MV
147  # vid=0x5333 did=0x8C11 # Savage MX, not supported
148  vid=0x5333 did=0x8C12 # Savage IX/MV
149  # vid=0x5333 did=0x8C13 # Savage IX, not supported
150  vid=0x5333 did=0x8C2E # SuperSavage IXC/16 (Thinkpad T23)
151  vid=0x5333 did=0x8D04 # ProSavage8 in P4M266 chipset
152  # vid=0x5333 did=0x9102 # Savage 2000, not supported
153  vid=0x5333 did=0x8811 # ViRGE ???
154  0xC0048="Stealth 3D 2000 Vers. 1.03"
155  0xC0043="Stealth 3D 2000 Vers. 1.04"
156  0xC0048="Stealth 3D 2000 Vers. 2.03"
157  0xC0047="Stealth 3D 2000 Pro Vers. 3.04"
158  0xC0043="Stealth 3D 3000 Vers. 1.01"
159  0xC0043="Stealth 3D 3000 Vers. 1.02"
160  0xC0043="Stealth 3D 3000 Vers. 2.01"
161  0xC0043="Stealth 3D 3000 Vers. 2.02"
162  0xC004B="Stealth III S540" # Savage4-based
163  0xC004B="S3 86C395/396/397 Video BIOS."
164  0xC0044="STB Velocity 3D BIOS. Version 1.10" # STB Velocity 3D
165  0xC00D8="#9-325 BIOS Version 2.18.08" # #9FX Reality 332
166  0xC001A="PNTNIBM VGA Compatible BIOS" # Hercules Terminator
167  0xCBCBC="TOSHIBA Savage\MX BIOS Ver. 4.00.20 - 21" # Portégé 3440CT
168  0xC0044="S3 86CM65 Video BIOS" # Compaq Presario 3060 (Aurora64V+)
169  0xC0045="S3 Savage\IX BIOS Ver. 4.02.50 - 39" # IBM Thinkpad T21
170  0xC907F="Trio64" # Microsoft Virtual PC 2004
171  0xC000E="VIDEO B" # Connectix Virtual PC
172  link=vga
173  hwgc=s3hwgc
174  ctlr=virge linear=1
175 
176 # These use some weird virge/gx2 that has a 202MHz clock instead of a 170MHz.
177 ctlr
178  0xC00DF="#9-357 BIOS Version 4.10.05" # #9FX Reality 334
179  link=vga
180  hwgc=s3hwgc
181  ctlr=virge-202 linear=1
182 # This card, in addition to having a weird gx2 clock, has slow memory.
183 ctlr
184  0xC0044="STB Powergraph 64 3D BIOS. Version 1.50"
185  link=vga
186  hwgc=s3hwgc
187  ctlr=virge-202 linear=1
188 ctlr # CL-GD542x
189  0xC0039="CL-GD540" # Cirrus Logic BIOS
190  0xC0039="CL-GD5422"
191  0xC0039="CL-GD542X VGA BIOS" # NCR 3230
192  0xE0039="CL-GD540x/542x VGA BIOS" # NCR 3230
193  0xC0039="CL-GD543x"
194  0xC0039="CL-GD5440"
195  0xC0039="CL-GD5480" # Intel L440GX+
196  0xC003B="SpeedStar PRO" # Diamond SpeedStar Pro
197  0xC0038="SpeedStar 64" # Diamond SpeedStar 64
198  0xC00F4="KELVIN 64" # Orchid Kelvin 64
199  0xC0039="CL-GD7543" # notebook
200  link=vga
201  ctlr=clgd542x
202  hwgc=clgd542xhwgc
203 ctlr
204  0xC0039="CL-GD5436/46 PCI VGA BIOS Version"
205  0xC0039="CL-GD5446 PCI VGA BIOS Version"
206  vid=0x1013 did=0x00b8 # CL-GD5446, at least in QEMU
207  link=vga
208  ctlr=clgd542x linear=1
209  hwgc=clgd542xhwgc
210 ctlr
211  vid=0x1013 did=0x00D0 # CL-GD5462
212  vid=0x1013 did=0x00D4 # CL-GD5464
213  vid=0x1013 did=0x00D6 # CL=GD5465
214  0xC0039="CL-GD546x Laguna PCI VGA BIOS Version 1.71D" # ZT5550 SBC
215  0xC0039="CL-GD546x Laguna PCI VGA BIOS Version 1.61a" # HP Kayak
216  link=vga
217  ctlr=clgd546x linear=1
218  hwgc=clgd546xhwgc
219 ctlr
220  vid=0x1002 did=0x4354 # CT
221  vid=0x1002 did=0x4742 # GB
222  vid=0x1002 did=0x474D # GM
223  vid=0x1002 did=0x4750 # GP
224  vid=0x1002 did=0x4752 # GR
225  vid=0x1002 did=0x4756 # GV
226  vid=0x1002 did=0x475A # GZ
227  vid=0x1002 did=0x4C42 # LB
228  vid=0x1002 did=0x4C49 # LI
229  vid=0x1002 did=0x4C4D # LM
230  vid=0x1002 did=0x4C50 # LP
231  vid=0x1002 did=0x5654 # VT
232  vid=0x1002 did=0x5656 # VV
233  vid=0x1002 did=0x4755 # 3D Rage II+
234  0xC00DC="MACH64CTPCIU" # ATI Graphics Xpression
235  0xC00E7="MACH64GPPCIM" # ATI xpert@work
236  0xC00E7="MACH64GBPCIM" # ATI xpert@work
237  0xC00E7="MACH64GZPCIM" # Rage IIC AGP
238  0xC00E7="MACH64GVPCIM" # Rage IIC PCI
239  0xC00E6="MACH64GBPCIM" # ATI xpert@work
240  0xC00E0="MACH64GBPCIMTSGU" # MS-6131 NLX mb
241  0xC00E1="MACH64GBPCIMTSGU" # MS-6131 NLX mb
242  0xC00CA="MACH64GBPCIMTSGU" # Dell Optiplex GX1
243  0xC00ED="MACH64GDPCIMTSGU" # Dell OptiPlex GXa
244  0xC00EB="MACH64GPPCIMTSGU" # ATI Xpert 98
245  0xC00F7="MACH64LIPCIMTSDU" # Xpert LCD PCI
246  0xC00F7="MACH64LBPCIMTSGU" # Xpert LCD AGP
247  0xC00F8="MACH64LIPCIMTSDU" # Xpert LCD PCI
248  0xC00F6="MACH64LMPC" # COMPAQ Armada E500
249  0xC00E1="MACH64GTPCIUYMU" # ATI Rage II PCI
250  0xC0000-0xC0200="MACH64CT" # generic entries
251  0xC0000-0xC0200="MACH64GB"
252  0xC0000-0xC0200="MACH64GM"
253  0xC0000-0xC0200="MACH64GP"
254  0xC0000-0xC0200="MACH64GV"
255  0xC0000-0xC0200="MACH64GZ"
256  0xC0000-0xC0200="MACH64LB"
257  0xC0000-0xC0200="MACH64LI"
258  0xC0000-0xC0200="MACH64LM"
259  0xC0000-0xC0200="MACH64LP"
260  0xC0000-0xC0200="MACH64VT"
261  0xC0000-0xC0200="MACH64VV"
262  link=vga
263  ctlr=mach64xx linear=1
264  hwgc=mach64xxhwgc
265  membw=530
266 ctlr
267  0xC0083="Hercules Stingray 64(tm)" # Stingray 64/Video
268  link=vga
269  clock=ch9294-g
270  ramdac=w30c516-135
271  ctlr=ark2000pv linear=1
272  hwgc=ark2000pvhwgc
273 ctlr
274  0xC0083="Stealth64 Graphics 2001"
275  link=vga
276  ramdac=ics534x-135
277  ctlr=ark2000pv linear=1
278  hwgc=ark2000pvhwgc
279 ctlr
280  0xE0090="Chips 65540" # Globalyst 250
281  0xC008D="Chips 65540" # Midwest Micro Elite
282  0xE0090="TOSHIBA Video BIOS V1.40"
283  link=vga
284  ctlr=ct65540 linear=1
285  hwgc=ct65545hwgc
286 ctlr
287  0xC7345="TVGA BIOS Z6.1I (0.02)" # IBM Thinkpad 760ED (U9A)
288  0xC7367="TVGA BIOS Z6.1I (0.05) " # IBM Thinkpad 560E
289  0xC7800-0xC7B00="TVGA BIOS WEN 6.1" # NEC Versa SX
290  0xC0078="Trident CYBER 8620" # Acer TravelMate 350
291  0xC0093="Trident TGUI96xx"
292  0xC0044="GL A6.00E"
293  0xC68A5="TVGA BIOS LS 6.0 (08)" # Sharp Actius A250, Cyber 9525/DVD
294  0xC7E5F="TVGA BIOS 1.14" # iTuner
295  link=vga
296  ctlr=cyber938x linear=1
297  hwgc=cyber938xhwgc
298 ctlr
299  vid=0x102C did=0x00C0 # 69000 HiQVideo
300  vid=0x102C did=0x00E0 # 65550 HiQVideo
301  vid=0x102C did=0x00E4 # 65554 HiQVideo
302  vid=0x102C did=0x00E5 # 65555 HiQVideo
303  0xC0090="CHIPS 65550 PCI & VL Accelerated VGA BIOS" # NEC Versa 6030X/6200MX
304  0xC0090="CHIPS 6X554 PCI Accelerated VGA BIOS" # Digital HiNote Ultra 2000
305  0xC0090="CHIPS 69000 PCI Accelerated VGA BIOS" # Rackmount
306  0xC0090="TOSHIBA Video BIOS V1.80" # 4025CDT
307  link=vga
308  ctlr=hiqvideo linear=1
309  hwgc=hiqvideohwgc
310 ctlr
311  vid=0x102B did=0x0519 # MGA 2064
312  vid=0x102B did=0x051B # MGA 2164
313  vid=0x102B did=0x051F # MGA 2164 AGP
314  0xC002D="MATROX/MILLENNIUM VGA/VBE BIOS (V1.9 )" # Millennium
315  0xC002D="MATROX/MILLENNIUM VGA/VBE BIOS (V3.0 )" # Millennium
316  0xC002D="MATROX/MILLENNIUM VGA/VBE BIOS (V2.2 )" # Millennium
317  0xC002D="MATROX/MILLENNIUM VGA/VBE BIOS (V2.5 )" # Millennium
318  0xC002D="MATROX/MISTRAL VGA/VBE BIOS (V1." # Millennium II
319  link=vga
320  ctlr=mga2164w linear=1
321  hwgc=mga2164whwgc
322 ctlr
323  # vid=0x10C8 did=0x0001 # MagicGraph 128, not supported
324  # vid=0x10C8 did=0x0002 # MagicGraph 128 V, not supported
325  vid=0x10C8 did=0x0003 # MagicGraph 128 ZV, presotto orking on it
326  # vid=0x10C8 did=0x0083 # MagicGraph 128 ZV+, not supported
327  vid=0x10C8 did=0x0004 # MagicGraph 128 XD
328  vid=0x10C8 did=0x0005 # MagicMedia 256 AV
329  vid=0x10C8 did=0x0006 # MagicMedia 256 ZX
330  vid=0x10C8 did=0x0016 # MagicMedia 256 XL+
331  0xC0048="MagicGraph 128XD" # IBM Thinkpad 560X
332  0xC0048="MagicMedia 256AV" # IBM Thinkpad 600E
333  0xC0048="MagicGraph 256 AV" # IBM Thinkpad 570, 600E
334  0xC0048="MagicMedia 256ZX" # IBM Thinkpad 600X
335  0xC0048="MagicMedia 128 V/ZV" # Micron Transport VLX
336  ctlr=neomagic linear=1
337  hwgc=neomagichwgc
338 ctlr
339  0xC0189="Hercules ISA Bus Dynamite(tm) BIOS. Ver. 8.00N-A2b(04/29/94)"
340  link=vga
341  clock=ics2494-304
342  ramdac=att20c491-90 # really MUSIC MU9C4910
343  ctlr=et4000-w32i
344  hwgc=et4000hwgc
345 ctlr
346  0xC0189="Hercules PCI Bus Dynamite(tm) BIOS. Ver. 8.00N-B1a(03/30/94)"
347  link=vga
348  clock=ics2494-324
349  ramdac=stg1702-135
350  ctlr=et4000-w32p
351  hwgc=et4000hwgc
352 ctlr
353  0xC0189="Hercules PCI Bus Dynamite(tm) BIOS. Ver. 8.00N-D2g(11/28/94)"
354  0xC01AD="Ver. 8.00N-D2h(05/31/95)"
355  0xC0076="Tseng Laboratories, Inc. 06/28/94 V1.0CN"# Cardex Challenger
356  link=vga
357  ramdac=ics534x-135
358  ctlr=et4000-w32p
359  hwgc=et4000hwgc
360 ctlr
361  vid=0x121A did=0x0003 # Banshee
362  vid=0x121A did=0x0005 # Avenger (a.k.a. Voodoo3)
363  0xC0056="Voodoo3 1000 16MB BIOS" # Voodoo3 1000
364  0xC0056="Voodoo3 2000 BIOS" # Voodoo3 2000
365  0xC0056="Voodoo3 3000 BIOS" # Voodoo3 3000
366  0xC0056="Voodoo3 3000 LC BIOS" # Voodoo3 3000
367  link=vga
368  ctlr=3dfx linear=1
369  hwgc=3dfxhwgc
370 
371 ctlr
372  vid=0x15AD did=0x0710 # VMware 1
373  vid=0x15AD did=0x0405 # VMware 2
374  link=vga
375  ctlr=vmware linear=1
376  hwgc=vmwarehwgc
377 
378 ctlr
379  vid=0x102B did=0x0521 # Matrox G200
380  vid=0x102B did=0x0525 # Matrox G450
381  vid=0x102B did=0x2527 # Matrox G550
382  link=vga
383  ctlr=mga4xx linear=1
384  hwgc=mga4xxhwgc
385 
386 
387 ctlr
388  vid=0x1002 did=0x4242 # [BB] Radeon All in Wonder 8500DV
389  vid=0x1002 did=0x4964 # [Id] Radeon 9000
390  vid=0x1002 did=0x4965 # [Ie] Radeon 9000
391  vid=0x1002 did=0x4966 # [If] Radeon 9000
392  vid=0x1002 did=0x4967 # [Ig] Radeon 9000
393  vid=0x1002 did=0x4c57 # [LW] Radeon Mobility 7500
394  vid=0x1002 did=0x4c58 # [LX] Radeon Mobility FireGL 7800
395  vid=0x1002 did=0x4c59 # [LY] Radeon M6
396  vid=0x1002 did=0x4c5a # [LZ] Radeon M6
397  vid=0x1002 did=0x4c64 # [Ld] Radeon Mobility 9000
398  vid=0x1002 did=0x4c65 # [Le] Radeon Mobility 9000
399  vid=0x1002 did=0x4c66 # [Lf] Radeon Mobility 9000
400  vid=0x1002 did=0x4c67 # [Lg] Radeon Mobility 9000
401  vid=0x1002 did=0x4e44 # [ND] Radeon 9700
402  vid=0x1002 did=0x4e45 # [NE] Radeon 9700
403  vid=0x1002 did=0x4e46 # [NF] Radeon 9700
404  vid=0x1002 did=0x4e47 # [NG] Radeon 9700
405  vid=0x1002 did=0x5144 # [QD] Radeon 64 DDR
406  vid=0x1002 did=0x5145 # [QE] Radeon 64 DDR
407  vid=0x1002 did=0x5146 # [QF] Radeon 64 DDR
408  vid=0x1002 did=0x5147 # [QG] Radeon 64 DDR
409  vid=0x1002 did=0x5148 # [QH] Radeon 8500
410  vid=0x1002 did=0x5149 # [QI] Radeon 8500
411  vid=0x1002 did=0x514A # [QJ] Radeon 8500
412  vid=0x1002 did=0x514B # [QK] Radeon 8500
413  vid=0x1002 did=0x514C # [QL] Radeon 8500
414  vid=0x1002 did=0x5157 # [QW] Radeon RV200 7500
415  vid=0x1002 did=0x5158 # [QX] Radeon RV200 7500
416  vid=0x1002 did=0x5159 # [QY] Radeon VE
417  vid=0x1002 did=0x515a # [QK] Radeon VE
418  vid=0x1002 did=0x5168 # [Qh] Radeon R200
419  vid=0x1002 did=0x5169 # [Qi] Radeon R200
420  vid=0x1002 did=0x516a # [Qj] Radeon R200
421  vid=0x1002 did=0x516b # [Qk] Radeon R200
422  link=vga
423  ctlr=radeon linear=1
424  hwgc=radeonhwgc
425 
426 ctlr
427  vid=0x1022 did=0x2081 # AMD Geode LX
428  link=vga
429  hwgc=geodehwgc
430  ctlr=geode linear=1
431 
432 ctlr
433  vid=0x8086 did=0x0046 # Intel Ironlake Arrandale
434  vid=0x8086 did=0x0102 # Intel 2nd Gen Core (HD 2000)
435  vid=0x8086 did=0x0126 # Intel 2nd Gen Core (HD 3000)
436  vid=0x8086 did=0x0166 # Intel 3rd Gen Core
437  vid=0x8086 did=0x2a42 # Intel 4 Series Mobile
438  vid=0x8086 did=0x0a16 # Intel 4th Gen Core (HD 4400)
439  vid=0x8086 did=0x0412 # Intel 4th Gen Core (HD 4600)
440  link=vga
441  hwgc=igfxhwgc
442  ctlr=igfx linear=1
443 
444 ctlr
445  vid=0x8086 did=0x2592 # Intel 915GM
446  vid=0x8086 did=0x27a2 # Intel GM945/82940GML (hardware cursor broken)
447  vid=0x8086 did=0x2a02 # Intel GM965/GL960/X3100 (hardware cursor broken)
448  link=vga
449  ctlr=igfx linear=1
450 ctlr
451  vid=0x10DE did=* # NVidia cards all talk the same
452  link=vga
453  ctlr=nvidia linear=1
454  hwgc=nvidiahwgc
455 
456 #
457 # mode:
458 # These entries specify a monitor operating mode.
459 # Attributes are:
460 # clock the dot clock in MHz
461 # shb start horizontal blanking
462 # ehb end horizontal blanking
463 # ht horizontal total
464 # vrs vertical refresh start
465 # vre vertical refresh end
466 # vt vertical total
467 # hsync horizontal sync polarity
468 # vsync vertical sync polarity
469 # interlace interlace
470 # The shb, ehb, ht, vrs, vre and vt attributes specify the horizontal and
471 # vertical timing. The x (hde, horizontal display end), y (vde, vertical
472 # display end) and z (depth) values are derived from the value of the main
473 # attribute (e.g. 640x480x8 -> x=640, y=480, z=8).
474 #
475 # The clock value 25.175 is known internally as the baseline VGA clock rate.
476 #
477 # The defaults for hsync, vsync and interlace are 0. Both hsync and vsync
478 # must be non-zero if either is to take effect, - and + are valid choices.
479 #
480 # An attribute 'include=val' means continue using another entry. In this
481 # case any non-zero attributes already set will not be overwritten by the
482 # jumped-to mode. The x, y and z values are fixed by the first mode.
483 #
484 # An attribute 'alias=val' means continue using another monitor type. It can
485 # be used to chain classes together. (bad explanation, i know).
486 #
487 include=640x480 # 60Hz, 31.5KHz
488  clock=25.175
489  shb=664 ehb=760 ht=800
490  vrs=491 vre=493 vt=525
491 
492 include=640x480@72Hz # 72Hz, 38.5KHz
493  clock=32
494  shb=664 ehb=704 ht=832
495  vrs=489 vre=492 vt=520
496 
497 include=800x600 # 60Hz, 37.9KHz
498  defaultclock=40
499  shb=840 ehb=1000 ht=1056
500  vrs=605 vre=607 vt=633
501 
502 include=1024x768i # 87Hz, 35.5KHz
503  defaultclock=44.9
504  shb=1048 ehb=1208 ht=1264
505  vrs=776 vre=784 vt=817
506  interlace=v
507 
508 include=1024x768@60Hz # 60Hz, 48.4KHz
509  defaultclock=65
510  shb=1032 ehb=1176 ht=1344
511  shs=1056
512  vrs=771 vre=777 vt=806
513  hsync=- vsync=-
514 
515 include=1024x768 # 70Hz, 57.2KHz
516  defaultclock=75
517  shb=1096 ehb=1232 ht=1344
518  shs=1072
519  vrs=771 vre=777 vt=806
520  hsync=- vsync=-
521 
522 include=1280x768@60Hz # 60Hz (VAIO pcg tr1mp vmware)
523  defaultclock=80.1
524  shb=1280 ehb=1344 ht=1480
525  vrs=768 vre=769 vt=772
526  hsync=- vsync=-
527 
528 include=1280x1024i # 87Hz, 48KHz
529  defaultclock=80
530  shb=1312 ehb=1528 ht=1576
531  vrs=1028 vre=1034 vt=1105
532  interlace=v
533 
534 include=1280x1024@60Hz # 60Hz, 63.9KHz
535  defaultclock=110
536  shb=1312 ehb=1496 ht=1720 # All from xvidtune
537  vrs=1025 vre=1028 vt=1074
538 
539 include=1280x1024 # 74Hz, 79.6KHz
540  defaultclock=135
541  shb=1376 ehb=1544 ht=1712
542  shs=1392
543  vrs=1028 vre=1034 vt=1075
544 
545 include=1376x1024 # 70Hz, 75.3KHz
546  defaultclock=135
547  shb=1440 ehb=1616 ht=1792
548  vrs=1032 vre=1040 vt=1075
549 
550 include=1152x900@70Hz # 72Hz, 67.9KHz
551  clock=100
552  shb=1184 ehb=1376 ht=1472
553  vrs=900 vre=902 vt=940
554  #hsync=- vsync=-
555 
556 include=1152x768 #Apple titanium 550 (virtualpc)
557  defaultclock=75
558  shb=1096 ehb=1232 ht=1344
559  shs=1072
560  vrs=771 vre=777 vt=806
561  hsync=- vsync=-
562 
563 #
564 # VGA.
565 #
566 vga=640x480 # 60Hz, 31.5KHz
567  include=640x480
568 vga=800x600 # 60Hz, 37.9KHz
569  include=800x600
570 
571 #
572 # SVGA (Laptop).
573 #
574 svga=640x480
575  include=640x480
576 svga=800x600
577  include=800x600
578 
579 
580 cinema=1280x768 # VAIO (pcg tr1mp in vmware).
581  include=1280x768@60Hz
582 cinema=1152x768 # Titanium 550 (in virtual pc)
583  include=1152x768
584 cinema
585  alias=multisync
586 
587 #
588 # XGA (Laptop).
589 #
590 xga=1024x768
591  include=1024x768
592 xga=1280x1024
593  include=1280x1024
594 xga
595  alias=svga
596 
597 #
598 # LCD
599 # Just a convenience, really.
600 #
601 lcd
602  alias=xga
603 
604 #
605 # Multisync monitors with video bandwidth up to 65MHz.
606 #
607 multisync65
608  videobw=65
609  alias=multisync
610 multisync65=1024x768 # 60Hz, 48.4KHz
611  include=1024x768@60Hz
612 
613 #
614 # Multisync monitors with video bandwidth up to 75MHz.
615 #
616 multisync75
617  videobw=75
618  alias=multisync
619 
620 #
621 # Multisync monitors with video bandwidth up to 110MHz.
622 #
623 multisync110
624  videobw=110
625  alias=multisync
626 multisync110=1280x1024
627  include=1280x1024@60Hz
628 
629 #
630 # Multisync monitors with video bandwidth up to 135MHz.
631 #
632 multisync135
633  videobw=135
634  alias=multisync
635 
636 #
637 # Multisync monitors. The entry with alias=multisync supplies the bandwidth,
638 # which in turn decides the refresh rates when possible.
639 #
640 multisync
641  alias=vga
642 multisync=1024x768
643  include=1024x768
644 multisync=1024x768i
645  include=1024x768i
646 multisync=1152x900
647  include=1152x900@70Hz
648 multisync=1280x1024
649  include=1280x1024
650 multisync=1280x1024i
651  include=1280x1024i
652 multisync=1376x1024
653  include=1376x1024
654 
655 
656 #
657 # Dell VS17X
658 #
659 vs17x
660  videobw=86
661  alias=multisync
662 vs17x=1024x768 # ??Hz, ??.?KHz
663  defaultclock=86
664  shb=1128 ehb=1232 ht=1328
665  vrs=771 vre=777 vt=806
666  hsync=- vsync=-
667 
668 #
669 # Dell UltraScan 21TE (MODEL No. D2130T-HS)
670 # Horizontal timing:
671 # Allowable frequency range: 30-93KHz
672 # Vertical timing:
673 # Allowable frequency range: 50-152Hz
674 dell21te
675  videobw=135
676  alias=multisync # this will do for now
677 
678 #
679 # Dell 2000FP at 1600x1200 with geforce2 DVI card
680 #
681 dell2000fp
682  videobw=200
683  alias=multisync
684 dell2000fp=1600x1200
685  defaultclock=200
686  shb=1664 ehb=1864 ht=2136
687  vrs=1202 vre=1207 vt=1251
688 #
689 # Dell 2001FP at 1600x1200 with geforce2 DVI card
690 #
691 dell2001fp
692  videobw=162
693  alias=multisync
694 dell2001fp=1600x1200
695  defaultclock=162
696  shb=1624 ehb=1976 ht=2160
697  vrs=1201 vre=1204 vt=1250
698 
699 #
700 # Dell 2007FP at 1600x1200
701 #
702 # Horz=30-81kHz
703 # Vert=56-76Hz, 1600x1200 at 60Hz only
704 #
705 dell2007fp
706  videobw=200 # actually 162
707  alias=multisync
708 dell2007fp=1600x1200 # 60Hz, 75KHz
709  defaultclock=160
710  shb=1864 ehb=1888 ht=2144
711  shs=1648
712  vrs=1202 vre=1208 vt=1240
713 
714 # Dell ST2210 at 1920x1080
715 dellst2210
716  videobw=200
717  alias=multisync # 60Hz
718 dellst2210=1920x1080
719  defaultclock=148.5
720  shb=2008 ehb=2052 ht=2200
721  vrs=1084 vre=1089 vt=1125
722 
723 #
724 # EIZO (Nanao) FlexScan 6600 (greyscale)
725 #
726 eizo6600
727  videobw=230
728  alias=multisync
729 eizo6600=1600x1200 # 85Hz, 106.25KHz
730  defaultclock=230
731  ht=2160 shb=1696 ehb=1888
732  vt=1250 vrs=1201 vre=1204
733 
734 #
735 # Hitachi CM751U
736 # Horizontal timing:
737 # Allowable frequency range: 31-100 kHz
738 # for 31-52, fp>0.1µs, 1.0µs<sync width<3.8µs,
739 # bp>1.2µs, blank width>3.5µs
740 # for 52-100, fp>0.1µs, 0.8µs<sync width<2.4µs,
741 # bp>1.1µs, blank width>2.4µs
742 # Vertical timing:
743 # Allowable frequency range: 50-160Hz
744 # fp>9µs, sync width<100µs, bp>400µs, blank width>450µs
745 # Video bandwidth:
746 # 200MHz monitor
747 #
748 cm751u
749  videobw=200
750  alias=multisync
751 cm751u=1600x1200 # 75Hz, 93.75 kHz
752  defaultclock=200
753  shb=1664 ehb=1864 ht=2136
754  vrs=1202 vre=1207 vt=1260
755 
756 #
757 # Hitachi CM801U
758 # Horizontal timing:
759 # Allowable frequency range: 31-96KHz
760 # Vertical timing:
761 # Allowable frequency range: 50-160Hz
762 # Video bandwidth:
763 # 200MHz monitor
764 #
765 cm801u
766  videobw=200
767  alias=multisync
768 cm801u=1600x1200 # 75Hz, 93.3KHz
769  defaultclock=200
770  shb=1792 ehb=1896 ht=2032
771  shs=1680
772  vrs=1202 vre=1205 vt=1232
773 cm801u=1376x1024 # ??Hz, ??.?KHz
774  defaultclock=150
775  shb=1456 ehb=1616 ht=1864
776  shs=1424
777  vrs=1028 vre=1034 vt=1064
778 
779 #
780 # IBM Thinkpad T23
781 #
782 # We can't seem to set the clock higher than 100MHz here.
783 # Maybe it's because we don't have clock doubling code in aux/vga,
784 # maybe it's because the chip won't go that high.
785 # Using a clock of 75 produces noticeable refresh pulsing on the LCD,
786 # a clock of 100 seems okay. I'd like to go higher.
787 # If only we had documentation. -rsc
788 t23=1400x1050 # 50Hz, ??.?KHz
789  clock=100
790  shb=1460 ehb=1644 ht=1820
791  vrs=1060 vre=1068 vt=1100
792 t23=1280x1024
793  include=1280x1024@60Hz
794 t23=1024x768
795  noclockset=1
796  include=1024x768
797 t23
798  alias=xga
799 #
800 # IDEK 5421
801 #
802 mf5421
803  videobw=135
804  alias=multisync
805 mf5421=1376x1024 # 72Hz, 90.4KHz
806  defaultclock=135
807  shb=1544 ehb=1616 ht=1792
808  vrs=1028 vre=1034 vt=1075
809 
810 #
811 # IDEK Vision Master 17 (model no. MF-8617)
812 # Horizontal timing:
813 # Allowable frequency range: 23.5-86.0KHz
814 # Vertical timing:
815 # Allowable frequency range: 50-120Hz
816 # Video bandwidth:
817 # 135MHz
818 #
819 ms8617
820  videobw=135
821  alias=multisync
822 
823 #
824 # IDEK Vision Master 21 (model no. MF-8221E)
825 # Horizontal timing:
826 # Allowable frequency range: 24.8-94.0KHz
827 # Vertical timing:
828 # Allowable frequency range: 50-160Hz
829 # Video bandwidth:
830 # 200MHz monitor
831 #
832 mf8221e
833  videobw=200
834  alias=multisync
835 mf8221e=1600x1200 # 75Hz, 93.3KHz
836  defaultclock=200
837  shb=1664 ehb=2088 ht=2144
838  shs=1648
839  vrs=1202 vre=1208 vt=1240
840 mf8221e=1376x1024 # ??Hz, ??.?KHz
841  defaultclock=150
842  shb=1456 ehb=1616 ht=1864
843  shs=1424
844  vrs=1028 vre=1034 vt=1064
845 
846 #
847 # Iiyama Vision Master 502
848 # horizontal sync: 27-110kHz, vertical: 50-160Hz
849 #
850 pro502
851  videobw=240
852  alias=multisync
853 pro502=1800x1350 # 60Hz, 89.4KHz
854  defaultclock=220 # 219.5MHz @ 1800x1440
855  shb=1872 ehb=2128 ht=2248
856  shs=1824 ehs=1896
857  vrs=1356 vre=1368 vt=1394
858 pro502=1600x1200 # 72Hz, 90.0KHz
859  defaultclock=200 # 195.9MHz
860  shb=1664 ehb=2088 ht=2144
861  shs=1648
862  vrs=1202 vre=1208 vt=1240
863 pro502=1024x768
864  clock=79
865  include=1024x768
866 
867 #
868 # Iiyama Vision Master 400
869 # horizontal sync: 27-96kHz, vertical: 50-160Hz
870 #
871 pro400
872  videobw=160
873  alias=multisync
874 pro400=1600x1200 # 76Hz, 90.0KHz
875  defaultclock=160 # 146MHz
876  shb=1664 ehb=2088 ht=2144
877  shs=1648
878  vrs=1202 vre=1208 vt=1240
879 pro400=1280x1024
880  defaultclock=135 # 90hz, 103Khz
881  shb=1352 ehb=1544 ht=1712 #
882  shs=1328
883  vrs=1028 vre=1034 vt=1075
884 pro400=1024x768
885 
886 #
887 # Micron 17FGx
888 # Horizontal timing:
889 # Allowable frequency range: 30-64KHz
890 # Vertical timing:
891 # Allowable frequency range: 50-100Hz
892 # Video bandwidth:
893 # 75MHz
894 #
895 micron-17FGx
896  videobw=75
897  alias=multisync
898 micron-17FGx=1024x768
899  defaultclock=75
900  shb=1072 ehb=1232 ht=1296
901  shs=1072
902  vrs=771 vre=777 vt=806
903  hsync=- vsync=-
904 
905 #
906 # Nanao FlexScan 6500 (greyscale)
907 #
908 nanao6500
909  videobw=135
910  alias=multisync
911 nanao6500=1376x1024 # ??Hz, ??.?KHz
912  defaultclock=135
913  shb=1448 ehb=1616 ht=1760
914  shs=1536
915  vrs=1028 vre=1034 vt=1064
916 
917 #
918 # NEC 4FG
919 # Horizontal timing:
920 # Allowable frequency range: 27-57KHz
921 # Vertical timing:
922 # Allowable frequency range: 55-90Hz
923 # Video bandwidth:
924 # 75MHz
925 #
926 nec4fg
927  videobw=75
928  alias=multisync
929 
930 #
931 # NEC 5FG
932 # Horizontal timing:
933 # Allowable frequency range: 27-79KHz
934 # Vertical timing:
935 # Allowable frequency range: 55-90Hz
936 # Video bandwidth:
937 # 135MHz monitor
938 # 75MHz cable
939 #
940 nec5fg
941  videobw=135
942  alias=multisync
943 nec5fg=1280x1024
944  defaultclock=135
945  shb=1352 ehb=1544 ht=1712
946  shs=1328
947  vrs=1028 vre=1034 vt=1075
948 nec5fg=1024x768 # 70Hz, 57.2KHz
949  defaultclock=75
950  shb=1080 ehb=1232 ht=1328
951  shs=1072
952  vrs=771 vre=777 vt=806
953  hsync=- vsync=-
954 
955 #
956 # NEC Versa 6030X/6200MX Laptop.
957 # These use a C&T 65550 and a native panel size of 1024x768.
958 # The clock isn't actually programmed.
959 #
960 versa6xxx=1024x768
961  clock=63
962  include=1024x768@60Hz
963 versa6xxx=800x600
964  clock=63
965  include=800x600@60Hz
966 versa6xxx=640x480
967  clock=63
968  include=640x480@60Hz
969 
970 #
971 # NEC Versa LX Laptop, 13.3" 1024x768 screen.
972 #
973 versalx=1024x768
974  clock=65
975  include=1024x768
976 
977 # smaller modes require programming centering, which i don't have right yet. -rsc
978 # versalx=800x600
979 # clock=15
980 # include=800x600
981 # versalx=640x480
982 # clock=15
983 # shb=832 ehb=1264 ht=1344
984 # shs=872
985 # vrs=626 vre=664 vt=806
986 # hsync=- vsync=-
987 
988 #
989 # Nokia Multigraph 445X
990 # Horizontal timing:
991 # Allowable frequency range: 30-102KHz
992 # Blanking time: <= 20% of line period min.
993 # Back porch time: 0.6->1.0µs
994 # Vertical timing:
995 # Allowable frequency range: 50-120Hz
996 # Sync width time: 0.045ms min. between start of sync
997 # and start of video
998 # Video bandwidth:
999 # 200MHz
1000 #
1001 445x
1002  videobw=200
1003  alias=multisync
1004 445x=1280x1024 # 74Hz, 79.6KHz
1005  defaultclock=135
1006  shb=1352 ehb=1544 ht=1712
1007  shs=1392
1008  vrs=1028 vre=1034 vt=1075
1009 445x=1600x1200 # 72Hz, 90.4KHz
1010  defaultclock=200
1011  shb=1664 ehb=2088 ht=2208
1012  vrs=1202 vre=1208 vt=1256
1013 445x=640x480 # 72Hz, 38.5KHz
1014  defaultclock=32
1015  shb=664 ehb=760 ht=800
1016  vrs=491 vre=493 vt=525
1017 
1018 #
1019 # Panasonic E70i 17" monitor
1020 # from aam396@mail.usask.ca
1021 #
1022 e70i
1023  videobw=135
1024  alias=multisync
1025 e70i=1280x1024
1026  defaultclock=110
1027  shb=1328 ehb=1520 ht=1712
1028  vrs=1025 vre=1028 vt=1054
1029 
1030 #
1031 #
1032 # Sampo KDM-1788
1033 # Horizontal timing:
1034 # Allowable frequency range: 30-82KHz
1035 # Vertical timing:
1036 # Allowable frequency range: 50-120Hz
1037 # Video bandwidth:
1038 # 135MHz
1039 #
1040 kdm-1788
1041  videobw=135
1042  alias=multisync
1043 
1044 #
1045 # Samsung SyncMaster 17GLsi
1046 # Horizontal timing:
1047 # Allowable frequency range: 30-85KHz
1048 # Vertical timing:
1049 # Allowable frequency range: 50-120Hz
1050 # Video bandwidth:
1051 # 135MHz monitor
1052 #
1053 sm17GLsi
1054  videobw=135
1055  alias=multisync
1056 sm17GLsi=1280x1024 # 74Hz, 79.6KHz
1057  defaultclock=135
1058  shb=1344 ehb=1544 ht=1616
1059  shs=1304
1060  vrs=1028 vre=1034 vt=1064
1061 sm17GLsi=1024x768 # 70Hz, 57.2KHz
1062  defaultclock=75
1063  shb=1080 ehb=1232 ht=1328
1064  shs=1072
1065  vrs=771 vre=777 vt=806
1066  hsync=- vsync=-
1067 
1068 # Samsung SyncMaster 240T
1069 sm240t=1920x1200
1070  clock=193.15
1071  shb=2048 ehb=2256 ht=2592
1072  vrs=1201 vre=1204 vt=1242
1073 
1074 # Samsung SyncMaster 753DF
1075 sm753DF=1024x768
1076  defaultclock=94.5
1077  shb=1072 ehb=1168 ht=1376
1078  shs=1072
1079  vrs=769 vre=772 vt=808
1080  hsync=+ vsync=+
1081 
1082 # Samsung SyncMaster 793v
1083 sm793v=1280x1024
1084  videobw=110
1085  defaultclock=108.00
1086  shb=1328 ehb=1440 ht=1688
1087  vrs=1025 vre=1028 vt=1066
1088 
1089 # Samsung SyncMaster 931BW
1090 sm931bw=1440x900
1091  videobw=130
1092  defaultclock=60
1093  shb=1520 ehb=1672 ht=1904
1094  shs=1520
1095  vrs=903 vre=909 vt=934
1096  hsync=- vsync=+
1097 
1098 #
1099 # Sony CPD-1304
1100 # Horizontal timing:
1101 # Allowable frequency range: 28-50KHz
1102 # Vertical timing:
1103 # Allowable frequency range: 50-87Hz
1104 #
1105 cpd-1304
1106  videobw=65
1107  alias=multisync
1108 
1109 #
1110 # Sony CPD-4410 CRT
1111 #
1112 cpd-4410=1600x1200
1113  defaultclock=161.00
1114  shb=1664 ehb=1856 ht=2160
1115  vrs=1201 vre=1204 vt=1250
1116 
1117 #
1118 # Viewsonic 17 (model no. 1782)
1119 # Horizontal timing:
1120 # Allowable frequency range: 30.0-82.0KHz
1121 # Blanking time: 3.0µs min.
1122 # Back porch time: 1.25µs min.
1123 # Front porch time: length of back porch time or less
1124 # Sync width time: 1.2µs min.
1125 # Vertical timing:
1126 # Allowable frequency range: 50.0-90.0Hz
1127 # Blanking time: 0.5ms min.
1128 # Back porch time: 0.5ms min.
1129 # Sync width time: 0.045ms min.
1130 #
1131 vs1782
1132  videobw=135
1133  alias=multisync135
1134 vs1782=1280x1024
1135  defaultclock=135
1136  shb=1360 ehb=1544 ht=1632
1137  shs=1312
1138  vrs=1028 vre=1034 vt=1075
1139 
1140 #
1141 # Viewsonic G790
1142 # Hacked from the VS1782 for now
1143 #
1144 g790
1145  videobw=135
1146  alias=multisync
1147 g790=1280x1024
1148  defaultclock=135
1149  shb=1360 ehb=1544 ht=1632
1150  shs=1312 ehs=1542
1151  vrs=1028 vre=1034 vt=1075
1152 
1153 #
1154 # Viewsonic P815
1155 #
1156 p815
1157  videobw=220
1158  alias=multisync
1159 p815=1800x1350 # 70Hz, xx.xKHz
1160  defaultclock=220
1161  shb=1872 ehb=2128 ht=2248
1162  shs=1824 ehs=1896
1163  vrs=1356 vre=1368 vt=1394
1164 p815=1792x1350 # 70Hz, xx.xKHz
1165  defaultclock=220
1166  shb=1872 ehb=2128 ht=2248
1167  shs=1824 ehs=1896
1168  vrs=1356 vre=1368 vt=1394
1169 p815=1600x1200 # 75.4Hz, 93.5KHz
1170  defaultclock=200
1171  shb=1664 ehb=2088 ht=2144
1172  shs=1648
1173  vrs=1202 vre=1208 vt=1240
1174 p815=1024x768
1175  clock=79
1176  include=1024x768
1177 #
1178 # SGI 1600SW Flat Panel
1179 # Usually coupled with a #9 Ticket to Ride IV.
1180 #
1181 sgi1600sw=1600x1024
1182  clock=103.125
1183  shb=1608 ehb=1624 ht=1632
1184  vrs=1024 vre=1029 vt=1030
1185  hsync=+ vsync=+
1186 sgi1600sw=800x512
1187  #clock=103.125
1188  clock=54.375
1189  shb=800 ehb=840 ht=848
1190  vrs=512 vre=514 vt=515
1191  zoom=1
1192  hsync=+ vsync=+
1193 #
1194 # SGI 1600SW Flat Panel with Multilink Adapter.
1195 #
1196 multilink=1600x1024
1197  defaultclock=108
1198  shb=1608 ehb=1624 ht=1712
1199  shs=1608 ehs=1624
1200  vrs=1027 vre=1030 vt=1055
1201  hsync=- vsync=-
1202 
1203 #
1204 # SGI 1600SW Flat Panel with Multilink Adapter on an Nvidea card using digital DVI
1205 #
1206 multilinx=1600x1024
1207  clock=103.125
1208  shb=1592 ehb=1624 ht=1672
1209  shs=1592
1210  vrs=1024 vre=1029 vt=1029
1211  hsync=+ vsync=+
1212 #
1213 # IBM X20
1214 #
1215 x20=1024x768
1216  clock=100
1217  shb=1096 ehb=1232 ht=1328
1218  shs=1072
1219  vrs=771 vre=777 vt=806
1220  hsync=- vsync=-
1221 #
1222 # Viewsonic VPD150
1223 # Usually coupled with an ATI Xpert LCD PCI/AGP.
1224 #
1225 vpd150=1280x1024
1226  clock=65.14
1227  shb=1096 ehb=1232 ht=1344
1228  shs=1064 ehs=1200
1229  vrs=770 vre=776 vt=806
1230  hsync=- vsync=-
1231 vpd150=1024x768
1232  clock=65.14
1233  shb=1096 ehb=1232 ht=1344
1234  shs=1064 ehs=1200
1235  vrs=770 vre=776 vt=806
1236  hsync=- vsync=-
1237 vpd150=800x600
1238  clock=65.14
1239  include=800x600
1240 vpd150=640x480
1241  clock=65.14
1242  include=640x480
1243 #
1244 # NEC Multisync LCD1525X
1245 # Usually coupled with an ATI Xpert LCD PCI/AGP.
1246 #
1247 lcd1525x=1024x768
1248  clock=78.82
1249  shb=1096 ehb=1232 ht=1344
1250  shs=1064 ehs=1200
1251  vrs=770 vre=776 vt=806
1252  hsync=- vsync=-
1253 #
1254 # COMPAQ Armada E500
1255 # This uses an ATI Rage Mobility and a native panel size of 800x600.
1256 # The clock value is a guess.
1257 #
1258 e500=800x600
1259  clock=40
1260  include=800x600
1261 e500=640x480
1262  clock=40
1263  include=640x480
1264 
1265 raptop=1024x768
1266  clock=65
1267  include=1024x768
1268 
1269 xga@99=1024x768
1270  clock=99
1271  include=1024x768
1272 
1273 xga@101=1024x768
1274  clock=101
1275  include=1024x768
1276 
1277 #
1278 # Viglen VL700
1279 #
1280 vl700=1280x1024
1281  defaultclock=110
1282  shb=1328 ehb=1520 ht=1712
1283  vrs=1025 vre=1028 vt=1054
1284 
1285 #
1286 # IIYAMA Vision Master Pro 450
1287 #
1288 a901ht
1289 videobw=300
1290  alias=multisync
1291 a901ht=1920x1440
1292  defaultclock=297
1293  shb=2064 ehb=2288 ht=2640
1294  shs=2030
1295  vrs=1441 vre=1444 vt=1500
1296  hsync=- vsync=-
1297 a901ht=1800x1350 # 60Hz, 89.4KHz
1298  defaultclock=220# 219.5MHz @ 1800x1440
1299  shb=1872 ehb=2128 ht=2248
1300  shs=1824 ehs=1896
1301  vrs=1356 vre=1368 vt=1394
1302 a901ht=1600x1200 # 72Hz, 90.0KHz
1303  defaultclock=200# 195.9MHz
1304  shb=1664 ehb=2088 ht=2144
1305  shs=1648
1306  vrs=1202 vre=1208 vt=1240
1307 a901ht=1024x768
1308  clock=79
1309  include=1024x768
1310 
1311 #
1312 # Planar PT1704A flat panel.
1313 #
1314 planar=1280x1024
1315  defaultclock=135
1316  shb=1376 ehb=1544 ht=1712
1317  shs=1392
1318  vrs=1072 vre=1073 vt=1075
1319 
1320 #
1321 # Samsung 213T and 214T flat panels
1322 #
1323 213t=1600x1200
1324  defaultclock=162
1325  shb=1664 ehb=1856 ht=2160
1326  vrs=1201 vre=1204 vt=1250
1327  hsync=+ vsync=+
1328 
1329 #
1330 # Dell 2405FPW LCD
1331 #
1332 2405fpw=640x480 # 60Hz
1333  clock=25.175
1334  shb=648 ehb=792 ht=800
1335  vrs=490 vre=492 vt=525
1336  hsync=- vsync=-
1337 #2405fpw=640x480 # 75Hz
1338 # clock=31.5
1339 # shb=640 ehb=840 ht=840
1340 # vrs=481 vre=484 vt=500
1341 # hsync=- vsync=-
1342 2405fpw=800x600 # 60Hz
1343  clock=40
1344  shb=800 ehb=1056 ht=1056
1345  vrs=601 vre=605 vt=628
1346  hsync=+ vsync=+
1347 #2405fpw=800x600 # 75Hz
1348 # clock=49.5
1349 # shb=800 ehb=1056 ht=1056
1350 # vrs=601 vre=604 vt=625
1351 # hsync=+ vsync=+
1352 2405fpw=1024x768 # 60Hz
1353  clock=65
1354  shb=1024 ehb=1344 ht=1344
1355  vrs=771 vre=777 vt=806
1356  hsync=- vsync=-
1357 #2405fpw=1024x768 # 75Hz
1358 # clock=78.75
1359 # shb=1024 ehb=1312 ht=1312
1360 # vrs=769 vre=772 vt=800
1361 # hsync=+ vsync=+
1362 2405fpw=1280x1024 # 75Hz
1363  clock=135
1364  shb=1280 ehb=1688 ht=1688
1365  vrs=1025 vre=1028 vt=1066
1366  hsync=+ vsync=+
1367 2405fpw=1920x1200 # 60Hz
1368  clock=154
1369  shb=1968 ehb=2000 ht=2080
1370  vrs=1203 vre=1209 vt=1235
1371  hsync=+ vsync=-
1372 
1373 #
1374 # Viewsonic VP201(b) at 1600x1200
1375 #
1376 vp201
1377  videobw=200
1378  alias=multisync
1379 
1380 vp201=1600x1200
1381  defaultclock=162
1382  shb=1664 ehb=1856 ht=2160
1383  vrs=1201 vre=1204 vt=1250
1384  hsync=+ vsync=+
1385 
1386 #
1387 # HP A1097C fixed sync (Hitachi)
1388 #
1389 a1097c=1280x1024 # 78.125 kHz / 72.005 Hz, a bit flat since the tube is 4:3
1390  clock=135
1391  shb=1344 ehb=1536 ht=1728
1392  vrs=1027 vre=1030 vt=1085
1393 
1394 a1097c=1360x1024 # 78.125 kHz / 72.005 Hz, 4:3 resolution
1395  clock=143.4375 # tube is rated at 135MHz, so beware.
1396  shb=1428 ehb=1632 ht=1836
1397  vrs=1027 vre=1030 vt=1085
1398 
1399 
1400 #
1401 # Dell 176FP LCD monitor
1402 #
1403 176fp=1024x768 # 60Hz
1404  clock=65
1405  shb=1024 ehb=1344 ht=1344
1406  vrs=771 vre=777 vt=806
1407  hsync=- vsync=-
1408 176fp=1280x1024 # 60 Hz
1409  clock=108
1410  shb=1280 ehb=1688 ht=1688
1411  vrs=1025 vre=1028 vt=1066
1412  hsync=+ vsync=+
1413 
1414 #
1415 # Dell E198WFP LCD monitor (1440x900 native)
1416 #
1417 e198wfp
1418  videobw=140
1419 
1420 e198wfp=1024x768 # 70Hz
1421  clock=75
1422  shb=1024 ehb=1328 ht=1328
1423  vrs=771 vre=777 vt=806
1424  hsync=- vsync=-
1425 
1426 e198wfp=1440x900 # 60 Hz
1427  clock=106.5
1428  shb=1520 ehb=1672 ht=1904
1429  vrs=903 vre=909 vt=934
1430  hsync=- vsync=+
1431 
1432 #
1433 # Dell E228WFP LCD monitor (1680x1050 native)
1434 #
1435 e228wfp
1436  videobw=150
1437 
1438 e228wfp=640x480 # 60Hz
1439  clock=25.175
1440  shb=648 ehb=792 ht=800
1441  vrs=490 vre=492 vt=525
1442  hsync=- vsync=-
1443 
1444 #e228wfp=640x480 # 75Hz
1445 # clock=31.5
1446 # shb=640 ehb=840 ht=840
1447 # vrs=481 vre=484 vt=500
1448 # hsync=- vsync=-
1449 
1450 e228wfp=800x600 # 60Hz
1451  clock=40
1452  shb=800 ehb=1056 ht=1056
1453  vrs=601 vre=605 vt=628
1454  hsync=+ vsync=+
1455 
1456 #e228wfp=800x600 # 75Hz
1457 # clock=49.5
1458 # shb=800 ehb=1056 ht=1056
1459 # vrs=601 vre=604 vt=625
1460 # hsync=+ vsync=+
1461 
1462 e228wfp=1024x768 # 60Hz
1463  clock=65
1464  shb=1024 ehb=1344 ht=1344
1465  vrs=771 vre=777 vt=806
1466  hsync=- vsync=-
1467 
1468 #e228wfp=1024x768 # 75Hz
1469 # clock=78.75
1470 # shb=1024 ehb=1312 ht=1312
1471 # vrs=769 vre=772 vt=800
1472 # hsync=+ vsync=+
1473 
1474 e228wfp=1280x1024 # 75Hz
1475  clock=135
1476  shb=1280 ehb=1688 ht=1688
1477  vrs=1025 vre=1028 vt=1066
1478  hsync=+ vsync=+
1479 
1480 e228wfp=1680x1050 # 60Hz
1481  clock=146.25
1482  shb=1784 ehb=1960 ht=2240
1483  vrs=1053 vre=1059 vt=1089
1484  hsync=- vsync=+
1485 
1486 # Philips 220BW flat panel
1487 p220bw=1680x1050 # 60Hz
1488  clock=119
1489  shb=1728 ehb=1760 ht=1840
1490  vrs=1053 vre=1059 vt=1080
1491  hsync=- vsync=+
1492 
1493 #
1494 # HannsG JC199D LCD monitor (1280x1024 native)
1495 #
1496 jc199d
1497  videobw=140
1498 
1499 jc199d=800x600 # 60 Hz
1500  defaultclock=40
1501  shb=800 ehb=1056 ht=1056
1502  vrs=601 vre=605 vt=628
1503  hsync=+ vsync=+
1504 
1505 jc199d=1024x768 # 60 Hz
1506  defaultclock=65
1507  shb=1024 ehb=1344 ht=1344
1508  vrs=771 vre=777 vt=806
1509  hsync=- vsync=-
1510 
1511 jc199d=1280x1024 # 60 Hz
1512  defaultclock=108
1513  shb=1328 ehb=1440 ht=1688
1514  vrs=1025 vre=1028 vt=1066
1515  hsync=+ vsync=+
1516 
1517 #
1518 # Acer AL1706 17" LCD
1519 #
1520 al1706
1521  videobw=75
1522  alias=multisync
1523 
1524 al1706=640x480 # 60Hz
1525  clock=25.175
1526  shb=648 ehb=792 ht=800
1527  vrs=490 vre=492 vt=525
1528  hsync=- vsync=-
1529 al1706=640x480 # 73Hz
1530  clock=31.5
1531  shb=648 ehb=824 ht=832
1532  vrs=489 vre=492 vt=520
1533  hsync=- vsync=-
1534 al1706=640x480 # 75Hz
1535  clock=31.5
1536  shb=640 ehb=840 ht=840
1537  vrs=481 vre=484 vt=500
1538  hsync=- vsync=-
1539 al1706=800x600 # 56Hz
1540  clock=36
1541  shb=800 ehb=1024 ht=1024
1542  vrs=601 vre=603 vt=625
1543  hsync=+ vsync=+
1544 al1706=800x600 # 60Hz
1545  clock=40
1546  shb=800 ehb=1056 ht=1056
1547  vrs=601 vre=605 vt=628
1548  hsync=+ vsync=+
1549 al1706=800x600 # 72Hz
1550  clock=50
1551  shb=800 ehb=1040 ht=1040
1552  vrs=637 vre=643 vt=666
1553  hsync=+ vsync=+
1554 al1706=800x600 # 75Hz
1555  clock=49.5
1556  shb=800 ehb=1056 ht=1056
1557  vrs=601 vre=604 vt=625
1558  hsync=+ vsync=+
1559 al1706=1024x768 # 60Hz
1560  clock=65
1561  shb=1024 ehb=1344 ht=1344
1562  vrs=771 vre=777 vt=806
1563  hsync=- vsync=-
1564 al1706=1024x768 # 70Hz
1565  clock=75
1566  shb=1024 ehb=1328 ht=1328
1567  vrs=771 vre=777 vt=806
1568  hsync=- vsync=-
1569 al1706=1024x768 # 75Hz
1570  clock=78.75
1571  shb=1024 ehb=1312 ht=1312
1572  vrs=769 vre=772 vt=800
1573  hsync=+ vsync=+
1574 al1706=1280x1024 # 75Hz
1575  clock=135
1576  shb=1280 ehb=1688 ht=1688
1577  vrs=1025 vre=1028 vt=1066
1578  hsync=+ vsync=+
1579 al1706=1280x1024 # 60Hz
1580  clock=108
1581  shb=1328 ehb=1440 ht=1688
1582  vrs=1025 vre=1028 vt=1066
1583  hsync=+ vsync=+
1584 
1585 #
1586 # Philips 109 B6: 19" CRT
1587 #
1588 p109b6
1589  videobw=230
1590  alias=multisync
1591 
1592 p109b6=640x480 # 60Hz
1593  clock=25.175
1594  shb=648 ehb=792 ht=800
1595  vrs=490 vre=492 vt=525
1596  hsync=- vsync=-
1597 p109b6=640x480 # 73Hz
1598  clock=31.5
1599  shb=648 ehb=824 ht=832
1600  vrs=489 vre=492 vt=520
1601  hsync=- vsync=-
1602 p109b6=640x480 # 75Hz
1603  clock=31.5
1604  shb=640 ehb=840 ht=840
1605  vrs=481 vre=484 vt=500
1606  hsync=- vsync=-
1607 p109b6=800x600 # 56Hz
1608  clock=36
1609  shb=800 ehb=1024 ht=1024
1610  vrs=601 vre=603 vt=625
1611  hsync=+ vsync=+
1612 p109b6=800x600 # 60Hz
1613  clock=40
1614  shb=800 ehb=1056 ht=1056
1615  vrs=601 vre=605 vt=628
1616  hsync=+ vsync=+
1617 p109b6=800x600 # 72Hz
1618  clock=50
1619  shb=800 ehb=1040 ht=1040
1620  vrs=637 vre=643 vt=666
1621  hsync=+ vsync=+
1622 p109b6=800x600 # 75Hz
1623  clock=49.5
1624  shb=800 ehb=1056 ht=1056
1625  vrs=601 vre=604 vt=625
1626  hsync=+ vsync=+
1627 p109b6=1024x768 # 60Hz
1628  clock=65
1629  shb=1024 ehb=1344 ht=1344
1630  vrs=771 vre=777 vt=806
1631  hsync=- vsync=-
1632 p109b6=1024x768 # 70Hz
1633  clock=75
1634  shb=1024 ehb=1328 ht=1328
1635  vrs=771 vre=777 vt=806
1636  hsync=- vsync=-
1637 p109b6=1024x768 # 75Hz
1638  clock=78.75
1639  shb=1024 ehb=1312 ht=1312
1640  vrs=769 vre=772 vt=800
1641  hsync=+ vsync=+
1642 p109b6=1280x1024 # 75Hz
1643  clock=135
1644  shb=1280 ehb=1688 ht=1688
1645  vrs=1025 vre=1028 vt=1066
1646  hsync=+ vsync=+
1647 p109b6=1600x1200 # 75Hz
1648  clock=202
1649  shb=1664 ehb=1856 ht=2160
1650  vrs=1201 vre=1204 vt=1250
1651  hsync=+ vsync=+
1652 
1653 #
1654 # QVGA 320x240 Quarter Video Graphics Array
1655 # VGA 640x480 Video Graphics Array
1656 # SVGA 800x600 Super Video Graphics Array
1657 # XGA 1024x768 eXtended Graphics Array
1658 # SXGA 1280x1024 Super eXtended Graphics Array
1659 # SXGA+ 1400x1050
1660 # UXGA 1600x1200 Ultra eXtended Graphics Array
1661 # WSXGA+ 1680x1050 Wide SXGA+
1662 # WUXGA 1920x1200 Wide UXGA
1663 # QXGA 2048x1536 Quad XGA
1664 # QSXGA 2560x2048 Quad SXGA
1665 # QUXGA 3200x2400 Quad UXGA
1666 # QUXGA-W 3840x2400 Wide-QUXGA
1667 #
1668 
1669 geode
1670  alias=vga
1671 
1672 geode=1024x768
1673  defaultclock=65
1674  shb=1032 ehb=1176 ht=1344
1675  shs=1056
1676  vrs=771 vre=777 vt=806
1677  hsync=- vsync=-
1678 
1679 geode=1280x1024
1680  defaultclock=108
1681  shb=1312 ehb=1496 ht=1720
1682  vrs=1025 vre=1028 vt=1074
1683 
1684 
1685 #
1686 # EIZO Flexscan s2231W (LCD) Analog
1687 #
1688 s2231wA=1680x1050
1689  defaultclock=146.25
1690  shb=1784 ehb=1960 ht=2240
1691  vrs=1053 vre=1059 vt=1089
1692  hsync=- vsync=+
1693 
1694 #
1695 # EIZO Flexscan s2231w (LCD) Digital
1696 #
1697 s2231wD=1680x1050
1698  defaultclock=119.0
1699  shb=1728 ehb=1760 vt=1840
1700  vrs=1053 vre=1059 vt=1080
1701  hsync=+ vsync=-
1702 
1703 #
1704 # Lenovo X230 (LCD) LVDS
1705 #
1706 x230=1366x768 # 60Hz
1707  clock=75.2
1708  shb=1414 ehb=1478 ht=1582
1709  vrs=772 vre=779 vt=792
1710  hsync=+ vsync=-
1711  lcd=1
1712 
1713 #
1714 # Lenovo ThinkPad X200 (LCD) LVDS
1715 #
1716 x200=1280x800 # 60Hz
1717  clock=75
1718  shb=1296 ehb=1344 ht=1512
1719  vrs=802 vre=804 vt=830
1720  hsync=- vsync=-
1721  lcd=1
1722 
1723 x200s
1724  alias=x200
1725 
1726 #
1727 # Lenovo ThinkPad X301 (LCD) LVDS
1728 #
1729 x301=1440x900 # 60Hz
1730  clock=102
1731  shb=1488 ehb=1520 ht=1836
1732  vrs=903 vre=909 vt=926
1733  hsync=- vsync=-
1734  lcd=1
1735 
1736 #
1737 # LG Flatron L1730P
1738 #
1739 l1730p=1280x1024 # 60Hz
1740  clock=108
1741  shb=1320 ehb=1440 ht=1688
1742  vrs=1025 vre=1028 vt=1066
1743  hsync=+ vsync=+
1744 
1745 #
1746 # Lenovo ThinkPad X60 Tablet (LCD) LVDS
1747 #
1748 x60t=640x480 # 60Hz
1749  clock=25.175
1750  shb=648 ehb=792 ht=800
1751  vrs=490 vre=492 vt=525
1752  hsync=- vsync=-
1753  lcd=1
1754 x60t=800x600 # 60Hz
1755  clock=40
1756  shb=800 ehb=1056 ht=1056
1757  vrs=601 vre=605 vt=628
1758  hsync=+ vsync=+
1759  lcd=1
1760 x60t=1024x768 # 60Hz
1761  clock=65
1762  shb=1024 ehb=1344 ht=1344
1763  vrs=771 vre=777 vt=806
1764  hsync=- vsync=-
1765  lcd=1
1766 x60t=1400x1050 # 50Hz
1767  clock=84.8
1768  shb=1420 ehb=1536 ht=1600
1769  vrs=1052 vre=1057 vt=1060
1770  hsync=- vsync=-
1771  lcd=1
1772 
1773 #
1774 # NEC LCD2190uXp
1775 #
1776 lcd2190uxp=640x480 # 60Hz
1777  clock=25.175
1778  shb=648 ehb=792 ht=800
1779  vrs=490 vre=492 vt=525
1780  hsync=- vsync=-
1781 lcd2190uxp=640x480 # 73Hz
1782  clock=31.5
1783  shb=648 ehb=824 ht=832
1784  vrs=489 vre=492 vt=520
1785  hsync=- vsync=-
1786 lcd2190uxp=640x480 # 75Hz
1787  clock=31.5
1788  shb=640 ehb=840 ht=840
1789  vrs=481 vre=484 vt=500
1790  hsync=- vsync=-
1791 lcd2190uxp=800x600 # 56Hz
1792  clock=36
1793  shb=800 ehb=1024 ht=1024
1794  vrs=601 vre=603 vt=625
1795  hsync=+ vsync=+
1796 lcd2190uxp=800x600 # 60Hz
1797  clock=40
1798  shb=800 ehb=1056 ht=1056
1799  vrs=601 vre=605 vt=628
1800  hsync=+ vsync=+
1801 lcd2190uxp=800x600 # 72Hz
1802  clock=50
1803  shb=800 ehb=1040 ht=1040
1804  vrs=637 vre=643 vt=666
1805  hsync=+ vsync=+
1806 lcd2190uxp=800x600 # 75Hz
1807  clock=49.5
1808  shb=800 ehb=1056 ht=1056
1809  vrs=601 vre=604 vt=625
1810  hsync=+ vsync=+
1811 lcd2190uxp=1024x768 # 60Hz
1812  clock=65
1813  shb=1024 ehb=1344 ht=1344
1814  vrs=771 vre=777 vt=806
1815  hsync=- vsync=-
1816 lcd2190uxp=1024x768 # 70Hz
1817  clock=75
1818  shb=1024 ehb=1328 ht=1328
1819  vrs=771 vre=777 vt=806
1820  hsync=- vsync=-
1821 lcd2190uxp=1024x768 # 75Hz
1822  clock=78.75
1823  shb=1024 ehb=1312 ht=1312
1824  vrs=769 vre=772 vt=800
1825  hsync=+ vsync=+
1826 lcd2190uxp=1280x1024 # 75Hz
1827  clock=135
1828  shb=1280 ehb=1688 ht=1688
1829  vrs=1025 vre=1028 vt=1066
1830  hsync=+ vsync=+
1831 lcd2190uxp=1600x1200 # 60Hz
1832  clock=162
1833  shb=1664 ehb=1856 ht=2160
1834  vrs=1201 vre=1204 vt=1250
1835  hsync=+ vsync=+
1836 
1837 #
1838 # Panasonic CF-R7 LCD panel
1839 #
1840 cfr7=1024x768
1841  lcd=1
1842  defaultclock=75
1843  shb=1096 ehb=1232 ht=1344
1844  shs=1072
1845  vrs=771 vre=777 vt=806
1846  hsync=- vsync=-
1847 
1848 #
1849 # IBM Thinkpad T43p
1850 #
1851 t43p=1600x1200
1852  lcd=1
1853  defaultclock=162
1854  shb=1664 ehb=1856 ht=2160
1855  vrs=1201 vre=1204 vt=1250
1856  hsync=+ vsync=+