Re: iBook SE 466 running XFree86 4: Success!


Subject: Re: iBook SE 466 running XFree86 4: Success!
From: Charles Stevenson (csteven@newhope.terraplex.com)
Date: Sat Jan 06 2001 - 12:41:20 MST


on 1/5/01 10:45 PM, Bo Brinkman at brinkman@cs.princeton.edu wrote:

You're welcome :D

Best Regards,
Charles Stevenson aka core

> Hi everyone, I know a lot of people have been having problems getting
> XFree86 (of any kind) to work on the new iBooks.
>
> The new ibooks have an actual Rage 128 Mobility LF, not a Mach64 (you
> will know this is you if you do "cat /proc/fb" and it says "0 ATY
> Rage128").
>
> I could not get the 2.2.17 kernels to recognize the framebuffer as a
> Rage 128: At boot type the kernel would tell me that it was loading
> atyfb (instead of aty128fb as it should have), and give an error code
> (something about an unrecognized type). Building the 2.2.18 kernel
> solved this problem, although now my display is not usable in console
> mode. It has a bunch of bleeding lines on it, so if you don't have a
> remote computer so you can telnet to your iBook, maybe this isn't a
> solution for you.
>
> Having installed the 2.2.18 kernels (from yellowdog), I then got the
> latest version of XFree86 from their CVS repository and built it. I
> don't know, perhaps earlier versions would work. I am using the "fbdev"
> driver instead of the r128 driver (I could not make the r128 driver
> work).
>
> I have included my XF86Config below. Many many many many thanks to core
> of the YellowDog team. He is the man, and he gave me the modelines and
> keyboard setup that eventually worked for me.
>
> I am currently using video=aty128fb:vmode:12,cmode:16 for my kernel
> options in yaboot, though this doesn't seem to make any difference.
>
>
> -------snip--------------XF86Config------------snip---------
>
>
> # XF86Config-4 (XFree86 server configuration file) generated by Yi, the
> # Yellow Dog Linux installation tool.
> #
> # Edit this file with caution, and see the XF86Config manual page.
> # (Type "man XF86Config" at the shell prompt.)
>
> Section "ServerLayout"
> Identifier "XFree86 Configured"
> Screen 0 "Screen0" 0 0
> InputDevice "Mouse0" "CorePointer"
> InputDevice "Keyboard0" "CoreKeyboard"
> EndSection
>
> Section "Files"
>
> # The location of the RGB database. Note, this is the name of the
> # file minus the extension (like ".txt" or ".db"). There is normally
> # no need to change the default.
>
> RgbPath "/usr/X11R6/lib/X11/rgb"
>
> # Multiple FontPath entries are allowed (they are concatenated together)
> # By default, YDL 2.0 and later now use a font server independent of
> # the X server to render fonts.
>
> #FontPath "unix/:7100" # local font server
> # if the local font server has problems, we can fall back on these
> FontPath "/usr/lib/X11/fonts/misc:unscaled"
> FontPath "/usr/lib/X11/fonts/100dpi/:unscaled"
> FontPath "/usr/lib/X11/fonts/75dpi/:unscaled"
> FontPath "/usr/lib/X11/fonts/misc"
> FontPath "/usr/lib/X11/fonts/cyrillic"
> FontPath "/usr/lib/X11/fonts/Type1"
> FontPath "/usr/lib/X11/fonts/Speedo"
> FontPath "/usr/lib/X11/fonts/100dpi"
> FontPath "/usr/lib/X11/fonts/75dpi"
> FontPath "/usr/share/fonts/default/TrueType"
> FontPath "/usr/share/fonts/default/Type1"
> # FontPath "/usr/share/fonts/default/TrueType"
> # FontPath "/usr/share/fonts/default/Type1"
> # FontPath "/usr/share/fonts/ISO8859-2/misc:unscaled"
> # FontPath "/usr/share/fonts/ISO8859-2/100dpi:unscaled"
> # FontPath "/usr/share/fonts/ISO8859-2/75dpi:unscaled"
> # FontPath "/usr/share/fonts/ISO8859-2/misc"
> # FontPath "/usr/share/fonts/ISO8859-2/Type1"
> # FontPath "/usr/share/fonts/ISO8859-2/100dpi"
> # FontPath "/usr/share/fonts/ISO8859-2/75dpi"
> # FontPath "/usr/share/fonts/ISO8859-7/misc:unscaled"
> # FontPath "/usr/share/fonts/ISO8859-7/100dpi:unscaled"
> # FontPath "/usr/share/fonts/ISO8859-7/75dpi:unscaled"
> # FontPath "/usr/share/fonts/ISO8859-7/misc"
> # FontPath "/usr/share/fonts/ISO8859-7/Type1"
> # FontPath "/usr/share/fonts/ISO8859-7/100dpi"
> # FontPath "/usr/share/fonts/ISO8859-7/75dpi"
> # FontPath "/usr/share/fonts/ISO8859-9/misc:unscaled"
> # FontPath "/usr/share/fonts/ISO8859-9/100dpi:unscaled"
> # FontPath "/usr/share/fonts/ISO8859-9/75dpi:unscaled"
> # FontPath "/usr/share/fonts/ISO8859-9/misc"
> # FontPath "/usr/share/fonts/ISO8859-9/100dpi"
> # FontPath "/usr/share/fonts/ISO8859-9/75dpi"
> # FontPath "/usr/X11R6/lib/X11/fonts/latin2/75dpi:unscaled"
> # FontPath "/usr/X11R6/lib/X11/fonts/latin2/100dpi:unscaled"
> # FontPath "/usr/X11R6/lib/X11/fonts/latin2/75dpi"
> # FontPath "/usr/X11R6/lib/X11/fonts/latin2/100dpi"
> EndSection
>
> Section "Module"
> Load "GLcore"
> Load "dbe"
> Load "dri"
> Load "extmod"
> Load "glx"
> Load "pex5"
> Load "record"
> Load "xie"
> Load "ddc"
> Load "bitmap"
> Load "freetype"
> Load "speedo"
> Load "type1"
> Load "vbe"
> Load "int10"
> EndSection
>
> Section "InputDevice"
> Identifier "Keyboard0"
> Driver "keyboard"
>
> Option "Protocol" "Standard"
>
> Option "AutoRepeat" "250 30"
>
> Option "LeftAlt" "Meta"
> Option "RightAlt" "Meta"
> Option "ScrollLock" "Compose"
> Option "RightCtl" "Control"
>
> Option "XkbKeycodes" "macintosh_old"
> Option "XkbTypes" "default"
> Option "XkbCompat" "default"
> Option "XkbSymbols" "macintosh/us"
> Option "XkbGeometry" "macintosh"
> Option "XkbRules" "xfree86"
> Option "XkbModel" "macintosh"
> EndSection
>
> Section "InputDevice"
> Identifier "Mouse0"
> Driver "mouse"
> Option "ZAxisMapping" "4 5"
> Option "Protocol" "IMPS/2"
> Option "Device" "/dev/mouse"
> EndSection
>
> Section "Monitor"
> Identifier "Monitor0"
> VendorName "Unknown"
> ModelName "Unknown"
>
> # HorizSync is in kHz unless units are specified.
> # HorizSync may be a comma separated list of discrete values, or a
> # comma separated list of ranges of values.
> # NOTE: THE VALUES HERE ARE EXAMPLES ONLY. REFER TO YOUR MONITOR'S
> # USER MANUAL FOR THE CORRECT NUMBERS.
>
> HorizSync 28-38
>
> # VertRefresh is in Hz unless units are specified.
> # VertRefresh may be a comma separated list of discrete values, or a
> # comma separated list of ranges of values.
> # NOTE: THE VALUES HERE ARE EXAMPLES ONLY. REFER TO YOUR MONITOR'S
> # USER MANUAL FOR THE CORRECT NUMBERS.
>
> VertRefresh 43-72
>
> # Modes can be specified in two formats. A compact one-line format, or
> # a multi-line format.
>
> # These two are equivalent
>
> # ModeLine "1024x768i" 45 1024 1048 1208 1264 768 776 784 817
> Interlace
>
> # Mode "1024x768i"
> # DotClock 45
> # HTimings 1024 1048 1208 1264
> # VTimings 768 776 784 817
> # Flags "Interlace"
> # EndMode
>
> # This is a set of standard mode timings. Modes that are out of monitor
> spec
> # are automatically deleted by the server (provided the HorizSync and
> # VertRefresh lines are correct), so there's no immediate need to
> # delete mode timings (unless particular mode timings don't work on your
> # monitor). With these modes, the best standard mode that your monitor
> # and video card can support for a given resolution is automatically
> # used.
>
>
> # 640x400 @ 70 Hz, 31.5 kHz hsync
> Modeline "640x400" 25.175 640 664 760 800 400 409 411 450
> # 640x480 @ 60 Hz, 31.5 kHz hsync
> Modeline "640x480" 25.175 640 664 760 800 480 491 493 525
> # 800x600 @ 56 Hz, 35.15 kHz hsync
> ModeLine "800x600" 36 800 824 896 1024 600 601 603 625
> # 1024x768 @ 87 Hz interlaced, 35.5 kHz hsync
> Modeline "1024x768" 44.9 1024 1048 1208 1264 768 776 784 817
> Interlace
>
> # 640x400 @ 85 Hz, 37.86 kHz hsync
> Modeline "640x400" 31.5 640 672 736 832 400 401 404 445
> -HSync +VSync
> # 640x480 @ 72 Hz, 36.5 kHz hsync
> Modeline "640x480" 31.5 640 680 720 864 480 488 491 521
> # 640x480 @ 75 Hz, 37.50 kHz hsync
> ModeLine "640x480" 31.5 640 656 720 840 480 481 484 500
> -HSync -VSync
> # 800x600 @ 60 Hz, 37.8 kHz hsync
> Modeline "800x600" 40 800 840 968 1056 600 601 605 628
> +hsync +vsync
>
> # 640x480 @ 85 Hz, 43.27 kHz hsync
> Modeline "640x480" 36 640 696 752 832 480 481 484 509
> -HSync -VSync
> # 1152x864 @ 89 Hz interlaced, 44 kHz hsync
> ModeLine "1152x864" 65 1152 1168 1384 1480 864 865 875 985
> Interlace
>
> # 800x600 @ 72 Hz, 48.0 kHz hsync
> Modeline "800x600" 50 800 856 976 1040 600 637 643 666
> +hsync +vsync
> # 1024x768 @ 60 Hz, 48.4 kHz hsync
> Modeline "1024x768" 65 1024 1032 1176 1344 768 771 777 806
> -hsync -vsync
>
> # 640x480 @ 100 Hz, 53.01 kHz hsync
> Modeline "640x480" 45.8 640 672 768 864 480 488 494 530
> -HSync -VSync
> # 1152x864 @ 60 Hz, 53.5 kHz hsync
> Modeline "1152x864" 89.9 1152 1216 1472 1680 864 868 876 892
> -HSync -VSync
> # 800x600 @ 85 Hz, 55.84 kHz hsync
> Modeline "800x600" 60.75 800 864 928 1088 600 616 621 657
> -HSync -VSync
>
> # 1024x768 @ 70 Hz, 56.5 kHz hsync
> Modeline "1024x768" 75 1024 1048 1184 1328 768 771 777 806
> -hsync -vsync
> # 1280x1024 @ 87 Hz interlaced, 51 kHz hsync
> Modeline "1280x1024" 80 1280 1296 1512 1568 1024 1025 1037 1165
> Interlace
>
> # 800x600 @ 100 Hz, 64.02 kHz hsync
> Modeline "800x600" 69.65 800 864 928 1088 600 604 610 640
> -HSync -VSync
> # 1024x768 @ 76 Hz, 62.5 kHz hsync
> Modeline "1024x768" 85 1024 1032 1152 1360 768 784 787 823
> # 1152x864 @ 70 Hz, 62.4 kHz hsync
> Modeline "1152x864" 92 1152 1208 1368 1474 864 865 875 895
> # 1280x1024 @ 61 Hz, 64.2 kHz hsync
> Modeline "1280x1024" 110 1280 1328 1512 1712 1024 1025 1028 1054
>
> # 1024x768 @ 85 Hz, 70.24 kHz hsync
> Modeline "1024x768" 98.9 1024 1056 1216 1408 768 782 788 822 -HSync
> -VSync
> # 1152x864 @ 78 Hz, 70.8 kHz hsync
> Modeline "1152x864" 110 1152 1240 1324 1552 864 864 876 908
>
> # 1280x1024 @ 70 Hz, 74.59 kHz hsync
> Modeline "1280x1024" 126.5 1280 1312 1472 1696 1024 1032 1040 1068
> -HSync -VSync
> # 1600x1200 @ 60Hz, 75.00 kHz hsync
> Modeline "1600x1200" 162 1600 1664 1856 2160 1200 1201 1204 1250
> +HSync +VSync
> # 1152x864 @ 84 Hz, 76.0 kHz hsync
> Modeline "1152x864" 135 1152 1464 1592 1776 864 864 876 908
>
> # 1280x1024 @ 74 Hz, 78.85 kHz hsync
> Modeline "1280x1024" 135 1280 1312 1456 1712 1024 1027 1030 1064
>
> # 1024x768 @ 100Hz, 80.21 kHz hsync
> Modeline "1024x768" 115.5 1024 1056 1248 1440 768 771 781 802
> -HSync -VSync
> # 1280x1024 @ 76 Hz, 81.13 kHz hsync
> Modeline "1280x1024" 135 1280 1312 1416 1664 1024 1027 1030 1064
>
> # 1600x1200 @ 70 Hz, 87.50 kHz hsync
> Modeline "1600x1200" 189 1600 1664 1856 2160 1200 1201 1204 1250
> -HSync -VSync
> # 1152x864 @ 100 Hz, 89.62 kHz hsync
> Modeline "1152x864" 137.65 1152 1184 1312 1536 864 866 885 902
> -HSync -VSync
> # 1280x1024 @ 85 Hz, 91.15 kHz hsync
> Modeline "1280x1024" 157.5 1280 1344 1504 1728 1024 1025 1028 1072
> +HSync +VSync
> # 1600x1200 @ 75 Hz, 93.75 kHz hsync
> Modeline "1600x1200" 202.5 1600 1664 1856 2160 1200 1201 1204 1250
> +HSync +VSync
> # 1600x1200 @ 85 Hz, 105.77 kHz hsync
> Modeline "1600x1200" 220 1600 1616 1808 2080 1200 1204 1207 1244
> +HSync +VSync
> # 1280x1024 @ 100 Hz, 107.16 kHz hsync
> Modeline "1280x1024" 181.75 1280 1312 1440 1696 1024 1031 1046 1072
> -HSync -VSync
>
> # 1800x1440 @ 64Hz, 96.15 kHz hsync
> ModeLine "1800X1440" 230 1800 1896 2088 2392 1440 1441 1444 1490
> +HSync +VSync
> # 1800x1440 @ 70Hz, 104.52 kHz hsync
> ModeLine "1800X1440" 250 1800 1896 2088 2392 1440 1441 1444 1490
> +HSync +VSync
>
> # 512x384 @ 78 Hz, 31.50 kHz hsync
> Modeline "512x384" 20.160 512 528 592 640 384 385 388 404
> -HSync -VSync
> # 512x384 @ 85 Hz, 34.38 kHz hsync
> Modeline "512x384" 22 512 528 592 640 384 385 388 404
> -HSync -VSync
>
> # Low-res Doublescan modes
> # If your chipset does not support doublescan, you get a 'squashed'
> # resolution like 320x400.
>
> # 320x200 @ 70 Hz, 31.5 kHz hsync, 8:5 aspect ratio
> Modeline "320x200" 12.588 320 336 384 400 200 204 205 225
> Doublescan
> # 320x240 @ 60 Hz, 31.5 kHz hsync, 4:3 aspect ratio
> Modeline "320x240" 12.588 320 336 384 400 240 245 246 262
> Doublescan
> # 320x240 @ 72 Hz, 36.5 kHz hsync
> Modeline "320x240" 15.750 320 336 384 400 240 244 246 262
> Doublescan
> # 400x300 @ 56 Hz, 35.2 kHz hsync, 4:3 aspect ratio
> ModeLine "400x300" 18 400 416 448 512 300 301 302 312
> Doublescan
> # 400x300 @ 60 Hz, 37.8 kHz hsync
> Modeline "400x300" 20 400 416 480 528 300 301 303 314
> Doublescan
> # 400x300 @ 72 Hz, 48.0 kHz hsync
> Modeline "400x300" 25 400 424 488 520 300 319 322 333
> Doublescan
> # 480x300 @ 56 Hz, 35.2 kHz hsync, 8:5 aspect ratio
> ModeLine "480x300" 21.656 480 496 536 616 300 301 302 312
> Doublescan
> # 480x300 @ 60 Hz, 37.8 kHz hsync
> Modeline "480x300" 23.890 480 496 576 632 300 301 303 314
> Doublescan
> # 480x300 @ 63 Hz, 39.6 kHz hsync
> Modeline "480x300" 25 480 496 576 632 300 301 303 314
> Doublescan
> # 480x300 @ 72 Hz, 48.0 kHz hsync
> Modeline "480x300" 29.952 480 504 584 624 300 319 322 333
> Doublescan
>
> # Apple iMac modes
> Modeline "1024x768" 78.525 1024 1049 1145 1312 768 769 772 800
> +hsync +vsync
> Modeline "800x600" 62.357 800 821 901 1040 600 601 604 632
> +hsync +vsync
> Modeline "640x480" 49.886 640 661 725 832 480 481 484 514
> +hsync +vsync
> # Apple monitors tend to do 832x624
> Modeline "832x624" 57 832 876 940 1152 624 625 628 667
> -hsync -vsync
> # Apple PowerBook G3
> Modeline "800x600" 100 800 816 824 840 600 616 624 640
> -hsync -vsync
>
> EndSection
>
> Section "Device"
>
> ### Available Driver options are:
> Identifier "Card0"
> #Option "UseFBDev"
> Driver "fbdev"
> VendorName "ATI"
> BusID "PCI:0:16:0"
> EndSection
>
> Section "Screen"
>
> Identifier "Screen0"
> Device "Card0"
> Monitor "Monitor0"
> DefaultDepth 15
> SubSection "Display"
> Depth 1
> EndSubSection
> SubSection "Display"
> Depth 4
> EndSubSection
> SubSection "Display"
> Depth 8
> Modes "800x600"
> ViewPort 0 0
> Virtual 800 600
> EndSubSection
> SubSection "Display"
> Depth 15
> Modes "800x600"
> ViewPort 0 0
> Virtual 800 600
> EndSubSection
> SubSection "Display"
> Depth 16
> Modes "800x600"
> ViewPort 0 0
> Virtual 800 600
> EndSubSection
> SubSection "Display"
> Depth 24
> Modes "800x600"
> ViewPort 0 0
> Virtual 800 600
> EndSubSection
> SubSection "Display"
> Depth 32
> Modes "800x600"
> ViewPort 0 0
> Virtual 800 600
> EndSubSection
> EndSection



This archive was generated by hypermail 2a24 : Sat Jan 06 2001 - 12:41:31 MST