diff options
| -rw-r--r-- | Documentation/fb/intel810.txt | 56 |
1 files changed, 30 insertions, 26 deletions
diff --git a/Documentation/fb/intel810.txt b/Documentation/fb/intel810.txt index fd68b162e4a1..4f0d6bc789ef 100644 --- a/Documentation/fb/intel810.txt +++ b/Documentation/fb/intel810.txt | |||
| @@ -5,6 +5,7 @@ Intel 810/815 Framebuffer driver | |||
| 5 | March 17, 2002 | 5 | March 17, 2002 |
| 6 | 6 | ||
| 7 | First Released: July 2001 | 7 | First Released: July 2001 |
| 8 | Last Update: September 12, 2005 | ||
| 8 | ================================================================ | 9 | ================================================================ |
| 9 | 10 | ||
| 10 | A. Introduction | 11 | A. Introduction |
| @@ -44,6 +45,8 @@ B. Features | |||
| 44 | 45 | ||
| 45 | - Hardware Cursor Support | 46 | - Hardware Cursor Support |
| 46 | 47 | ||
| 48 | - Supports EDID probing either by DDC/I2C or through the BIOS | ||
| 49 | |||
| 47 | C. List of available options | 50 | C. List of available options |
| 48 | 51 | ||
| 49 | a. "video=i810fb" | 52 | a. "video=i810fb" |
| @@ -52,14 +55,17 @@ C. List of available options | |||
| 52 | Recommendation: required | 55 | Recommendation: required |
| 53 | 56 | ||
| 54 | b. "xres:<value>" | 57 | b. "xres:<value>" |
| 55 | select horizontal resolution in pixels | 58 | select horizontal resolution in pixels. (This parameter will be |
| 59 | ignored if 'mode_option' is specified. See 'o' below). | ||
| 56 | 60 | ||
| 57 | Recommendation: user preference | 61 | Recommendation: user preference |
| 58 | (default = 640) | 62 | (default = 640) |
| 59 | 63 | ||
| 60 | c. "yres:<value>" | 64 | c. "yres:<value>" |
| 61 | select vertical resolution in scanlines. If Discrete Video Timings | 65 | select vertical resolution in scanlines. If Discrete Video Timings |
| 62 | is enabled, this will be ignored and computed as 3*xres/4. | 66 | is enabled, this will be ignored and computed as 3*xres/4. (This |
| 67 | parameter will be ignored if 'mode_option' is specified. See 'o' | ||
| 68 | below) | ||
| 63 | 69 | ||
| 64 | Recommendation: user preference | 70 | Recommendation: user preference |
| 65 | (default = 480) | 71 | (default = 480) |
| @@ -86,7 +92,8 @@ C. List of available options | |||
| 86 | g. "hsync1/hsync2:<value>" | 92 | g. "hsync1/hsync2:<value>" |
| 87 | select the minimum and maximum Horizontal Sync Frequency of the | 93 | select the minimum and maximum Horizontal Sync Frequency of the |
| 88 | monitor in KHz. If a using a fixed frequency monitor, hsync1 must | 94 | monitor in KHz. If a using a fixed frequency monitor, hsync1 must |
| 89 | be equal to hsync2. | 95 | be equal to hsync2. If EDID probing is successful, these will be |
| 96 | ignored and values will be taken from the EDID block. | ||
| 90 | 97 | ||
| 91 | Recommendation: check monitor manual for correct values | 98 | Recommendation: check monitor manual for correct values |
| 92 | default (29/30) | 99 | default (29/30) |
| @@ -94,7 +101,8 @@ C. List of available options | |||
| 94 | h. "vsync1/vsync2:<value>" | 101 | h. "vsync1/vsync2:<value>" |
| 95 | select the minimum and maximum Vertical Sync Frequency of the monitor | 102 | select the minimum and maximum Vertical Sync Frequency of the monitor |
| 96 | in Hz. You can also use this option to lock your monitor's refresh | 103 | in Hz. You can also use this option to lock your monitor's refresh |
| 97 | rate. | 104 | rate. If EDID probing is successful, these will be ignored and values |
| 105 | will be taken from the EDID block. | ||
| 98 | 106 | ||
| 99 | Recommendation: check monitor manual for correct values | 107 | Recommendation: check monitor manual for correct values |
| 100 | (default = 60/60) | 108 | (default = 60/60) |
| @@ -154,7 +162,11 @@ C. List of available options | |||
| 154 | 162 | ||
| 155 | Recommendation: do not set | 163 | Recommendation: do not set |
| 156 | (default = not set) | 164 | (default = not set) |
| 157 | 165 | o. <xres>x<yres>[-<bpp>][@<refresh>] | |
| 166 | The driver will now accept specification of boot mode option. If this | ||
| 167 | is specified, the options 'xres' and 'yres' will be ignored. See | ||
| 168 | Documentation/fb/modedb.txt for usage. | ||
| 169 | |||
| 158 | D. Kernel booting | 170 | D. Kernel booting |
| 159 | 171 | ||
| 160 | Separate each option/option-pair by commas (,) and the option from its value | 172 | Separate each option/option-pair by commas (,) and the option from its value |
| @@ -176,7 +188,10 @@ will be computed based on the hsync1/hsync2 and vsync1/vsync2 values. | |||
| 176 | 188 | ||
| 177 | IMPORTANT: | 189 | IMPORTANT: |
| 178 | You must include hsync1, hsync2, vsync1 and vsync2 to enable video modes | 190 | You must include hsync1, hsync2, vsync1 and vsync2 to enable video modes |
| 179 | better than 640x480 at 60Hz. | 191 | better than 640x480 at 60Hz. HOWEVER, if your chipset/display combination |
| 192 | supports I2C and has an EDID block, you can safely exclude hsync1, hsync2, | ||
| 193 | vsync1 and vsync2 parameters. These parameters will be taken from the EDID | ||
| 194 | block. | ||
| 180 | 195 | ||
| 181 | E. Module options | 196 | E. Module options |
| 182 | 197 | ||
| @@ -217,32 +232,21 @@ F. Setup | |||
| 217 | This is required. The option is under "Character Devices" | 232 | This is required. The option is under "Character Devices" |
| 218 | 233 | ||
| 219 | d. Under "Graphics Support", select "Intel 810/815" either statically | 234 | d. Under "Graphics Support", select "Intel 810/815" either statically |
| 220 | or as a module. Choose "use VESA GTF for video timings" if you | 235 | or as a module. Choose "use VESA Generalized Timing Formula" if |
| 221 | need to maximize the capability of your display. To be on the | 236 | you need to maximize the capability of your display. To be on the |
| 222 | safe side, you can leave this unselected. | 237 | safe side, you can leave this unselected. |
| 223 | 238 | ||
| 224 | e. If you want a framebuffer console, enable it under "Console | 239 | e. If you want support for DDC/I2C probing (Plug and Play Displays), |
| 240 | set 'Enable DDC Support' to 'y'. To make this option appear, set | ||
| 241 | 'use VESA Generalized Timing Formula' to 'y'. | ||
| 242 | |||
| 243 | f. If you want a framebuffer console, enable it under "Console | ||
| 225 | Drivers" | 244 | Drivers" |
| 226 | 245 | ||
| 227 | f. Compile your kernel. | 246 | g. Compile your kernel. |
| 228 | 247 | ||
| 229 | g. Load the driver as described in section D and E. | 248 | h. Load the driver as described in section D and E. |
| 230 | 249 | ||
| 231 | Optional: | ||
| 232 | h. If you are going to run XFree86 with its native drivers, the | ||
| 233 | standard XFree86 4.1.0 and 4.2.0 drivers should work as is. | ||
| 234 | However, there's a bug in the XFree86 i810 drivers. It attempts | ||
| 235 | to use XAA even when switched to the console. This will crash | ||
| 236 | your server. I have a fix at this site: | ||
| 237 | |||
| 238 | http://i810fb.sourceforge.net. | ||
| 239 | |||
| 240 | You can either use the patch, or just replace | ||
| 241 | |||
| 242 | /usr/X11R6/lib/modules/drivers/i810_drv.o | ||
| 243 | |||
| 244 | with the one provided at the website. | ||
| 245 | |||
| 246 | i. Try the DirectFB (http://www.directfb.org) + the i810 gfxdriver | 250 | i. Try the DirectFB (http://www.directfb.org) + the i810 gfxdriver |
| 247 | patch to see the chipset in action (or inaction :-). | 251 | patch to see the chipset in action (or inaction :-). |
| 248 | 252 | ||
