чт, 26 дек. 2019 г. в 11:59, Mick <michaelkintz...@gmail.com>:
>
> On Thursday, 26 December 2019 08:43:02 GMT Adam Carter wrote:
> > Try creating an xorg.conf
>
> You shouldn't need an xorg.conf today under most basic cases.  From what the
> OP reports below the kernel modesetting is not working, which makes me think
> some setting is probably missing in the kernel.
>
>
> > On Thursday, December 26, 2019, gevisz <gev...@gmail.com> wrote:
> > > I have installed Gentoo on my second desktop computer
> > > with Gigabyte MA790FXT-UD5P motherboard, AMD
> > > Phenome II X4 945 processor, and AMD/ATI Radion
> > > HD 4770 video card. However, currently I have only
> > > the command line: startx fails to start X11 reporting
> > > the following error:
> > > ...
> > > (II) [KMS] drm report modesetting isn't supported.
> > > (EE) Fatal server error:
> > > (EE) no screens found (EE)
> > > ...
> > > (EE) Server terminated with error (1). Closing log file.
> > > ...
> > > xinit: unable to connect to X server: Bad file descriptor.
> > > and this is despite of the fact that I configured 4.19.86
> > > gentoo kernel following instructions from
> > > https://wiki.gentoo.org/wiki/Xorg/Guide
> > > and
> > > https://wiki.gentoo.org/wiki/Radeon#Feature_support
> > > Namely, I set
> > > EXTRA_FIRMWARE_DIR = /lib/firmware
> > > EXTRA_FIRMWARE = radeon/R700_rlc.bin, RV740_smc.bin, and RV710_uvd.bin
> > > DRM = y and DRM_RADEON = y as described in the second link above.
> > > (I have tried several variations but always got the above
> > > error message after startx.)
>
> I have a slightly older card than yours in a laptop:
>
> "ATI Mobility Radeon HD 4670" (ChipID = 0x9488) AMD RV730
>
> These kernel .config entries may be needed in yours too:
>
> $ grep -i DRM /usr/src/linux/.config
> CONFIG_DRM=y
> # CONFIG_DRM_DP_AUX_CHARDEV is not set
> # CONFIG_DRM_DEBUG_MM is not set
> # CONFIG_DRM_DEBUG_SELFTEST is not set
> CONFIG_DRM_KMS_HELPER=y
> CONFIG_DRM_KMS_FB_HELPER=y
> CONFIG_DRM_FBDEV_EMULATION=y
> CONFIG_DRM_FBDEV_OVERALLOC=100
> # CONFIG_DRM_LOAD_EDID_FIRMWARE is not set
> # CONFIG_DRM_DP_CEC is not set
> CONFIG_DRM_TTM=y
> # CONFIG_DRM_I2C_CH7006 is not set
> # CONFIG_DRM_I2C_SIL164 is not set
> # CONFIG_DRM_I2C_NXP_TDA998X is not set
> # CONFIG_DRM_I2C_NXP_TDA9950 is not set
> CONFIG_DRM_RADEON=y
> CONFIG_DRM_RADEON_USERPTR=y
> # CONFIG_DRM_AMDGPU is not set
> # CONFIG_DRM_NOUVEAU is not set
> # CONFIG_DRM_I915 is not set
> CONFIG_DRM_VGEM=y
> # CONFIG_DRM_VKMS is not set
> # CONFIG_DRM_VMWGFX is not set
> # CONFIG_DRM_GMA500 is not set
> CONFIG_DRM_UDL=m
> # CONFIG_DRM_AST is not set
> # CONFIG_DRM_MGAG200 is not set
> # CONFIG_DRM_CIRRUS_QEMU is not set
> # CONFIG_DRM_QXL is not set
> # CONFIG_DRM_BOCHS is not set
> # CONFIG_DRM_VIRTIO_GPU is not set
> CONFIG_DRM_PANEL=y
> CONFIG_DRM_BRIDGE=y
> CONFIG_DRM_PANEL_BRIDGE=y
> # CONFIG_DRM_ANALOGIX_ANX78XX is not set
> # CONFIG_DRM_HISI_HIBMC is not set
> # CONFIG_DRM_TINYDRM is not set
> # CONFIG_DRM_LEGACY is not set
> CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
> # CONFIG_DRM_VBOXVIDEO is not set
>
> Also in make.conf I have:
>
> VIDEO_CARDS="radeon r600"
>
> Rebuild your kernel, xorg and mesa, if you change any of the the above,
> reboot, check dmesg to make sure your radeon firmware is loading and the
> kernel is not reporting any errors on your card, then startx and look at /var/
> log/Xorg.0.log to see what is being reported.

Thank you for sharing your kernal configuration. Comparing it to mine,
I have found only two differences. Namely, my kernel configuration had:
CONFIG_DRM_VGEM=n (you had "y" here)
CONFIG_DRM_UDL=n (you had "m" here)
I consired the second one irrelevant. So, I have changed the first one and
recompiled everything you mentioned. (VIDEO_CARDS variable in my make.conf
alsowas the same.) However, after reboot, I have got the same startx
error message.

Looking onto dmesg, I found the following messages related to Radeon video card:
[1.096815] [drm] radeon kernel modesetting enabled.
[1.097070] [drm] initializing kernel modesetting (RV740 0x1002:0x94B3
0x1002:0x0D00 0x00).
...
[1.098286] [drm] radeon: 512M of VRAM memory ready
[1.098341] [drm] radeon: 1024M of GTT memory ready.
[1.098401] [drm] Loading RV730
[1.098466] radeon 0000:01:00.0: Direct firmware load for
radeon/RV730_pfp.bin failed with error -2
[1.098543] r600_cp: Failed to load firmware "radeon/RV730_pfp.bin"
[1.098599] [rdm:rv770_init] *ERROR* Failed to load firmware!
[1.098655] radeon 0000:01:00.0: Fatal error during GPU init
[1.098710] radeon: finishing device.

I have not included RV730_pfp.bin to EXTRA_FIRMWARE kernel variable.
(And should not, according to the documentation.)

Reply via email to