home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 May / Chip_2000-05_cd2.bin / docu / ascii / suselxen / slxen-08.txt < prev    next >
Text File  |  2000-03-11  |  57KB  |  1,238 lines

  1.       Part III
  2.  
  3. The X Window System
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.                        205
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.                                                                                     Chapter 8
  22.                                       The X Window System
  23.  
  24. The X Window System is the de facto standard GUI for UNIX. But the
  25. X Window System is far more than this ¡ X11 is a network-based system.
  26. Applications running on the machine earth can display their results on the
  27. machine helios provided the two machines are connected via a network.
  28. The network could be a locla one (LAN) or a computer thousands of miles
  29. away, on the Internet.
  30. The X11 was first developed as an enterprise of DEC (Digital Equipment
  31. Corporation) and the project Athena at MIT (Massachusetts Institute of Tech-
  32. nology). The first release of X11R1 was in September 1987. Since release
  33. 6, the X Consortium, Inc. has been responsible for the development of the X
  34. Window System.
  35. XFree86 TM is a freely available implementation of X servers for PC systems.
  36. It was developed by a handful of ambitious programmers who founded the
  37. XFree86 team in 1992. This team led to the foundation of the The XFree86
  38. Project in 1994 whose aim it is to continue research and development on X11
  39. and to provide it to the public. SuSE would like to thank the XFree86 team
  40. for their help and for the permission to include beta servers on our CD's, 1
  41. because it would have been much more difficult to produce our CD's without
  42. them (if at all possible . . . )
  43. The current release, XFree86 3.3.6, is an X11R6.3 system for PC-based
  44. UNIX systems.
  45. The next sections are about configuring the X server. Two programs are ex-
  46. plained ¡ SaX (sax)2 and xf86config ¡ which can help you to configure your
  47. X-Window system. In contrast to xf86config, SaX works directly with your
  48. X server and is mouse-driven. You should install the program SaX (package
  49. sax, series x, preferably with YaST and the independent packages, espe-
  50. cially the package xvga16) as well as ¡ if you already know this ¡ the X
  51. server which matches your graphics card; the X servers are listed in the series
  52. xsrv (see Section 3.4.3 page 84). If you have forgotten to select a server,
  53. SaX will notice this and install a suitable server, by means of YaST.
  54. To really exploit your graphics adaptor and monitor, we include, in addi-
  55. tion, an option to optimize the configuration. Even more more detailed infor-
  56. 1 Parts of this documentation are taken from chapter XFree86 Konfigurieren from[HHMK96]
  57. which was kindly given to us by DIRK HOHNDEL
  58. 2 SaX SuSE Advanced X Configuration Tool makes XF86Setup (package xfsetup, series x)
  59. obsolete.
  60.  
  61.                                                                                            207
  62.  
  63.  
  64.  
  65. 8. The X Window System
  66.  
  67.               mation on configuring the X Window System can be found in /usr/doc/
  68.               packages/xf86.
  69.  
  70.                Be very careful when configuring your X Window System! Never start
  71.                the X Window System until the configuration is finished. A wrongly con-
  72.                figured system can cause irreparable damage to your hardware (this ap-
  73.                plies especially to fixed-frequency monitors). The authors of this book and
  74.                SuSE cannot be held responsible for damage. This information has been
  75.                carefully researched, but this does not guarantee that all methods presented
  76.                here are correct, and cannot damage your hardware.
  77.  
  78.               Using YaST, first install the appropriate packages.
  79.               For XF86Setup, you must install the package xfsetup with all its depen-
  80.               dencies. For xf86config, you must install the package xf86. You also need
  81.               to install the appropriate X server for your hardware.
  82.  
  83.               8.1 Configuration Using SaX
  84.               The program SaX aims to provide a simple installation tool for the X Win-
  85.               dow System. It runs entirely on a graphic user interface, and uses the mouse
  86.               or the keyboard to enter settings. Apart from a few special cases, such as very
  87.               new, or very old hardware, it recognizes most hardware components, so that
  88.               it should be quite straightforward to set up the X server.
  89.  
  90.               8.1.1 Installing for the First Time
  91.               To install the X Window System ¡ the graphical user interface for all Linux
  92.               systems ¡ you need to have certain information available about your com-
  93.               puter:
  94.                * The currently used monitor (product name).
  95.                * The keyboard type
  96.                * The mouse type and the interface to which it is connected.
  97.                * The vendor and name of your graphics card.
  98.  
  99.                You have to start SaX (sax) as user `root'. You can also start SaX from
  100.                YaST : `system administration' and then `XFree86[tm]'
  101.                (cf. Section 3.6 page 89).
  102.  
  103.               The program is started from the command line by typing:
  104.                  earth:/root # sax
  105.               As soon as the program starts it looks for any PCI cards which are installed. If
  106.               a PCI graphics card is found, it will be identified and displayed in the program
  107.               under graphics card.
  108.               After the PCI scan, the main window is opened to present the tab win-
  109.               dows for the mouse (`mouse'), keyboard (`keyboard'), graphics card
  110.               (`graphics card'), monitor (`monitor') and desktop (`desk-
  111.               top'). (You can change to each window by simply clicking on the appro-
  112.               priate tab). Then SaX loads its own hardware database (this may take a few
  113.  
  114. 208
  115.  
  116.  
  117.  
  118.                                                                      8.1. Configuration Using SaX
  119.  
  120. seconds). The data found during the system scan will be presented in its
  121. respective categories, the relevant graphics card, for example, can be found
  122. in the tab window `desktop'.
  123. SaX will do its best to recognize what hardware it can, but to be sure that
  124. the configuration settings are correct, you should check them all and modify
  125. them if necessary.
  126. If your mouse is not yet correctly configured, you can still access SaX via
  127.                                       
  128. the keyboard. Pressing the  Tab  key repeatedly will cycle through each of
  129.                                                                        
  130. the entry fields. To change to a different tab window, press  Tab  until the
  131. desired tab window title is highlighted with a black frame; then you can
  132.                                                                                  
  133. select the desired tab window using     or     ,and enter it by pressing      
  134.            
  135. (=  Enter  
  136.           ). In each tab window there are a number of selection elements,
  137. such as buttons, listboxes and entry fields. These can also be accessed by
  138.                                                          
  139. keyboard. To use a button (e. g. `Apply'), press  Tab  repeatedly until the
  140.                                                                
  141. desired button is highlighted. Pressing      or                activates the button;
  142. the desired action is carried out.             
  143. To select an entry in a listbox, push the  Tab  button until the desired box is
  144.                                       
  145. highlighted. By pressing     or     you can look for an entry by way of its
  146.                                
  147. coloring, pressing  Enter  will then activate it.
  148.  
  149. The Mouse
  150. The `Mouse' tab window is the first to appear when the program starts
  151. (Figure 8.1).
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.                            Figure 8.1: SaX: Mouse settings
  169.  
  170. If you have already configured your mouse when first installing Linux, e.g.
  171. whilst setting up gpm, these settings will be used by SaX and your mouse
  172. will work immediately in the X Window System ¡ then you can ignore this.
  173.                                                                                  
  174. If you have not configured your mouse, you should do it now. Press  Tab  
  175. twice and choose the relevant mouse type in `Vendor' (move through the
  176.  
  177.                                                                                              209
  178.  
  179.  
  180.  
  181. 8. The X Window System
  182.  
  183.                                                     
  184.               list with     and     ); use  Enter  to set the correct vendor name. Go to
  185.                                            
  186.               the selection list using  Tab  and choose the relevant type. If you press the
  187.               `Apply' button you can check to see if your choice was correct. The mouse
  188.               cursor should move across the screen.
  189.               If you're not sure exactly what mouse type you are currently running on your
  190.               system, your mouse is not included in the list, or if a serial mouse `Mi-
  191.               crosoft' cannot run under the `Standard Mouse' protocol, choose
  192.               the sub-menu `expert' to set the mouse protocol directly. There you can
  193.               set further options, such as the baud rate and "three-button emulation".
  194.               Via `Expert' the following tab windows are available:
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.                                    Figure 8.2: SaX: Expert Mouse Settings
  213.  
  214.               `driver': If the vendor is not known, then the mouse protocol can be set
  215.                  here. The device file must also be selected. If you have a bus mouse you
  216.                  can try out the corresponding PS/2 variety.
  217.               `options' 3-button emulation, etc.
  218.               `Test': You can test the mouse configuration using the lower part of the
  219.                  frame `Testfield' (Figure 8.2.) If the mouse has been installed cor-
  220.                  rectly, the mouse button symbols on the screen should react when you
  221.                  click on them.
  222.  
  223.               The Keyboard
  224.               A Windows 95/98 keyboard with an English keyboard mapping has been
  225.               set as the default. (Figure 8.3 on the next page). If you want to you use
  226.               another keyboard, you must enter the correct settings, since the keyboard is
  227.               one of the few hardware components not to be recognized independently by
  228.               the hardware scan.
  229.               By comparing your keyboard with the `Keyboard Image' shown on the
  230.               screen you will be able to find the right model connected to your system.
  231.  
  232. 210
  233.  
  234.  
  235.  
  236.                                                                8.1. Configuration Using SaX
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.                            Figure 8.3: SaX: Keyboard
  255.  
  256.  
  257. Don't forget to set the `language' to English, if this is not already the
  258. case. Next to the delete tab there is a test field where you can check the
  259. settings made for the keyboard by entering various characters and seeing if
  260. they come out properly.
  261. You probably do not need the settings in `Expert' . . .
  262. The changes are put into effect by pressing the `Apply' button.
  263.  
  264. The Graphics Card
  265. On the `card' tab window you can select the card vendors in the left hand
  266. list and the card version in the right hand list (Figure 8.4 on the following
  267. page). SaX tries to recognize the graphics card independently, which nearly
  268. always works for PCI cards. The utility accesses an extensive database of
  269. current hardware to achieve this; cf. the package cdb Component DataBase.
  270. Hardware that has been found will be highlighted in color.
  271. There are advanced options hidden beneath the `Expert' button (Fig-
  272. ure 8.5 on the next page). These are relevant if you choose the X server
  273. directly (`Server settings'). If you want to set memory size or spec-
  274. ify the RAMDAC value, or if you would like to set a special RAMDAC or
  275. clock chip value (in `chipsets'), these options are also important. If the
  276. screen image looks distorted ¡ if, for example, during a move-window oper-
  277. ation, the window fragments or the window title suddenly blink ¡ then you
  278. should reduce the RAMDAC value.
  279. Some graphics cards need special `options' which can be found in this
  280. expert menu; normally they are not needed.
  281.  
  282.  ISA cards will not be recognized "automagically"; for these, you have to
  283.  select the relevant server "by hand".
  284.  
  285.                                                                                        211
  286.  
  287.  
  288.  
  289. 8. The X Window System
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.                                      Figure 8.4: SaX: Graphics Card
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.                            Figure 8.5: SaX: Graphics Card ¡ Expert Options
  323.  
  324.  
  325.               If you see the error message "The SVGA Server is not in-
  326.               stalled...", you must install the above-mentioned package via YaST
  327.               (cf. Section 3.4 page 83).
  328.  
  329.               The Monitor
  330.               The monitor settings are the last great hurdle on your road to a running X
  331.               server. You find the same divisions in the left tab window list on `Moni-
  332.               tor' to choose the monitor `Vendor'. Clicking one more option, you can
  333.               choose your model on the right hand list (`Type'). Should you not be able
  334.               to find your own monitor on the list, you can still enter horizontal and verti-
  335.               cal frequencies specific to your monitor by pushing the `Expert' button.
  336.               Normally you should be able to find these in your monitor handbook.
  337.  
  338. 212
  339.  
  340.  
  341.  
  342.                                                                     8.1. Configuration Using SaX
  343.  
  344. In case you do not have any monitor data available, SaX will set horizontal
  345. frequencies to 29-61 kHz and vertical frequencies will be set to 60-70 Hz.
  346. Most monitors should not be harmed by these settings.
  347. If the screen remains dark for more than a few seconds after starting the X
  348. server, or it flickers wildly, you should shut down the server immediately with
  349.                     
  350.  Ctrl  +  Alt  +      -   (     -  denotes the "backspace button") If you don't,
  351. this might cause damage to your monitor.
  352.  
  353. The Desktop
  354.  
  355. If your graphics card installation was successful, you will have a large number
  356. of resolutions and color depths to choose from. They can be administered
  357. from the `desktop' menu.(Figure 8.6).
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.                            Figure 8.6: SaX: Desktop
  376.  
  377. The `desktop' tab window might remind you of another operating system
  378. ;-)
  379. In this window you can choose a different resolution (`resolutions') for
  380. each color depth (`color').
  381. If you would like to set a list of several resolutions for a particular color depth,
  382. you can do this in expert mode (`Expert', Figure 8.7 on the following
  383. page).
  384. On the tab window `resolution' you will see:
  385.  
  386. `Resolution' This tab window is divided into three sections:
  387.  
  388.      `Possible' Resolutions.
  389.      `Current' Resolutions.
  390.      `Colors' The list of color depths.
  391.  
  392.                                                                                             213
  393.  
  394.  
  395.  
  396. 8. The X Window System
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.                                          Figure 8.7: SaX: Screen
  412.  
  413.                  First you should choose your preferred color depth on the vertical button
  414.                  panel to the right (`Colors'); the resolutions have to be adjusted to
  415.                  these as well.
  416.                  The X server can start in several color depths, e. g. in 8 bit color depth;
  417.                  this means that 256 colors can be shown on the desktop. Each color depth
  418.                  in turn can have different screen resolutions, e. g. 800x600. Not all
  419.                  resolutions are available for each color depth. Some graphics cards do
  420.                  not allow a resolution of 1600x1200 at 32 bit color depth, as they
  421.                  don't have sufficient memory.
  422.                  For 8 bit color depth there are several resolutions available, from
  423.                  1600x1200 down to 640x480; they are listed in the `Actual Res-
  424.                                                                                                
  425.                  olution List'. You can change resolutions by pressing  Ctrl  +
  426.                                                                                      
  427.                   Alt  +  +  to cycle forwards through the list or  Ctrl  +  Alt  +  -  to go
  428.                                                                    
  429.                  backwards. (you must use the keys  +  and  -  on the number block). The
  430.                  first entry in the list is always chosen by the X server when it is initialized.
  431.                  You must copy the desired resolution from the list of `possible' res-
  432.                  olutions to the list of `current' resolutions. First you click on the
  433.                  resolution to mark it; then you click on the button `I' to copy the de-
  434.                  sired resolution to the list of `current' resolutions. By clicking `R'
  435.                  you remove the current resolution.
  436.                  The sequence of `current' list entries can be changed via the arrow
  437.                  buttons at the lower end of the list window. First you mark the entry you
  438.                  want to move and then you left-click the up or down arrow. In this way
  439.                  the entry swaps places with its predecessor or successor.
  440.                  When you are happy with your settings at 8 bit color depth, you can
  441.                  select another color depth via the right button bar, such as 16 bit. Now
  442.                  you will see a list of `possible' resolutions at this color depth. They
  443.                  can be changed in the same way as described above.
  444.               `Virtual resolution': this tab window lets you set the virtual res-
  445.                  olution of your desktop. If you want to configure a virtual desktop you
  446.                  need to increase the values `Virtual X' (= width) and `Virtual
  447.                  Y' (= height). Generally, this feature is not chosen by most people. Back-
  448.  
  449. 214
  450.  
  451.  
  452.  
  453.                                                                   8.1. Configuration Using SaX
  454.  
  455.     ground information: The X Window System is capable of defining a vir-
  456.     tual desktop that is larger than the actual screen size, for example, using a
  457.     virtual resolution of 1152x864 with a screen resolution of 800x600.
  458. `Special': The `special' tab window allows user-defined entries. In
  459.     addition you can determine the `quality' of the "modelines", i.e. you
  460.     can choose between two different calculation methods.
  461. Now you should set the default color depth with which the X server should
  462. start. To do this you need to select the color depth you want in the `screen'
  463. tab window (with `colors') as your current color depth; once this is done
  464. you should move to the next item on `Change current mode'; this
  465. should start the X server check . . .
  466.  
  467. Testing the Configuration
  468. After a short time a message box appears; if you are satisfied, click on `ok'.
  469. Then a background image and a split window should appear; in the left half
  470. there is information on your current resolution and on the horizontal and
  471. vertical monitor frequencies.
  472. In the right half you should see two button fields, `size' and `posi-
  473. tion', which allow the image to be adjusted. The arrow boxes in `size'
  474. allow the horizontal and vertical image size to be increased or decreased; in
  475. the `Position' box you can change the position of the image relative to
  476. the monitor. Adjust the screen image to suit you.
  477. Small rectangular image controls can be found in all four corners of the screen
  478. image. Ideally they should be all be visible and not display any distortion in
  479. color.
  480.  
  481.  You can only make fairly small monitor adjustments using SaX; it cannot
  482.  replace manual adjustment using the controls on the monitor itself !
  483.  
  484. After adjusting the screen image, there are two ways of closing the window:
  485. `Save': End your X Window System configuration, saving the current set-
  486.     tings. This takes you back to the command line.
  487. `Cancel': Interrupt your X server setup and discard the settings.
  488.                  
  489. Press  Alt  +  F1  if you want to return to the first console.
  490.  
  491. 8.1.2 Re-configuring
  492. SaX can also be used to adjust an X server which is already running to your
  493. specific needs.
  494. SaX reads in the existing file /etc/XF86Config, where the X Window
  495. System stores and analyses the configuration data. This is why you don't
  496. really need to make all the settings from the screen, since SaX adopts the
  497. existing, functioning configuration of the X server. SaX displays this data in
  498. the tab windows mentioned above.
  499. You are free to do as you want, however, in making new settings for your X
  500. server configuration: you can select hardware from a comprehensive monitor
  501.  
  502.                                                                                           215
  503.  
  504.  
  505.  
  506. 8. The X Window System
  507.  
  508.               database, thereby better adapting the configuration to the monitor's capabili-
  509.               ties, as well as adjusting the screen position.
  510.               SaX also provides a comfortable GUI to administer color depths and resolu-
  511.               tions. It is easily accessed, simply by clicking on the `screen' tab window.
  512.  
  513.               8.1.3 Troubleshooting
  514.               Here are the main and most frequent problems encountered when configuring
  515.               X windows with SaX:
  516.                * If the screen image flickers during the configuration test, or the image
  517.                  turns black, you must shut down the X server immediately, since the mon-
  518.                  itor could suffer damage if you continue to run the present configuration.
  519.                                           
  520.                  Press  Ctrl  +  Alt  +      -  
  521.                  You should select the `Monitor' tab window and look for a different
  522.                  monitor, or enter the monitor data by hand; the procedure is the same if
  523.                  the image begins to flicker while the screen is being adjusted.
  524.                * In particularly tricky cases, SaX has some command line options avail-
  525.                  able, such as:
  526.                  --servervga16: This will start SaX with the VGA16 server instead
  527.                      of the server appropriate for your card. This server should run on al-
  528.                      most all VGA cards. This server is automatically used if your graphics
  529.                      card is not recognized, or if you have an ISA card.
  530.               SaX documentation can be found in the /usr/doc/packages/sax di-
  531.               rectory. If, when starting SaX or during configuration, something un-
  532.               expected happens, the sequence of processes is recorded in the /root/
  533.               ServerLog and /root/StartLog files. Looking at these files will give
  534.               you clues as to what went wrong, and how to correct it.
  535.  
  536.               8.1.4 Starting the X Window System
  537.               The X Window System is started with the command startx. A preconfigured
  538.               GUI for the fvwm window manager is provided for the sample user. We
  539.               recommend you starting the X Window System from this account, and not as
  540.               `root'. X11 server error messages are saved in the  /.X.err file. The
  541.               startx command has a few options; for instance, you can select 16 bit color
  542.               depth by typing
  543.                  newbie@earth: > startx -- -bpp 16
  544.  
  545.               8.1.5 Checklist for Installing Graphics Cards
  546.               X is running, but there are still display faults, or you wish to optimize the
  547.               picture.
  548.                * The main cause of many display problems: a vertical synchronization
  549.                  frequency (vsync) which has been set too high. Because hsync and
  550.                  DotClock are linearly dependent on this, it causes the most problems.
  551.                  A reduction of the picture frequency rate to 80 Hz, for instance, will still
  552.                  produce a picture which doesn't flutter, and which is also a great deal
  553.  
  554. 216
  555.  
  556.  
  557.  
  558.                                                                 8.1. Configuration Using SaX
  559.  
  560.     sharper than one set at 160 Hz. At a picture frequency rate of 80 Hz the
  561.     pixel rate is only half of that at 160 Hz.
  562.     You should therefore try reducing the maximum vertical frequency rate
  563.     used. To do this, choose the `Monitor' tab in SaX, and in the `Ad-
  564.     vanced' section you should set a lower maximum frequency rate. For
  565.     modern monitors a normal picture frequency rate lies between 80 and
  566.     90 Hz.
  567.  * Sometimes there are also problems with the "hardware cursor". Then
  568.     you will see a square block or something which looks like a "bar-
  569.     code" where the mouse should be. The solution to this: add the
  570.     Option "sw cursor" to the Section "Device".
  571.  * Hints on configuration, and the first place to look in case of problems: the
  572.     README files ¡ these are sorted according to chip set manufacturers ¡ in
  573.     the directory /usr/X11R6/lib/X11/doc/, in the manpages for the
  574.     X servers, the FAQ for XFree86 (http://www.xfree86.org) and
  575.     the SuSE pages for updates:
  576.  
  577.                      http://www.suse.de/en/support/xsuse/
  578.  
  579. The following table is ordered in terms of probability, i.e. as a rule you will
  580. be successful with step 1, otherwise with the second step. Step 3 is usually a
  581. last resort . . .
  582. All the options are listed in the device section of the file /etc/XF86Config.
  583.  
  584.  * No mouse cursor, but a colored, square "barcode".
  585.     1. Option sw cursor in device section.
  586.     2. Option no imageblt or no bitblt.
  587.     3. Option noaccel.
  588.  * Picture is too narrow or squashed. The monitor settings are already
  589.     at their limits.
  590.     1. The frequency rate or the hsync frequency is probably set too high
  591.         and is at the limit of the monitor. Remedy: reduce the vsync and/or
  592.         the hsync frequency.
  593.     2. Adjust the picture with the program xvidtune. It is possible that just
  594.         one mode is not quite correct.
  595.     3. Add the parameters +hsync +vsync to the modeline and try replac-
  596.         ing + with -.
  597.  * When moving windows, stripes, "lumps" or parts of windows stay
  598.     where they are. They do not disappear even when the movement is
  599.     stopped. They only disappear when the desktop is refreshed.
  600.     1. Reduce the picture frequency rate or the resolution.
  601.     2. Depending on the chip set, use the relevant options from the README
  602.         files in /usr/X11R6/lib/X11/doc/. For example the options
  603.         fifo conservative or slow dram. Attention: this is dependent
  604.         on the graphic chip set, however!
  605.  
  606.                                                                                         217
  607.  
  608.  
  609.  
  610. 8. The X Window System
  611.  
  612.                  3. The noaccel option, but possibly the options no imageblt or
  613.                     no bitblt may be sufficient.
  614.                * "Noise" ¡ Image interference when moving windows or viewing
  615.                  videos which disappears when the image is stationary.
  616.                  1. Reduce the frequency rate, color depth or resolution.
  617.                  2. Reduce the frequency rate of the card, or add or remove wait states.
  618.                     This sometimes works with set mclk (not with all chip sets!). More
  619.                     detailed information can be found in the README directory. Attention:
  620.                     this option is dangerous, the card could be set at too high a frequency).
  621.                  3. It is possible that the bus rate is set too highly. Check the bus rate on
  622.                     the PCI/VLB or ISA bus.
  623.                * When starting XFree86, the screen turns black.
  624.                  1. Reduce the frequency rate.
  625.                  2. Consider other possible sources of error: check the system for IRQ
  626.                     conflicts (e. g.PS/2 mouse needing IRQ 12).
  627.  
  628.               8.2 Configuration Using xf86config
  629.               In most cases, XF86Setup is superior to xf86config as a simple configuration
  630.               tool. There are, nevertheless, some rare cases where XF86Setup fails. If so,
  631.               just use xf86config, which almost always works.
  632.               Make sure you have the following information available:
  633.                * mouse type, port to which the mouse is connected and baud rate (the baud
  634.                  rate is normally optional).
  635.                * specifications of the graphics card
  636.                * monitor data (frequencies, etc.)
  637.               If these settings are known, or you have your manuals at hand, you can start
  638.               configuring. Remember that you have to be `root' to do this.
  639.               The configuration is started with:
  640.               earth:/root # /usr/X11R6/bin/xf86config
  641.  
  642.               Mouse
  643.               After the welcome screen, you are asked about your mouse type. You are
  644.               offered the following selections (see Output 8.2.1:
  645.  
  646.                 1. Microsoft compatible (2-button protocol)
  647.                 2. Mouse Systems (3-button protocol)
  648.                 3. Bus Mouse
  649.                 4. PS/2 Mouse
  650.                 5. Logitech Mouse (serial, old type, Logitech protocol)
  651.                 6. Logitech MouseMan (Microsoft compatible)
  652.                 7. MM Series
  653.                 8. MM HitTablet
  654.  
  655.                                 Screen output 8.2.1: Mouse selection for X
  656.  
  657.  
  658. 218
  659.  
  660.  
  661.  
  662.                                                                              8.2. Configuration Using xf86config
  663.  
  664. While selecting the mouse, you should bear in mind that many of the new
  665. Logitech mice are either Microsoft compatible, or use the MouseMan proto-
  666. col. The selection Bus Mouse refers to any bus mouse, including Logitech!
  667.  
  668. Selection is made by entering the relevant number. There may be a question
  669. whether "ChordMiddle" should be activated. This is necessary for some
  670. Logitech mice or trackballs, to activate the middle mouse button.
  671.     Please answer the following question with either 'y' or 'n'.
  672.  
  673.     Do you want to enable ChordMiddle?
  674. If you have a two-button mouse, you can emulate the third button by answer-
  675. ing `y' to the next question.
  676.     Please answer the following question with either 'y' or 'n'.
  677.  
  678.     Do you want to enable Emulate3Buttons?
  679. The middle button is emulated by simultaneously pressing the two mouse
  680. buttons.
  681. Next you must specify the mouse's interface:
  682.     Now give the full device name that the mouse is connected to, for example
  683.  
  684.     /dev/tty00. Just pressing enter will use the default, /dev/mouse.
  685.  
  686.     Mouse device:
  687. If you have already entered a port for your mouse during the system installa-
  688. tion, just enter /dev/mouse.
  689.  
  690. Keyboard
  691. Next you are asked whether to assign Meta (ESC) to the left Alt-key and to
  692. assign ModeShift to the right Alt-key.
  693.     Please answer the following question with either 'y' or 'n'.
  694.  
  695.     Do you want to enable these bindings for the Alt keys?    
  696. If you answer `y', you can access the German keyboard via the right  Alt  
  697.                                                                                               ,
  698.                   
  699. and the left  Alt  can serve as the meta key. 3
  700. Monitor
  701. Next you should specify your monitor. You should be extremely careful with
  702. vertical and horizontal frequencies! These can be found in your monitor
  703. handbook.
  704.  
  705.  Setting frequencies incorrectly can lead to irreparable damage to your
  706.  monitor! The X Window System only addresses video modes which op-
  707.  erate the monitor in the given frequency range. Entering frequencies for
  708.  which the monitor was not designed can cause severe damage to it!
  709.  
  710. Some monitors are listed under /usr/X11R6/lib/X11/doc/Monitors.4
  711. To enter the horizontal frequency, the following selection is displayed (see
  712. Output 8.2.2 on the following page):
  713. 3 e. g., in Emacs.
  714. 4 We cannot be held liable, of course, if this information is inaccurate!
  715.  
  716.                                                                                                             219
  717.  
  718.  
  719.  
  720. 8. The X Window System
  721.  
  722.                hsync in kHz; monitor type with characteristic modes
  723.                 1 31.5;                    Standard VGA, 640x480 @ 60 Hz
  724.                 2 31.5 - 35.1;             Super VGA, 800x600 @ 56 Hz
  725.                 3 31.5, 35.5;              8514 Compatible, 1024x768 @ 87 Hz interl.
  726.                                            (no 800x600)
  727.                 4 31.5, 35.15, 35.5; Super VGA, 1024x768 @ 87 Hz il.,
  728.                                            800x600 @ 56 Hz
  729.                 5 31.5 - 37.9;             Extended Super VGA, 800x600 @ 60 Hz,
  730.                                            640x480 @ 72 Hz
  731.                 6 31.5 - 48.5;             Non-Interlaced SVGA, 1024x768 @ 60 Hz,
  732.                                            800x600 @ 72 Hz
  733.                 7 31.5 - 57.0;             High Frequency SVGA, 1024x768 @ 70 Hz
  734.                 8 31.5 - 64.3;             Monitor that can do 1280x1024 @ 60 Hz
  735.                 9 31.5 - 79.0;             Monitor that can do 1280x1024 @ 74 Hz
  736.                10 Enter your own horizontal sync range
  737.                Enter your choice (1-10):
  738.  
  739.                     Screen output 8.2.2: Entry for the monitor's horizontal frequency
  740.  
  741.  
  742.               You should only choose one of the predefined modes if you are unsure of
  743.               the settings for your monitor. Selection `10' allows you to enter your own
  744.               frequencies.
  745.               The next screen asks you to enter your monitor's vertical frequency (see
  746.               Output 8.2.3). Again, using the known values (i.e., choice `5') is preferable
  747.               to using one of the items `1' to `4'.
  748.  
  749.                 1 50-70
  750.                 2 50-90
  751.                 3 50-100
  752.                 4 40-150
  753.                 5 Enter your own vertical sync range
  754.  
  755.                 Enter your choice (1-5):
  756.  
  757.                               Screen output 8.2.3: Vertical frequency choices
  758.  
  759.               Next you should enter a name, vendor name and model for your monitor:
  760.                  Enter an identifier for your monitor definition:
  761.                  Enter the vendor name of your monitor:
  762.                  Enter the model name of your monitor:
  763.               These are just descriptive names, used to document your configuration, and
  764.                                                                                    
  765.               they do not affect the configuration itself. Merely pressing  Enter  will select
  766.               the default values, which is usually sufficient.
  767.               Your monitor configuration is now complete.
  768.  
  769.               Graphics Cards / X server
  770.  
  771.               Next you must specify your graphics card:
  772.                  Do you want to look at the card database?
  773.               If you enter `y', a selection of predefined cards is presented.
  774.  
  775. 220
  776.  
  777.  
  778.  
  779.                                                           8.2. Configuration Using xf86config
  780.  
  781. Here you can select your card by pressing the corresponding number. Do
  782. not trust this list blindly, since there can be differences in clock chip and
  783. RAMDAC5 settings!
  784. This is why there is a menu item later to select a RAMDAC and a clock chip,
  785. even though you have entered them already. Then the predefined settings for
  786. this card will be presented as an extra option.
  787. The card definitions contain information on clock chips, RAMDAC and the
  788. X server to be used. Furthermore, some valuable information concerning the
  789. card is written to the device section in XF86Config.
  790. If your card is not listed, do not panic. You should switch back to the nor-
  791. mal configuration by selecting `q'. Only select one of the defined cards if
  792. it matches your card exactly! Selecting a card with a similar name is not
  793. recommended. Similar names do not necessarily refer to similar hardware.
  794. Further information on how to configure your card is given in chapter Sec-
  795. tion 8.3 page 225.
  796. After specifying your card, the X server is next. xf86config displays the
  797. choices, as seen in Output 8.2.4.
  798. Choice `5' only appears if you have selected one of the predefined cards
  799. in the previous step. In this case, choose `5' to select the X server most
  800. suitable for your card.
  801.  
  802.  1 The XF86_Mono server. This a monochrome server that should work on
  803.     any VGA-compatible card, in 640x480 (more on some SVGA chipsets).
  804.  2 The XF86_VGA16 server. This is a 16-color VGA server that should
  805.     work on any VGA-compatible card.
  806.  3 The XF86_SVGA server. This is a 256 color SVGA server that supports
  807.     a number of SVGA chipsets. It is accelerated on some Cirrus and WD
  808.     chipsets; it supports 16/32-bit color on certain Cirrus
  809.     configurations.
  810.  4 The accelerated servers. These include XF86_S3, XF86_Mach32,
  811.     XF86_Mach8, XF86_8514, XF86_P9000, XF86_AGX, XF86_W32 and
  812.     XF86_Mach64.
  813.  
  814.  These four server types correspond to the four different "Screen"
  815.  sections in XF86Config (vga2, vga16, svga, accel).
  816.  
  817.  5 Choose the server from the card definition, XF86_S3.
  818.  
  819.  Which one of these four screen types do you intend to run
  820.  by default (1-4)?
  821.  
  822.                    Screen output 8.2.4: Selecting an X server
  823.  
  824. When you have selected a server, you are asked if you want to create a
  825. symbolic link to /usr/X11R6/bin/X. If you answer with `y', you are
  826. asked whether you want to put it in /var/X11R6/bin/X.
  827.     Do you want to set it in /var/X11R6/bin?
  828. Reply with `y', since it may not always be possible to write to /usr.
  829.  
  830. 5 Random Access Memory Digital-to-Analogue Converter.
  831.  
  832.                                                                                          221
  833.  
  834.  
  835.  
  836. 8. The X Window System
  837.  
  838.               Afterwards, if you have selected `4' (the accelerated servers) in the previous
  839.               selection, a menu is presented of all available accelerated X servers, as shown
  840.               in Output 8.2.5.
  841.  
  842.                     Select an accel server:
  843.  
  844.                     1 XF86_S3
  845.                     2 XF86_Mach32
  846.                     3 XF86_Mach8
  847.                     4 XF86_8514
  848.                     5 XF86_P9000
  849.                     6 XF86_AGX
  850.                     7 XF86_W32
  851.                     8 XF86_MACH64
  852.  
  853.                     Which accel server:
  854.  
  855.                .
  856.                                  Screen output 8.2.5: Accelerated X server options
  857.  
  858.               After selecting your X server, you now have to configure your graphics. First
  859.               you should specify the amount of memory the card has, as seen in Out-
  860.               put 8.2.6.
  861.  
  862.                     How much memory do you have on your graphics card:
  863.  
  864.                     1 256K
  865.                     2 512K
  866.                     3 1024K
  867.                     4 2048K
  868.                     5 4096K
  869.                     6 Other
  870.  
  871.                     Enter your choice:
  872.  
  873.                                    Screen output 8.2.6: Selecting video memory
  874.  
  875.               Next, you must enter the name, vendor name and type for your graphics card.
  876.               These are merely descriptive entries. If you earlier selected a card from the
  877.                                                     
  878.               predefined list, pressing  Enter  will enter this as the default.
  879.                      Enter an identifier for your graphics card definition:
  880.  
  881.                      Enter the vendor name of your graphics card:
  882.  
  883.                      Enter the model (board) name of your graphics card :
  884.               If you chose an accelerated X server, you must enter the RAMDAC settings.
  885.               This only applies to the S3 and AGX servers.
  886.                                                            
  887.               In most cases, simply pressing  Enter  will suffice. If you have selected a
  888.               graphics card that supports a specific RAMDAC, this should be chosen here
  889.               (see Output 8.2.7 on the facing page).
  890.               After answering this question, you can enter a clock chip for accelerated
  891.               cards, if you have one (see Output 8.2.8 on the next page). Entering a clock
  892.               chip avoids clock lines, as the clocks needed can be programmed.
  893.  
  894. 222
  895.  
  896.  
  897.  
  898.                                                               8.2. Configuration Using xf86config
  899.  
  900.    1 AT&T 20C490 (S3 server)                         att20c490
  901.    2 AT&T 20C498/21C498/22C498 (S3)                  att20c498
  902.    3 AT&T 20C505 (S3)                                att20c505
  903.    4 BrookTree BT481 (AGX)                           bt481
  904.    5 BrookTree BT482 (AGX)                           bt482
  905.    6 BrookTree BT485/9485 (S3)                       bt485
  906.    7 Sierra SC15025 (S3, AGX)                        sc15025
  907.    8 S3 GenDAC (86C708) (autodetected)               s3gendac
  908.    9 S3 SDAC (86C716) (autodetected)                 sdac
  909.  10 STG-1700 (S3)                                    stg1700
  910.  11 TI 3020 (S3)                                     ti3020
  911.  12 TI 3025 (S3)                                     ti3025
  912.  
  913.                    Screen output 8.2.7: Setting a RAMDAC
  914.  
  915.    1 AT&T 20C490 (S3 server)                         att20c490
  916.    2 AT&T 20C498/21C498/22C498 (S3)                  att20c498
  917.    3 AT&T 20C505 (S3)                                att20c505
  918.    4 BrookTree BT481 (AGX)                           bt481
  919.    5 BrookTree BT482 (AGX)                           bt482
  920.    6 BrookTree BT485/9485 (S3)                       bt485
  921.    7 Sierra SC15025 (S3, AGX)                        sc15025
  922.    8 S3 GenDAC (86C708) (autodetected)               s3gendac
  923.    9 S3 SDAC (86C716) (autodetected)                 s3_sdac
  924.  10 STG-1700 (S3)                                    stg1700
  925.  11 TI 3020 (S3)                                     ti3020
  926.  12 TI 3025 (S3)                                     ti3025
  927.  13 Normal DAC                                       normal
  928.  
  929.                   Screen output 8.2.8: Setting the clock chip
  930.  
  931.                                                                 
  932. If a card without a clock chip is selected, just press  Enter  (thus not selecting
  933. a clock chip). If a card has been selected, the clock chip is set as default (if
  934. there is one).
  935. If no clock chip has been set, xf86config suggests running X -probeonly to
  936. determine the clock timings supported. These are automatically written in
  937. XF86Config in a separate clocks line.
  938. Here, we must explain why the automatically defined settings can be really
  939. dangerous: if the card has a programmable clock chip, the X server, when
  940. probing, cannot distinguish between the different clocks and only recognizes
  941. clocks 0, 1, and sometimes, 2. All other values are more or less random
  942. numbers (normally, clocks 0, 1, and 2 are repeated and are replaced by zeros).
  943. All clocks apart from 0 and 1 are strongly influenced by the pre-programmed
  944. clock chip. Thus, clock 2 could have a different setting when probed (and
  945. which was written to the file XF86Config) than when the X server is later
  946. started. Then all the timings would be wrong and the monitor could be
  947. severely damaged!
  948. A good indication of a programmable clock chip (and the problems this might
  949. entail) are many zeros or repeated timing values. Never ever write such values
  950. to XF86Config!
  951. To configure clock chips, follow these steps:
  952.  
  953.                                                                                              223
  954.  
  955.  
  956.  
  957. 8. The X Window System
  958.  
  959.                * The best way is to enter an existing (programmable) clock chip if there
  960.                  is one. It will be programmed accordingly and your XF86Config will
  961.                  not contain clock lines. You can compare chips on the card with the chips
  962.                  offered in the menu. Most newer S3 cards have a programmable clock
  963.                  chip.
  964.                * If you do not have a programmable clock chip, you should launch X
  965.                  -probeonly and compare these values with those of the manual. If these
  966.                  values correspond (▒2), you should enter them in XF86Config. If there
  967.                  are no hints in the manual, you can determine the values by running X
  968.                  -probeonly (this works best on an unloaded machine). Check whether the
  969.                  values are correct, since clock values cannot be determined for every card.
  970.                  (Many zeros or repeating values are a sign of invalid settings.) Enter the
  971.                  correct values into XF86Config. Do not omit any values; do not try to
  972.                  rearrange them or change them in any way. The values have to be entered
  973.                  in their exact order.
  974.                  Exception: if the P9000 server is used the order is irrelevant; just enter
  975.                  the modes for the desired clock in the clocks line.
  976.                * In general: if there is a programmable clock chip, there should be no
  977.                  clocks line in XF86Config (exception, P9000).
  978.                  For cards without a programmable clock chip, there should be a clocks
  979.                  line in XF86Config. This avoids the tedious (and sometimes even dan-
  980.                  gerous) testing at each startup. Furthermore, for cards with unreadable
  981.                  values, there are no invalid values and there is no risk to your monitor.
  982.  
  983.               After having read the previous section, if you want to let clocks be recognized
  984.               automatically, just answer `y' to the following question:
  985.                  Do you want me to run 'X -probeonly' now?
  986.               Now the screen will turn black and then a list of probed clocks will be pre-
  987.               sented, or a message will appear that no clocks could be found. If you have
  988.               selected a clock chip, this question will not appear, since the clocks are then
  989.               programmed automatically. In this case, this section is skipped.
  990.  
  991.                If the previous question has been answered with `y' and the screen re-
  992.                mains black for more than 30 seconds, you should cancel testing imme-
  993.                                                                  
  994.                diately with  Ctrl  +  Alt  +     
  995.                                                   , or  Ctrl  +  c  
  996.                                                                   . If this does not work,
  997.                switch off the monitor and the computer to prevent the hardware from be-
  998.                ing damaged!
  999.  
  1000.               Saving your Configuration
  1001.               Now the configuration file has to be written. It is recommended that you write
  1002.               it to /etc/XF86Config to ensure that, even in a networking environment,
  1003.               each machine has its own configuration file-even if they share the /usr
  1004.               filesystem.
  1005.               xf86config first suggests that it should write XF86Config to the current
  1006.               directory. You should answer `no' to this:
  1007.                  Do you want it written to the current directory as 'XF86Config'?
  1008.               Then you are asked where to save your configuration:
  1009.  
  1010. 224
  1011.  
  1012.  
  1013.  
  1014.                                                          8.3. Optimizing the X Window System
  1015.  
  1016.    Please give a path + filename to write to:
  1017. Here, you should enter: "/etc/XF86Config".
  1018. Now xf86config exits to the command line. This completes the configuration
  1019. of the X Window System.
  1020.  
  1021.  
  1022. 8.3 Optimizing the X Window System
  1023.  
  1024. xf86config creates /etc/XF86Config, the primary configuration file for
  1025. the X Window System. You can find all the settings here concerning your
  1026. graphics card, mouse and monitor.
  1027. XF86Config is divided into several sections, each one dealing with a certain
  1028. aspect of the configuration. A section always has the same form:
  1029.    Section <name of section>
  1030.       entry 1
  1031.       entry 2
  1032.       entry n
  1033.    EndSection
  1034. The following types of sections exist:
  1035.  Files               This section describes all paths used and the RGB color
  1036.                      table.
  1037.  ServerFlags General switches are set here.
  1038.  Keyboard            Servers for describing and setting up your keyboard. In
  1039.                      our case, this can only be Device Standard.
  1040.  Pointer             Assigns all necessary references to the appropriate
  1041.                      pointer. In most cases, this will be a mouse. Other pos-
  1042.                      sibilities are light pens or graphics boards. The main set-
  1043.                      tings are the Protocol and the Device.
  1044.  
  1045.  Monitor Describes the monitor in use. Elements of this section
  1046.                include a name, referred to later in the Screen defi-
  1047.                nition, bandwidth (bandwidth) and sync frequencies
  1048.                (HorizSync and VertRefresh). Settings are given
  1049.                in MHz, kHz and Hz. Normally, the server refuses any
  1050.                modeline that does not correspond with the specification
  1051.                of the monitor. This is to prevent too high frequencies
  1052.                from being sent to the monitor by accident.
  1053.  Device        This section defines a specific graphics card. It is refer-
  1054.                enced by its descriptive name.
  1055.  Screen        This section puts together a Driver (e. g., vga2), a
  1056.                monitor and a Device to form all the necessary set-
  1057.                tings for XFree86. In the Display subsection you can
  1058.                specify the size of the virtual screen (Virtual, the
  1059.                ViewPort and the Modes) used with this virtual screen.
  1060.  
  1061. We will now take a closer look at Monitor, Device and Screen. Infor-
  1062. mation on the other sections can be found in [The96].
  1063.  
  1064.                                                                                         225
  1065.  
  1066.  
  1067.  
  1068. 8. The X Window System
  1069.  
  1070.               There can be several different Monitor sections in XF86Config. Even
  1071.               multiple Screen sections are possible; which one is started depends on the
  1072.               server started.
  1073.  
  1074.               Screen Section
  1075.               First, we will take a closer look at the screen section. As mentioned above,
  1076.               this combines a monitor and a device section, and determines which resolu-
  1077.               tion, using which color depth, should be used.
  1078.               A screen section might look like the example in File contents 8.3.1.
  1079.  
  1080.                 Section "Screen"
  1081.                      Driver           "accel"
  1082.                      Device           "Miro Crystal 40SV"
  1083.                      Monitor          "EIZO T563-T"
  1084.                      DefaultColorDepth 16
  1085.                      Subsection "Display"
  1086.                           Depth          8
  1087.                           Modes          "1024x768" "800x600" "640x480"
  1088.                           ViewPort       0 0
  1089.                           Virtual        1024 768
  1090.                      EndSubsection
  1091.                      Subsection "Display"
  1092.                           Depth          16
  1093.                           Modes          "1280x960" "1152x864" "1024x768" "800x600"
  1094.                           ViewPort       0 0
  1095.                           Virtual        1280 960
  1096.                      EndSubsection
  1097.                      Subsection "Display"
  1098.                           Depth          32
  1099.                           Modes          "1024x768" "800x600" "640x480"
  1100.                           ViewPort       0 0
  1101.                           Virtual        1024 768
  1102.                      EndSubsection
  1103.                 EndSection
  1104.  
  1105.               File contents 8.3.1:             An example of the screen section in
  1106.               /etc/XF86Config
  1107.  
  1108.               This example shows that Section Screen contains a number of lines,
  1109.               each specifying an element of the screen display.
  1110.               The first of these, Driver, determines which X server this screen applies to.
  1111.               The servers listed on page 221 are accessed via the keywords in Table 8.1.
  1112.  
  1113.  
  1114.                 Accel For special accelerated servers
  1115.                 Mono       Not VGA 1 and 4 bit server
  1116.                 SVGA       Super VGA server
  1117.                 VGA2       1 Bit (monochrome) VGA server
  1118.                 VGA16 4 Bit VGA server
  1119.  
  1120.  
  1121.                 Table 8.1:         Driver keywords for the screen section in
  1122.                 /etc/XF86Config
  1123.  
  1124. 226
  1125.  
  1126.  
  1127.  
  1128.                                                            8.3. Optimizing the X Window System
  1129.  
  1130. There can be a screen section for each server in XF86Config, which will
  1131. be used if the corresponding server is started.
  1132. The next two lines, Device and Monitor, specify the graphics card and the
  1133. monitor which belong to this definition. These just point to the Device and
  1134. Monitor sections with the corresponding names. These sections are discussed
  1135. later in more detail.
  1136. Using DefaultColorDepth, you can select which color depth mode the
  1137. server will start with if it is not explicitly stated.
  1138. There is a Display subsection for each color depth. Depth assigns the
  1139. color depth of this subsection. Possible values for Depth are: 8, 16, 24 and
  1140. 32. Not every X server supports all these modes. For most cards, 24 and 32
  1141. are basically the same, some take 24 for packed-pixel 24bpp mode, whereas
  1142. others choose 32 for padded-pixel mode.
  1143. After the color depth, a list of resolutions is set (Modes). This list is checked
  1144. by the server from left to right. For each resolution, a suitable Modeline
  1145. is searched for, which has to correspond to one of the given clock rates or a
  1146. clock rate to program the card.                                                     
  1147. The first resolution found is the so-called Default mode. With  Ctrl  
  1148.                       
  1149. +  Alt  +  gray +  
  1150.                      , you can switch to the next resolution in the list to the
  1151.                                          
  1152. right, with  Ctrl  +  Alt  +  gray -  
  1153.                                         , to the left, thus enabling you to vary the
  1154. resolution whilst X-windows is running.
  1155. The last two lines of this subsection refer to the size and anchoring of the
  1156. virtual screen. Size depends on the amount of memory installed on your card
  1157. and the desired color depth, not on the maximum resolution of the monitor.
  1158. If the card has 1 MB video RAM installed, the virtual screen can be up to
  1159. 1024x1024 by 8 bit color depth. Especially for accelerated cards, it is not
  1160. recommended to use up all your memory for the virtual screen, since this
  1161. memory on the card is also used for several font and graphics caches.
  1162. The size of the virtual screen is assigned by Virtual.
  1163. Viewport assigns a viewport. This is the point where the upper left corner
  1164. of the physical screen is reflected in the virtual screen. Assigning ('0 0')
  1165. means that the upper left corners overlap at startup time. The visible section
  1166. is moved across the virtual screen by moving the mouse to the edge. Thus the
  1167. viewport is only important at startup time, and even then only if the size of
  1168. the virtual screen differs from the size of the real screen.
  1169.  
  1170. Device Section
  1171.  
  1172. A device section describes a specific graphics card. You can have as many
  1173. device entries in XF86Config as you like, as long as their names are differ-
  1174. entiated.
  1175. We will not go into further detail about the device section. Instead, we rec-
  1176. ommend that you look at the extensive documentation (/usr/X11/lib/
  1177. X11/doc and the manual pages [The96]).
  1178. In /usr/X11R6/lib/X11/doc/Devices, there is a collection of de-
  1179. vice sections. If you used a card mentioned in this file, you should use the
  1180.  
  1181.                                                                                           227
  1182.  
  1183.  
  1184.  
  1185. 8. The X Window System
  1186.  
  1187.               appropriate section in /etc/XF86Config and adapt the screen section by
  1188.               entering the appropriate device.
  1189.               If the card is not listed, this does not necessarily mean that this card is not
  1190.               supported by XFree86! It usually means that no adequate device section has
  1191.               yet been sent to the XFree86 team. A list of cards supported can be found in
  1192.               /usr/X11/lib/X11/doc/README. In /usr/X11/lib/X11/doc/
  1193.               AccelCards, there is a list of accelerated cards supported.
  1194.  
  1195.               Monitor Section
  1196.               Monitor sections each describe, in the same way as the device sections, one
  1197.               monitor. Again, there can be as many Monitor sections as you want in
  1198.               XF86Config. The screen section specifies which monitor section is rele-
  1199.               vant.
  1200.               The same applies for monitor definitions: they should only be set by experi-
  1201.               enced users. A critical part of the monitor section is the so-called modelines,
  1202.               which set horizontal and vertical timings for the appropriate resolution.
  1203.  
  1204.                Unless you have an in-depth knowledge of monitor and graphics card func-
  1205.                tions, nothing should be changed in the modelines, since this could cause
  1206.                severe damage to your monitor!
  1207.  
  1208.               For those who may want to develop their own monitor descriptions, the doc-
  1209.               umentation in /usr/X11/lib/X11/doc might come in handy. It is rec-
  1210.               ommended that you take a look at [HHMK96] where function, hardware and
  1211.               the creation of modelines are explained in great detail.
  1212.               Predefined monitor sections which can be used in XF86Config are located
  1213.               in /usr/X11/lib/X11/Monitors. A monitor not listed there should
  1214.               be operated with the VESA standard timings, as they are set by xf86Setup or
  1215.               xf86config. It is most important that horizontal and vertical sync frequencies
  1216.               are set correctly!
  1217.               If you have a tested configuration which was not mentioned here, we at SuSE
  1218.               or the XFree86 team will be happy to include it in the list.
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234. 228
  1235.  
  1236.  
  1237.  
  1238.