Files
komari-agent/monitoring/unit/gpu_freebsd.go

29 lines
500 B
Go

//go:build freebsd
// +build freebsd
package monitoring
import (
"os/exec"
"strings"
)
// GpuName returns the name of the GPU on FreeBSD
func GpuName() string {
cmd := exec.Command("pciconf", "-lv")
output, err := cmd.Output()
if err != nil {
return "Unknown"
}
lines := strings.Split(string(output), "\n")
for _, line := range lines {
line = strings.TrimSpace(line)
if strings.Contains(line, "VGA") || strings.Contains(line, "Display") {
return line
}
}
return "Unknown"
}