import { Card, CardHeader, CardTitle, CardDescription, CardContent } from "@/components/ui/card" import { Cpu } from "@/components/icons/cpu" // Added import for Cpu import type { PCIDevice } from "@/types/pcidevice" // Added import for PCIDevice import { Progress } from "@/components/ui/progress" function GPUCard({ device }: { device: PCIDevice }) { const hasMonitoring = device.gpu_temperature !== undefined || device.gpu_utilization !== undefined return ( {device.device} {device.vendor}
Slot
{device.slot}
{device.driver && (
Driver
{device.driver}
)} {device.gpu_driver_version && (
Driver Version
{device.gpu_driver_version}
)} {device.gpu_memory && (
Memory
{device.gpu_memory}
)} {device.gpu_compute_capability && (
Compute Capability
{device.gpu_compute_capability}
)}
{hasMonitoring && (

Real-time Monitoring

{device.gpu_temperature !== undefined && (
Temperature {device.gpu_temperature}°C
)} {device.gpu_utilization !== undefined && (
GPU Utilization {device.gpu_utilization}%
)} {device.gpu_memory_used && device.gpu_memory_total && (
Memory Usage {device.gpu_memory_used} / {device.gpu_memory_total}
)} {device.gpu_power_draw && (
Power Draw {device.gpu_power_draw}
)} {device.gpu_clock_speed && (
GPU Clock {device.gpu_clock_speed}
)} {device.gpu_memory_clock && (
Memory Clock {device.gpu_memory_clock}
)}
)}
) }