I just bought an RX 460 and want to use it to cure cancer. Er, OK, play games. And for my job, but an older card would probably get that job done better.
The video is basically there, but not sharp. It seems to be straddling the VESA and amdgpu drivers, somehow. Suggesting Vesa are a few things.
First, 3D effects on the desktop do not work
Second:
glxgears
Error: couldn't get an RGB, Double-buffered visual
Third:
glxinfo
name of display: :0
Error: couldn't find RGB GLX visual or fbconfig
Fourth: I could post a lot more, but the most pertinent parts of /var/log/Xorg.0.log:
22.046] (II) AIGLX: Screen 0 is not DRI2 capable
22.046] (EE) AIGLX: reverting to software rendering
22.756] (EE) AIGLX error: dlopen of /usr/lib64/dri/swrast_dri.so failed (/usr/lib64/dri/swrast_dri.so: undefined symbol: _glapi_tls_Dispatch)
22.756] (EE) GLX: could not load software renderer
22.756] (II) GLX: no usable GL providers found for screen 0
Fifth, again I could post the whole thing, but the most pertinent parts of the dmesg output are:
3.639322] fb: switching to amdgpudrmfb from VESA VGA
3.639360] Console: switching to colour dummy device 80x25
3.639688] [drm] initializing kernel modesetting (POLARIS11 0x1002:0x67EF 0x1458:0x22DD 0xCF).
3.639700] [drm] register mmio base: 0xFEA00000
3.639700] [drm] register mmio size: 262144
3.639704] [drm] doorbell mmio base: 0xD0000000
3.639704] [drm] doorbell mmio size: 2097152
3.639714] [drm] probing gen 2 caps for device 1002:5a16 = 31cd02/0
3.639715] [drm] probing mlw for device 1002:5a16 = 31cd02
3.639726] [drm] UVD is enabled in VM mode
3.639727] [drm] VCE enabled in VM mode
3.639749] amdgpu 0000:01:00.0: Invalid PCI ROM header signature: expecting 0xaa55, got 0xffff
3.639787] ATOM BIOS: GV
3.639799] [drm] GPU post is not needed
3.639976] amdgpu 0000:01:00.0: Direct firmware load for amdgpu/polaris11_mc.bin failed with error -2
3.639977] mc: Failed to load firmware "amdgpu/polaris11_mc.bin"
3.640030] [drm:gmc_v8_0_sw_init [amdgpu]] *ERROR* Failed to load mc firmware!
3.640054] [drm:amdgpu_device_init [amdgpu]] *ERROR* sw_init of IP block <gmc_v8_0> failed -2
3.640057] amdgpu 0000:01:00.0: amdgpu_init failed
3.640060] amdgpu 0000:01:00.0: Fatal error during GPU init
3.640062] [drm] amdgpu: finishing device.
On the other hand, suggesting the amdgpu driver is in place is this:
lspci -nnk | grep VGA -A2
01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Baffin [Radeon RX 460] [1002:67ef] (rev cf)
Subsystem: Gigabyte Technology Co., Ltd Device [1458:22dd]
Kernel modules: amdgpu
Also, the contents of /lib/firmware/amdgpu seem to be fully fleshed out - including the polaris11_mc.bin file that dmesg is complaining about.
Other information:
I have no /etc//X11/xorg.conf
I messed with the files in /etc/X11/xorg.conf.d, but I finally ended up renaming the thing and the video came up just the same (i.e., Vesa, I think). The system created a new xorg.conf.d and put some files in there, the most applicable one seems to be a 50-extensions.conf file that has this:
Section "Extensions"
Option "XFree86-DGA" "Disable"
EndSection
Lastly, I did a zypper refresh and a zypper up today, so things ought to be pretty current.
I have been messing around and googling this for a couple of weeks now, I think I am in over my head.
Thanks for any help!