Just as an FYI, the VESA framebuffer does work at the best resolution possible. I compiled it directly into the kernel and used "vga=789" and "video=vesafb:800x600-24@60" in LILO and got an 800x600 display with high color, which is the best my old laptop does.
I wanted to try the graphic card's framebuffer, so I compiled the atyfb driver directly into the kernel, and removed the VESA framebuffer driver. I then changed my lilo.conf video setting to "video=atyfb:800x600-24@60". After a reboot, the kernel starts getting loaded, and the screen goes black. The system continues to bootup and run normally, I simply can't see anything.
The atyfb is apparently loading, and the fbcon driver is apparently switching over to use the atyfb driver on /dev/fb0. There aren't any errors in /var/log/syslog that I can see... everything looks like it loaded up just fine:
Code: Select all
kernel: Boot video device is 0000:01:00.0
kernel: pci_hotplug: PCI Hot Plug PCI Core version: 0.5
kernel: Linux agpgart interface v0.102
kernel: agpgart: Detected an Intel 440BX Chipset.
kernel: agpgart: AGP aperture is 64M @ 0xe0000000
kernel: PCI: Found IRQ 10 for device 0000:01:00.0
kernel: PCI: Sharing IRQ 10 with 0000:00:04.0
kernel: atyfb: using auxiliary register aperture
kernel: atyfb: 3D RAGE Mobility P/M (Mach64 LM, AGP 2x) [0x4c4d rev 0x64]
kernel: atyfb: Mach64 BIOS is located at c0000, mapped at c00c0000.
kernel: atyfb: BIOS frequency table:
kernel: atyfb: PCLK_min_freq 984, PCLK_max_freq 23600, ref_freq 2950, ref_divider 64
kernel: atyfb: MCLK_pwd 4200, MCLK_max_freq 8300, XCLK_max_freq 12500, SCLK_freq 5000
kernel: atyfb: BIOS contains driver information table.
kernel: atyfb: dual (split) colour passive matrix monitor detected: Sharp LM130SS1F579
kernel: atyfb: id=13, 800x600 pixels, 16 bit interface
kernel: atyfb: supports refresh rates [60,70,72,75], default 60 Hz
kernel: atyfb: LCD CRTC parameters: 40.0 800 840 968 1056 600 601 604 628
kernel: atyfb: : 25000 88 800 40 128 24 600 1 3
kernel: atyfb: 4M SDRAM (2:1) (32-bit), 29.498928 MHz XTAL, 236 MHz PLL, 83 Mhz MCLK, 63 MHz XCLK
kernel: Console: switching to colour frame buffer device 100x37
kernel: atyfb: fb0: ATY Mach64 frame buffer device on PCI
kernel: Serial: 8250/16550 driver $Revision: 1.90 $ 2 ports, IRQ sharing disabled
kernel: Floppy drive(s): fd0 is 1.44M
I tried using a lower depth in my lilo.conf file (video=atyfb:800x600-16@60 and video=atyfb:800x600-8@60), and it still came up black. System boots fine, but I can't see anything. There doesn't seem to be documentation for the atyfb driver itself in linux/Documentation/fb, though the modedb.txt file describes how to set the video resolution and says it's supposed to work with this driver.
I've hunted around since yesterday afternoon trying to figure out if I've done something wrong, or if my graphics card simply can't do a framebuffer like this. I can use the VESA driver, but it'd be nice to be able to utilize what little hardware advantage I have on this laptop. It's only got 128M of memory and a 700Mhz processor, and I plan on using it for doing some basic 3D modeling using Blender, which means I'll probably need every bit of advantage I can get.
Can anyone help me out with this?


