Switch off ATI VGA in dual VGA with Intel on Ubuntu to solve overheat problem

I have AMD Radeon HD 6470M which sometimes it make my laptop overheat until 90 C. Usually, it’s run on 70 C. This is because ATI Radeon run together with Intel VGA. By switch off VGA AMD Radeon, it decrease overheat from 70 C into 58 C. And my laptop not overheat anymore. Basically, turn off ATI VGA will decrease heat problem in Ubuntu.

UPDATE: Try upgrade your BIOS. Several people have said they reduce heat by upgrading the BIOS.
http://h20000.www2.hp.com/bizsupport/TechSupport/SoftwareIndex.jsp?lang=en&cc=th&prodNameId=5086746&prodTypeId=321957&prodSeriesId=5086745&swLang=13&taskId=135&swEnvOID=4061#93211

First, check your dual VGA by :


lspci -vnnn | grep VGA


And for me, eg :


00:02.0 VGA compatible controller [0300]: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0116] (rev 09) (prog-if 00 [VGA controller])
01:00.0 VGA compatible controller [0300]: ATI Technologies Inc NI Seymour [AMD Radeon HD 6470M] [1002:6760] (prog-if 00 [VGA controller])

Then we will de-activate “AMD Radeon HD 6470M” by :

sudo apt-get install git && cd ~/
git clone https://github.com/mkottman/acpi_call.git
cd acpi_call && make
sudo insmod acpi_call.ko
chmod a+x test_off.sh
sh test_off.sh

Now you can check if your ATI VGA already disabled by “lspci -vnnn | grep VGA” again. It will show results :


00:02.0 VGA compatible controller [0300]: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0116] (rev 09) (prog-if 00 [VGA controller])
01:00.0 VGA compatible controller [0300]: ATI Technologies Inc NI Seymour [AMD Radeon HD 6470M] [1002:6760] (rev ff) (prog-if ff)

And suddenly you will get the heat on your laptop drop 20 C.

To make this run at boot, edit /etc/rc.local :


sudo insmod /acpi_call/acpi_call.ko
sudo sh /acpi_call/test_off.sh

Also, un-blacklist radeon by edit /etc/modprobe.d/blacklist.conf :


#blacklist radeon

You should have xorg.conf like this to make VGA detectable :


Section "ServerLayout"
Identifier "aticonfig Layout"
Screen 0 "aticonfig-Screen[0]-0" 0 0
EndSection

Section "Module"
Load "glx"
EndSection

Section "Monitor"
Identifier "aticonfig-Monitor[0]-0"
Option "VendorName" "ATI Proprietary Driver"
Option "ModelName" "Generic Autodetecting Monitor"
Option "DPMS" "true"
EndSection

Section "Device"
Identifier "aticonfig-Device[0]-0"
# Driver "fglrx"
BusID "PCI:1:0:0"
EndSection

# Section "Screen"
# Identifier "Default Screen"
# DefaultDepth 24
# EndSection

Section "Screen"
Identifier "aticonfig-Screen[0]-0"
Device "aticonfig-Device[0]-0"
Monitor "aticonfig-Monitor[0]-0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection

9 thoughts on “Switch off ATI VGA in dual VGA with Intel on Ubuntu to solve overheat problem

  1. This helped me a lot. I have been mucking about trying to get my Radeaon HD 6740M card working on my HP-Pavilion-dm4-Notebook and it was running way too hot.

    It now runs cooler and more quietly.

    Thanks

  2. Thanks for the explanation.
    what do you mean by ‘Also, un-blacklist radeon by edit /etc/modprobe.d/blacklist.conf :’
    How do you perform this? is this a command?
    Thanks again.

  3. Trying \_SB.PCI0.P0P1.VGA._OFF: failed
    Trying \_SB.PCI0.P0P2.VGA._OFF: failed
    Trying \_SB_.PCI0.OVGA.ATPX: failed
    Trying \_SB_.PCI0.OVGA.XTPX: failed
    Trying \_SB.PCI0.P0P3.PEGP._OFF: failed
    Trying \_SB.PCI0.P0P2.PEGP._OFF: failed
    Trying \_SB.PCI0.P0P1.PEGP._OFF: failed
    Trying \_SB.PCI0.MXR0.MXM0._OFF: failed
    Trying \_SB.PCI0.PEG1.GFX0._OFF: failed
    Trying \_SB.PCI0.PEG0.GFX0.DOFF: failed
    Trying \_SB.PCI0.PEG1.GFX0.DOFF: failed
    Trying \_SB.PCI0.PEG0.PEGP._OFF: works!

  4. Hi,
    Thanks for that explanation.
    I try it but got a failed on all strings.
    I have an ASUS B53S, lspci gives:

    00:02.0 VGA compatible controller [0300]: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0126] (rev 09) (prog-if 00 [VGA controller])
    01:00.0 VGA compatible controller [0300]: ATI Technologies Inc NI Seymour [AMD Radeon HD 6470M] [1002:6760] (prog-if 00 [VGA controller])

    I googled a lot, but did not find any info on how to find the magic string to write in /proc/acpi/call
    All help is welcome :)

    Cedric

  5. Hi,
    in Ubuntu 12.04 there is one error while running this code :

    insmod: error inserting ‘acpi_call.ko’: -1 Invalid module format

    Please help to resolve this problem :)

  6. I configured Ubuntu to use the AMD driver by installing the Catalyst, as it was over heating already with Intel. if i did what are you saying will that disable the AMD driver and work on the built-in Intel ?

  7. hi,
    i,ve got problem with my (ati radeon 6770m) graphic.
    i cant switch my graphic from intel to ati! and even when i want to got benchmark test my laptop only detect intel graphic.please help me!!

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>