summaryrefslogtreecommitdiffstats
path: root/pts-core/functions/pts-functions_system_graphics.php
diff options
context:
space:
mode:
authorMichael Larabel <michael@phx-laptop.(none)>2008-08-09 22:23:08 -0400
committerMichael Larabel <michael@phx-laptop.(none)>2008-08-09 22:23:08 -0400
commit9e3a06ea879a3727d6c5e7c66fbee95437156408 (patch)
treee17b8fd6fa2b4029458a0b684a0dd2d89e2089ea /pts-core/functions/pts-functions_system_graphics.php
parentcbe28f97a9d4d903067ca46a12dbd53ef4a02bc9 (diff)
downloadphoronix-test-suite-upstream-9e3a06ea879a3727d6c5e7c66fbee95437156408.tar.gz
phoronix-test-suite-upstream-9e3a06ea879a3727d6c5e7c66fbee95437156408.tar.xz
phoronix-test-suite-upstream-9e3a06ea879a3727d6c5e7c66fbee95437156408.zip
pts-core: Report video RAM in GPU string for NVIDIA cards too
Diffstat (limited to 'pts-core/functions/pts-functions_system_graphics.php')
-rw-r--r--pts-core/functions/pts-functions_system_graphics.php21
1 files changed, 13 insertions, 8 deletions
diff --git a/pts-core/functions/pts-functions_system_graphics.php b/pts-core/functions/pts-functions_system_graphics.php
index 2919b2a..d624507 100644
--- a/pts-core/functions/pts-functions_system_graphics.php
+++ b/pts-core/functions/pts-functions_system_graphics.php
@@ -491,6 +491,7 @@ function graphics_processor_frequency()
function graphics_processor_string()
{
$info = shell_exec("glxinfo 2>&1 | grep renderer");
+ $video_ram = graphics_memory_capacity();
if(($pos = strpos($info, "renderer string:")) > 0)
{
@@ -516,24 +517,22 @@ function graphics_processor_string()
if(count($adapters) > 0)
{
- $vram = graphics_memory_capacity();
-
- if($vram > 128)
- $vram = " " . $vram . "MB";
+ if($video_ram > 128)
+ $video_ram = " " . $video_ram . "MB";
else
- $vram = "";
+ $video_ram = "";
if($crossfire_card_count > 1 && $crossfire_card_count <= count($adapters))
{
$unique_adapters = array_unique($adapters);
if(count($unique_adapters) == 1)
- $info = $crossfire_card_count . " x " . $adapters[0] . $vram . " CrossFire";
+ $info = $crossfire_card_count . " x " . $adapters[0] . $video_ram . " CrossFire";
else
$info = implode(", ", $unique_adapters) . " CrossFire";
}
else
- $info = $adapters[0] . $vram;
+ $info = $adapters[0] . $video_ram;
}
}
@@ -563,6 +562,11 @@ function graphics_processor_string()
$info = read_sysctl("dev.agp.0.%desc");
}
+ if(IS_NVIDIA_GRAPHICS && $video_ram > 128 && strpos($info, $video_ram) == FALSE)
+ {
+ $info .= " " . $video_ram . "MB";
+ }
+
$info = pts_clean_information_string($info);
return $info;
@@ -608,8 +612,9 @@ function graphics_memory_capacity()
}
else if(is_file("/var/log/Xorg.0.log"))
{
- // Attempt ATI (Binary Driver) Video RAM detection
+ // Attempt Video RAM detection using X log
// fglrx driver reports video memory to: (--) fglrx(0): VideoRAM: XXXXXX kByte, Type: DDR
+ // xf86-video-ati and xf86-video-radeonhd also report their memory information in a similar format
$info = shell_exec("cat /var/log/Xorg.0.log | grep VideoRAM");