Solved xorg + radeon (again) troubles

I got an old notebook I want to give some use to, this is the first hardware with a radeon graphics card I want to use. I have searched the forums already, but somehow I am stuck.

pciconf -lv
Code:
vgapci0@pci0:1:0:0:    class=0x038000 rev=0x00 hdr=0x00 vendor=0x1002 device=0x6821 subvendor=0x144d subdevice=0xc0e6
    vendor     = 'Advanced Micro Devices, Inc. [AMD/ATI]'
    device     = 'Venus XT [Radeon HD 8870M / R9 M270X/M370X]'
    class      = display

I have installed drm-kmod, drm-fbsd13-kmod, xorg-drivers and want to run FreeBSD 13. In rc.conf, kld_list contains radeonkms. According to https://www.x.org/wiki/RadeonFeature/#index5h2 this card is of the family "Sea Islands", thus https://wiki.freebsd.org/Graphics/AMD-GPU-Matrix says I should use amdgpu. Tried amdgpu and radeonkms, with both I get:

Code:
[   139.140] (II) LoadModule: "amdgpu"
[   139.140] (II) Loading /usr/local/lib/xorg/modules/drivers/amdgpu_drv.so
[   139.231] (II) Module amdgpu: vendor="X.Org Foundation"
[   139.231]     compiled for 1.20.9, module version = 19.1.0
[   139.231]     Module class: X.Org Video Driver
[   139.231]     ABI class: X.Org Video Driver, version 24.1
[   139.231] (II) AMDGPU: Driver for AMD Radeon:
    All GPUs supported by the amdgpu kernel driver
[   139.231] (--) Using syscons driver with X support (version 2.0)
[   139.231] (--) using VT number 9

[   139.232] (EE) No devices detected.
[   139.232] (EE) 
Fatal server error:
[   139.232] (EE) no screens found(EE) 
[   139.232] (EE) 
Please consult the The X.Org Foundation support 
     at [URL]http://wiki.x.org[/URL]
 for help. 
[   139.232] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[   139.232] (EE) 
[   139.233] (EE) Server terminated with error (1). Closing log file.

I have the file /usr/local/etc/X11/xorg.conf.d/driver.conf:
Code:
Section "Device"
    Identifier "Card0"
#    Driver     "radeon"
    Driver     "amdgpu"
EndSection

and also tried with the screen.conf in the same directory:
Code:
Section "Screen"
    Identifier "Screen0"
    Device     "Card0"
    SubSection "Display"
    Modes      "1024x768"
    EndSubSection
EndSection

Any ideas (scfb works but in low res)?
 
Last edited by a moderator:
I got an old notebook I want to give some use to, this is the first hardware with a radeon graphics card I want to use. I have searched the forums already, but somehow I am stuck.




I have installed drm-kmod, drm-fbsd13-kmod, xorg-drivers and want to run FreeBSD 13. In rc.conf, kld_list contains radeonkms. According to https://www.x.org/wiki/RadeonFeature/#index5h2 this card is of the family "Sea Islands", thus https://wiki.freebsd.org/Graphics/AMD-GPU-Matrix says I should use amdgpu. Tried amdgpu and radeonkms, with both I get:



I have the file /usr/local/etc/X11/xorg.conf.d/driver.conf:


and also tried with the screen.conf in the same directory:


Any ideas (scfb works but in low res)?

Looks like your card has not been initialized by the drm module. To see what happened: open /var/log/messages and look at the last (or more) walls of drm messages.

