I recently installed an AMD Radeon HD 7850 into my desktop, which had previously been running on Intel integrated graphics. Once I made the switch, X began failing to start. Xorg.0.log indicated that the ati and radeon xf86 modules were successfully loaded, and additionally indicated that udev had found a PCI graphics card with BusID PCI:1:0:0 and bound it to /dev/dri/card0. Then the process failed with (loosly) the messages: (EE) No devices found ... (EE) No screens found Adding a minimal xorg.conf (attached) that simply specifies the BusID of the card as reported earlier in the Xorg log resolved the issue and allowed X to start with the Radeon. Previously, I had no xorg.conf, and was relying on autoconfiguration. Unfortunately, the successful startup wiped out the logs of the failing Xorg processes. I am under the impression that X should be capable of autodetecting the card, given that it is identified in the Xorg log.
Without at least xorg log of such failed start, this is more of a rant, than a bug report. Also, in my experience, such minimal xorg.conf shouldn't be necessary (well, not unless it's ppc hardware - a few forum posts suggest in that case it might be). Again, without the log - no go.
1) Please post your `emerge --info' output in a comment. 2) Please post your `emerge -vpq x11-drivers/xf86-video-ati' output in a comment. 3) Please attach the relevant Xorg.?.log to this bug report.
emerge --info output: ahmedtd@radix ~/tmp $ emerge --info Portage 2.1.12.2 (default/linux/amd64/13.0/no-multilib, gcc-4.7.3, glibc-2.17, 3.9.4-gentoo x86_64) ================================================================= System uname: Linux-3.9.4-gentoo-x86_64-Intel-R-_Core-TM-_i5-3330_CPU_@_3.00GHz-with-gentoo-2.2 KiB Mem: 8132188 total, 6300144 free KiB Swap: 8191996 total, 8191996 free Timestamp of tree: Thu, 06 Jun 2013 22:45:01 +0000 ld GNU ld (GNU Binutils) 2.23.1 app-shells/bash: 4.2_p45::<unknown repository> dev-java/java-config: 2.2.0::<unknown repository> dev-lang/python: 2.7.5::<unknown repository>, 3.2.5::<unknown repository>, 3.3.2::<unknown repository> dev-util/cmake: 2.8.10.2-r2::<unknown repository> dev-util/pkgconfig: 0.28::<unknown repository> sys-apps/baselayout: 2.2::<unknown repository> sys-apps/openrc: 0.11.8::<unknown repository> sys-apps/sandbox: 2.6-r1::<unknown repository> sys-devel/autoconf: 2.13::<unknown repository>, 2.69::<unknown repository> sys-devel/automake: 1.10.3::<unknown repository>, 1.11.6::<unknown repository>, 1.12.6::<unknown repository>, 1.13.2::<unknown repository> sys-devel/binutils: 2.23.1::<unknown repository> sys-devel/gcc: 4.6.4::<unknown repository>, 4.7.3::<unknown repository> sys-devel/gcc-config: 1.8::<unknown repository> sys-devel/libtool: 2.4.2::<unknown repository> sys-devel/make: 3.82-r4::<unknown repository> sys-kernel/linux-headers: 3.9::<unknown repository> (virtual/os-headers) sys-libs/glibc: 2.17::<unknown repository> Repositories: gentoo ACCEPT_KEYWORDS="amd64 ~amd64" ACCEPT_LICENSE="* -@EULA" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-O2 -pipe -march=native" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt /usr/share/polkit-1/actions" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c" CXXFLAGS="-O2 -pipe -march=native" DISTDIR="/usr/portage/distfiles" FCFLAGS="-O2 -pipe" FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch" FFLAGS="-O2 -pipe" GENTOO_MIRRORS="http://mirror.mcs.anl.gov/pub/gentoo/ rsync://mirror.mcs.anl.gov/gentoo/ rsync://mirrors.rit.edu/gentoo/ http://mirrors.rit.edu/gentoo/" LANG="en_US.UTF-8" LDFLAGS="-Wl,-O1 -Wl,--as-needed" MAKEOPTS="-j5" PKGDIR="/usr/portage/packages" PORTAGE_CONFIGROOT="/" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.us.gentoo.org/gentoo-portage" USE="acl amd64 berkdb bindist bzip2 cli cracklib crypt cxx dri fortran gdbm gpm iconv ipv6 mmx modules mudflap ncurses nls nptl openmp pam pcre readline session sse sse2 sse3 ssl tcpd unicode zlib" ABI_X86="64" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="evdev wacom" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-3" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_2" RUBY_TARGETS="ruby19 ruby18" USERLAND="GNU" VIDEO_CARDS="intel radeon" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account" Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON
emerge -vp x11-drivers/xf86-video-ati: ahmedtd@radix ~/tmp $ emerge -vpq xf86-video-ati [ebuild R ] x11-drivers/xf86-video-ati-7.1.0 [7.1.0] USE="glamor udev"
Created attachment 350314 [details] Failing Xorg log
Created attachment 350316 [details] xorg.conf that allows the device to be detected
That's much better. One other thing - kernel config file ?
Please attach kernel .config and dmesg, thank you in advance.
Created attachment 352038 [details] Kernel .config in use
dmesg output in general, or specifically when the X server fails to start?
Possibly it is a case of missing PCI id in the driver. You could try with latest xf86-video-ati from git, you can find a live ebuild in the x11 overlay.
There's not really anything Gentoo developers can do to solve this. Please file a bug upstream https://bugs.freedesktop.org/enter_bug.cgi?product=DRI if the problem persists.