X not working on AMD64 Radeon after upgrading 9-Stable to 10-RC3

Graham Menhennitt graham at menhennitt.com.au
Sun Jan 5 06:20:36 UTC 2014


On 04/01/2014 23:05, Jean-Sébastien Pédron wrote:
> On 03.01.2014 10:35, Graham Menhennitt wrote:
>> I have a box that's been running X and Kde4 on 9-Stable successfully for
>> ages. I tried a source upgrade to 10-Stable but couldn't get X to run
>> properly. I then blew the old installation away and did a fresh install
>> of 10-RC3. It has the same problem.
> Starting with FreeBSD 10.0, a new Radeon driver is available in the
> kernel. It's mandatory for Radeon HD 5000 and above, but can be used
> with older cards too.
>
> Could you please try to:
>
>     1. Define the following variable in your /etc/make.conf:
>        WITH_NEW_XORG="YES"
>
>     2. Upgrade your ports (eg. "portmaster -a" if you're using
>        portmaster). It should at least upgrade the following ports:
>          graphics/libdrm
>          graphics/libGL
>          graphics/dri
>          x11-servers/xorg-server
>          x11-drivers/xf86-video-ati
>
>     3. Rebuild xf86-* ports not upgraded by previous step. This could
>        include:
>          x11-drivers/xf86-input-keyboard
>          x11-drivers/xf86-input-mouse
>
> And try to start X again. Note that "Xorg -configure" will probably
> fail: this is a known issue. Try to start X without a configuration file.
>
> If this doesn't work, could you please post:
>     o  the output of dmesg *after* trying to start X
>     o  the output of "pciconf -lv"
>     o  your Xorg.log
>

Thank you very much Jean-Sébastien. That worked although I needed to do
a few extra things.

Firstly, I had the same problem with GLDEBUGPROCARB that you provided a
fix to Zenny for. I blew away all my xorg ports and started again which
fixed it.

Then I had a problem with glproto not being found. It looks like there's
a dependency on that missing somewhere. After I manually installed it,
everything built.

Now I can successfully start X and KDE - thank you!

There are a few things in my dmesg output that look a bit strange. I've
pasted it below in case there is a problem.

Also, I can't use Alt-F1 etc. to switch to other virtual consoles. And I
can't seem to kill X - I need to reboot. But both of those are very
minor problems.

Thanks again for your help,
    Graham



info: [drm] Initialized drm 1.1.0 20060810
drmn0: <ATI Radeon RS690 X1250 IGP> on vgapci0
info: [drm] RADEON_IS_PCI
info: [drm] initializing kernel modesetting (RS690 0x1002:0x791E
0x1458:0xD001).
info: [drm] register mmio base: 0xFDFE0000
info: [drm] register mmio size: 65536
info: [drm] radeon_atrm_get_bios: ===> Try ATRM...
info: [drm] radeon_atrm_get_bios: IGP card detected, skipping this method...
info: [drm] radeon_acpi_vfct_bios: ===> Try VFCT...
info: [drm] radeon_acpi_vfct_bios: Get "VFCT" ACPI table
info: [drm] radeon_acpi_vfct_bios: Failed to get "VFCT" table: AE_NOT_FOUND
info: [drm] igp_read_bios_from_vram: ===> Try IGP's VRAM...
info: [drm] igp_read_bios_from_vram: VRAM base address: 0xd8000000
info: [drm] igp_read_bios_from_vram: Map address: 0xfffff800d8000000
(262144 bytes)
info: [drm] igp_read_bios_from_vram: Incorrect BIOS signature: 0x2070
info: [drm] radeon_read_bios: ===> Try PCI Expansion ROM...
info: [drm] radeon_read_bios: Map address: 0xfffff800000c0000 (131072 bytes)
info: [drm] ATOM BIOS: ATI
drmn0: info: VRAM: 128M 0x00000000D0000000 - 0x00000000D7FFFFFF (128M used)
drmn0: info: GTT: 512M 0x00000000A0000000 - 0x00000000BFFFFFFF
info: [drm] Supports vblank timestamp caching Rev 1 (10.10.2010).
info: [drm] Driver supports precise vblank timestamp query.
info: [drm] radeon: irq initialized.
info: [drm] Detected VRAM RAM=128M, BAR=128M
info: [drm] RAM width 128bits DDR
[TTM] Zone  kernel: Available graphics memory: 2805918 kiB
[TTM] Zone   dma32: Available graphics memory: 2097152 kiB
[TTM] Initializing pool allocator
info: [drm] radeon: 128M of VRAM memory ready
info: [drm] radeon: 512M of GTT memory ready.
info: [drm] GART: num cpu pages 131072, num gpu pages 131072
info: [drm] radeon: 1 quad pipes, 1 z pipes initialized.
info: [drm] PCIE GART of 512M enabled (table at 0x0000000007D4D000).
drmn0: info: WB enabled
drmn0: info: fence driver on ring 0 use gpu addr 0x00000000a0000000 and
cpu addr 0x0xfffff80008c40000
info: [drm] Loading RS690/RS740 Microcode
info: [drm] radeon: ring at 0x00000000A0001000
error: [drm:pid1162:r100_ring_test] *ERROR* radeon: ring test failed
(scratch(0x15E4)=0xCAFEDEAD)
error: [drm:pid1162:r100_cp_init] *ERROR* radeon: cp isn't working (-22).
drmn0: error: failed initializing CP (-22).
drmn0: error: Disabling GPU acceleration
error: [drm:pid1162:r100_cp_fini] *ERROR* Wait for CP idle timeout,
shutting down CP.
error: [drm:pid1162:r100_gui_wait_for_idle] *ERROR* radeon: wait for
empty RBBM fifo failed ! Bad things might happen.
error: [drm:pid1162:r100_cp_disable] *ERROR* Failed to wait GUI idle
while programming pipes. Bad things might happen.
info: [drm] radeon: cp finalized
info: [drm] radeon_device_init: Taking over the fictitious range
0xd8000000-0xe0000000
iicbus0: <Philips I2C bus> on iicbb0 addr 0xff
iic0: <I2C generic I/O> on iicbus0
iicbus1: <Philips I2C bus> on iicbb1 addr 0xff
iic1: <I2C generic I/O> on iicbus1
iicbus2: <Philips I2C bus> on iicbb2 addr 0xff
iic2: <I2C generic I/O> on iicbus2
iicbus3: <Philips I2C bus> on iicbb3 addr 0xff
iic3: <I2C generic I/O> on iicbus3
info: [drm] Radeon Display Connectors
info: [drm] Connector 0:
info: [drm]   VGA-1
info: [drm]   DDC: 0x7e50 0x7e40 0x7e54 0x7e44 0x7e58 0x7e48 0x7e5c 0x7e4c
info: [drm]   Encoders:
info: [drm]     CRT1: INTERNAL_KLDSCP_DAC1
info: [drm] Connector 1:
info: [drm]   SVIDEO-1
info: [drm]   Encoders:
info: [drm]     TV1: INTERNAL_KLDSCP_DAC1
info: [drm] Connector 2:
info: [drm]   HDMI-A-1
info: [drm]   DDC: 0x7e40 0x7e50 0x7e44 0x7e54 0x7e48 0x7e58 0x7e4c 0x7e5c
info: [drm]   Encoders:
info: [drm]     DFP3: INTERNAL_LVTM1
error: [drm:pid1162:rs600_irq_set] *ERROR* Can't enable IRQ/MSI because
no handler is installed
info: [drm] Initialized radeon 2.29.0 20080528






More information about the freebsd-stable mailing list