lspci | grep -i vga pcilib: Cannot open /proc/bus/pci lspci: Cannot find any working access method.
时间: 2024-04-15 16:28:34 浏览: 559
您的系统报告了一个错误,无法通过lspci命令获得显卡信息。这可能是因为您的系统缺少必要的权限或者缺少lspci命令。您可以尝试以下几个步骤来解决这个问题:
1. 确保您具有足够的权限:请使用root用户或者使用sudo命令来执行lspci命令。
2. 确认您的系统是否安装了pciutils软件包:请使用以下命令检查并安装pciutils软件包(如果尚未安装):
- 对于Debian或Ubuntu系统,请使用以下命令:
```
sudo apt-get update
sudo apt-get install pciutils
```
- 对于CentOS或RHEL系统,请使用以下命令:
```
sudo yum install pciutils
```
3. 如果上述步骤都没有解决问题,可能是由于系统中缺少/proc/bus/pci文件导致的。您可以尝试手动创建该文件并重新运行lspci命令:
```
sudo mkdir -p /proc/bus
sudo mount -t proc none /proc/bus
```
然后再次运行lspci命令:
```
lspci | grep -i vga
```
希望这些步骤能够帮助您解决问题。如果问题仍然存在,请提供更多关于您的系统和环境的信息,以便我们能够更好地帮助您。
相关问题
python 脚本:长跑之前检查 linux下获取”cat /proc/cpuinfo | grep -i 'Model name' | awk -F: '{$1="";sub("^ *","");$2="";sub(" *$","");print}' dmidecode -t processor | grep -c Version dmidecode -t memory | grep -i 'Part Number' | grep -v 'NO DIMM' | awk -F: '{$1="";sub("^ *","");$2="";sub(" *$","");print}' dmidecode -t memory | grep -i size | grep -cvi no lspci | grep Eth | awk -F ': ' '{$1="";sub("^ *","");$2="";sub(" *$","");print}'“并保存结果,执行ipmitool power cycle,进入系统后继续检查”cat /proc/cpuinfo | grep -i 'Model name' | awk -F: '{$1="";sub("^ *","");$2="";sub(" *$","");print}' dmidecode -t processor | grep -c Version dmidecode -t memory | grep -i 'Part Number' | grep -v 'NO DIMM' | awk -F: '{$1="";sub("^ *","");$2="";sub(" *$","");print}' dmidecode -t memory | grep -i size | grep -cvi no lspci | grep Eth | awk -F ': ' '{$1="";sub("^ *","");$2="";sub(" *$","");print}' 脚本循环20次。
这是一个检查 Linux 系统硬件信息的 Python 脚本,执行过程如下:
1. 使用命令 `cat /proc/cpuinfo | grep -i 'Model name' | awk -F: '{$1="";sub("^ *","");$2="";sub(" *$","");print}'` 获取 CPU 型号信息;
2. 使用命令 `dmidecode -t processor | grep -c Version` 获取 CPU 版本信息;
3. 使用命令 `dmidecode -t memory | grep -i 'Part Number' | grep -v 'NO DIMM' | awk -F: '{$1="";sub("^ *","");$2="";sub(" *$","");print}'` 获取内存型号信息;
4. 使用命令 `dmidecode -t memory | grep -i size | grep -cvi no` 获取内存大小信息;
5. 使用命令 `lspci | grep Eth | awk -F ': ' '{$1="";sub("^ *","");$2="";sub(" *$","");print}'` 获取网卡型号信息;
6. 将上述信息保存到文件中;
7. 执行 `ipmitool power cycle` 命令重启系统;
8. 进入系统后重复执行步骤 1-5;
9. 循环执行上述步骤 20 次。
下面是实现这个脚本的 Python 代码:
```python
import os
count = 20
for i in range(count):
# 获取 CPU 型号信息
cpu_model = os.popen("cat /proc/cpuinfo | grep -i 'Model name' | awk -F: '{$1=\"\";sub(\"^ *\",\"\",$2);$2=\"\";sub(\" *$\",\"\",$2);print}'").read().strip()
# 获取 CPU 版本信息
cpu_version = os.popen("dmidecode -t processor | grep -c Version").read().strip()
# 获取内存型号信息
memory_model = os.popen("dmidecode -t memory | grep -i 'Part Number' | grep -v 'NO DIMM' | awk -F: '{$1=\"\";sub(\"^ *\",\"\",$2);$2=\"\";sub(\" *$\",\"\",$2);print}'").read().strip()
# 获取内存大小信息
memory_size = os.popen("dmidecode -t memory | grep -i size | grep -cvi no").read().strip()
# 获取网卡型号信息
nic_model = os.popen("lspci | grep Eth | awk -F ': ' '{$1=\"\";sub(\"^ *\",\"\",$2);$2=\"\";sub(\" *$\",\"\",$2);print}'").read().strip()
# 将信息保存到文件中
with open("hardware_info.txt", "a") as f:
f.write(f"CPU 型号: {cpu_model}\n")
f.write(f"CPU 版本: {cpu_version}\n")
f.write(f"内存型号: {memory_model}\n")
f.write(f"内存大小: {memory_size}\n")
f.write(f"网卡型号: {nic_model}\n")
f.write("\n")
# 重启系统
os.system("ipmitool power cycle")
# 等待系统重启完成
time.sleep(60)
# 再次获取硬件信息
cpu_model = os.popen("cat /proc/cpuinfo | grep -i 'Model name' | awk -F: '{$1=\"\";sub(\"^ *\",\"\",$2);$2=\"\";sub(\" *$\",\"\",$2);print}'").read().strip()
cpu_version = os.popen("dmidecode -t processor | grep -c Version").read().strip()
memory_model = os.popen("dmidecode -t memory | grep -i 'Part Number' | grep -v 'NO DIMM' | awk -F: '{$1=\"\";sub(\"^ *\",\"\",$2);$2=\"\";sub(\" *$\",\"\",$2);print}'").read().strip()
memory_size = os.popen("dmidecode -t memory | grep -i size | grep -cvi no").read().strip()
nic_model = os.popen("lspci | grep Eth | awk -F ': ' '{$1=\"\";sub(\"^ *\",\"\",$2);$2=\"\";sub(\" *$\",\"\",$2);print}'").read().strip()
# 将信息保存到文件中
with open("hardware_info.txt", "a") as f:
f.write(f"重启后 CPU 型号: {cpu_model}\n")
f.write(f"重启后 CPU 版本: {cpu_version}\n")
f.write(f"重启后 内存型号: {memory_model}\n")
f.write(f"重启后 内存大小: {memory_size}\n")
f.write(f"重启后 网卡型号: {nic_model}\n")
f.write("\n")
```
注意,如果要执行 `ipmitool power cycle` 命令需要使用 root 权限。此外,为了防止重启过程中文件写入失败,最好将文件名改为绝对路径。
阅读全文