当前位置: 首页 > news >正文

nvidia 显卡 没有正确安装或配置 OpenGL 库

看到这个错误可能意味着你的系统没有正确安装或配置 OpenGL 库。以下是一些步骤来解决这个问题:

1. 安装必要的软件包

确保你已经安装了必要的软件包,包括 mesa-utilsnvidia-driver

安装 mesa-utils
sudo apt update
sudo apt install mesa-utils
安装 NVIDIA 驱动程序
sudo apt install nvidia-driver-460
sudo reboot

2. 更新替代项

如果 update-alternatives 没有找到 glx,你可以手动添加。

手动添加 glx 替代项

首先,找到 NVIDIA 的 OpenGL 库路径。通常在 /usr/lib/nvidia-<version>/usr/lib/x86_64-linux-gnu/nvidia-<version>

sudo update-alternatives --install /usr/lib/x86_64-linux-gnu/libGL.so.1 glx /usr/lib/nvidia-460/libGL.so.1 100

然后你可以再次尝试配置:

sudo update-alternatives --config glx

3. 检查 OpenGL 配置

确保 OpenGL 已正确配置。

检查 glxinfo
glxinfo | grep "OpenGL version"

你应该看到类似 OpenGL version string: <version> 的输出,表明 OpenGL 已正确配置。

4. 尝试运行 glmark2

确保你已经安装了 glmark2

安装 glmark2
sudo apt install glmark2
运行 glmark2
glmark2

5. 使用其他工具进行测试

如果 glmark2 仍然无法运行,可以尝试使用其他基准测试工具,如 Unigine Heavenvkcube

下载并运行 Unigine Heaven
  1. 访问 Unigine Heaven 网站,下载适用于 Linux 的版本。
  2. 解压下载的文件并进入解压后的目录。
  3. 运行基准测试:
./heaven
安装 vulkan-tools 并运行 vkcube
sudo apt install vulkan-tools
vkcube

上面报错
root@instance-350rsqs6:~# glxinfo | grep “OpenGL version”
glxinfo: error while loading shared libraries: libGL.so.1: wrong ELF class: ELFCLASS32

这个错误表明系统正在尝试加载 32 位版本的 libGL.so.1,而你可能需要的是 64 位版本。以下是一些步骤来解决这个问题:

  • 1. 安装 64 位版本的 libGL

确保你已经安装了 64 位版本的 libGL

安装 64 位 libGL
sudo apt update
sudo apt install libgl1-mesa-glx
  • 2. 检查并配置库路径

确保系统使用的是 64 位版本的 libGL.so.1

查找 64 位 libGL.so.1 的路径
find /usr -name "libGL.so.1"

你应该看到类似 /usr/lib/x86_64-linux-gnu/libGL.so.1 的路径。

设置库路径

编辑 /etc/ld.so.conf.d 下的配置文件,确保包含 64 位库路径。如果没有,可以创建一个新的配置文件:

sudo nano /etc/ld.so.conf.d/64bit.conf

在文件中添加以下内容:

/usr/lib/x86_64-linux-gnu

保存并关闭文件,然后更新库缓存:

sudo ldconfig
  • 3. 安装 NVIDIA 驱动程序

确保你已经安装并配置了正确的 NVIDIA 驱动程序。

安装 NVIDIA 驱动程序
sudo apt install nvidia-driver-460
sudo reboot
  • 4. 检查 OpenGL 配置

确保 OpenGL 已正确配置。

检查 glxinfo
glxinfo | grep "OpenGL version"

你应该看到类似 OpenGL version string: <version> 的输出,表明 OpenGL 已正确配置。

  • 5. 运行 glmark2

确保你已经安装了 glmark2

  • 安装 glmark2
sudo apt install glmark2
  • 运行 glmark2
glmark2
  • 6. 使用其他工具进行测试

如果 glmark2 仍然无法运行,可以尝试使用其他基准测试工具,如 Unigine Heavenvkcube

下载并运行 Unigine Heaven
  1. 访问 Unigine Heaven 网站,下载适用于 Linux 的版本。
  2. 解压下载的文件并进入解压后的目录。
  3. 运行基准测试:
./heaven
安装 vulkan-tools 并运行 vkcube
sudo apt install vulkan-tools
vkcube

总结

update-alternatives 没有找到 glx 可能是因为相关的软件包没有正确安装或配置。请确保安装了必要的软件包,并手动添加 glx 替代项。如果问题仍然存在,可以尝试使用其他基准测试工具进行显卡性能测试。如果你有任何问题或需要进一步的帮助,请随时告诉我!

http://www.lryc.cn/news/371173.html

相关文章:

  • 将自己md文件发布到自己的博客园实现文件的持久化存储
  • uni-app的生命周期(应用,页面生命周期)
  • 响应式企业网站建站系统源码 模版丰富+一站式建站 全开源可二次开发 带源码包+搭建部署教程
  • 如何解除内存卡的写保护并格式化为exFAT文件系统
  • 【 EI会议 | 西南大学主办 | 往届均已实现检索】第三届神经形态计算国际会议(ICNC 2024)
  • 利用python爬虫采集苹果公司各产品销售收入统计报告
  • ethercat igh可能出现的两个bug
  • 计算机网络知识点(三)
  • 关于认证协议
  • C#操作MySQL从入门到精通(20)——更新数据
  • NVMe全闪存储系统性能测试及产品功能与应用场景
  • C#面:C#面向对象的思想主要包括什么?
  • 海南云亿商务咨询有限公司正规吗?怎么样?
  • 【数据结构】排序(上)
  • vue3+el-plus对eleplus对el-table表格进行拖拽(使用sortablejs进行列拖拽和行拖拽):
  • Nginx如何隐藏版本号
  • 用C#(WinForm)开发触摸屏,体验感满满
  • LaneKeepingEnv(自动驾驶仿真)
  • C++类与对象(拷贝与类的内存管理)
  • C语言----字符函数和字符串函数
  • 神经网络 torch.nn---Convolution Layers
  • Linux常用基本命令-操作
  • 从零开始使用 Elasticsearch(8.14.0)搭建全文搜索引擎
  • 流程与IT双驱动:锐捷网络如何构建持续领先的服务竞争力?
  • CopyOnWriteArrayList 详细讲解以及示范
  • 01-Java和Android环境配置
  • 【qt】视口和窗口坐标
  • 优化SQL查询的策略和技巧 - AI提供
  • 平安科技智能运维案例
  • 基于深度学习的向量图预测