Help running X on ATI pci card on OldWorld PowerMac.
From: W. Crowshaw (wcrowshaw_at_yahoo.com)
Date: 08/11/03
- Next message: Free Spirit: "Debug Kernel boot with JTAG emulator?"
- Previous message: Andrew J. Brehm: "Re: part time linux user on ppc?"
- Next in thread: W. Crowshaw: "Re: Help running X on ATI pci card on OldWorld PowerMac."
- Reply: W. Crowshaw: "Re: Help running X on ATI pci card on OldWorld PowerMac."
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: 11 Aug 2003 14:00:07 -0700
Not to be too dramatic, but getting my video card to work on my
PowerMac 7500
running debian is killing me. I apologize in advance for the length
of
this post.
Here are the os/hardware facts
1) OS - Debian woody
2) kernel = linux-2.4.21-ben2
3) the kernel has the atyfb and the aty128fb modules compiled into it.
4) the ATI card I believe is a NexusGA, because it matches specs on
the ATI
website. But the chip on it says "ATI Rage 128 3D AGP".
5) the card is installed in the first PCI bus on the PowerPC 7500
6) the Xserver is 4.0.1, using the "ati" driver for the card driver
7) one of 2 monitors, either a Dell M990 (17") or a Apple 15"
Multiscan.
Although the video card has 2 video parts (one mac and one VGA), I
only
attach one of the above monitors to it.
I have no problems getting either of these two working on the
framebuffer using
the ATI card at atyfb. dmesg output shows that the kernel reconizes
the ATI
in the following way:
Aug 3 13:27:35 anima kernel: atyfb: using auxiliary register aperture
Aug 3 13:27:35 anima kernel: atyfb: 3D RAGE PRO (BGA, PCI) [0x4749
rev 0x7c] 8M WRAM, 14.31818 MHz XTAL, 230 MHz PLL, 100 Mhz MCLK
Aug 3 13:27:35 anima kernel: fb1: ATY Mach64 frame buffer device on
PCI
Of course, I encounter problem with X using this ATI card. X
recognizes
the card as follows:
(II) ATI: ATI driver (version 6.3.6) for chipsets: ati
(II) R128: Driver for ATI Rage 128 chipsets: ATI Rage 128 RE (PCI),
ATI Rage 128 RF (AGP), ATI Rage 128 RG (AGP), ATI Rage 128 RK
(PCI),
ATI Rage 128 RL (AGP), ATI Rage 128 Pro PD (PCI),
ATI Rage 128 Pro PF (AGP), ATI Rage 128 Pro PP (PCI),
ATI Rage 128 Pro PR (PCI), ATI Rage 128 Mobility LE (PCI),
ATI Rage 128 Mobility LF (AGP), ATI Rage 128 Mobility MF
(AGP),
ATI Rage 128 Mobility ML (AGP)
(II) RADEON: Driver for ATI Radeon chipsets: ATI Radeon QD (AGP),
ATI Radeon QE (AGP), ATI Radeon QF (AGP), ATI Radeon QG (AGP),
ATI Radeon VE (AGP)
(II) ATI: Candidate "Device" section "ATI Rage Pro 3D".
(II) ATI: Shared PCI/AGP Mach64 in slot 0:13:0 detected.
(II) ATI: Shared PCI/AGP Mach64 in slot 0:13:0 assigned to active
"Device" section "ATI Rage Pro 3D".
(II) Loading sub module "atimisc"
(II) LoadModule: "atimisc"
(II) Loading /usr/X11R6/lib/modules/drivers/atimisc_drv.o
(II) Module atimisc: vendor="The XFree86 Project"
compiled for 4.1.0.1, module version = 6.3.6
Module class: XFree86 Video Driver
ABI class: XFree86 Video Driver, version 0.4
(II) resource ranges after probing:
[0] -1 0 0xffffffff - 0xffffffff (0x1) MX[B]
[1] -1 0 0x00000000 - 0x00000000 (0x1) MX[B]
[2] -1 0 0xf3000000 - 0xf301ffff (0x20000) MX[B]
[3] -1 0 0x80800000 - 0x80800fff (0x1000) MX[B]
[4] -1 0 0x80820000 - 0x8083ffff (0x20000) MX[B](B)
[5] -1 0 0x80801000 - 0x80801fff (0x1000) MX[B](B)
[6] -1 0 0x81000000 - 0x81ffffff (0x1000000) MX[B](B)
[7] -1 0 0xf1000000 - 0xf10003ff (0x400) MX[B]
[8] -1 0 0x94000000 - 0x97ffffff (0x4000000) MX[B]
[9] -1 0 0x90000000 - 0x9000ffff (0x10000) MX[B]
[10] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B]
[11] -1 0 0x00000000 - 0x00000000 (0x1) IX[B]
[12] -1 0 0x00000800 - 0x0000083f (0x40) IX[B]
[13] -1 0 0x00000400 - 0x000004ff (0x100) IX[B](B)
[14] -1 0 0xfffffffc - 0xfffffffc (0x1) IX[B]
[15] -1 0 0xfffffffc - 0xfffffffc (0x1) IX[B]
[16] -1 0 0xfffffffc - 0xfffffffc (0x1) IX[B]
[17] -1 0 0xfffffffc - 0xfffffffc (0x1) IX[B]
(==) ATI(0): Chipset: "ati".
(**) ATI(0): Depth 24, (--) framebuffer bpp 32
(--) ATI(0): ATI 3D Rage Pro graphics controller detected.
(--) ATI(0): Chip type 4749 "GI", version 4, foundry UMC, class 0,
revision 0x01.
(--) ATI(0): PCI bus interface detected; block I/O base is 0x0400.
(--) ATI(0): ATI Mach64 adapter detected.
(--) ATI(0): Internal RAMDAC (subtype 1) detected.
(==) ATI(0): RGB weight 888
(==) ATI(0): Default visual is TrueColor
(==) ATI(0): Using gamma correction (1.0, 1.0, 1.0)
(II) ATI(0): Using Mach64 accelerator CRTC.
(II) ATI(0): Storing hardware cursor image at 0x817FFC00.
(II) ATI(0): Using 8 MB linear aperture at 0x81800000.
(!!) ATI(0): Virtual resolutions will be limited to 8191 kB
due to linear aperture size and/or placement of hardware cursor image
area.
(II) ATI(0): Using Block 0 MMIO aperture at 0x80801400.
(II) ATI(0): Using Block 1 MMIO aperture at 0x80801000.
(II) ATI(0): MMIO write caching enabled.
(--) ATI(0): 8192 kB of SGRAM (2:1) 32-bit detected (using 8191 kB).
(WW) ATI(0): Cannot shadow an accelerated frame buffer.
(--) ATI(0): Internal programmable clock generator detected.
(--) ATI(0): Reference clock 157.5/11 (14.318) MHz.
(II) ATI(0): Small: Using hsync range of 31.50-60.30 kHz
(II) ATI(0): Small: Using vrefresh range of 59.90-75.10 Hz
(II) ATI(0): Maximum clock: 199.00 MHz
Here is the relevant section of my XF86Config-p file:
Section "Monitor"
Identifier "Large"
VendorName "Dell"
ModelName "M990"
HorizSync 30-96
VertRefresh 75-160
DisplaySize 355 265
UseModes "fb.modes"
Option "DPMS"
EndSection
Section "Device"
Identifier "ATI Nexus GA"
Driver "ati"
BusID "PCI:0:13:0"
Option "dpms"
EndSection
Note: I have followed the "ati" driver options instructions to the
letter.
I cannot add "Clocks" option for this card because they will not be
recognized.
I have not added the "ChipID "mach64"" option because it does not work
with
this card. I have also tried using the "r128" driver and it doesn't
work
at all with my card.
Finally, these are the modelines I used for this card:
Section "Modes"
Identifier "fb.modes"
Modeline "800x600-56" 36.0 800 824 896 1024 600 601 603 625
+hsync +vsync
Modeline "800x600-60" 40.0 800 840 968 1056 600 601 605 628
+hsync +vsync
Modeline "800x600-70" 44.90 800 824 968 1008 600 609 621 636
+hsync
Modeline "800x600-72" 50.0 800 856 976 1040 600 637 643 666
+hsync +vsync
Modeline "800x600-75" 49.5 800 816 896 1056 600 601 604 625
+hsync +vsync
Modeline "800x600-90" 56.65 800 808 872 992 600 608 619 635
+hsync +vsync
Modeline "800x600-100" 67.50 800 800 864 1080 600 607 611 625
+hsync +vsync
Modeline "1024x768-70" 75.0 1024 1048 1184 1328 768 771 777
806
Modeline "1024x768-72" 75.0 1024 1048 1184 1288 768 771 777
806
Modeline "1024x768-75" 78.75 1024 1040 1136 1312 768 769 772
800 +hsync +vsync
Modeline "1024x768-90" 100.0 1024 1024 1120 1312 768 789 804
845
Modeline "1024x768-100" 110.0 1024 1024 1112 1392 768 768 776
792
EndSection
I calculated these modelines -- following kernel documentation -- from
the file /etc/fb.modes found in Debian, which according to its header
says
they were derived from the ATI Mach64 documentation. I have also
calculating
modelines by hand using the howto. Most on the time, the image
produced by these Modelines either:
a) exceeds the signal the monitor can receive,
b) produces a cross-hatch artifacted display, completely unreadable
c) or gives a strange overlapped-duplicated image of my desktop with
no arrow. (the most promising)
At this point, I have no idea were to go from here. If anybody has
any idea how
I can solve this, I would greatly appreciate it. I would really like
to get 2
monitors going and was looking forward to some speed improvement with
the
ATI card on my large monitor.
W. Crowshaw
- Next message: Free Spirit: "Debug Kernel boot with JTAG emulator?"
- Previous message: Andrew J. Brehm: "Re: part time linux user on ppc?"
- Next in thread: W. Crowshaw: "Re: Help running X on ATI pci card on OldWorld PowerMac."
- Reply: W. Crowshaw: "Re: Help running X on ATI pci card on OldWorld PowerMac."
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|