Merge pull request #2413 from SimonFair/Fix-Memory-reporting-error-1TiB

Feat: Update display of memory size and nic speeds to support higher sizes
This commit is contained in:
tom mortensen
2025-10-14 17:10:35 -07:00
committed by GitHub
2 changed files with 12 additions and 4 deletions

View File

@@ -132,7 +132,8 @@ while (true) {
if ($link) {
$speed = port_get_contents("$net/$port/speed");
$duplex = port_get_contents("$net/$port/duplex");
$echo['mode'][] = "$speed Mbps, $duplex duplex, mtu $mtu";
$speed = ($speed >= 1000) ? ($speed/1000)." Gbps" : $speed." Mbps";
$echo['mode'][] = "$speed, $duplex duplex, mtu $mtu";
} else {
$echo['mode'][] = _('interface down');
}

View File

@@ -117,11 +117,17 @@ foreach ($memory_array as $device) {
if ($base>=1) $memory_maximum += $size*pow(1024,$base);
if (!$ecc && isset($device['Error Correction Type']) && $device['Error Correction Type']!='None') $ecc = $device['Error Correction Type']." ";
}
if ($memory_installed >= 1024) {
if ($memory_installed >= 1048576) {
$memory_installed = round($memory_installed/1048576);
$memory_maximum = round($memory_maximum/1048576);
$unit = 'TiB';
} elseif ($memory_installed >= 1024) {
$memory_installed = round($memory_installed/1024);
$memory_maximum = round($memory_maximum/1024);
$unit = 'GiB';
} else $unit = 'MiB';
} else {
$unit = 'MiB';
}
// If maximum < installed then roundup maximum to the next power of 2 size of installed. E.g. 6 -> 8 or 12 -> 16
$low = $memory_maximum < $memory_installed;
@@ -187,7 +193,8 @@ foreach ($sPorts as $port) {
if ($link) {
$speed = file_get_contents("$int/speed");
$duplex = file_get_contents("$int/duplex");
echo "<tr class='$more'><td>$name</td><td>$port: $speed Mbps, $duplex duplex, mtu $mtu</td></tr>";
$speed = ($speed >= 1000) ? ($speed/1000)." Gbps" : $speed." Mbps";
echo "<tr class='$more'><td>$name</td><td>$port: $speed, $duplex duplex, mtu $mtu</td></tr>";
} else {
echo "<tr class='$more'><td>$name</td><td>$port: ",_('interface down'),"</td></tr>";
}