Have WX 3200 Radeon graphics card -- cannot get X11 session to work

Deucher, Alexander Alexander.Deucher at amd.com
Fri Jan 26 20:50:54 UTC 2024


[Public]

> -----Original Message-----
> From: amd-gfx <amd-gfx-bounces at lists.freedesktop.org> On Behalf Of
> William Bulley
> Sent: Friday, January 26, 2024 1:45 PM
> To: amd-gfx at lists.freedesktop.org
> Subject: Have WX 3200 Radeon graphics card -- cannot get X11 session to
> work
>
> I am running FreeBSD 14.0-STABLE from January 4th.  I have read the
> handbook and followed the instructions there.  I have these drivers:
>
> unix# ls -al /usr/local/lib/xorg/modules/drivers
> total 476
> drwxr-xr-x  2 root wheel      8 Jan 21 14:18 .
> drwxr-xr-x  5 root wheel     13 Jan 21 14:18 ..
> -rwxr-xr-x  1 root wheel 146216 Jan  6 11:41 amdgpu_drv.so
> -rwxr-xr-x  1 root wheel   7344 Jan 11 13:18 ati_drv.so
> -rwxr-xr-x  1 root wheel 112320 Jan 21 14:18 modesetting_drv.so -rwxr-xr-x
> 1 root wheel 501696 Jan 11 13:18 radeon_drv.so -rwxr-xr-x  1 root wheel
> 19800 Jan  6 11:41 scfb_drv.so -rwxr-xr-x  1 root wheel  27392 Jan  6 11:41
> vesa_drv.so
>
> I have these modules:
>
> unix# cd /boot/modules
> unix# ls -al *amdgpu*
> -r--r--r--  1 root wheel 8581752 Jan 22 15:14 amdgpu.ko <<plus hundreds of
> other amdgpu*.ko modules>> unix# ls -al *kms*
> -r--r--r--  1 root wheel 3013512 Jan 22 15:14 i915kms.ko
> -r--r--r--  1 root wheel 2394600 Jan 22 15:14 radeonkms.ko
>
> I have followed the instructions in the handbook Chapter 5.1 but have never
> gotten an x11 session to appear.  Whenever I run startx as a non-root user, the
> error message is always
> "(EE) no screens found".
>
> The WX 3200 (RS780?) is a newer card, so I put this line in my /etc/rc,conf file:
>
>    kld_list+="amdgpu"
>
> During the booting of the O/S these 90 lines appear in my /var/log/messages
> file:
>
> Jan 26 10:35:20 msi1 kernel: [drm] amdgpu kernel modesetting enabled.
> Jan 26 10:35:20 msi1 kernel: drmn0: <drmn> on vgapci0 Jan 26 10:35:20
> msi1 kernel: vgapci0: child drmn0 requested pci_enable_io Jan 26 10:35:20
> msi1 kernel: vgapci0: child drmn0 requested pci_enable_io Jan 26 10:35:20
> msi1 kernel: [drm] initializing kernel modesetting (POLARIS12 0x1002:0x6981
> 0x1002:0x0B0D 0x10).
> Jan 26 10:35:20 msi1 kernel: drmn0: Trusted Memory Zone (TMZ) feature not
> supported Jan 26 10:35:20 msi1 kernel: [drm] register mmio base:
> 0xFCC00000 Jan 26 10:35:20 msi1 kernel: [drm] register mmio size: 262144
> Jan 26 10:35:20 msi1 kernel: [drm] add ip block number 0 <vi_common> Jan
> 26 10:35:20 msi1 kernel: [drm] add ip block number 1 <gmc_v8_0> Jan 26
> 10:35:20 msi1 kernel: [drm] add ip block number 2 <tonga_ih> Jan 26
> 10:35:20 msi1 kernel: [drm] add ip block number 3 <gfx_v8_0> Jan 26
> 10:35:20 msi1 kernel: [drm] add ip block number 4 <sdma_v3_0> Jan 26
> 10:35:20 msi1 kernel: [drm] add ip block number 5 <powerplay> Jan 26
> 10:35:20 msi1 kernel: [drm] add ip block number 6 <dm> Jan 26 10:35:20
> msi1 kernel: [drm] add ip block number 7 <uvd_v6_0> Jan 26 10:35:20 msi1
> kernel: [drm] add ip block number 8 <vce_v3_0> Jan 26 10:35:20 msi1 kernel:
> drmn0: Fetched VBIOS from VFCT Jan 26 10:35:20 msi1 kernel: amdgpu:
> ATOM BIOS: 113-D0155100-101 Jan 26 10:35:20 msi1 kernel: [drm] UVD is
> enabled in VM mode Jan 26 10:35:20 msi1 kernel: [drm] UVD ENC is enabled
> in VM mode Jan 26 10:35:20 msi1 kernel: [drm] VCE enabled in VM mode Jan
> 26 10:35:20 msi1 kernel: [drm] vm size is 256 GB, 2 levels, block size is 10-bit,
> fragment size is 9-bit Jan 26 10:35:20 msi1 kernel: drmn0: successfully loaded
> firmware image 'amdgpu/polaris12_k_mc.bin'
> Jan 26 10:35:20 msi1 kernel: drmn0: VRAM: 4096M 0x000000F400000000 -
> 0x000000F4FFFFFFFF (4096M used) Jan 26 10:35:20 msi1 kernel: drmn0:
> GART: 256M 0x000000FF00000000 - 0x000000FF0FFFFFFF Jan 26 10:35:20
> msi1 kernel: [drm] Detected VRAM RAM=4096M, BAR=4096M Jan 26
> 10:35:20 msi1 kernel: [drm] RAM width 128bits GDDR5 Jan 26 10:35:20 msi1
> kernel: [drm] amdgpu: 4096M of VRAM memory ready Jan 26 10:35:20 msi1
> kernel: [drm] amdgpu: 4096M of GTT memory ready.
> Jan 26 10:35:20 msi1 kernel: [drm] GART: num cpu pages 65536, num gpu
> pages 65536 Jan 26 10:35:20 msi1 kernel: [drm] PCIE GART of 256M enabled
> (table at 0x000000F400300000).
> Jan 26 10:35:20 msi1 kernel: drmn0: successfully loaded firmware image
> 'amdgpu/polaris12_pfp_2.bin'
> Jan 26 10:35:20 msi1 kernel: drmn0: successfully loaded firmware image
> 'amdgpu/polaris12_me_2.bin'
> Jan 26 10:35:20 msi1 kernel: drmn0: successfully loaded firmware image
> 'amdgpu/polaris12_ce_2.bin'
> Jan 26 10:35:20 msi1 kernel: [drm] Chained IB support enabled!
> Jan 26 10:35:20 msi1 kernel: drmn0: successfully loaded firmware image
> 'amdgpu/polaris12_rlc.bin'
> Jan 26 10:35:20 msi1 kernel: drmn0: successfully loaded firmware image
> 'amdgpu/polaris12_mec_2.bin'
> Jan 26 10:35:20 msi1 kernel: drmn0: successfully loaded firmware image
> 'amdgpu/polaris12_mec2_2.bin'
> Jan 26 10:35:20 msi1 kernel: drmn0: successfully loaded firmware image
> 'amdgpu/polaris12_sdma.bin'
> Jan 26 10:35:20 msi1 kernel: drmn0: successfully loaded firmware image
> 'amdgpu/polaris12_sdma1.bin'
> Jan 26 10:35:20 msi1 kernel: amdgpu: hwmgr_sw_init smu backed is
> polaris10_smu Jan 26 10:35:20 msi1 kernel: drmn0: successfully loaded
> firmware image 'amdgpu/polaris12_uvd.bin'
> Jan 26 10:35:20 msi1 kernel: [drm] Found UVD firmware Version: 1.130
> Family ID: 16 Jan 26 10:35:20 msi1 kernel: drmn0: successfully loaded
> firmware image 'amdgpu/polaris12_vce.bin'
> Jan 26 10:35:20 msi1 kernel: [drm] Found VCE firmware Version: 53.26 Binary
> ID: 3 Jan 26 10:35:20 msi1 kernel: drmn0: successfully loaded firmware image
> 'amdgpu/polaris12_k_smc.bin'
> Jan 26 10:35:20 msi1 kernel: [drm] Display Core initialized with v3.2.149!
> Jan 26 10:35:20 msi1 kernel: lkpi_iic0: <LinuxKPI I2C> on drmn0 Jan 26
> 10:35:20 msi1 kernel: iicbus0: <Philips I2C bus> on lkpi_iic0 Jan 26 10:35:20
> msi1 kernel: iic0: <I2C generic I/O> on iicbus0 Jan 26 10:35:20 msi1 kernel:
> lkpi_iic1: <LinuxKPI I2C> on drmn0 Jan 26 10:35:20 msi1 kernel: iicbus1:
> <Philips I2C bus> on lkpi_iic1 Jan 26 10:35:20 msi1 kernel: iic1: <I2C generic
> I/O> on iicbus1 Jan 26 10:35:20 msi1 kernel: lkpi_iic2: <LinuxKPI I2C> on
> drmn0 Jan 26 10:35:20 msi1 kernel: iicbus2: <Philips I2C bus> on lkpi_iic2 Jan
> 26 10:35:20 msi1 kernel: iic2: <I2C generic I/O> on iicbus2 Jan 26 10:35:20
> msi1 kernel: lkpi_iic3: <LinuxKPI I2C> on drmn0 Jan 26 10:35:20 msi1 kernel:
> iicbus3: <Philips I2C bus> on lkpi_iic3 Jan 26 10:35:20 msi1 kernel: iic3: <I2C
> generic I/O> on iicbus3 Jan 26 10:35:20 msi1 kernel: [drm] UVD and UVD ENC
> initialized successfully.
> Jan 26 10:35:20 msi1 kernel: [drm] VCE initialized successfully.
> Jan 26 10:35:20 msi1 kernel: drmn0: SE 2, SH per SE 1, CU per SH 5,
> active_cu_number 10 Jan 26 10:35:20 msi1 kernel: [drm] fb mappable at
> 0x7E00830000 Jan 26 10:35:20 msi1 kernel: [drm] vram apper at
> 0x7E00000000 Jan 26 10:35:20 msi1 kernel: [drm] size 19906560 Jan 26
> 10:35:20 msi1 kernel: [drm] fb depth is 24
> Jan 26 10:35:20 msi1 kernel: [drm]    pitch is 13824
> Jan 26 10:35:20 msi1 kernel: VT: Replacing driver "efifb" with new "fb".
> Jan 26 10:35:20 msi1 kernel: start FB_INFO:
> Jan 26 10:35:20 msi1 kernel: type=11 height=1440 width=3440 depth=32 Jan
> 26 10:35:20 msi1 kernel: pbase=0x7e00830000 vbase=0xfffffe01ca830000
> Jan 26 10:35:20 msi1 kernel: name=drmn0 flags=0x0 stride=13824 bpp=32
> Jan 26 10:35:20 msi1 kernel: end FB_INFO Jan 26 10:35:20 msi1 kernel:
> vgapci0: child drmn0 requested pci_get_powerstate Jan 26 10:35:20 msi1
> kernel: drmn0: Using BACO for runtime pm Jan 26 10:35:20 msi1 kernel:
> sysctl_warn_reuse: can't re-use a leaf (hw.dri.debug)!
> Jan 26 10:35:20 msi1 kernel: lkpi_iic4: <LinuxKPI I2C> on drm1 Jan 26
> 10:35:20 msi1 kernel: iicbus4: <Philips I2C bus> on lkpi_iic4 Jan 26 10:35:20
> msi1 kernel: iic4: <I2C generic I/O> on iicbus4 Jan 26 10:35:20 msi1 kernel:
> lkpi_iic5: <LinuxKPI I2C> on drm2 Jan 26 10:35:20 msi1 kernel: iicbus5:
> <Philips I2C bus> on lkpi_iic5 Jan 26 10:35:20 msi1 kernel: iic5: <I2C generic
> I/O> on iicbus5 Jan 26 10:35:20 msi1 kernel: lkpi_iic6: <LinuxKPI I2C> on drm3
> Jan 26 10:35:20 msi1 kernel: iicbus6: <Philips I2C bus> on lkpi_iic6 Jan 26
> 10:35:20 msi1 kernel: iic6: <I2C generic I/O> on iicbus6 Jan 26 10:35:20 msi1
> kernel: lkpi_iic7: <LinuxKPI I2C> on drm4 Jan 26 10:35:20 msi1 kernel: iicbus7:
> <Philips I2C bus> on lkpi_iic7 Jan 26 10:35:20 msi1 kernel: iic7: <I2C generic
> I/O> on iicbus7 Jan 26 10:35:20 msi1 kernel: [drm] Initialized amdgpu 3.42.0
> 20150101 for drmn0 on minor 0
>

