Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Python,在linux中通过lspci或HAL获取VGA规范?

Python,在linux中通过lspci或HAL获取VGA规范?
EN

Stack Overflow用户
提问于 2012-12-13 20:12:50
回答 1查看 1.7K关注 0票数 1

我目前正在使用dmidecode做其他的事情,但我还没有找到关于在Linux上检索视频卡规范的好信息(主要是Fedora,Ubuntu,Debian,CentOS,RedHat)

我想使用的是:lspci -vHAL

解析lspci数据的最有效方法是什么,只获取VGA部分然后输出json

代码语言:javascript
运行
AI代码解释
复制
def get_graphic_card_properties():
        import dbus
        bus = dbus.SystemBus()
        hal_manager_object = bus.get_object('org.freedesktop.Hal', '/org/freedesktop/Hal/Manager')
        hal_manager_interface = dbus.Interface(hal_manager_object, 'org.freedesktop.Hal.Manager')
        method = hal_manager_object.get_dbus_method('GetAllDevices', 'org.freedesktop.Hal.Manager')
        print "\n".join(list(iter(method())))

这是我能够遇到的唯一一个例子代码,在Fedora17 64位中似乎不适合我,我想是因为没有/orc/freedesktop/Hal.Manager

对此有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-13 20:28:45

下面是lspci here的命令示例。所以基本上你会调用subprocess来访问python中的命令。

代码语言:javascript
运行
AI代码解释
复制
import subprocess

def find_vga():
    vga = subprocess.Popen("lspci -v -s `lspci | awk '/VGA/{print $1}'`", shell=True)
    return vga

print(find_vga())

代码语言:javascript
运行
AI代码解释
复制
def find_vga():
    vga = subprocess.check_output("lspci -v -s `lspci | awk '/VGA/{print $1}'`", shell=True, executable='/bin/bash')
    return vga

print(find_vga())
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13867696

复制
相关文章
Python获取Linux或Window
    前段时间写了一篇博文名为《利用Python脚本获取Windows和Linux的系统版本信息》,本篇博文利用这篇文章中的知识提供一个增强版本的获取信息的Python脚本。执行后,看起来就像登录Ubuntu Linux系统时提示的motd信息一样,可以看到:
