ACPI calls

From Hybridgraphics

(Difference between revisions)
Jump to: navigation, search
(PSdcdiZYvTNenyYkNKN)
Line 1: Line 1:
-
Exclusive miaartel, thank you to the writer. It is actually incomprehensible in my opinion at present, however in common, the usefulness and importance is mind-boggling. With thanks and all the best
+
''According to this summary we've got more than seven different simple ACPI Call's which result in a power gain according to the launchpad mailing list. But we still have to insert below all the multi parameter or multi call method's''
 +
 
 +
'''Warning''': all _OFF and _ON methods on this page are likely '''incorrect''' and may '''negatively''' affect the '''stability''' of your system (including '''crazy fans, lockups and failure''' to enable the card afterwards). The _DSM methods (some with _PS0/_PS3 methods) are the correct ones for NVIDIA cards. If possible, use [http://bumblebee-project.org/bbswitch bbswitch] instead of acpi_call (see also [http://wiki.Bumblebee-Project.org/Comparison-of-PM-methods Comparison of PM methods])'''
 +
 
 +
'''''IMPORTANT NOTE: ensure that you unload the nvidia module (sudo rmmod nvidia) and that it has worked before turning the card off, or the kernel may lock up shortly afterwards.
 +
'''''
 +
 
 +
==Summary==
 +
 
 +
{| cellspacing="0" border="1"
 +
!style="width:15%"|Working ACPI handle OFF
 +
!style="width:15%"|Working ACPI handle ON
 +
!style="width:20%"|Models
 +
!style="width:10%"|Integrated Card
 +
!style="width:5%"|Integrated PCI slot
 +
!style="width:10%"|Discrete Card
 +
!style="width:5%"|Discrete PCI slot
 +
!style="width:20%"|Report
 +
|-
 +
|\_SB.PCI0.P0P1.VGA._OFF 
 +
|\_SB.PCI0.P0P1.VGA._ON
 +
|UL30VT
 +
|[8086:2a42]
 +
|00:02.0
 +
|[10de:0a74]
 +
|01:00.0
 +
|Everything works
 +
|-
 +
|\_SB.PCI0.P0P2.VGA._OFF 
 +
|\_SB.PCI0.P0P2.VGA._ON
 +
|PSMPMU-01201W
 +
|[8086:0046]
 +
|00:02.0
 +
|[10de:0a2b]
 +
|01:00.0
 +
|See below
 +
|-
 +
|\_SB.PCI0.P0P2.VGA._OFF
 +
|\_SB.PCI0.POP2.VGA._ON
 +
|Aspire 5742G, Toshiba P750
 +
|[8086:0046]
 +
|00:02.0
 +
|[10de:0df4]
 +
|01:00.0
 +
|?
 +
|-
 +
|\_SB.PCI0.P0P2.VGA._OFF
 +
|?
 +
|S42
 +
|?
 +
|?
 +
|?
 +
|?
 +
|?
 +
|-
 +
|\_SB.PCI0.PEG0.GFX0.DOFF
 +
|\_SB.PCI0.PEG0.GFX0.DON
 +
|Asus N55SF
 +
|[8086:0116]
 +
|00:02.0
 +
|[10de:1247]
 +
|01:00.0
 +
|?
 +
|-
 +
|\_SB.PCI0.PEG0.PEGP._OFF
 +
|?
 +
|Aspire 5750G , W150HNM , MSI GE620
 +
|[8086:0116]
 +
|00:02.0
 +
|[10de:0df4]
 +
|01:00.0
 +
|?
 +
|-
 +
|\_SB.PCI0.PEG0.PEGP._OFF
 +
|\_SB.PCI0.PEG0.PEGP._ON
 +
|XPS L502X
 +
|[8086:0116]
 +
|00:02.0
 +
|[10de:0df5]
 +
|01:00.0
 +
|?
 +
|-
 +
|\_SB.PCI0.PEG0.PEGP._OFF
 +
|?
 +
|IdeaPad Z370
 +
|[8086:0116]
 +
|00:02.0
 +
|[10de:1054]
 +
|01:00.0
 +
|?
 +
|-
 +
|\_SB.PCI0.PEG1.GFX0._OFF
 +
|?
 +
|N53JF , N73JF
 +
|[8086:0046]
 +
|00:02.0
 +
|[10de:0df0]
 +
|01:00.0
 +
|?
 +
|-
 +
|\_SB.PCI0.PEG1.GFX0._OFF
 +
|?
 +
|A52JC
 +
|?
 +
|00:02.0
 +
|?
 +
|01:00.0
 +
|?
 +
|-
 +
|\_SB.PCI0.PEG1.GFX0._OFF
 +
|?
 +
|N53Jn, N73Jn , K42Jv
 +
|[8086:0046]
 +
|00:02.0
 +
|[10de:0caf]
 +
|01:00.0
 +
|?
 +
|-
 +
|\_SB.PCI0.PEG1.GFX0._OFF
 +
|?
 +
|UL30JT , U35JC , U36JC , K52Jc , K42Jc
 +
|[8086:0046]
 +
|00:02.0
 +
|[10de:0a70]
 +
|01:00.0
 +
|?
 +
|-
 +
|\_SB.PCI0.PEGR.GFX0._OFF
 +
|?
 +
|K53SJ
 +
|[8086:0116]
 +
|00:02.0
 +
|[10de:1050]
 +
|01:00.0
 +
|?
 +
|-
 +
|\_SB.PCI0.PEGR.GFX0._OFF
 +
|\_SB.PCI0.PEGR.GFX0._ON
 +
|K53SV
 +
|[8086:0116]
 +
|00:02.0
 +
|[10de:0df4]
 +
|01:00.0
 +
|?
 +
|-
 +
|\_SB.PCI0.PEGR.GFX0._OFF
 +
|\_SB.PCI0.PEGR.GFX0._ON
 +
|N61Jv , N71Jv
 +
|[8086:0046]
 +
|00:02.0
 +
|[10de:0a35]
 +
|01:00.0
 +
|?
 +
|-
 +
|\_SB.PCI0.P0P1.PEGP._OFF
 +
|\_SB.PCI0.P0P1.PEGP._ON
 +
|Vostro 3500
 +
|[8086:0046]
 +
|00:02.0
 +
|[10de:0a75]
 +
|01:00.0
 +
|?
 +
|-
 +
|\_SB.PCI0.P0P1.PEGP._OFF 
 +
|?
 +
|Vostro 3400 , Vostro 3700 , XPS L501X
 +
|[8086:0046]
 +
|00:02.0
 +
|[10de:0a29]
 +
|01:00.0
 +
|?
 +
|-
 +
|\_SB.PCI0.P0P1.PEGP._OFF 
 +
|?
 +
|XPS L401X
 +
|[8086:0046]
 +
|?
 +
|[10de:0df1]
 +
|?01:00.0
 +
|?
 +
|-
 +
|\_SB.PCI0.P0P2.PEGP._OFF 
 +
|?
 +
|G62 , Pavilion dm4t-1000 , Pavilion DV3 4070ss , TouchSmart tm2-2010eg
 +
|[8086:0046]
 +
|00:02.0
 +
|[1002:68e0]
 +
|01:00.0
 +
|?
 +
|-
 +
|\_SB.PCI0.P0P2.PEGP._OFF 
 +
|?
 +
|B2 , FX603
 +
|[8086:0046]
 +
|00:02.0
 +
|[10de:0df0]
 +
|01:00.0
 +
|?
 +
|-
 +
|\_SB.PCI0.P0P2.PEGP._OFF 
 +
|\_SB.PCI0.P0P2.PEGP._ON
 +
|QX410
 +
|[8086:0046]
 +
|00:02.0
 +
|[10de:0a70]
 +
|01:00.0
 +
|?
 +
|-
 +
|\_SB.PCI0.P0P2.PEGP._OFF 
 +
|\_SB.PCI0.P0P2.PEGP._ON
 +
|B560/V560
 +
|[8086:0046]
 +
|00:02.0
 +
|[10de:0a70]
 +
|02:00.0
 +
|?
 +
|-
 +
|\_SB.PCI0.P0P2.PEGP._OFF 
 +
|?
 +
|MS-1481 
 +
|[8086:0046]
 +
|00:02.0
 +
|[10de:0a35]
 +
|01:00.0
 +
|?
 +
|-
 +
|\_SB.PCI0.P0P2.PEGP._OFF 
 +
|?
 +
|QX510 
 +
|[8086:0046]
 +
|00:02.0
 +
|[10de:0df3]
 +
|01:00.0
 +
|?
 +
|-
 +
|\_SB.PCI0.P0P2.DGPU._OFF   
 +
|?
 +
|VPCZ1390S 
 +
|?
 +
|00:02.0
 +
|?
 +
|01:00.0
 +
|?
 +
|-
 +
|\_SB.PCI0.P0P2.DGPU._OFF   
 +
|?
 +
|VPCZ13V9E 
 +
|[8086:0046]
 +
|00:02.0
 +
|[10de:0a2b]
 +
|01:00.0
 +
|?
 +
|-
 +
|\_SB.PCI0.RP00.VGA._PS3 
 +
|?
 +
|H36FD 
 +
|[8086:0046]
 +
|00:02.0
 +
|[10de:0df1]
 +
|01:00.0
 +
|?
 +
|-
 +
|\_SB.PCI0.P0P4.GFX0._PS3
 +
|\_SB.PCI0.P0P4.GFX0._PS0
 +
|[[Asus EeePC 1215N|EeePC 1215N]]
 +
|[8086:a001]
 +
|00:02.0
 +
|[10de:0a76]
 +
|04:00.0
 +
|See below
 +
|-
 +
|\_SB.PCI0.P0P2.NVID._OFF
 +
|\_SB.PCI0.P0P2.NVID._ON
 +
|Samsung Q330
 +
|[8086:0046]
 +
|00:02.0
 +
|[10de:0a70]
 +
|02:00.0
 +
|Work
 +
|-
 +
|}
 +
 
 +
==How to add your model's information==
 +
Run
 +
 
 +
:sudo dmidecode -s system-product-name && sudo dmidecode -s system-version
 +
 
 +
and
 +
 
 +
:lspci -vnnn | perl -lne 'print if /^\d+\:.+(\[\S+\:\S+\])/' | grep VGA
 +
 
 +
Then you need to install acpi_call and run test.sh:
 +
 
 +
:git clone https://github.com/mkottman/acpi_call.git
 +
:cd acpi_call
 +
:make
 +
:sudo insmod acpi_call.ko
 +
:./test_off.sh
 +
 
 +
Then edit this page (you should use one of the links at the right of each brand instead of editing the entire page).
 +
 
 +
The cpu iltsef should be able to deal with those cflags:  -O2 -march=i686 -fomit-frame-pointer -mmmx -msse -msse2 keep in mind, it's the successor of the crusoe I was using here

Revision as of 18:06, 21 February 2012

According to this summary we've got more than seven different simple ACPI Call's which result in a power gain according to the launchpad mailing list. But we still have to insert below all the multi parameter or multi call method's

Warning: all _OFF and _ON methods on this page are likely incorrect and may negatively affect the stability of your system (including crazy fans, lockups and failure to enable the card afterwards). The _DSM methods (some with _PS0/_PS3 methods) are the correct ones for NVIDIA cards. If possible, use bbswitch instead of acpi_call (see also Comparison of PM methods)

IMPORTANT NOTE: ensure that you unload the nvidia module (sudo rmmod nvidia) and that it has worked before turning the card off, or the kernel may lock up shortly afterwards.


Summary

Working ACPI handle OFF Working ACPI handle ON Models Integrated Card Integrated PCI slot Discrete Card Discrete PCI slot Report
\_SB.PCI0.P0P1.VGA._OFF \_SB.PCI0.P0P1.VGA._ON UL30VT [8086:2a42] 00:02.0 [10de:0a74] 01:00.0 Everything works
\_SB.PCI0.P0P2.VGA._OFF \_SB.PCI0.P0P2.VGA._ON PSMPMU-01201W [8086:0046] 00:02.0 [10de:0a2b] 01:00.0 See below
\_SB.PCI0.P0P2.VGA._OFF \_SB.PCI0.POP2.VGA._ON Aspire 5742G, Toshiba P750 [8086:0046] 00:02.0 [10de:0df4] 01:00.0 ?
\_SB.PCI0.P0P2.VGA._OFF ? S42 ? ? ? ? ?
\_SB.PCI0.PEG0.GFX0.DOFF \_SB.PCI0.PEG0.GFX0.DON Asus N55SF [8086:0116] 00:02.0 [10de:1247] 01:00.0 ?
\_SB.PCI0.PEG0.PEGP._OFF ? Aspire 5750G , W150HNM , MSI GE620 [8086:0116] 00:02.0 [10de:0df4] 01:00.0 ?
\_SB.PCI0.PEG0.PEGP._OFF \_SB.PCI0.PEG0.PEGP._ON XPS L502X [8086:0116] 00:02.0 [10de:0df5] 01:00.0 ?
\_SB.PCI0.PEG0.PEGP._OFF ? IdeaPad Z370 [8086:0116] 00:02.0 [10de:1054] 01:00.0 ?
\_SB.PCI0.PEG1.GFX0._OFF ? N53JF , N73JF [8086:0046] 00:02.0 [10de:0df0] 01:00.0 ?
\_SB.PCI0.PEG1.GFX0._OFF ? A52JC ? 00:02.0 ? 01:00.0 ?
\_SB.PCI0.PEG1.GFX0._OFF ? N53Jn, N73Jn , K42Jv [8086:0046] 00:02.0 [10de:0caf] 01:00.0 ?
\_SB.PCI0.PEG1.GFX0._OFF ? UL30JT , U35JC , U36JC , K52Jc , K42Jc [8086:0046] 00:02.0 [10de:0a70] 01:00.0 ?
\_SB.PCI0.PEGR.GFX0._OFF ? K53SJ [8086:0116] 00:02.0 [10de:1050] 01:00.0 ?
\_SB.PCI0.PEGR.GFX0._OFF \_SB.PCI0.PEGR.GFX0._ON K53SV [8086:0116] 00:02.0 [10de:0df4] 01:00.0 ?
\_SB.PCI0.PEGR.GFX0._OFF \_SB.PCI0.PEGR.GFX0._ON N61Jv , N71Jv [8086:0046] 00:02.0 [10de:0a35] 01:00.0 ?
\_SB.PCI0.P0P1.PEGP._OFF \_SB.PCI0.P0P1.PEGP._ON Vostro 3500 [8086:0046] 00:02.0 [10de:0a75] 01:00.0 ?
\_SB.PCI0.P0P1.PEGP._OFF ? Vostro 3400 , Vostro 3700 , XPS L501X [8086:0046] 00:02.0 [10de:0a29] 01:00.0 ?
\_SB.PCI0.P0P1.PEGP._OFF ? XPS L401X [8086:0046] ? [10de:0df1] ?01:00.0 ?
\_SB.PCI0.P0P2.PEGP._OFF ? G62 , Pavilion dm4t-1000 , Pavilion DV3 4070ss , TouchSmart tm2-2010eg [8086:0046] 00:02.0 [1002:68e0] 01:00.0 ?
\_SB.PCI0.P0P2.PEGP._OFF ? B2 , FX603 [8086:0046] 00:02.0 [10de:0df0] 01:00.0 ?
\_SB.PCI0.P0P2.PEGP._OFF \_SB.PCI0.P0P2.PEGP._ON QX410 [8086:0046] 00:02.0 [10de:0a70] 01:00.0 ?
\_SB.PCI0.P0P2.PEGP._OFF \_SB.PCI0.P0P2.PEGP._ON B560/V560 [8086:0046] 00:02.0 [10de:0a70] 02:00.0 ?
\_SB.PCI0.P0P2.PEGP._OFF ? MS-1481 [8086:0046] 00:02.0 [10de:0a35] 01:00.0 ?
\_SB.PCI0.P0P2.PEGP._OFF ? QX510 [8086:0046] 00:02.0 [10de:0df3] 01:00.0 ?
\_SB.PCI0.P0P2.DGPU._OFF ? VPCZ1390S ? 00:02.0 ? 01:00.0 ?
\_SB.PCI0.P0P2.DGPU._OFF ? VPCZ13V9E [8086:0046] 00:02.0 [10de:0a2b] 01:00.0 ?
\_SB.PCI0.RP00.VGA._PS3 ? H36FD [8086:0046] 00:02.0 [10de:0df1] 01:00.0 ?
\_SB.PCI0.P0P4.GFX0._PS3 \_SB.PCI0.P0P4.GFX0._PS0 EeePC 1215N [8086:a001] 00:02.0 [10de:0a76] 04:00.0 See below
\_SB.PCI0.P0P2.NVID._OFF \_SB.PCI0.P0P2.NVID._ON Samsung Q330 [8086:0046] 00:02.0 [10de:0a70] 02:00.0 Work

How to add your model's information

Run

sudo dmidecode -s system-product-name && sudo dmidecode -s system-version

and

lspci -vnnn | perl -lne 'print if /^\d+\:.+(\[\S+\:\S+\])/' | grep VGA

Then you need to install acpi_call and run test.sh:

git clone https://github.com/mkottman/acpi_call.git
cd acpi_call
make
sudo insmod acpi_call.ko
./test_off.sh

Then edit this page (you should use one of the links at the right of each brand instead of editing the entire page).

The cpu iltsef should be able to deal with those cflags: -O2 -march=i686 -fomit-frame-pointer -mmmx -msse -msse2 keep in mind, it's the successor of the crusoe I was using here

Personal tools