1
0

Added shortcuts to enable/disable iGPU manually on desktop.

This commit is contained in:
unknown 2023-03-31 15:17:47 +02:00
parent 6053e81f5e
commit 81a6bda175
3 changed files with 15 additions and 8 deletions

2
disableigpu.ps1 Normal file
View File

@ -0,0 +1,2 @@
if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { Start-Process powershell.exe "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`"" -Verb RunAs; exit }
pnputil /disable-device "PCI\VEN_1002&DEV_1681&SUBSYS_380117AA&REV_C1\4&33381BD1&0&0041" #disable iGPU

2
enableigpu.ps1 Normal file
View File

@ -0,0 +1,2 @@
if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { Start-Process powershell.exe "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`"" -Verb RunAs; exit }
pnputil /enable-device "PCI\VEN_1002&DEV_1681&SUBSYS_380117AA&REV_C1\4&33381BD1&0&0041" #enable iGPU

View File

@ -1,19 +1,22 @@
param([String]$working=$pwd)
param([String]$working=$pwd, [String]$desktop = [Environment]::GetFolderPath("Desktop"))
$folderPath = "C:\.gpu"
$gpuTask = Join-Path $working GPU.xml
if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { Start-Process powershell.exe "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`" -working $pwd" -Verb RunAs; exit }
if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { Start-Process powershell.exe "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`" -working $pwd -desktop $desktop" -Verb RunAs; exit }
$scriptOld = Join-Path $working "*"
$linkEnableOrig = Join-Path $folderPath "enableigpu.ps1"
$linkEnableDesk = Join-Path $desktop "Enable-iGPU"
$linkDisableOrig = Join-Path $folderPath "disableigpu.ps1"
$linkDisableDesk = Join-Path $desktop "Disable-iGPU"
Write-Output "Testing if files exist"
if(-Not (Test-Path $folderPath)){
Write-Output "Creating Directory $folderPath"
New-Item $folderPath -Type Directory
attrib +h $folderPath
}
$scriptOld = Join-Path $working "switchGPU.ps1"
$scriptNew = Join-Path $folderPath "switchGPU.ps1"
if(-Not (Test-Path $scriptNew)){
Write-Output "Copying script to $folderPath"
Copy-Item $scriptOld $scriptNew
Copy-Item $scriptOld $folderPath
New-Item -ItemType SymbolicLink -Path $linkEnableDesk -Target $linkEnableOrig
New-Item -ItemType SymbolicLink -Path $linkDisableDesk -Target $linkDisableOrig
}