I just put together a new Llano system (A8-3850 on F1A75-I deluxe), and am very happy with how little configuration was needed to get it to run dual screen using only the motherboard outputs (ASUS PA238 on DP, and ACER P244W on HDMI).
I am running Fedora rawhide with xorg-x11-drv-ati-6.14.3-1.fc17.x86_64 and using awesome window manager.
All I had to do was add 'radeon.modeset=1' to grub.cfg and edit xorg.conf to
It is my first dual monitor system, and will work well as my coding workstation.
One minor work-around I have to do after booting is to unplug and replug the HDMI cable, or else both screens are blank.
The only nitpick I have is that the system is using llvmpipe instead of hardware acceleration. As a result, some screen redraws are a little slow and glxgears at default size gives 98 FPS.
Is there someway to change this, or is hardware OpenGL still in development?
Relevant dmesg, Xorg.0.log and glxinfo below.
dmesg:
Xorg.0.log
glxinfo:
I am running Fedora rawhide with xorg-x11-drv-ati-6.14.3-1.fc17.x86_64 and using awesome window manager.
All I had to do was add 'radeon.modeset=1' to grub.cfg and edit xorg.conf to
Code:
Section "Device" Identifier "Videocard0" Driver "ati" EndSection
One minor work-around I have to do after booting is to unplug and replug the HDMI cable, or else both screens are blank.
The only nitpick I have is that the system is using llvmpipe instead of hardware acceleration. As a result, some screen redraws are a little slow and glxgears at default size gives 98 FPS.
Is there someway to change this, or is hardware OpenGL still in development?
Relevant dmesg, Xorg.0.log and glxinfo below.
dmesg:
Code:
[ 5.208970] udevd[110]: starting version 175 [ 5.376998] [drm] Initialized drm 1.1.0 20060810 [ 5.390835] [drm] radeon kernel modesetting enabled. [ 5.391202] radeon 0000:00:01.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18 [ 5.391209] radeon 0000:00:01.0: setting latency timer to 64 [ 5.397309] [drm] initializing kernel modesetting (SUMO 0x1002:0x9640 0x1043:0x84C8). [ 5.397490] [drm] register mmio base: 0xFEB00000 [ 5.397492] [drm] register mmio size: 262144 [ 5.397806] ATOM BIOS: Asus [ 5.397976] radeon 0000:00:01.0: VRAM: 512M 0x0000000000000000 - 0x000000001FFFFFFF (512M used) [ 5.397980] radeon 0000:00:01.0: GTT: 512M 0x0000000020000000 - 0x000000003FFFFFFF [ 5.398482] [drm] Detected VRAM RAM=512M, BAR=256M [ 5.398486] [drm] RAM width 32bits DDR [ 5.399737] [TTM] Zone kernel: Available graphics memory: 3810290 kiB. [ 5.399741] [TTM] Zone dma32: Available graphics memory: 2097152 kiB. [ 5.399743] [TTM] Initializing pool allocator. [ 5.400537] [drm] radeon: 512M of VRAM memory ready [ 5.400549] [drm] radeon: 512M of GTT memory ready. [ 5.400905] [drm] Supports vblank timestamp caching Rev 1 (10.10.2010). [ 5.400907] [drm] Driver supports precise vblank timestamp query. [ 5.401031] radeon 0000:00:01.0: irq 53 for MSI/MSI-X [ 5.401109] radeon 0000:00:01.0: radeon: using MSI. [ 5.401352] [drm] radeon: irq initialized. [ 5.401377] [drm] GART: num cpu pages 131072, num gpu pages 131072 [ 5.402517] [drm] Loading SUMO Microcode [ 5.417506] gzip used greatest stack depth: 4336 bytes left [ 5.444810] [drm] PCIE GART of 512M enabled (table at 0x0000000000040000). [ 5.446336] radeon 0000:00:01.0: WB enabled [ 5.474166] [drm] ring test succeeded in 0 usecs [ 5.484163] [drm] radeon: ib pool ready. [ 5.485805] [drm] ib test succeeded in 0 usecs [ 5.485872] failed to evaluate ATIF got AE_BAD_PARAMETER [ 5.495287] [drm] Radeon Display Connectors [ 5.495291] [drm] Connector 0: [ 5.495293] [drm] DisplayPort [ 5.495295] [drm] HPD2 [ 5.495297] [drm] DDC: 0x6440 0x6440 0x6444 0x6444 0x6448 0x6448 0x644c 0x644c [ 5.495299] [drm] Encoders: [ 5.495301] [drm] DFP2: INTERNAL_UNIPHY2 [ 5.495303] [drm] Connector 1: [ 5.495304] [drm] HDMI-A [ 5.495305] [drm] HPD1 [ 5.495307] [drm] DDC: 0x6430 0x6430 0x6434 0x6434 0x6438 0x6438 0x643c 0x643c [ 5.495308] [drm] Encoders: [ 5.495310] [drm] DFP1: INTERNAL_UNIPHY2 [ 5.495410] [drm] Internal thermal controller without fan control [ 5.496306] [drm] radeon: power management initialized [ 5.711048] [drm] fb mappable at 0xC0142000 [ 5.711050] [drm] vram apper at 0xC0000000 [ 5.711052] [drm] size 8294400 [ 5.711053] [drm] fb depth is 24 [ 5.711054] [drm] pitch is 7680 [ 5.712395] fbcon: radeondrmfb (fb0) is primary device [ 5.758069] [drm:radeon_dp_link_train_ce] *ERROR* channel eq failed: 5 tries [ 5.758072] [drm:radeon_dp_link_train_ce] *ERROR* channel eq failed [ 10.764022] [drm:atom_op_jump] *ERROR* atombios stuck in loop for more than 5secs aborting [ 10.764026] [drm:atom_execute_table_locked] *ERROR* atombios stuck executing E262 (len 2585, WS 4, PS 4) @ 0xE94C [ 10.813891] Console: switching to colour frame buffer device 240x67 [ 10.822678] fb0: radeondrmfb frame buffer device [ 10.822679] drm: registered panic notifier [ 10.822740] [drm] Initialized radeon 2.11.0 20080528 for 0000:00:01.0 on minor 0 [ 10.823901] modprobe used greatest stack depth: 2880 bytes left [ 10.885242] dracut: Starting plymouth daemon
Code:
[ 50.112] X.Org X Server 1.11.0 Release Date: 2011-08-26 [ 50.113] X Protocol Version 11, Revision 0 [ 50.113] Build Operating System: x86-13 2.6.32-131.17.1.el6.x86_64 [ 50.113] Current Operating System: Linux fedhip 3.2.0-0.rc1.git2.2.fc17.x86_64 #1 SMP Fri Nov 11 19:52:30 UTC 2011 x86_64 [ 50.113] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.2.0-0.rc1.git2.2.fc17.x86_64 root=UUID=cff508f3-3d27-48d3-9c45-0479434e855b ro nomodeset rd.md=0 rd.lvm=0 rd.dm=0 KEYTABLE=us quiet SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0 LANG=en_US.UTF-8 radeon.modeset=1 [ 50.114] Build Date: 09 November 2011 08:11:55PM [ 50.114] Build ID: xorg-x11-server 1.11.99.1-1.20111109.fc17 [ 50.114] Current version of pixman: 0.24.0 [ 50.114] Before reporting problems, check http://wiki.x.org to make sure that you have the latest version. [ 50.114] Markers: (--) probed, (**) from config file, (==) default setting, (++) from command line, (!!) notice, (II) informational, (WW) warning, (EE) error, (NI) not implemented, (??) unknown. [ 50.115] (==) Log file: "/var/log/Xorg.0.log", Time: Tue Jan 1 01:46:53 2008 [ 50.115] (==) Using config file: "/etc/X11/xorg.conf" [ 50.115] (==) Using config directory: "/etc/X11/xorg.conf.d" [ 50.116] (==) Using system config directory "/usr/share/X11/xorg.conf.d" [ 50.116] (==) No Layout section. Using the first Screen section. [ 50.116] (==) No screen section available. Using defaults. [ 50.116] (**) |-->Screen "Default Screen Section" (0) [ 50.116] (**) | |-->Monitor "<default monitor>" [ 50.116] (==) No device specified for screen "Default Screen Section". Using the first device section listed. [ 50.116] (**) | |-->Device "Videocard0" [ 50.116] (==) No monitor specified for screen "Default Screen Section". Using a default monitor configuration. [ 50.116] (==) Automatically adding devices [ 50.116] (==) Automatically enabling devices [ 50.116] (==) ModulePath set to "/usr/lib64/xorg/modules" [ 50.116] (II) The server relies on udev to provide the list of input devices. If no devices become available, reconfigure udev or disable AutoAddDevices. [ 50.116] (II) Loader magic: 0x7c9ac0 [ 50.116] (II) Module ABI versions: [ 50.117] X.Org ANSI C Emulation: 0.4 [ 50.117] X.Org Video Driver: 12.0 [ 50.117] X.Org XInput driver : 14.0 [ 50.117] X.Org Server Extension : 6.0 [ 50.120] (--) PCI:*(0:0:1:0) 1002:9640:1043:84c8 rev 0, Mem @ 0xc0000000/268435456, 0xfeb00000/262144, I/O @ 0x0000f000/256, BIOS @ 0x????????/131072 [ 50.120] (II) LoadModule: "extmod" [ 50.121] (II) Loading /usr/lib64/xorg/modules/extensions/libextmod.so [ 50.122] (II) Module extmod: vendor="X.Org Foundation" [ 50.122] compiled for 1.11.0, module version = 1.0.0 [ 50.122] Module class: X.Org Server Extension [ 50.122] ABI class: X.Org Server Extension, version 6.0 [ 50.122] (II) Loading extension SELinux [ 50.122] (II) Loading extension MIT-SCREEN-SAVER [ 50.122] (II) Loading extension XFree86-VidModeExtension [ 50.122] (II) Loading extension XFree86-DGA [ 50.122] (II) Loading extension DPMS [ 50.123] (II) Loading extension XVideo [ 50.123] (II) Loading extension XVideo-MotionCompensation [ 50.123] (II) Loading extension X-Resource [ 50.123] (II) LoadModule: "dbe" [ 50.123] (II) Loading /usr/lib64/xorg/modules/extensions/libdbe.so [ 50.123] (II) Module dbe: vendor="X.Org Foundation" [ 50.123] compiled for 1.11.0, module version = 1.0.0 [ 50.124] Module class: X.Org Server Extension [ 50.124] ABI class: X.Org Server Extension, version 6.0 [ 50.124] (II) Loading extension DOUBLE-BUFFER [ 50.124] (II) LoadModule: "glx" [ 50.124] (II) Loading /usr/lib64/xorg/modules/extensions/libglx.so [ 50.124] (II) Module glx: vendor="X.Org Foundation" [ 50.125] compiled for 1.11.0, module version = 1.0.0 [ 50.125] ABI class: X.Org Server Extension, version 6.0 [ 50.125] (==) AIGLX enabled [ 50.125] (II) Loading extension GLX [ 50.125] (II) LoadModule: "record" [ 50.125] (II) Loading /usr/lib64/xorg/modules/extensions/librecord.so [ 50.126] (II) Module record: vendor="X.Org Foundation" [ 50.126] compiled for 1.11.0, module version = 1.13.0 [ 50.126] Module class: X.Org Server Extension [ 50.126] ABI class: X.Org Server Extension, version 6.0 [ 50.126] (II) Loading extension RECORD [ 50.126] (II) LoadModule: "dri" [ 50.126] (II) Loading /usr/lib64/xorg/modules/extensions/libdri.so [ 50.127] (II) Module dri: vendor="X.Org Foundation" [ 50.127] compiled for 1.11.0, module version = 1.0.0 [ 50.127] ABI class: X.Org Server Extension, version 6.0 [ 50.127] (II) Loading extension XFree86-DRI [ 50.127] (II) LoadModule: "dri2" [ 50.127] (II) Loading /usr/lib64/xorg/modules/extensions/libdri2.so [ 50.128] (II) Module dri2: vendor="X.Org Foundation" [ 50.128] compiled for 1.11.0, module version = 1.2.0 [ 50.128] ABI class: X.Org Server Extension, version 6.0 [ 50.128] (II) Loading extension DRI2 [ 50.128] (II) LoadModule: "ati" [ 50.129] (II) Loading /usr/lib64/xorg/modules/drivers/ati_drv.so [ 50.129] (II) Module ati: vendor="X.Org Foundation" [ 50.129] compiled for 1.11.0, module version = 6.14.3 [ 50.129] Module class: X.Org Video Driver [ 50.129] ABI class: X.Org Video Driver, version 12.0 [ 50.129] (II) LoadModule: "radeon" [ 50.130] (II) Loading /usr/lib64/xorg/modules/drivers/radeon_drv.so [ 50.130] (II) Module radeon: vendor="X.Org Foundation" [ 50.130] compiled for 1.11.0, module version = 6.14.3 [ 50.130] Module class: X.Org Video Driver [ 50.130] ABI class: X.Org Video Driver, version 12.0 [ 50.130] (II) RADEON: Driver for ATI Radeon chipsets: ATI Radeon Mobility X600 (M24) 3150 (PCIE), ATI FireMV 2400 (PCI), ... ATI FirePro (FireGL) Graphics Adapter, ATI FirePro 2270, CEDAR, ATI Radeon HD 5450, CEDAR, CAYMAN, CAYMAN, CAYMAN, CAYMAN, CAYMAN, CAYMAN, CAYMAN, CAYMAN, CAYMAN, CAYMAN, AMD Radeon HD 6900 Series, AMD Radeon HD 6900 Series, CAYMAN, CAYMAN, CAYMAN, AMD Radeon HD 6900M Series, Mobility Radeon HD 6000 Series, BARTS, BARTS, Mobility Radeon HD 6000 Series, Mobility Radeon HD 6000 Series, BARTS, BARTS, BARTS, BARTS, AMD Radeon HD 6800 Series, AMD Radeon HD 6800 Series, AMD Radeon HD 6700 Series, TURKS, TURKS, TURKS, TURKS, TURKS, TURKS, TURKS, TURKS, TURKS, TURKS, TURKS, TURKS, TURKS, TURKS, CAICOS, CAICOS, CAICOS, CAICOS, CAICOS, CAICOS, CAICOS, CAICOS, CAICOS, CAICOS, CAICOS, CAICOS [ 50.155] (--) using VT number 7 [ 50.169] (II) [KMS] Kernel modesetting enabled. [ 50.170] (II) RADEON(0): Creating default Display subsection in Screen section "Default Screen Section" for depth/fbbpp 24/32 [ 50.170] (==) RADEON(0): Depth 24, (--) framebuffer bpp 32 [ 50.170] (II) RADEON(0): Pixel depth = 24 bits stored in 4 bytes (32 bpp pixmaps) [ 50.170] (==) RADEON(0): Default visual is TrueColor [ 50.170] (==) RADEON(0): RGB weight 888 [ 50.170] (II) RADEON(0): Using 8 bits per RGB (8 bit DAC) [ 50.170] (--) RADEON(0): Chipset: "SUMO" (ChipID = 0x9640) [ 50.171] (II) RADEON(0): PCIE card detected [ 50.171] drmOpenDevice: node name is /dev/dri/card0 [ 50.171] drmOpenDevice: open result is 10, (OK) [ 50.171] drmOpenByBusid: Searching for BusID pci:0000:00:01.0 [ 50.171] drmOpenDevice: node name is /dev/dri/card0 [ 50.171] drmOpenDevice: open result is 10, (OK) [ 50.171] drmOpenByBusid: drmOpenMinor returns 10 [ 50.172] drmOpenByBusid: drmGetBusid reports pci:0000:00:01.0 [ 50.172] (II) Loading sub module "exa" [ 50.172] (II) LoadModule: "exa" [ 50.173] (II) Loading /usr/lib64/xorg/modules/libexa.so [ 50.173] (II) Module exa: vendor="X.Org Foundation" [ 50.173] compiled for 1.11.0, module version = 2.5.0 [ 50.173] ABI class: X.Org Video Driver, version 12.0 [ 50.174] (II) RADEON(0): KMS Color Tiling: enabled [ 50.174] (II) RADEON(0): KMS Pageflipping: enabled [ 50.174] (II) RADEON(0): SwapBuffers wait for vsync: enabled [ 50.246] (II) RADEON(0): Output DisplayPort-0 has no monitor section [ 50.358] (II) RADEON(0): Output HDMI-0 has no monitor section [ 50.430] (II) RADEON(0): EDID for output DisplayPort-0 [ 50.430] (II) RADEON(0): Manufacturer: ACI Model: 23b1 Serial#: 102404 [ 50.430] (II) RADEON(0): Year: 2011 Week: 37 [ 50.430] (II) RADEON(0): EDID Version: 1.4 [ 50.430] (II) RADEON(0): Digital Display Input [ 50.430] (II) RADEON(0): 8 bits per channel [ 50.430] (II) RADEON(0): Digital interface is DisplayPort [ 50.430] (II) RADEON(0): Max Image Size [cm]: horiz.: 51 vert.: 29 ... ... [ 50.548] (II) RADEON(0): EDID for output HDMI-0 [ 50.548] (II) RADEON(0): Manufacturer: ACR Model: 5e Serial#: 2199915551 [ 50.548] (II) RADEON(0): Year: 2008 Week: 32 [ 50.548] (II) RADEON(0): EDID Version: 1.3 [ 50.548] (II) RADEON(0): Digital Display Input [ 50.548] (II) RADEON(0): Max Image Size [cm]: horiz.: 53 vert.: 30 [ 50.549] (II) RADEON(0): h_active: 1920 h_sync: 1968 h_sync_end 2000 h_blank_end 2080 h_border: 0 [ 50.549] (II) RADEON(0): v_active: 1080 v_sync: 1083 v_sync_end 1088 v_blanking: 1110 v_border: 0 [ 50.550] (II) RADEON(0): Ranges: V min: 56 V max: 76 Hz, H min: 31 H max: 83 kHz, PixClock max 175 MHz [ 50.550] (II) RADEON(0): Monitor name: P244W [ 50.550] (II) RADEON(0): Serial No: LEB0D0078520 [ 50.552] (II) RADEON(0): Output DisplayPort-0 connected [ 50.552] (II) RADEON(0): Output HDMI-0 connected [ 50.552] (II) RADEON(0): Using spanning desktop for initial modes [ 50.552] (II) RADEON(0): Output DisplayPort-0 using initial mode 1920x1080 +0+0 [ 50.552] (II) RADEON(0): Output HDMI-0 using initial mode 1920x1080 +1920+0 [ 50.552] (II) RADEON(0): Using default gamma of (1.0, 1.0, 1.0) unless otherwise stated. [ 50.552] (II) RADEON(0): mem size init: gart size :1fdff000 vram size: s:20000000 visible:f7d7000 [ 50.552] (II) RADEON(0): EXA: Driver will allow EXA pixmaps in VRAM [ 50.552] (**) RADEON(0): Display dimensions: (510, 290) mm [ 50.552] (**) RADEON(0): DPI set to (191, 94) [ 50.552] (II) Loading sub module "fb" [ 50.552] (II) LoadModule: "fb" [ 50.553] (II) Loading /usr/lib64/xorg/modules/libfb.so [ 50.553] (II) Module fb: vendor="X.Org Foundation" [ 50.553] compiled for 1.11.0, module version = 1.0.0 [ 50.553] ABI class: X.Org ANSI C Emulation, version 0.4 [ 50.553] (II) Loading sub module "ramdac" [ 50.553] (II) LoadModule: "ramdac" [ 50.553] (II) Module "ramdac" already built-in [ 50.553] (--) Depth 24 pixmap format is 32 bpp [ 50.553] (II) RADEON(0): [DRI2] Setup complete [ 50.553] (II) RADEON(0): [DRI2] DRI driver: r600 [ 50.553] (II) RADEON(0): [DRI2] VDPAU driver: r600 [ 50.554] (II) RADEON(0): Front buffer size: 16200K [ 50.554] (II) RADEON(0): VRAM usage limit set to 213829K [ 50.555] (==) RADEON(0): Backing store disabled [ 50.555] (II) RADEON(0): Direct rendering enabled [ 50.555] (II) RADEON(0): Setting EXA maxPitchBytes [ 50.555] (II) EXA(0): Driver allocated offscreen pixmaps [ 50.555] (II) EXA(0): Driver registered support for the following operations: [ 50.555] (II) Solid [ 50.555] (II) Copy [ 50.555] (II) Composite (RENDER acceleration) [ 50.555] (II) UploadToScreen [ 50.555] (II) DownloadFromScreen [ 50.555] (II) RADEON(0): Acceleration enabled [ 50.555] (==) RADEON(0): DPMS enabled [ 50.555] (==) RADEON(0): Silken mouse enabled [ 50.555] (II) RADEON(0): Set up textured video [ 50.555] (II) RADEON(0): [XvMC] Associated with Radeon Textured Video. [ 50.555] (II) RADEON(0): [XvMC] Extension initialized. [ 50.555] (II) RADEON(0): RandR 1.2 enabled, ignore the following RandR disabled message. [ 50.556] (--) RandR disabled [ 50.556] (II) Initializing built-in extension Generic Event Extension [ 50.556] (II) Initializing built-in extension SHAPE [ 50.556] (II) Initializing built-in extension MIT-SHM [ 50.556] (II) Initializing built-in extension XInputExtension [ 50.556] (II) Initializing built-in extension XTEST [ 50.556] (II) Initializing built-in extension BIG-REQUESTS [ 50.556] (II) Initializing built-in extension SYNC [ 50.556] (II) Initializing built-in extension XKEYBOARD [ 50.556] (II) Initializing built-in extension XC-MISC [ 50.556] (II) Initializing built-in extension XINERAMA [ 50.556] (II) Initializing built-in extension XFIXES [ 50.556] (II) Initializing built-in extension RENDER [ 50.556] (II) Initializing built-in extension RANDR [ 50.556] (II) Initializing built-in extension COMPOSITE [ 50.556] (II) Initializing built-in extension DAMAGE [ 50.556] (II) SELinux: Disabled on system [ 50.670] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer [ 50.670] (II) AIGLX: enabled GLX_INTEL_swap_event [ 50.670] (II) AIGLX: enabled GLX_SGI_swap_control and GLX_MESA_swap_control [ 50.670] (II) AIGLX: enabled GLX_SGI_make_current_read [ 50.670] (II) AIGLX: GLX_EXT_texture_from_pixmap backed by buffer objects [ 50.672] (II) AIGLX: Loaded and initialized r600 [ 50.672] (II) GLX: Initialized DRI2 GL provider for screen 0 [ 50.680] (II) RADEON(0): Setting screen physical size to 1016 x 285 [ 50.748] (II) config/udev: Adding input device Power Button (/dev/input/event1) [ 50.748] (**) Power Button: Applying InputClass "evdev keyboard catchall" [ 50.748] (**) Power Button: Applying InputClass "system-setup-keyboard" [ 50.748] (II) LoadModule: "evdev" [ 50.748] (II) Loading /usr/lib64/xorg/modules/input/evdev_drv.so [ 50.748] (II) Module evdev: vendor="X.Org Foundation" [ 50.748] compiled for 1.11.0, module version = 2.6.99 [ 50.748] Module class: X.Org XInput Driver [ 50.748] ABI class: X.Org XInput driver, version 14.0 [ 50.748] (II) Using input driver 'evdev' for 'Power Button' [ 50.749] (**) Power Button: always reports core events [ 50.749] (**) evdev: Power Button: Device: "/dev/input/event1" [ 50.749] (--) evdev: Power Button: Vendor 0 Product 0x1 [ 50.749] (--) evdev: Power Button: Found keys [ 50.749] (II) evdev: Power Button: Configuring as keyboard [ 50.749] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input1/event1" [ 50.749] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD, id 6) ...
Code:
name of display: :0 display: :0 screen: 0 direct rendering: Yes server glx vendor string: SGI server glx version string: 1.4 client glx vendor string: Mesa Project and SGI ... GLX version: 1.4 ... OpenGL vendor string: VMware, Inc. OpenGL renderer string: Gallium 0.4 on llvmpipe OpenGL version string: 2.1 Mesa 7.11 OpenGL shading language version string: 1.20
Comment