1279dd846SSascha Wildner.\" 2279dd846SSascha Wildner.\" Copyright (c) 2015 The DragonFly Project. All rights reserved. 3279dd846SSascha Wildner.\" 4279dd846SSascha Wildner.\" Redistribution and use in source and binary forms, with or without 5279dd846SSascha Wildner.\" modification, are permitted provided that the following conditions 6279dd846SSascha Wildner.\" are met: 7279dd846SSascha Wildner.\" 8279dd846SSascha Wildner.\" 1. Redistributions of source code must retain the above copyright 9279dd846SSascha Wildner.\" notice, this list of conditions and the following disclaimer. 10279dd846SSascha Wildner.\" 2. Redistributions in binary form must reproduce the above copyright 11279dd846SSascha Wildner.\" notice, this list of conditions and the following disclaimer in 12279dd846SSascha Wildner.\" the documentation and/or other materials provided with the 13279dd846SSascha Wildner.\" distribution. 14279dd846SSascha Wildner.\" 3. Neither the name of The DragonFly Project nor the names of its 15279dd846SSascha Wildner.\" contributors may be used to endorse or promote products derived 16279dd846SSascha Wildner.\" from this software without specific, prior written permission. 17279dd846SSascha Wildner.\" 18279dd846SSascha Wildner.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 19279dd846SSascha Wildner.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 20279dd846SSascha Wildner.\" LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 21279dd846SSascha Wildner.\" FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 22279dd846SSascha Wildner.\" COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 23279dd846SSascha Wildner.\" INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING, 24279dd846SSascha Wildner.\" BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 25279dd846SSascha Wildner.\" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 26279dd846SSascha Wildner.\" AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 27279dd846SSascha Wildner.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 28279dd846SSascha Wildner.\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 29279dd846SSascha Wildner.\" SUCH DAMAGE. 30279dd846SSascha Wildner.\" 31*6a3cbbc2SSascha Wildner.Dd May 29, 2020 32279dd846SSascha Wildner.Dt ACPICALL 8 33279dd846SSascha Wildner.Os 34279dd846SSascha Wildner.Sh NAME 35279dd846SSascha Wildner.Nm acpicall 36279dd846SSascha Wildner.Nd call ACPI methods 37279dd846SSascha Wildner.Sh SYNOPSIS 38279dd846SSascha Wildner.Nm 395a08817bSSascha Wildner.Op Fl v 40279dd846SSascha Wildner.Op Fl b Ar hexstring 41279dd846SSascha Wildner.Op Fl d Ar file 42279dd846SSascha Wildner.Op Fl i Ar number 43279dd846SSascha Wildner.Op Fl o Ar i | s | b | o 44279dd846SSascha Wildner.Op Fl s Ar string 455a08817bSSascha Wildner.Op Fl U Ar uuid 46279dd846SSascha Wildner.Ar path 47279dd846SSascha Wildner.Sh DESCRIPTION 48279dd846SSascha WildnerThe 49279dd846SSascha Wildner.Nm 50279dd846SSascha Wildnerutility calls the ACPI method 51279dd846SSascha Wildner.Ar path 52279dd846SSascha Wildnerwith the arguments specified by any 53279dd846SSascha Wildner.Fl b , 54279dd846SSascha Wildner.Fl i , 55279dd846SSascha Wildner.Fl o , 565a08817bSSascha Wildner.Fl s , 57279dd846SSascha Wildnerand 585a08817bSSascha Wildner.Fl U 59279dd846SSascha Wildneroptions. 60279dd846SSascha WildnerThe 61279dd846SSascha Wildner.Ar path 62279dd846SSascha Wildnerargument must be a full ACPI namespace path such as 63279dd846SSascha Wildner.Pa \e_SB.PCI0.PEGR.GFX0._DSM . 64279dd846SSascha Wildner.Pp 65279dd846SSascha WildnerNote that in order to be able to use the 66279dd846SSascha Wildner.Nm 67279dd846SSascha Wildnerutility, the 68279dd846SSascha Wildner.Va debug.acpi.allow_method_calls 69279dd846SSascha Wildnerloader tunable must be specified in 70279dd846SSascha Wildner.Pa /boot/loader.conf . 71279dd846SSascha Wildner.Pp 72279dd846SSascha WildnerThe following options are supported: 73279dd846SSascha Wildner.Bl -tag -width indent 74279dd846SSascha Wildner.It Fl b Ar hexstring 75279dd846SSascha WildnerPass 76279dd846SSascha Wildner.Ar hexstring 77279dd846SSascha Wildneras a buffer argument. 78279dd846SSascha Wildner.It Fl d Ar file 79279dd846SSascha WildnerSpecify the path of the ACPI control device. 80279dd846SSascha WildnerThe default is 81279dd846SSascha Wildner.Pa /dev/acpi . 82279dd846SSascha Wildner.It Fl i Ar number 83279dd846SSascha WildnerPass 84279dd846SSascha Wildner.Ar number 85279dd846SSascha Wildneras an integer argument. 86279dd846SSascha Wildner.It Fl o Ar i | s | b | o 87279dd846SSascha WildnerChoose the format to print the result in: 88279dd846SSascha Wildner.Ar ( i ) Ns nteger , 89279dd846SSascha Wildner.Ar ( s ) Ns tring , 90279dd846SSascha Wildner.Ar ( b ) Ns uffer , 91279dd846SSascha Wildneror 92279dd846SSascha Wildner.Ar ( o ) Ns bject . 93279dd846SSascha Wildner.It Fl s Ar string 94279dd846SSascha WildnerPass 95279dd846SSascha Wildner.Ar string 96279dd846SSascha Wildneras a string argument. 975a08817bSSascha Wildner.It Fl U Ar uuid 985a08817bSSascha WildnerPass 995a08817bSSascha Wildner.Ar uuid 1005a08817bSSascha Wildneras a buffer argument. 101279dd846SSascha Wildner.It Fl v 102279dd846SSascha WildnerIncrease verbosity. 103279dd846SSascha Wildner.El 104279dd846SSascha Wildner.Sh EXAMPLES 105279dd846SSascha WildnerNote that many ACPI methods are specific to the BIOS and machine in 106279dd846SSascha Wildnerquestion, so it is impossible to present any generic examples that will 107279dd846SSascha Wildnerwork everywhere. 108279dd846SSascha WildnerSome familiarity with ASL and the DSDT code of the specific machine to 109279dd846SSascha Wildnerbe tweaked is highly recommended. 110279dd846SSascha Wildner.Pp 111279dd846SSascha WildnerThe following calls were successfully used to turn off the discrete 112279dd846SSascha Wildner.Tn NVIDIA 113279dd846SSascha WildnerGPU on the 114279dd846SSascha Wildner.Tn Optimus 115279dd846SSascha Wildnerbased 116279dd846SSascha Wildner.Tn Asus K53SV 117279dd846SSascha Wildnerlaptop: 118279dd846SSascha Wildner.Bd -literal 1195a08817bSSascha Wildneracpicall -U a486d8f8-0bda-471b-a72b-6042a6b5bee0 \e 1205a08817bSSascha Wildner -i 256 -i 26 -b 01000003 "\e_SB.PCI0.PEGR.GFX0._DSM" 121279dd846SSascha Wildner 12225391871SSascha Wildneracpicall "\e_SB.PCI0.PEGR.GFX0._PS3" 123279dd846SSascha Wildner.Ed 124279dd846SSascha Wildner.Sh SEE ALSO 125279dd846SSascha Wildner.Xr acpi 4 , 126279dd846SSascha Wildner.Xr acpibin 8 , 127279dd846SSascha Wildner.Xr acpiconf 8 , 128279dd846SSascha Wildner.Xr acpidump 8 , 129279dd846SSascha Wildner.Xr acpiexec 8 , 130279dd846SSascha Wildner.Xr acpihelp 8 , 131279dd846SSascha Wildner.Xr acpixtract 8 , 132279dd846SSascha Wildner.Xr iasl 8 133279dd846SSascha Wildner.Sh AUTHORS 134279dd846SSascha Wildner.Nm 135279dd846SSascha Wildneris based on the 136279dd846SSascha Wildner.Nm acpi_call 137279dd846SSascha Wildnerutility by 138279dd846SSascha Wildner.An Maxim Ignatenko Aq Mt gelraen.ua@gmail.com . 139279dd846SSascha WildnerThis manual page was written by 140279dd846SSascha Wildner.An Sascha Wildner . 141