Update hardware.tsx

This commit is contained in:
MacRimi
2025-10-24 22:50:03 +02:00
parent b1c2bd3d64
commit 908bdc7c86

View File

@@ -130,24 +130,34 @@ const getMonitoringToolRecommendation = (vendor: string): string => {
return "To get extended GPU monitoring information, please install the appropriate GPU monitoring tools for your hardware." return "To get extended GPU monitoring information, please install the appropriate GPU monitoring tools for your hardware."
} }
const improveSensorLabel = (sensorName: string, adapter: string): string => { const improveSensorLabel = (sensorName: string, adapter: string, chipName?: string): string => {
const adapterLower = adapter?.toLowerCase() || "" const adapterLower = adapter?.toLowerCase() || ""
const chipNameLower = chipName?.toLowerCase() || ""
const sensorNameLower = sensorName?.toLowerCase() || ""
console.log("[v0] improveSensorLabel called:", { sensorName, adapter, adapterLower }) console.log("[v0] improveSensorLabel called:", { sensorName, adapter, chipName, adapterLower, chipNameLower })
// Detect NVIDIA sensors (nouveau or nvidia driver) const isNVIDIA =
if (adapterLower.includes("nouveau") || adapterLower.includes("nvidia")) { adapterLower.includes("nouveau") ||
console.log("[v0] NVIDIA sensor detected!") adapterLower.includes("nvidia") ||
chipNameLower.includes("nouveau") ||
chipNameLower.includes("nvidia") ||
// If it's a PCI adapter and the sensor name suggests it's a GPU sensor
(adapterLower.includes("pci") &&
(sensorNameLower.includes("temp") || sensorNameLower.includes("fan") || sensorNameLower.includes("pwm")))
if (isNVIDIA) {
console.log("[v0] NVIDIA/GPU sensor detected!")
// Improve temperature labels // Improve temperature labels
if (sensorName.toLowerCase().includes("temp")) { if (sensorNameLower.includes("temp")) {
return "NVIDIA GPU Temperature" return "NVIDIA GPU Temperature"
} }
// Improve fan labels // Improve fan labels
if (sensorName.toLowerCase().includes("fan")) { if (sensorNameLower.includes("fan")) {
return "NVIDIA GPU Fan" return "NVIDIA GPU Fan"
} }
// Improve PWM labels // Improve PWM labels
if (sensorName.toLowerCase().includes("pwm")) { if (sensorNameLower.includes("pwm")) {
return "NVIDIA GPU PWM" return "NVIDIA GPU PWM"
} }
} }
@@ -520,7 +530,7 @@ export default function Hardware() {
const isHot = temp.current > (temp.high || 80) const isHot = temp.current > (temp.high || 80)
const isCritical = temp.current > (temp.critical || 90) const isCritical = temp.current > (temp.critical || 90)
const displayName = improveSensorLabel(temp.name, temp.adapter) const displayName = improveSensorLabel(temp.name, temp.adapter, temp.chip_name)
return ( return (
<div key={index} className="space-y-2"> <div key={index} className="space-y-2">
@@ -612,7 +622,7 @@ export default function Hardware() {
const isHot = temp.current > (temp.high || 80) const isHot = temp.current > (temp.high || 80)
const isCritical = temp.current > (temp.critical || 90) const isCritical = temp.current > (temp.critical || 90)
const displayName = improveSensorLabel(temp.name, temp.adapter) const displayName = improveSensorLabel(temp.name, temp.adapter, temp.chip_name)
return ( return (
<div key={index} className="space-y-2"> <div key={index} className="space-y-2">
@@ -1230,7 +1240,7 @@ export default function Hardware() {
const isPercentage = fan.unit === "percent" || fan.unit === "%" const isPercentage = fan.unit === "percent" || fan.unit === "%"
const percentage = isPercentage ? fan.speed : Math.min((fan.speed / 5000) * 100, 100) const percentage = isPercentage ? fan.speed : Math.min((fan.speed / 5000) * 100, 100)
const displayName = improveSensorLabel(fan.name, fan.adapter) const displayName = improveSensorLabel(fan.name, fan.adapter, fan.chip_name)
return ( return (
<div key={index} className="space-y-2"> <div key={index} className="space-y-2">