Skip to content

Commit

Permalink
Updated20241211203237
Browse files Browse the repository at this point in the history
  • Loading branch information
PIKACHUIM committed Dec 11, 2024
1 parent 346bddf commit 5fafc53
Show file tree
Hide file tree
Showing 28 changed files with 8,192 additions and 6,153 deletions.
25 changes: 25 additions & 0 deletions .idea/runConfigurations/Packages.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

25 changes: 25 additions & 0 deletions .idea/runConfigurations/VGPUTool.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

383 changes: 201 additions & 182 deletions CheckDDA.ps1

Large diffs are not rendered by default.

163 changes: 89 additions & 74 deletions PreCheck.ps1 → CheckGPU.ps1
Original file line number Diff line number Diff line change
@@ -1,79 +1,94 @@


Function Get-DesktopPC
Function Get-DesktopPC
{
$isDesktop = $true
if(Get-WmiObject -Class win32_systemenclosure | Where-Object { $_.chassistypes -eq 9 -or $_.chassistypes -eq 10 -or $_.chassistypes -eq 14})
{
#Write-Warning "Computer is a laptop. Laptop dedicated GPU's that are partitioned and assigned to VM may not work with Parsec."
#Write-Warning "Thunderbolt 3 or 4 dock based GPU's may work"
$isDesktop = $false }
if (Get-WmiObject -Class win32_battery)
{ $isDesktop = $false }
$isDesktop
$isDesktop = $true
if (Get-WmiObject -Class win32_systemenclosure | Where-Object { $_.chassistypes -eq 9 -or $_.chassistypes -eq 10 -or $_.chassistypes -eq 14 })
{
#Write-Warning "Computer is a laptop. Laptop dedicated GPU's that are partitioned and assigned to VM may not work with Parsec."
#Write-Warning "Thunderbolt 3 or 4 dock based GPU's may work"
$isDesktop = $false
}
if (Get-WmiObject -Class win32_battery)
{
$isDesktop = $false
}
$isDesktop
}

