View Full Version : RadeonHD on Thinkpad T60/X1400
diverse_izzue
10-09-2007, 12:46 PM
I just made my first attempt to use the RadeonHD driver on my Thinkpad. It failed :-) Failed in that X starts without complaining but then I see lots of green and red pixels on black ground instead of GDM.
But maybe somebody can help me figure out what's wrong? I will attach my Xorg.log and xorg.conf.
Get the files here: http://www.nbi.dk/~hunziker/xorg-files.tar.bz2
lmunch
10-10-2007, 03:31 PM
I just tried it on my T60/X1400 and it also fails. I just get a black screen.
Zhenech
10-10-2007, 07:50 PM
Works for me on Z61m/X1400.
Have you guys removed the Monitor-Section from your xorg.conf? If not, please do so, as it prevents RadeonHD from finding the correct modes for the panel (it's a feature, erm, bug ;))
lmunch
10-11-2007, 02:14 AM
Thanks for the tip. I got it working!
CheetoPet
10-15-2007, 08:01 PM
Well, it does indeed work now, but the DPI is all messed up & my text is tiny. And without the monitor section there no where to place your DisplaySize option.
Suggestions?
When you use KDM you could use:
ServerArgsLocal=-nolisten tcp -dpi your-override
in /etc/kde3/kdm/kdmrc - position can be different for other distributions.
korpenkraxar
10-17-2007, 10:25 AM
Works for me on Z61m/X1400.
Wow! That sounds fantastic! :) I also have a Z61m. Can you or someone else running RadeonHD on a Thinkpad please elaborate a bit on what actually works at this point?
Can you play video smoothly?
Can you suspend/resume your laptop without the driver killing it?
Can you use an external monitor over the VGA interface?
That is, apart from 3D, can I ditch fglrx and its warts and get nice 2D with RadeonHD already? :rolleyes:
CheetoPet
10-17-2007, 11:04 AM
When you use KDM you could use:
ServerArgsLocal=-nolisten tcp -dpi your-override
in /etc/kde3/kdm/kdmrc - position can be different for other distributions.
Yeah that did it. Well, I added it to my startx script, but yeah. Seems every distribution and desktop env puts their dpi configuration in a different place.
pigah
10-17-2007, 11:36 AM
I can get mine to run at 1680x1050 on an external monitor. Does anyone have any hints?
Gottxxc
10-17-2007, 07:48 PM
I've removed the monitor-section of my xorg.conf but now the glxinfo shows this:
$ glxinfo
name of display: :0.0
Xlib: extension "XFree86-DRI" missing on display ":0.0".
display: :0 screen: 0
direct rendering: No
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method,
GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_hyperpipe,
GLX_SGIX_swap_barrier, GLX_SGIX_fbconfig, GLX_MESA_copy_sub_buffer
client glx vendor string: ATI
client glx version string: 1.3
client glx extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context,
GLX_ARB_get_proc_address, GLX_SGI_video_sync, GLX_ARB_multisample,
GLX_ATI_pixel_format_float, GLX_ATI_render_texture
GLX version: 1.2
GLX extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context,
GLX_ARB_multisample
OpenGL vendor string: Mesa project: www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.4 (2.1 Mesa 7.0.1)
OpenGL extensions:
GL_ARB_imaging, GL_ARB_multitexture, GL_ARB_texture_border_clamp,
GL_ARB_texture_cube_map, GL_ARB_texture_env_add,
GL_ARB_texture_env_combine, GL_ARB_texture_env_dot3,
GL_ARB_transpose_matrix, GL_EXT_abgr, GL_EXT_blend_color,
GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_texture_env_add,
GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3,
GL_EXT_texture_lod_bias
visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
----------------------------------------------------------------------
0x23 24 tc 0 24 0 r y . 8 8 8 0 0 16 0 0 0 0 0 0 0 None
0x24 24 tc 0 24 0 r y . 8 8 8 0 0 16 8 16 16 16 0 0 0 None
0x25 24 tc 0 32 0 r y . 8 8 8 8 0 16 8 16 16 16 16 0 0 None
0x26 24 tc 0 32 0 r . . 8 8 8 8 0 16 8 16 16 16 16 0 0 None
0x27 24 dc 0 24 0 r y . 8 8 8 0 0 16 0 0 0 0 0 0 0 None
0x28 24 dc 0 24 0 r y . 8 8 8 0 0 16 8 16 16 16 0 0 0 None
0x29 24 dc 0 32 0 r y . 8 8 8 8 0 16 8 16 16 16 16 0 0 None
0x2a 24 dc 0 32 0 r . . 8 8 8 8 0 16 8 16 16 16 16 0 0 None
So you see that the mesa driver has been loaded. Why isn't the radeonhd driver loaded?
Please help
Gottxxc
10-17-2007, 07:52 PM
On my T60 with the x1400 the radeonhd driver will not be loaded correctly. glxinfo says that the mesa driver is loaded.
Why i can't load the radeonhd driver? Do you need a kernel module for this driver? modprobe radeonhd says that there is no module.
Please help
CheetoPet
10-17-2007, 10:25 PM
On my T60 with the x1400 the radeonhd driver will not be loaded correctly. glxinfo says that the mesa driver is loaded.
Why i can't load the radeonhd driver? Do you need a kernel module for this driver? modprobe radeonhd says that there is no module.
Please help
You are seeing the correct behaviour. The radeonhd module is for the xorg server, not the kernel so it gets loaded automatically by X on startup, not via modprobe like a kernel module. There is no 3D support in the radeonHD driver yet, so A) theres not kernel modules to be loaded yet and B) as such there no hardware driver for mesa so it falls back to software indirect rendering.
If you wish to verify that the radeonhd driver is indeed loading check your Xorg.log for
(II) Module radeonhd: vendor="AMD GPG"
compiled for 1.3.0, module version = 0.0.2
Module class: X.Org Video Driver
ABI class: X.Org Video Driver, version 1.2
Gottxxc
10-18-2007, 05:37 AM
Thank you. That's it :)
So the radeonhd driver is loaded. :)
CheetoPet
10-19-2007, 11:23 AM
Figured it out - for those of you who want to run with a monitor section the following works well for my T60:
Section "Monitor"
Identifier "monitor"
DisplaySize 314 203
HorizSync 50-110
VertRefresh 59-61
EndSection
The HorizSync and VertRefresh normally don't need to be specified as this stuff is gotten from DDC.
vBulletin® v3.8.4, Copyright ©2000-2009, Jelsoft Enterprises Ltd.