Code:
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] amdgpu kernel modesetting enabled.
Apr 18 16:00:30 Alexander-FreeBSD kernel: drmn0: <drmn> on vgapci0
Apr 18 16:00:30 Alexander-FreeBSD kernel: vgapci0: child drmn0 requested pci_enable_io
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] initializing kernel modesetting (POLARIS10 0x1002:0x67DF 0x1458:0x22F7 0xEF).
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] register mmio base: 0xA0200000
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] register mmio size: 262144
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] add ip block number 0 <vi_common>
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] add ip block number 1 <gmc_v8_0>
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] add ip block number 2 <tonga_ih>
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] add ip block number 3 <gfx_v8_0>
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] add ip block number 4 <sdma_v3_0>
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] add ip block number 5 <powerplay>
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] add ip block number 6 <dm>
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] add ip block number 7 <uvd_v6_0>
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] add ip block number 8 <vce_v3_0>
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] UVD is enabled in VM mode
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] UVD ENC is enabled in VM mode
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] VCE enabled in VM mode
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] vm size is 64 GB, 2 levels, block size is 10-bit, fragment size is 9-bit
Apr 18 16:00:30 Alexander-FreeBSD kernel: drmn0: successfully loaded firmware image 'amdgpu/polaris10_mc.bin'
Apr 18 16:00:30 Alexander-FreeBSD kernel: drmn0: VRAM: 4096M 0x000000F400000000 - 0x000000F4FFFFFFFF (4096M used)
Apr 18 16:00:30 Alexander-FreeBSD kernel: drmn0: GART: 256M 0x000000FF00000000 - 0x000000FF0FFFFFFF
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] Detected VRAM RAM=4096M, BAR=256M
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] RAM width 256bits GDDR5
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] amdgpu: 4096M of VRAM memory ready
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] amdgpu: 4096M of GTT memory ready.
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] GART: num cpu pages 65536, num gpu pages 65536
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] PCIE GART of 256M enabled (table at 0x000000F4001D5000).
Apr 18 16:00:30 Alexander-FreeBSD kernel: drmn0: successfully loaded firmware image 'amdgpu/polaris10_pfp_2.bin'
Apr 18 16:00:30 Alexander-FreeBSD kernel: drmn0: successfully loaded firmware image 'amdgpu/polaris10_me_2.bin'
Apr 18 16:00:30 Alexander-FreeBSD kernel: drmn0: successfully loaded firmware image 'amdgpu/polaris10_ce_2.bin'
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] Chained IB support enabled!
Apr 18 16:00:30 Alexander-FreeBSD kernel: drmn0: successfully loaded firmware image 'amdgpu/polaris10_rlc.bin'
Apr 18 16:00:30 Alexander-FreeBSD kernel: drmn0: successfully loaded firmware image 'amdgpu/polaris10_mec_2.bin'
Apr 18 16:00:30 Alexander-FreeBSD kernel: drmn0: successfully loaded firmware image 'amdgpu/polaris10_mec2_2.bin'
Apr 18 16:00:30 Alexander-FreeBSD kernel: drmn0: successfully loaded firmware image 'amdgpu/polaris10_sdma.bin'
Apr 18 16:00:30 Alexander-FreeBSD kernel: drmn0: successfully loaded firmware image 'amdgpu/polaris10_sdma1.bin'
Apr 18 16:00:30 Alexander-FreeBSD kernel: drmn0: successfully loaded firmware image 'amdgpu/polaris10_uvd.bin'
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] Found UVD firmware Version: 1.130 Family ID: 16
Apr 18 16:00:30 Alexander-FreeBSD kernel: drmn0: successfully loaded firmware image 'amdgpu/polaris10_vce.bin'
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] Found VCE firmware Version: 53.26 Binary ID: 3
Apr 18 16:00:30 Alexander-FreeBSD kernel: drmn0: successfully loaded firmware image 'amdgpu/polaris10_k_smc.bin'
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] DM_PPLIB: values for Engine clock
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] DM_PPLIB:     300000
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] DM_PPLIB:     588000
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] DM_PPLIB:     952000
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] DM_PPLIB:     1041000
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] DM_PPLIB:     1106000
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] DM_PPLIB:     1168000
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] DM_PPLIB:     1209000
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] DM_PPLIB:     1244000
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] DM_PPLIB: Validation clocks:
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] DM_PPLIB:    engine_max_clock: 124400
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] DM_PPLIB:    memory_max_clock: 175000
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] DM_PPLIB:    level           : 8
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] DM_PPLIB: values for Memory clock
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] DM_PPLIB:     300000
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] DM_PPLIB:     1000000
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] DM_PPLIB:     1750000
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] DM_PPLIB: Validation clocks:
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] DM_PPLIB:    engine_max_clock: 124400
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] DM_PPLIB:    memory_max_clock: 175000
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] DM_PPLIB:    level           : 8
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] Display Core initialized with v3.2.48!
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] Connector DP-1: get mode from tunables:
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm]   - kern.vt.fb.modes.DP-1
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm]   - kern.vt.fb.default_mode
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] Connector DP-2: get mode from tunables:
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm]   - kern.vt.fb.modes.DP-2
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm]   - kern.vt.fb.default_mode
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] Connector DP-3: get mode from tunables:
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm]   - kern.vt.fb.modes.DP-3
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm]   - kern.vt.fb.default_mode
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] Connector HDMI-A-1: get mode from tunables:
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm]   - kern.vt.fb.modes.HDMI-A-1
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm]   - kern.vt.fb.default_mode
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] Connector DVI-D-1: get mode from tunables:
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm]   - kern.vt.fb.modes.DVI-D-1
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm]   - kern.vt.fb.default_mode
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] Driver supports precise vblank timestamp query.
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] UVD and UVD ENC initialized successfully.
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] VCE initialized successfully.
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] fb mappable at 0xB0705000
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] vram apper at 0xB0000000
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] size 14745600
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] fb depth is 24
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm]    pitch is 10240
Apr 18 16:00:30 Alexander-FreeBSD kernel: name=drmn0 flags=0x0 stride=10240 bpp=32
Apr 18 16:00:30 Alexander-FreeBSD kernel: drmn0: fb0: amdgpudrmfb frame buffer device
Apr 18 16:00:30 Alexander-FreeBSD kernel: [drm] Initialized amdgpu 3.35.0 20150101 for drmn0 on minor 0

