前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >为什么云服务器Server2008R2系统vnc登录运行dxdiag命令DirectX不可用

为什么云服务器Server2008R2系统vnc登录运行dxdiag命令DirectX不可用

原创
作者头像
Windows技术交流
修改2023-12-07 12:08:31
3220
修改2023-12-07 12:08:31
举报
文章被收录于专栏:Windows技术交流

发现个奇怪的现象,发现几乎所有云厂商的Server2008R2系统vnc登录运行dxdiag命令都显示DirectX不可用,而高版本Server系统vnc dxdiag显示DirectX可用,而我自己用VMware搞的Server2008R2 运行dxdiag也显示DirectX可用

阿里云Server2008R2(腾讯云也一样)

腾讯云Server2022

阿里云工单记录:

找阿里云售后提工单问,一直无法从技术角度予以解释,并且在搪塞,无奈,只能自己找解释了

以下是我自己找到的一些资料截图

多方资料表明DirectX 9需要至少128MB显存,而我看了云厂商的Server2008R2,VNC桌面右键→ 屏幕分辨率→ 高级设置→ 总可用图形内存不够这个数(甚至用代码读到的是n/a,UI显示的却是16MB或4MB,总之,就是不正常)

休闲类游戏(比如纸牌类游戏)建议至少256MB显存,而2008R2虚拟显卡的显存只有16MB,所以2008R2的DirectX是不生效的,够不上及格线 16MB勉强看个图像,动画类就算了,游戏类就更别提了

代码语言:javascript
复制
$dxdiagOutputFile = "C:\dxdiag_output.txt"
# 运行 dxdiag 并将结果重定向到文本文件
& dxdiag /whql:off /t C:\dxdiag_output.txt
# 等待 dxdiag 完成
Start-Sleep -Seconds 10

# 读取输出文件并获取图形内存信息
$dxdiagContent = Get-Content $dxdiagOutputFile
$displayMemoryLine = $dxdiagContent | Where-Object { $_ -match "Display Memory:" }|Select-Object -First 1
$dedicatedMemoryLine = $dxdiagContent | Where-Object { $_ -match "Dedicated Memory:" }|Select-Object -First 1
$sharedMemoryLine = $dxdiagContent | Where-Object { $_ -match "Shared Memory:" }|Select-Object -First 1

$displayMemory = $displayMemoryLine -replace ".*Display Memory:\s*"
$dedicatedMemory = $dedicatedMemoryLine -replace ".*Dedicated Memory:\s*"
$sharedMemory = $sharedMemoryLine -replace ".*Shared Memory:\s*"

# 输出图形内存信息
Write-Host "Display Memory: $displayMemory"
Write-Host "Dedicated Memory: $dedicatedMemory"
Write-Host "Shared Memory: $sharedMemory"
del C:\dxdiag_output.txt

≥kvm3.0的Server2008R2机器显示16MB(Chip Type:SeaBIOS VBE(C) 2011)

代码读到的是n/a,UI显示的却是16MB

kvm1.0的Server2008R2机器显示4MB(Chip Type:VGABIOS Cirrus extension)

代码读到的是n/a,UI显示的却是4MB

高版本系统应该是:VNC桌面右键→ 显示设置→ 高级显示设置→ 显示器1的显示适配器属性→ 总可用图形内存

≥kvm3.0的server2022机器显示1023MB(Chip Type:SeaBIOS VBE(C) 2011)

代码读到的是1023MB,UI显示也是1023MB

kvm1.0的server2022机器显示1023MB(Chip Type:VGABIOS Cirrus extension)

代码读到的是1023MB,UI显示也是1023MB

另外,再拓展下,DirectX(含Direct3D)12.2的支持则更为复杂,可参考https://cloud.tencent.com/developer/article/2362006

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档