Function Get-WindowsCompatibleOS {
$build = Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion'
if ($build.CurrentBuild -ge 19041 -and ($($build.editionid -like 'Professional*') -or $($build.editionid -like 'Enterprise*') -or $($build.editionid -like 'Education*') -or $($build.editionid -like 'Server*'))) {
Return $true
Function Get-WindowsCompatibleOS
{
$build = Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion'
if ($build.CurrentBuild -ge 19041 -and ($( $build.editionid -like 'Professional*' ) -or $( $build.editionid -like 'Enterprise*' ) -or $( $build.editionid -like 'Education*' ) -or $( $build.editionid -like 'Server*' )))
{
Return $true
}
Else {
#Write-Warning "Only Windows 10 20H1 or Windows 11 (Pro or Enterprise) is supported"
Return $true
# Return $false
Else
{
#Write-Warning "Only Windows 10 20H1 or Windows 11 (Pro or Enterprise) is supported"
Return $true
# Return $false
}
}


Function Get-HyperVEnabled {
if (Get-WindowsOptionalFeature -Online | Where-Object FeatureName -Like 'Microsoft-Hyper-V-All'){
Return $true
Function Get-HyperVEnabled
{
if (Get-WindowsOptionalFeature -Online | Where-Object FeatureName -Like 'Microsoft-Hyper-V-All')
{
Return $true
}
elseif (Get-WindowsOptionalFeature -Online | Where-Object FeatureName -Like 'Microsoft-Hyper-V'){
Return $true
}
Else {
#Write-Warning "You need to enable Virtualisation in your motherboard and then add the Hyper-V Windows Feature and reboot"
Return $false
elseif (Get-WindowsOptionalFeature -Online | Where-Object FeatureName -Like 'Microsoft-Hyper-V')
{
Return $true
}
Else
{
#Write-Warning "You need to enable Virtualisation in your motherboard and then add the Hyper-V Windows Feature and reboot"
Return $false
}
}

Function Get-WSLEnabled {
if ((wsl -l -v)[2].length -gt 1 ) {
Function Get-WSLEnabled
{
if ((wsl -l -v)[2].length -gt 1)
{
#Write-Warning "WSL is Enabled. This may interferre with GPU-P and produce an error 43 in the VM"
Return $true
}
Else {
}
Else
{
Return $false
}
}
}

Function Get-VMGpuPartitionAdapterFriendlyName {
Function Get-VMGpuPartitionAdapterFriendlyName
{
$Devices = (Get-WmiObject -Class "Msvm_PartitionableGpu" -ComputerName $env:COMPUTERNAME -Namespace "ROOT\virtualization\v2").name
Foreach ($GPU in $Devices) {
Foreach ($GPU in $Devices)
{
$GPUParse = $GPU.Split('#')[1]
$GPU_Name = Get-WmiObject Win32_PNPSignedDriver | where {($_.HardwareID -eq "PCI\$GPUParse")} | select DeviceName -ExpandProperty DeviceName
$GPU_Name = Get-WmiObject Win32_PNPSignedDriver | where { ($_.HardwareID -eq "PCI\$GPUParse") } | select DeviceName -ExpandProperty DeviceName
Write-Host $GPU_Name"|||"$GPU
}
}
}

If ((Get-DesktopPC) -and (Get-WindowsCompatibleOS) -and (Get-HyperVEnabled)) {
# "System Compatible"
# "Printing a list of compatible GPUs...May take a second"
# "Copy the name of the GPU you want to share..."
If ((Get-DesktopPC) -and (Get-WindowsCompatibleOS) -and (Get-HyperVEnabled))
{
# "System Compatible"
# "Printing a list of compatible GPUs...May take a second"
# "Copy the name of the GPU you want to share..."
Get-VMGpuPartitionAdapterFriendlyName
#Read-Host -Prompt "Press Enter to Exit"
}
else {
else
{
#Read-Host -Prompt "Press Enter to Exit"
}

# SIG # Begin signature block
# MIItOwYJKoZIhvcNAQcCoIItLDCCLSgCAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDGq34W5OWN/jJh
# fhsbEIrJs/t2/72FwhHY8IoHa0hd2KCCEiEwggVvMIIEV6ADAgECAhBI/JO0YFWU
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAAyl70HHDQB3+7
# qPIzkoMG7S5+JhHbyxF9hOG/1nnlbKCCEiEwggVvMIIEV6ADAgECAhBI/JO0YFWU
# jTanyYqJ1pQWMA0GCSqGSIb3DQEBDAUAMHsxCzAJBgNVBAYTAkdCMRswGQYDVQQI
# DBJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAOBgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoM
# EUNvbW9kbyBDQSBMaW1pdGVkMSEwHwYDVQQDDBhBQUEgQ2VydGlmaWNhdGUgU2Vy
Expand Down Expand Up @@ -174,23 +189,23 @@ else {
# Ew9TZWN0aWdvIExpbWl0ZWQxKzApBgNVBAMTIlNlY3RpZ28gUHVibGljIENvZGUg
# U2lnbmluZyBDQSBSMzYCEQDJQtVKxGjxZ+PGgaihP65RMA0GCWCGSAFlAwQCAQUA
# oHwwEAYKKwYBBAGCNwIBDDECMAAwGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIGs6
# ti5Z/0QDziw1zXeo7TPAhCDKgOWYWTUJhlIMGAckMA0GCSqGSIb3DQEBAQUABIIC
# AKIdZknLDDat1w7fuAylt6lcdiLQxmIGbrLZLs/bgBWNXGHWllEoDkK7HZt9ychT
# qOhx0dyE0slGelBwdBIubqxHiXE7URZOATY/VPqBKeI9Gkd/1kilC3eoJr84WmFC
# Vt5h87Nm/LZBG3w6lVEmip3+LtfN+oy7b3D5/NR3TCO04dvvFEVr3Wrbit9RB/0R
# 7U4KNLBpsaIp2XZ6uPjivEypOQ2fEj/P2TMj3zJG1zyCX7zFCuX8GuUeV4QcHeUN
# yrxXdbHhJm3JMTxBDarS4r+IYFJ/eAP8orcsuHPCTLEtPJYothL37dCAKjVaw5mh
# D7E6k15md6+eY30yO+fNhGjarnYFN7W8GArpdS4q1WyFzVEifGB/UVgIqC/xjtC5
# 5OGMMYZ5Cl9QBojTvwwmPdx/GLcci9gMdZpXBKjyym+KJJaRbO4TetWpNoRj2rDB
# hUnA452nopRN14P/hE8C37Hv8ujMqDxpuYh+4+JcswXmQtJ2hJmsQBM3tNQ+iI5E
# Op/anh3OYIH30IPSL/+qLb5kZtL1pLkZzjKREPeT0ujgv8+jhIwSLUBMpclf0p4R
# uFXmFgLe/idmydRBag4QawsyE2AWbxZCkP8zHA5GYvSkLsYbjVDXdPxFDSO2hpfP
# rWA6ew8+9FyeN99WiV3wgRtLVn+zCEbUVqfmhiMGtQ2soYIXWjCCF1YGCisGAQQB
# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIJYv
# QGPCHqZee46rScaP+I5T2Mi9rkVLDmZ+gOfKdwxcMA0GCSqGSIb3DQEBAQUABIIC
# AH7yibNh5Y9d4HRlEDlJLSigW6J36NnVcC2hYDKBe/8YApbtTAZ9jxhZzr5MCUHo
# eRx9TEto0mtJoeki0YA/enroVnRaVICuiRKuItgGQK016+LyYe+xY7MUVmE8fO+o
# ne67q3uBNRWRBSLEyQhHd4qS5I9rNf+dp/ONcP7MLFg9QCyhdW4blqMnMjUgq/zg
# 8SpWao6WW9YZQgok6rq9xv/cnCsQ3LjEKr1fXPdcSl1I0v4PVcmiLcBaYeHQONDH
# N5U5MtaSahY/q2oddz1JiyXUZEsfB6zyyLVCLEIGU+bq9qCLQSrrrrUhRcAwmSYa
# uFG0KcX8/sWMYqzs5E9FoIoEktJVpnljoSAawzAG1vXFL4qVVpgzsAhUvZrI2fwa
# GtlTBBz4WqjPffuKns9MpopLvAJVhsnefTXSJDTBSuqF6wyNwT54GmDdDqSn4MYR
# KHLW1xeqwSR1bFIxu4J1I9iHpUoiiCH74VevhXdwH63xZ1teXfU8IA7B3Sql2HjN
# jNdygx5/2D5wnT3qeLEvw5GN/1x8tpi4G0fBsbf27OUKQdcv9OQGGnu7WDk1rZ0h
# klTJHLUfRDODt6qrm2D8RjYvdudJq8ZeY6luUiXnL99cTK8obYyTDALFCa5J4P3i
# MT+ET7bGXTEtJHT1MQxFkls4KNw9jjkPM8amZtweCAWkoYIXWjCCF1YGCisGAQQB
# gjcDAwExghdGMIIXQgYJKoZIhvcNAQcCoIIXMzCCFy8CAQMxDzANBglghkgBZQME
# AgIFADCBhwYLKoZIhvcNAQkQAQSgeAR2MHQCAQEGCWCGSAGG/WwHATBBMA0GCWCG
# SAFlAwQCAgUABDCeV5w74m/dNhyBTXjqNepv/rgk+oH2x3oysJ4h6vuPGfU2kZxs
# VVGynMy/yrCpgFECECnVV1zwbyNVeQVhYmDmGU4YDzIwMjQxMjExMDMwNzQxWqCC
# SAFlAwQCAgUABDBCPFFYtpt5IZ2a7CUnVy0hOn0rZXSMl35mvjEBcdV9jQI2R0ss
# uPZGXJQZDvndI6MCEENOhGYiN+MwvCNjXTzyrl8YDzIwMjQxMjExMTAwNjUyWqCC
# EwMwgga8MIIEpKADAgECAhALrma8Wrp/lYfG+ekE4zMEMA0GCSqGSIb3DQEBCwUA
# MGMxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjE7MDkGA1UE
# AxMyRGlnaUNlcnQgVHJ1c3RlZCBHNCBSU0E0MDk2IFNIQTI1NiBUaW1lU3RhbXBp
Expand Down Expand Up @@ -296,20 +311,20 @@ else {
# UzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xOzA5BgNVBAMTMkRpZ2lDZXJ0IFRy
# dXN0ZWQgRzQgUlNBNDA5NiBTSEEyNTYgVGltZVN0YW1waW5nIENBAhALrma8Wrp/
# lYfG+ekE4zMEMA0GCWCGSAFlAwQCAgUAoIHhMBoGCSqGSIb3DQEJAzENBgsqhkiG
# 9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjQxMjExMDMwNzQxWjArBgsqhkiG9w0B
# 9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjQxMjExMTAwNjUyWjArBgsqhkiG9w0B
# CRACDDEcMBowGDAWBBTb04XuYtvSPnvk9nFIUIck1YZbRTA3BgsqhkiG9w0BCRAC
# LzEoMCYwJDAiBCB2dp+o8mMvH0MLOiMwrtZWdf7Xc9sF1mW5BZOYQ4+a2zA/Bgkq
# hkiG9w0BCQQxMgQw2hMFvbnW3b61FCcrcaoNF1Nhh4TCGHAKwBBxnAJuh9YHJj7R
# GJWtxsBg25TqfQg+MA0GCSqGSIb3DQEBAQUABIICAANH/HjcGFqZjYEr+qkgelYK
# +SUyvGYM1QPBA0pf3EibgNc7ZVaa2useojlTAFBukt5/+EIO2Q9tK+Tag7UZlBmZ
# KgGhmrp03IqIjM5AqTwfBHZAl0v1hXwsEAo99a0zRQyb0nEr78x6eJBWMSXg43H6
# xucswuc4mkKragMRUGQ5wMpAVv/MWullTYggNxG1HXtMkMCw8ckxapiyPlK7Pr5z
# rFKlrZCn/EU/AL+UPpWOPHnxpVgdeVapX+0aG3qeUHosc4gmfu9cb28/Ubykj7JA
# rVZF/31N+K/HAinvFhOgjrD2xmQ9nDwTsuRbVTitzaHNK0XHLsoaFd/USM5CSalS
# Cnwu6iqvOCZXnrjPedDLkRvBqqMH32lyStsOrTHoxLwMS/d8RsI2FzCRWW5YHdlT
# nAyEYudVxzKHFG35VHZqdXQnAdJbNzj9b27mAiI9FBv5vqfHs7TEB0cZCILgxfgD
# EGdG2NjAzCRzG4shXsETzjJpbKgI2aNeBH+R5xKSJdZYwhJEnLoM7iacn1zYvrSC
# uBesr+cQBXPYrbUliCGm+fErUuRz2xDvRqtjAfqZWNRRJhf+rvQfdFLBA0ZMERsB
# 0Ulyl414MyLOzLkNdypyA2Uyfv/q8qPqkhdQ+zzCFo08AfgQvTpYKbd6amMXwKk6
# 2jaqlzd7dBavA6qViPJe
# hkiG9w0BCQQxMgQwBOj8YaBupZQcTe8sA9rvhvA4D49oOP4ega0w3bk60EfbmU/i
# S6Yv8opnmcFRzUqKMA0GCSqGSIb3DQEBAQUABIICAGj+AIjP+6Q0XI6+CLM6Q9Kv
# xMNAmaJ1mkZkpFJogMIXVaM+iJ4FXLZ7OUsGmeh9DqT3rmAhJ8PkIu4YbuWICdlW
# xxccYm+gjVOI490p88A07o1iqJ0k0czpZ/jCoHEbyjgUozqfSU4WA6Yy04ROSEk5
# g2D9izzhvnViqQJpFLGOK/evW4SnTdQqR6RK7K8PN2ni2e7Ho8kIgF70e5dsVk5m
# TuIeT8Z8stU/ZcWIlnDH7N3zG647eNSQQuCz3hknUQdllRaNcnYWKlfahn2mcZxL
# YE0tsudUWYSkwU7pwPZvRU4l/ymC+39qzq4p17pylt9y5zDn+s8seA45PCmWv38v
# Dk6VNyFECHywOXtnJNnruDNm717VCz5bdWJEV7p8Z7QPJMCBNzDzryFGkkI9JDwn
# jA/0UXcSNimFX+CHbsEdF4KMFDluv/kXYHZZB28OlBsmxPG6lFsIfECap0XmzUid
# GbOalJvY61yO3lijxOusRS/Vip7Y5Gv80wWqnNsdjY7k0XsIYK9ITAjnJxUGQy5R
# Z31me5ZeKQChtRYyvdKIU7RtEMKFVAYWHpCXwZt+FNbb0NsMh9f9YM1w1sontO1V
# 6UNal2kL1M5Vj6LeUPlqkVNLR7sZ4PUNGIbSKZ+7D04hoMW+M0/c5ON43icjQMuG
# 23//WTaDPV6uugxgg8n/
# SIG # End signature block
3 changes: 2 additions & 1 deletion Configs/Localizations/zh_CN.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
"gpv_conf": "🔧 管理虚拟PCIE配置",
"dda_conf": "🔗 DDA 离散设备分配",
"app_load": "⏳读取中...",
"txt_load": "⏳读取中...请耐心等待几分钟...",
"txt_load": "\n⏳读取中... 请耐心等待几分钟...",
"txt_fail": "\n⛔仅Windows Server可使用DDA分配\n",
"about_us": "ℹ️ 关于",
"vmx_name": "虚拟机名",
"aur_boot": "开机自启",
Expand Down
Loading

0 comments on commit 5fafc53

Please sign in to comment.