Kernel driver looks like its loaded properly.

> And finally the contents of my /var/log/Xorg.0.log file:
>
> [    37.721]
> X.Org X Server 1.21.1.11
> X Protocol Version 11, Revision 0
> [    37.721] Current Operating System: FreeBSD unix 14.0-STABLE FreeBSD
> 14.0-STABLE #0 stable/14-n266191-8247b328ef0e: Thu Jan  4 06:38:16 UTC
> 2024
> root at releng1.nyi.freebsd.org:/usr/obj/usr/src/amd64.amd64/sys/GENERIC
> amd64
> [    37.721]
> [    37.721] Current version of pixman: 0.42.2
> [    37.722]  Before reporting problems, check http://wiki.x.org
>       to make sure that you have the latest version.
> [    37.722] Markers: (--) probed, (**) from config file, (==) default setting,
>       (++) from command line, (!!) notice, (II) informational,
>       (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
> [    37.722] (==) Log file: "/var/log/Xorg.0.log", Time: Fri Jan 26 12:16:25 2024
> [    37.722] (==) Using config directory: "/usr/local/etc/X11/xorg.conf.d"
> [    37.722] (==) No Layout section.  Using the first Screen section.
> [    37.722] (**) |-->Screen "Screen0" (0)
> [    37.722] (**) |   |-->Monitor "Monitor0"
> [    37.723] (**) |   |-->Device "Device0"
> [    37.723] (==) Automatically adding devices
> [    37.723] (==) Automatically enabling devices
> [    37.723] (==) Automatically adding GPU devices
> [    37.723] (==) Automatically binding GPU devices
> [    37.723] (==) Max clients allowed: 256, resource mask: 0x1fffff
> [    37.725] (==) FontPath set to:
>       /usr/local/share/fonts/misc/,
>       /usr/local/share/fonts/TTF/,
>       /usr/local/share/fonts/OTF/,
>       /usr/local/share/fonts/Type1/,
>       /usr/local/share/fonts/100dpi/,
>       /usr/local/share/fonts/75dpi/,
>       catalogue:/usr/local/etc/X11/fontpath.d
> [    37.725] (==) ModulePath set to "/usr/local/lib/xorg/modules"
> [    37.725] (II) The server relies on udev to provide the list of input devices.
>       If no devices become available, reconfigure udev or disable
> AutoAddDevices.
> [    37.725] (II) Module ABI versions:
> [    37.725]  X.Org ANSI C Emulation: 0.4
> [    37.725]  X.Org Video Driver: 25.2
> [    37.725]  X.Org XInput driver : 24.4
> [    37.725]  X.Org Server Extension : 10.0
> [    37.727] (--) PCI:*(41 at 0:0:0) 1002:6981:1002:0b0d rev 16, Mem @
> 0x7e00000000/4294967296, 0x7f00000000/2097152,
> 0xfcc00000/262144, I/O @ 0x0000e000/256, BIOS @ 0x????????/65536
> [    37.727] (II) LoadModule: "glx"
> [    37.727] (II) Loading /usr/local/lib/xorg/modules/extensions/libglx.so
> [    37.730] (II) Module glx: vendor="X.Org Foundation"
> [    37.730]  compiled for 1.21.1.11, module version = 1.0.0
> [    37.730]  ABI class: X.Org Server Extension, version 10.0
> [    37.730] (II) LoadModule: "amdgpu"
> [    37.730] (II) Loading /usr/local/lib/xorg/modules/drivers/amdgpu_drv.so
> [    37.732] (II) Module amdgpu: vendor="X.Org Foundation"
> [    37.732]  compiled for 1.21.1.10, module version = 22.0.0
> [    37.732]  Module class: X.Org Video Driver
> [    37.732]  ABI class: X.Org Video Driver, version 25.2
> [    37.732] (II) AMDGPU: Driver for AMD Radeon:
>       All GPUs supported by the amdgpu kernel driver
> [    37.732] (--) Using syscons driver with X support (version 2.0)
> [    37.732] (--) using VT number 9
>
> [    37.732] (II) AMDGPU(0): [KMS] Kernel modesetting enabled.
> [    37.732] (EE) AMDGPU(0): [drm] Failed to open DRM device for
> pci:0000:29:00.0: No such file or directory

I don't really have much experience with freebsd, but it doesn't seem to be able to open the kernel driver.  Perhaps X starts before the kernel driver has finished loading?  Can you try and load the kernel driver and then start X?

Alex

> [    37.732] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card
> support
> [    37.732] (EE) Screen 0 deleted because of no matching config section.
> [    37.732] (II) UnloadModule: "amdgpu"
> [    37.732] (EE) Device(s) detected, but none match those in the config file.
> [    37.732] (EE)
> Fatal server error:
> [    37.732] (EE) no screens found(EE)
> [    37.732] (EE)
> Please consult the The X.Org Foundation support
>        at http://wiki.x.org
>  for help.
> [    37.732] (EE) Please also check the log file at "/var/log/Xorg.0.log" for
> additional information.
> [    37.732] (EE)
> [    37.732] (EE) Server terminated with error (1). Closing log file.
>
> I have nothing in my /etc/X11 directory, nor anything in my
> /usr/local/etc/X11/xorg.conf.d directory.  Can anyone help explain what I am
> doing wrong, or what I need to do to get a working x11 session on my 3440 x
> 1440 resolution monitor?



More information about the amd-gfx mailing list