py3study
2020/01/07
2.8K0
Python获取Linux或Window
在 Linux 上使用 lspci 命令查看硬件情况
由于访问权限,普通用户运行 lspci 时显示的信息可能会受限,因此可以使用 sudo 运行命令,系统会给出完整的信息图。
用户4988085
2021/09/17
2.3K0
使用 lspci 命令在Linux 上查看硬件情况
当你在个人电脑或服务器上运行 Linux 时,有时需要识别该系统中的硬件。lspci 命令用于显示连接到 PCI 总线的所有设备,从而满足上述需求。该命令由 pciutils 包提供,可用于各种基于 Linux 和 BSD 的操作系统。
用户9042463
2021/09/26
3.3K0
在 Linux 上使用 lspci 命令查看硬件情况
当你在个人电脑或服务器上运行 Linux 时,有时需要识别该系统中的硬件。lspci 命令用于显示连接到 PCI 总线的所有设备,从而满足上述需求。
用户9239730
2021/11/30
2.5K0
在 Linux 上使用 lspci 命令查看硬件情况
当你在个人电脑或服务器上运行 Linux 时,有时需要识别该系统中的硬件。lspci 命令用于显示连接到 PCI 总线的所有设备,从而满足上述需求。该命令由 pciutils 包提供,可用于各种基于 Linux 和 BSD 的操作系统。
用户9105998
2021/11/22
3.2K0
python获取linux中top信息
import os,time,sys import paramiko,pexpect
py3study
2020/01/10
3.8K0
配置openstack GPU直通
首先要确定主板和CPU都支持虚拟化技术,在BIOS将VT-d、VT-x设置成enable。
cuijianzhe
2022/07/22
3.6K0
Python接口测试中通过登录接口获取实
6、return dict_token['data']['token']:返回对应的token数据
py3study
2020/01/16
1.2K0
linux系统信息查看命令
查看主板的序列号: dmidecode | grep -i ’serial number’
阳光岛主
2019/02/19
9K0
在Linux服务器上更换Nvidia驱动
本文记录在Linux服务器更换Nvidia驱动的流程。 需求 Linux 服务器上的 1080Ti 显卡驱动为387, CUDA 9,比较老旧,需要更换成可以运行pytorch 1.6的环境。 确定当前显卡型号\操作系统版本\目标环境 查看显卡信息,确定自己的显卡型号: $ nvidia-smi 或 $ lspci | grep -i vga 输出的设备信息并不是我们熟悉的型号,比如我的输出为: 02:00.0 VGA compatible controller: NVIDIA Corpo
为为为什么
2022/08/05
6.1K0
在Linux服务器上更换Nvidia驱动
用 Linux 命令显示硬件信息
你可能会有很多的原因需要查清计算机硬件的详细信息。例如,你需要修复某些问题并在论坛上发出请求,人们可能会立即询问你的计算机具体的信息。或者当你想要升级计算机配置时,你需要知道现有的硬件型号和能够升级的型号。这些都需要查询你的计算机具体规格信息。
用户8670130
2021/09/18
5.3K0
Linux系统下查看硬件信息命令大全
lscpu命令能够查看 CPU 和处理单元的信息。该命令没有任何其他选项或者别的功能。
星哥玩云
2022/06/17
6.8K0
Linux系统下查看硬件信息命令大全
在Linux中设置RAID 10或1 + 0(嵌套)
RAID 10是结合RAID 0和RAID 1,形成了RAID 10。要设置RAID 10,我们至少需要4个磁盘。 在我们以前的文章中,我们已经了解了如何设置RAID 0和RAID 1,最少2个磁盘。
用户2323866
2021/06/18
1.9K0
在Linux上通过可写文件获取root权限的多种方式
在Linux中,一切都可以看做文件,包括所有允许/禁止读写执行权限的目录和设备。当管理员为任何文件设置权限时,都应清楚并合理为每个Linux用户分配应有的读写执行权限。在本文中我将为大家展示,如何利用Linux中具有写入权限的文件/脚本来进行提权操作。想要了解更多关于Linux系统权限的内容,可以阅读这篇文章。好了,话不多说。下面就进入我们的正题吧!
FB客服
2018/07/30
4.5K0
在Linux上通过可写文件获取root权限的多种方式
nagios通过python获取ESXi
ESXi可以在相关面板上看见smart信息, 我这边公司用的是组装的服务器,然后不支持,只好用SSH的办法去获取了。 Nagios监控是按退出的状态代码来显示相关信息的。 退出代码如下: 0 ok; 1 warning; 2 critical; 3 unknown python可以用 paramiko 去实现SSH连接并执行命令这一过程。 paramiko 下载位置 pypi.python.org/pypi/paramiko
py3study
2020/01/09
6150
python通过域名获取IP
Python 提供了两个级别访问的网络服务: 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统 Socket 接口的全部方法。 高级别的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。 话不多说,还是直接上代码吧! import socket ''' 通过域名获取IP ''' def main(url):     if 'http://' in url:         name = url.r
申霖
2020/12/28
8.4K0
lspci命令详解无网卡信息_linux系统安装图形化界面
说明: lspci 是一个用来显示系统中所有PCI总线设备或连接到该总线上的所有设备的工具。
全栈程序员站长
2022/09/30
4.1K0
VGA分辨率无法识别或错误通过添加自定义配置参数正确显示(Ubuntu/Windows)
VGA线比较古老了,但是应用最广,时常也会遇到各种问题,这里以1920*1080显示为例说明。
zhangrelay
2019/01/23
2.4K0
python sqlite中通过字段名获取查询结果
在连sqlite数据库时,用fetchall()查询结果,是用row[0],row[1]这样的方式来打印每列的结果
全栈程序员站长
2022/07/18
1.9K0
在Email中的HTML规范
目前,兼容性最好的Doctype是XHTML 1.0 Strict,事实上Gmail和Hotmail会删掉你的Doctype,换上这个Doctype。
javascript.shop
2019/09/04
2.5K0

相似问题

如何按照HAL规范导出数据?

20

通过VB.net获取VGA总线类型

22

Python:在Windows或Linux上获取挂载点

33

Spring数据Rest能否按HAL规范使用_links?

16

在Linux中通过代码获取域名

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档