Archive for March, 2010
* mobility radeon catalyst driver in windows
Posted on March 9th, 2010 by jitu. Filed under Projects.
AMD/ATI does not provide Catalyst drivers (Windows) for its graphic adapters in laptops. The Mobility product line is only supported through notebook manufacturers and hence someone has to download the drivers from the websites of e.g. Dell, Acer, ASUS, etc. But what if the drivers are outdated or worse, if a Mobility Radeon is built into a laptop that is not designed to have one? The politics of nVidia is different and everybody von a nVidia graphics adapter can download and use the nVidia driver. Honestly I assumed the same applies for ATI drivers and it took me some time that Radeon HD3650 mentioned in the supported devices list of Catalyst does not mean Mobility Radeon HD3650.
To install the Catalyst driver anyway, I needed to follow these steps (it was a clean Windows installation, so maybe you have to get rid of an old driver first):
- You need the Catalyst driver. Current is 10.2, but it is not supported in DH Mobility Modder.NET. The team is working on that though. Instead I downloaded Catalyst 9.12 (for Windows XP). There are also Omegadrivers maybe you want to try out one of those.
- Start the installation of Catalyst, but interrupt the process, when the first dialog comes up after all files got decompressed. Now all the installation files are in
C:\ATI\support\9-12_xp32_dd_ccc_wdm_enu(or any other directory that you chose). - Download and install DH Mobility Modder.NET (have a look at the compatibility list mentioned on this side). You need Microsoft .NET Framework 3.5 SP1 (online/offline installer) and MSXML 6.0 to run this program.
- Point DH Mobility Modder.NET to the files in the directory stated above and let it process the data.
- Execute
setup.exelocated inC:\ATI\support\9-12_xp32_dd_ccc_wdm_enu\Driver\. That will install the Catalyst Control Center (CCC). However the driver (and hence the most important part) fails to install due to the unsigned driver (missing certificate) as stated in the protocol. Furthermore, you might run into the problem that nothing can be installed at all and the installation process aborts with an error (I had the experience in 10.2, but I do not know, if it also occurs in 9.12). If it fails (error message: “Catalyst Install Manager has failed”), you should check this thread. By applying this patch (the filename starts with the language e.g. CHS = Chinese Simplified, ENG = English, etc and ends with the architecture: x86 = 32bit systems, x64 = 64bit systems), the installation worked on a clean Windows XP professional 32bit installation without hassle. However there are users who report crashes in various other applications after applying the patch. - After installation is done and the driver is not installed, go to your Device Manager and update the driver manually. For that you choose the location of the driver to be in
C:\ATI\support\9-12_xp32_dd_ccc_wdm_enu\Driver\Packages\Drivers\Display\XP_INF\. Confirm the unsigned drivers. Now the installation will be completed successfully.
[Update 16/04/2010]
The information given above is not up-to-date anymore. Since the release of Catalyst 10.3, it also supports Mobility Chips natively without the necessity to patch the drivers with DH Mobility Modder.NET.
* installation of ati hd 3650 in lenny
Posted on March 7th, 2010 by jitu. Filed under Linux.
I replaced my nVidia GT8600M with an ATI Radeon HD 3650. The installation of the fglrx driver is a complete mess. Maybe this posting will help you to enable the driver in your Debian/Lenny box.
My setup
At my workplace I have a external monitor (max resolution: 1280 x 1024@60Hz). However the DDC database reports this monitor to also support 1400 x something, which results in the display of “Cannot support current resolution” on the screen.
The LCD of my laptop has a resolution of up to 1680×1050 (Lovely, isn’t it?
Btw, 15.4″, nice NON-glossy screen etc.)
At work I have to give a presentation sometimes, so the LCD screen should be mirrored at a resolution of 1024×768. Otherwise I would like to have a big desktop stretched over 2 screens, so that I can move windows from one side to the other.
At my home there is no external monitor and I rely only on the LCD.
Installation
I installed the proprietary drivers downloaded from ATI (fglrx, version 10.2). I tried to use kernel 2.6.33 (which was released a week ago), but despite a patch, the compiled module did not load due to some missing symbols. So I downgraded to 2.6.32.9. But even then, the installation failed. As far as I remember, the ati-installer script was complaining about a missing directory in /usr/X11R6/lib/modules or similar.
Soon I found a description which resulted in a flawless packaging and kernel module compilation. Despite the fact, the fglrx is in version 10.2, following the steps mentioned for 10.1 lead to success.
Configuration
The configuration was pretty easy and straight forward. However fglrx is heavily using xrandr and since I had nVidia earlier, I was not used to that nor did I know. The nVidia configuration relied heavily in xorg.conf and I thought the same about fglrx.
Issues
There are some issues with fglrx.
- The external monitor does not show the proper resolution despite the fact Modeline etc are mentioned in xorg.conf.
Solution: The problem seems to be that fglrx is not interested in the data reported by the monitor at all. Even if a
ModeLineis forced byUseMode, it is completely ignored by fglrx and the highest reported resolution is used (which is incompatible with this monitor as mentioned earlier). Here is an example of that section.Section "Monitor"
Identifier "Monitor1"
HorizSync 30.0 - 80.0
VertRefresh 50.0 - 76.0
Option "VendorName" "Dell"
Option "ModelName" "E177FP"
Option "DPMS" "true"
ModeLine "1280x1024_60.00" 108.9 1280 1360 1496 1712 1024 1025 1028 1060 -hsync +vsync
Option "PreferredMode" "1280x1024_60.00"
UseModes "1280x1024_60.00"
EndSectionThe solution is to alter the resolution bt
xrandrwhile GDM is loaded. For that I added the lines
EXTERNAL_OUTPUT="CRT1"
INTERNAL_OUTPUT="LCD"
xrandr |grep $EXTERNAL_OUTPUT | grep " connected "
if [ $? -eq 0 ]; then
xrandr --output $INTERNAL_OUTPUT --auto --output $EXTERNAL_OUTPUT --off
fibefore
gdmwhich ()(right at the beginning) in/etc/gdm/Init/Default. These additional lines switch off the external monitor (anyway it does not have to show anything) only if it is connected. Myxorg.confis available at the end of this post. - After the user logged in, the attached monitor should be automatically detected and switched on.
Solution: Thanks ThinkWiki there is a solution for doing so. To ease the switch between externalMonitorOff, mirror and bigScreen I created 3 executable files in
/usr/local/bin/xrandrthat allow me to switch the mode instantly. To access the files, you have to create starters in Gnome (e.g. right click on desktop -> “Create Launcher”) - After suspend to RAM and resume, the external monitor is switched off and I have to execute something like
xrandr --output LCD --auto --output CRT1 --off
xrandr --output LCD --auto --output CRT1 --left-of LCD --mode 1280x1024
to reinitialize my desktop and to power up my external monitor.Solution: A post in the Ubuntu forum leads to the solution. Put the commands into a file in
/etc/pm/sleep.d/. - Now the fglrx driver is installed, what about Compiz?
Compiz should work without any problem, however the resize issue (nVidia, but nevertheless same issue) resurfaced here again. It is very much annoying and I do not use compiz and the moment. I really look forward for the driver radeonhd to support 3D acceleration so that I can discard the whole fragile installation of fglrx.
Download
The zip file contains
- my
xorg.conf. This also includes the oldxorg.confof the nVidia card. Thexorg.confcan be found in/etc/X11/. - the scripts that allow me to switch between the modes rapidly. Depending, what is executed, I get a my desktop stretched of 2 displays, a mode with the external VGA port switched off or with the content displayed on my LCD mirrored. To figure out the names of the
--outputparameter, usexrandrin the console. /etc/gdm/Init/Default/etc/X11/Xsession.d/45custom_xrandr-settings. Do not forget to make this file executable. It is called by the next file./etc/pm/sleep.d/restoreScreen.sh. This file also needs to be executable.
Pages:
Categories:
Archives:
- August 2010
- July 2010
- May 2010
- April 2010
- March 2010
- February 2010
- January 2010
- December 2009
- November 2009
- October 2009
- August 2009
- July 2009
- June 2009
- May 2009
- April 2009
- March 2009
- February 2009
- January 2009
- December 2008
- November 2008
- October 2008
- September 2008
- May 2008
- April 2008
- March 2008
- January 2008
- November 2007
- October 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- January 2007
- December 2006
- November 2006
- October 2006