Code:
#    Driver     "radeon"

For that you need x11-drivers/xf86-video-ati
 
when booting with radeonkms module in dmesg I get:
Code:
[drm] radeon kernel modesetting enabled.
drmn0: <drmn> on vgapci0
vgapci0: child drmn0 requested pci_enable_io
vgapci0: child drmn0 requested pci_enable_io
[drm] initializing kernel modesetting (VERDE 0x1002:0x6821 0x144D:0xC0E6 0x00).
[drm ERROR :radeon_atombios_init] Unable to find PCI I/O BAR; using MMIO for ATOM IIO
[drm] GPU not posted. posting now...
drmn0: VRAM: 2048M 0x0000000000000000 - 0x000000007FFFFFFF (2048M used)
drmn0: GTT: 2048M 0x0000000080000000 - 0x00000000FFFFFFFF
[drm] Detected VRAM RAM=2048M, BAR=256M
[drm] RAM width 128bits DDR
[drm] radeon: 2048M of VRAM memory ready
[drm] radeon: 2048M of GTT memory ready.
[drm] Loading verde Microcode
drmn0: successfully loaded firmware image 'radeon/verde_pfp.bin'
drmn0: successfully loaded firmware image 'radeon/verde_me.bin'
drmn0: successfully loaded firmware image 'radeon/verde_ce.bin'
drmn0: successfully loaded firmware image 'radeon/verde_rlc.bin'
drmn0: successfully loaded firmware image 'radeon/verde_mc.bin'
drmn0: successfully loaded firmware image 'radeon/verde_smc.bin'
[drm] Internal thermal controller without fan control
[drm] radeon: dpm initialized
drmn0: successfully loaded firmware image 'radeon/TAHITI_uvd.bin'
drmn0: successfully loaded firmware image 'radeon/TAHITI_vce.bin'
[drm] Found VCE firmware/feedback version 50.0.1 / 17!
[drm] GART: num cpu pages 524288, num gpu pages 524288
[drm] PCIE GART of 2048M enabled (table at 0x00000000001D6000).
drmn0: WB enabled
drmn0: fence driver on ring 0 use gpu addr 0x0000000080000c00 and cpu addr 0x0xfffff8001e442c00
drmn0: fence driver on ring 1 use gpu addr 0x0000000080000c04 and cpu addr 0x0xfffff8001e442c04
drmn0: fence driver on ring 2 use gpu addr 0x0000000080000c08 and cpu addr 0x0xfffff8001e442c08
drmn0: fence driver on ring 3 use gpu addr 0x0000000080000c0c and cpu addr 0x0xfffff8001e442c0c
drmn0: fence driver on ring 4 use gpu addr 0x0000000080000c10 and cpu addr 0x0xfffff8001e442c10
drmn0: fence driver on ring 5 use gpu addr 0x0000000000075a18 and cpu addr 0x0xfffff800e0075a18
drmn0: fence driver on ring 6 use gpu addr 0x0000000080000c18 and cpu addr 0x0xfffff8001e442c18
drmn0: fence driver on ring 7 use gpu addr 0x0000000080000c1c and cpu addr 0x0xfffff8001e442c1c
[drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[drm] Driver supports precise vblank timestamp query.
drmn0: radeon: MSI limited to 32-bit
drmn0: radeon: using MSI.
[drm] radeon: irq initialized.
[drm] ring test on 0 succeeded in 1 usecs
[drm] ring test on 1 succeeded in 1 usecs
[drm] ring test on 2 succeeded in 1 usecs
[drm] ring test on 3 succeeded in 9 usecs
[drm] ring test on 4 succeeded in 3 usecs
[drm] ring test on 5 succeeded in 2 usecs
[drm] UVD initialized successfully.
[drm] ring test on 6 succeeded in 20 usecs
[drm] ring test on 7 succeeded in 4 usecs
[drm] VCE initialized successfully.
[drm] ib test on ring 0 succeeded in 0 usecs
[drm] ib test on ring 1 succeeded in 0 usecs
[drm] ib test on ring 2 succeeded in 0 usecs
[drm] ib test on ring 3 succeeded in 0 usecs
[drm] ib test on ring 4 succeeded in 0 usecs
[drm] ib test on ring 5 succeeded
[drm] ib test on ring 6 succeeded
[drm] ib test on ring 7 succeeded
[drm] Radeon Display Connectors
[drm] Initialized radeon 2.50.0 20080528 for drmn0 on minor 0

when booting with amdgpu I get the info in dmesg:
Code:
[drm] amdgpu kernel modesetting enabled.
drmn0: <drmn> on vgapci0
vgapci0: child drmn0 requested pci_enable_io
vgapci0: child drmn0 requested pci_enable_io
[drm] initializing kernel modesetting (VERDE 0x1002:0x6821 0x144D:0xC0E6 0x00).
[drm] register mmio base: 0xF7E00000
[drm] register mmio size: 262144
[drm] add ip block number 0 <si_common>
[drm] add ip block number 1 <gmc_v6_0>
[drm] add ip block number 2 <si_ih>
[drm] add ip block number 3 <gfx_v6_0>
[drm] add ip block number 4 <si_dma>
[drm] add ip block number 5 <si_dpm>
[drm] add ip block number 6 <dce_v6_0>
drmn0: kfd not supported on this ASIC
[drm] GPU posting now...
[drm] vm size is 64 GB, 2 levels, block size is 10-bit, fragment size is 9-bit
drmn0: successfully loaded firmware image 'amdgpu/verde_mc.bin'
drmn0: VRAM: 2048M 0x000000F400000000 - 0x000000F47FFFFFFF (2048M used)
drmn0: GART: 1024M 0x000000FF00000000 - 0x000000FF3FFFFFFF
[drm] Detected VRAM RAM=2048M, BAR=256M
[drm] RAM width 128bits DDR3
[drm] amdgpu: 2048M of VRAM memory ready
[drm] amdgpu: 3072M of GTT memory ready.
[drm] GART: num cpu pages 262144, num gpu pages 262144
drmn0: PCIE GART of 1024M enabled (table at 0x000000F400000000).
[drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[drm] Driver supports precise vblank timestamp query.
drmn0: successfully loaded firmware image 'amdgpu/verde_pfp.bin'
drmn0: successfully loaded firmware image 'amdgpu/verde_me.bin'
drmn0: successfully loaded firmware image 'amdgpu/verde_ce.bin'
drmn0: successfully loaded firmware image 'amdgpu/verde_rlc.bin'
drmn0: successfully loaded firmware image 'amdgpu/verde_smc.bin'
[drm] Internal thermal controller without fan control
[drm] amdgpu: dpm initialized
[drm] AMDGPU Display Connectors
[drm] Initialized amdgpu 3.35.0 20150101 for drmn0 on minor 0

for xorg I meant amdgpu, however, I have tried various combinations already. I have also installed xf86-video-ati
 
The amdgpu one looks good.

Do you have tried it with the default modesetting driver first?

You load the modesetting driver by remove any user created xorg config or tell xorg with
Code:
Driver "modesetting"
 
yes, xorg also says no screens found with modesetting. Also interesting: when I did "Xorg -configure" (once with amdgpu, once with radeonkms), the xorg.conf resulted in an immediate reboot in both cases. I am booting via EFI, might that be the problem?
 
I choose the ATI driver during the installation of X for my laptop with ATI Mobility Radeon HD 4250.
 
It did not work neither. AMD/Radeon is just crap, I bought the last Radeon in 2004 and had troubles, and this situation confirms that I should further discontinue my clients to buy Radeon graphics equipment. what a waste of time, in the end I have managed to get xorg run with the i915 chipset.
 
I don't want to say anything but i don't think it's fair to make such a judgement when you bought your last radeon card in 2004.
 
Back
Top