http://www.mnsinc.com/js/Neomagic.html X Server for Linux on the Compaq Presario 1220 with the NeoMagic MagicGraph 128ZV+ Chipset 4/26/98 Update: new executable and source supporting 1024 wide virtual screen widths. Also added link to my XF86Config file. 5/11/98 Update: changed executable to be a tar file since some browsers attempt to DOS-ify the executable (thanks to Wolfgang Mueller wm@bgr.de for pointing this out). Added info for using 1024x768 mode. 5/26/98 Update: added a tar.gz version of the config file, after enough people complained about their browsers mangling the file. Another conspiracy from Microsoft? ______________________________________________________________________ Here is a list of other machines reported to have successfully run this server: * Compaq Presario 1210 with NeoMagic NM2093 under Linux * Compaq Presario 1681 with NeoMagic 128XD under Linux * CTZ EzBook 700 with NeoMagic 128ZV under Linux * CTZ EzBook 774 MTFK under Linux * Dell Inspiron 3000 with NeoMagic 128XD under Linux (at 1024x768) * Dell Inspiron 3200 with NeoMagic 128XD/ZV under Linux (at 1024x768) * Dell Latitude CP under Linux and NetBSD 1.3.1 * Dell Latitude CP M233XT with NeoMagic NM2160 under Linux * Dell Latitude LM P166MMX with NeoMagic NM2093 under Linux * Dell Latitude XPi CD P150ST (and P166ST) with NeoMagic 128V under Linux * Digital HiNote VP567 with NeoMagic 128ZV under Linux * Digital HiNote VP710 under Linux (at 1024x768) * Digital HiNote VP735 with NeoMagic 2160 under Linux (at 1024x768) * Fujitsu FMV-BIBLO NC III13 with NeoMagic 128ZV+ under Linux and FreeBSD-2.2.5R * Fujitsu FMV-BIBLO NC13D with NeoMagic 128ZV+ under Linux * Fujitsu FMV-513NP6/W with NeoMagic 128ZV under FreeBSD-2.2.5R * Fujitsu Lifebook 420D with NeoMagic 128V (NM2093) under Linux * Fujitsu Lifebook 635Tx with NeoMagic 128ZV under Linux * Gateway Solo 2300 with NeoMagic 128XD under Linux * Higrade AS6200 with NeoMagic 128XD under Linux * HP OmniBook800 166MMX with NeoMagic 128ZV under Linux * HyperData MediaGo 800 under Linux * IBM ThinkPad 380D under Linux (also successfully drives external monitor) * IBM ThinkPad 380D under Solaris 2.6 x86 (with mods to xf68site.def) * IBM ThinkPad 380ED with NeoMagic 128ZV under Linux and Solaris x86 * IBM ThinkPad 380XD under Linux * IBM ThinkPad 535X with NeoMagic 128XD under Linux and GNU/Linux * IBM ThinkPad 560X with NeoMagic 128XD under Linux and FreeBSD-2.2.5R * Medion Laptop under Linux * Micron TransPort VIx with NeoMagic 128ZV under Linux * Micro Xke under Linux (at 1024x768) * NEC PC-AL13C (98 Aile NX) with NeoMagic 128XD under FreeBSD-2.2.5R * NEC 2730MT with NeoMagic 128XD under Linux * NEC 6060MX with NeoMagic 128XD under Linux * Panasonic Let's Note (AL-N2T515J5) with NeoMagic NM2093 under Linux * Panasonic Let's Note (AL-N2T516J5) with NeoMagic NM2160 under Linux * Panasonic Let's Note (AL-N2T520J5) with NeoMagic NM2160 under Linux and FreeBSD-2.2.5R * Panasonic Let's Note Mini (AL-N4T515J5) with NeoMagic 128ZV under Linux, FreeBSD-2.2.6R, and NetBSD-1.3E * Sony PCG-505EX with NeoMagic 128ZV+ under Linux, FreeBSD-2.2.5R, and NetBSD-1.3 * Sony PCG 705C under Linux * Sony VAIO PCG-705 under Linux * SOTEC Winbook Slim 133MT with NeoMagic 128ZV under Linux * TI Extensa 660 CD and CDT under Linux and FreeBSD * TI Travelmate 6160 under Linux * Toshiba Libretto 100CT with NeoMagic NM2160 under Linux and FreeBSD-2.2.6R Let me know if it works with any other machines not on this list. ______________________________________________________________________ For all those who are frustrated by NeoMagic (who is the only graphics chip manufacturer I know refusing to release specifications on their chips), here is an unaccelerated X server with support for 8 bpp and 16 bpp at a resolution of 800x600 (note: this server has also been reported to work at 1024x768 with 8 bpp - see the bottom of the page for more info). This implementation is based on the XFree86 3.3.2 link kit. Here is the site configuration file, imake file, driver file and bank switching routines. Note that the server runs in linear mode unless directed not to with the "nolinear" option. To compile the, take the stock XFree86 3.3.2 link kit source tree, chmod lib/Server/xf86site.def to be writeable, and untar these files from the lib/Server directory. Type "mkmf", and then "make". You can then make the XF86_SVGA server file in this directory suid root and install it into your X tree (i.e. /usr/X11R6/bin/XF86_SVGA). Here is a compiled server if you don't want to bother with making it yourself. Note that the image is tarred and gzipped - hopefully the tar will keep various browsers from trying to DOS-ify the executable after it is gunzipped. You'll need to gunzip it (my browser removed the gz extension without gunzipping the file), untar it, put it in /usr/X11/bin, chown it to root, and chmod it to be suid root. Make a backup of your old server just in case ;-). Remember to point any links needed by your particular X implementation to the new server. Here is the previous version of the executable and source in case I messed something up. In your /etc/XF86Config, you need something like the following: Section "Device" Identifier "NeoMagic" Chipset "neomagic" VideoRam 1024 Clocks 25.2 28.3 40.0 EndSection Make sure there is also a mode line like: # 800x600 @ 60 Hz, 37.8 kHz hsync Modeline "800x600" 40 800 856 1040 1056 600 600 626 628 +hsync +vsync Also make sure you have a screen section similar to: Section "Screen" Driver "svga" Device "NeoMagic" Monitor "LCD" Subsection "Display" Depth 8 Modes "800x600" ViewPort 0 0 Virtual 1024 855 EndSubsection Subsection "Display" Depth 16 Modes "800x600" ViewPort 0 0 EndSubsection EndSection Here is my config file (here it is in tar.gz form in case your browser mangles the first one). Note that the image is gzipped, and some browsers automatically decompress the file when you download it. The 8 bpp mode supports a virtual screen up to 1024x885, allowing you to take advantage of the 1024 width speedups. For the uninitiated, start up your X server using "startx -- -bpp 16" to get to the 16 bpp mode. New info on getting the server to work in 1024x768 mode (albeit at 8 bpp): add "65" to the "Clocks" line in the XF86Config file, and uncomment the 1024x768 with a "Clock" of 65 (thanks to dwelch@phoneboy.com). Here is a link to his XF86Config file. I haven't tried this with an external monitor, only the LCD. I'm not sure what will happen, so use it at your own risk. Suggestions, comments, fixes, etc. are welcome at js@mnsinc.com. No warrantees are implied, use at your own risk, yadda yadda yadda. BTW NeoMagic should wake up and smell the coffee. They are losing business by using the Nazi approach to tech support (maybe they should call themselves NeoNazi ;-) ) - there are probably thousands of Linux users who intentionally did not buy a laptop with their chipset because it is not supported. Just ask Diamond, who had a similar attitude until a few years ago. This page last updated 5/26/98. This site has been accessed [INLINE] times since 980423