Ubuntu 12.04 下安装 openGL 驱动时,究竟做了什么事?

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

Ubuntu 下安装 openGL 驱动的确把我折腾惨了

本人机器是  HP 的使用 i5 的集成显卡

下载了 intel 的 installer (intel-linux-graphics-installer_1.0.1_amd64.deb ),他们不支持 Ubuntu 12.04, 只支持 13.x

找了个 ATI x1300 的老显卡,官方的驱动(ati-driver-installer-9-3-x86.x86_64.run)只支持了 Ubuntu 8.x 9.x  (让我深感,计算机真是消费品,过时了就用不起来了 )

只好买了一个 Nvidia GT610 显卡,下载官方的  NVIDIA-Linux-x86_64-331.49.run, 顺利装上了

这驱动做了如下的事情:

1) 把驱动装到 Kernel 中 ( 我升级了 Kernel ,又了重装驱动 )

2) 把 /usr/lib/libGL.so 替换为 Nvidia 的(用 ldd 看就知道了),当然要把nvidia 自己的 so 也copy 到,这几个目录

ldd /usr/lib/libGL.so
        linux-vdso.so.1 =>  (0x00007fffe91ff000)
        libnvidia-tls.so.331.49 => /usr/lib/tls/libnvidia-tls.so.331.49 (0x00007fa1a58c0000)
        libnvidia-glcore.so.331.49 => /usr/lib/libnvidia-glcore.so.331.49 (0x00007fa1a30b1000)
        libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007fa1a2d7b000)
        libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007fa1a2b6a000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fa1a27aa000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fa1a25a5000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fa1a22a9000)
        libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007fa1a208b000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fa1a5e15000)
        libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007fa1a1e87000)
        libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007fa1a1c81000)

对于 i386 的支持库,放在/usr/lib32中

ldd /usr/lib32/libGL.so
        linux-gate.so.1 =>  (0xf7718000)
        libnvidia-tls.so.331.49 => /usr/lib32/tls/libnvidia-tls.so.331.49 (0xf75f1000)
        libnvidia-glcore.so.331.49 => /usr/lib32/libnvidia-glcore.so.331.49 (0xf53ac000)
        libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xf5277000)
        libXext.so.6 => /usr/lib/i386-linux-gnu/libXext.so.6 (0xf5265000)
        libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf50bb000)
        libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf50b6000)
        libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf508a000)
        libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xf5068000)
        /lib/ld-linux.so.2 (0xf7719000)
        libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xf5064000)
        libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xf505d000)
开发 Android 时使用 , Android 使用 i386是从  /usr/lib/i386-linux-gnu 装载

所以要把 lib32 中所有文件复制到 /usr/lib/i386-linux-gnu 

3)  Xorg相关

Xorg是开源的 Xserver 实现

nvidia 要与Xorg集成的库,放在usr/lib/xorg/modules下面,并改下 /etc/X11 下面的东西

 xorg.conf

让 Xorg加载 so

Section "Module"
    Load           "record"
    Load           "extmod"
    Load           "dbe"
    Load           "dri2"
    Load           "glx"
EndSection

装载 /usr/lib/xorg/modules/extensions/ 下面的 libglx.so, libdri2.so 等

让 Xorg 加载 nvida 驱动

Section "Device"
    Identifier     "Card0"
    Driver         "nvidia"
    BusID          "PCI:1:0:0"
EndSection


附带转帖

Ubuntu通过重新生成/etc/X11/xorg.conf文件来调整分辨率 

http://blog.chinaunix.net/uid-25909722-id-3019407.html

1. Ctrl+Alt+F1 , sudo service gdm stop
2. sudo Xorg -configure  (生成文件 ~/xorg.conf.new)
3. sudo service gdm start
4. mv ~/xorg.conf.new /etc/X11/xorg.conf
5. gtf 1280 1024 60 -x 
6. 然后将上一步中gtf命令生成的内容:
Modeline "1280x1024_60.00"  108.88  1280 1360 1496 1712  1024 1025 1028 1060  -HSync +Vsync
插入到/etc/X11/xorg.conf中:
Section "Monitor"
        Identifier   "Monitor0"
        VendorName   "Monitor Vendor"
        ModelName    "Monitor Model"
        Modeline "1280x1024_60.00"  108.88  1280 1360 1496 1712  1024 1025 1028 1060  -HSync +Vsync
EndSection
重新启动X。搞定。


如果不想生成xorg.conf文件,并且只想临时的调整分辨率,那么可以按照如下方法实现:
cvt 1280 1024
sudo xrandr --newmode "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync
sudo xrandr --addmode VGA1 "1280x1024_60.00"
sudo xrandr --output VGA1 --mode "1280x1024_60.00"
就可以临时的调整分辨率到1280x1024.

ubuntu18.04安装NVIDIA驱动的心酸(失败)经历及解决方法(换系统成功) 问题描述: 终端查看显卡驱动 ~$ nvidia-smi NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running. 查看CUDA,还在 ~$ nvcc -V nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2017 阅读详情

相关推荐

ubuntu18.04 安装NVIDIA驱动 FOR CUDA

本篇为安装CUDA作准备 1.删除原有NVIDIA驱动 sudo apt-get remove –purge nvidia* 2.在BIOS的security选项中禁用secure boot 3.禁用nouveau sudo gedit /etc/modprobe.d/blacklist.conf 在最后一行添加 blacklist nouveau 执行 sudo update-initra...

jsjason1的博客 1万+

ubuntu下运行UE打包的工程,出现“Cannot find a compatible Vulkan device or driver”报错的解决方案(vulkan无法正常加载)

ubuntu系统一种显卡驱动异常的解决方案

jz342401的博客 8990

ubuntu-18.04ubuntu18.04进行Nvidia显卡配置

弄显卡驱动弄了很久,主要是因为网上的解答良莠不齐且版本并不适合。套路比较深。以下我的解答可能不具有普适性,仅供参考! 本人双显卡,intel集成显卡和GTX860M独立显卡。 1.首先解释一个东西: 查询显卡信息发现GTX860显示3DController,这种渲染方式下,一般显示使用intel集成显卡,3D渲染使用独立显卡。因此按照网上的一些方法,在终端查询lspci | grep -i...

偏执的缘由 9万+

Cannot find a compatible Vulkan driver (ICD). Please look at the Getting Started guide for additiona

Cannot find a compatible Vulkan driver (ICD). Please look at the Getting Started guide for additional information.

weixin_43290709的博客 6044

NVIDIA GPU驱动和CUDA工具包 Linux CentOS 7 在线安装指南

本文是在线安装NVIDIA GPU驱动和CUDA工具包方式,省去挑选对应正确安装包的烦恼。

1万+

(十二)解决nvidia中glxserver_nvidia不能加载问题

明明已经正常安装nvidia驱动,但是关闭屏幕后(例如挂起,或者重新启动后),出现nvidia lost。nvidia无法启动X的问题。 1、使用dmesg可以查看到,使用nvidia-bug-report.sh进行得到日志 2、在当前文件夹下获取日志,nvidia-bug-report.log [ 5.283] (II) LoadModule: "glxserver_nvidia" [ 5.283] (WW) Warning, couldn't open module glxser

qq_23123181的博客 3640

Ubuntu安装OpenGL

查看OpenGL版本支持 glxinfo | grep OpenGL # 需要安装mesa-utils才能使用glxinfo sudo apt install mesa-utils NVIDIA驱动安装 # 首先删除旧的NVIDIA驱动 sudo apt-get purge nvidia-* # 然后安装 sudo add-apt-repository ppa:graphi...

qq_22826709的博客 3556

ubuntu20.04系统用.run文件安装nvidia显卡驱动

转载原文:https://blog.csdn.net/xunan003/article/details/81665835 在这基础上补充了一些细节,并且在ubuntu20.04版本上实践可行 这种方式主要是为了避免sudo apt-get install nvidia-*安装方式造成登录界面循环。 ubuntu 默认安装了第三方开源的驱动程序nouveau,安装nvidia显卡驱动首先需要禁用nouveau,不然会碰到冲突的问题,导致无法安装nvidia显卡驱动。 编辑文件blacklist.conf:

丶魂珏的博客 5万+

ubuntu 12.04 安装nvidia 驱动

安装环境:         ubuntu 版本:12.04.02 LTS  64bit         nvidia 驱动版本:NVIDIA-Linux-x86_64-310.19.run         nvidia 显卡:GT640                 安装过程主要有2个步:          1、关闭 X 服务          2、禁用Nouveau 内

井欢欢的专栏 4386

Ubuntu16.04 安装Kinect2驱动

1.网站下载libfreenect2文件,(下载完后修改文件名为libfreenect2)链接为https://github.com/OpenKinect/libfreenect2.git 2.定位到文件夹libfreenect2下,右击打开终端 3.Install build tools sudo apt-get install build-essential cmake pkg-config ...

weixin_39312052的博客 2638

Ubuntu 卸载 Nvidia 驱动安装最新驱动

Ubuntu 卸载 Nvidia 驱动安装最新驱动 1、切换为集成显卡 如果没有,那么先切换到字符界面 2、卸载驱动 sudo apt-get --purge remove nvidia* sudo apt autoremove To remove CUDA Toolkit: $ sudo apt-get --purge remove "*cublas*" "cuda*" To remove NVIDIA Drivers: $ sudo apt-get --purge remove "*nvidia

wm9028的专栏 9万+

Ubuntu 16.04 安装nvidia驱动

环境 笔记本:技嘉 操作系统:ubuntu 16.04LTS 显卡:nvidia Geforce`GTX1070 安装步骤 (安装方式——手动run文件安装) 1.搜索驱动程序下载 在NVIDIA驱动官网选择参数搜索后,下载,本次下载驱动为NVIDIA-Linux-x86_64-440.36.run 2.卸载旧驱动 卸载可能存在的旧版本 nvidia 驱动(对没有安装过 n...

不知小姐 2583

ubuntu20.04安装NVIDIA显卡驱动驱动官网下载安装包,解决开机启动黑屏问题,终极保姆式方案教程)

本文详细记录了在联想拯救者Y7000P(Ubuntu 20.04 + 5.15内核)上安装NVIDIA显卡驱动的全过程。主要解决了黑屏问题(需在BIOS中禁用Secure Boot并切换为独显模式)和驱动加载问题(需正确卸载旧驱动、禁用nouveau)。关键步骤包括:下载官方驱动包、进入纯文本模式安装、配置DKMS内核模块管理、确保X11环境运行。最终通过nvidia-smi和glmark2测试验证了显卡驱动的正常运行。文章提供了完整的操作流程和注意事项,帮助用户避免常见安装陷阱。

qq_37967853的博客 2410

ubuntu18.04 安装 NVIDIA 显卡驱动

由于最近在ignition gazebo中仿真,发现启动ignition报错:显卡驱动不支持OpenGL3.3,于是需要在ubuntu18.04安装支持的显卡驱动.主要是一个过程记录,以后可能还会用到。

17902的博客 3084

ubuntu20.04 安装RealSenseD435驱动

在github中,选择默认的master分支。下载后,解压缩到home目录(个人习惯,可放到别处)。 3. 安装权限脚本 (1)进入到librealsense目录(笔者是放到/home下) (2)输入以下命令 4.2 新建build文件夹,并进入 4.3 编译 (1)第一步: 该步运行成功标志: 运行失败标志: (2)第二步: 原因:不能从github上,下载curl make指令遇到报错1,第一步的cmake …指令也会失败。参考该作者,他下载的是curl-7.61.0。我自己尝试该版本,

Baby_of_breath的博客 8203

Ubuntu 16.04安装 CUDA 9.0 详细教程

前言:       本篇文章是基于之前安装CUDA 7.5的经验写的,但因为最近更新TensorFlow 到了r0.12版本,官方提示该版本TensorFlow 和CUDA 8.0 & cudnnv5.1 配合的最好,所以又卸了CUDA 7.5,重新装了一遍CUDA 8.0,安装的过程中发现了之前文档里的些许不足,于是了稍许修改。

QLULIBIN的博客 16万+

ubuntu正确安装显卡驱动的姿势

避免sudo apt-get install nvidia-*安装方式造成登录界面循环。 ubuntu 16.04默认安装了第三方开源的驱动程序nouveau,安装nvidia显卡驱动首先需要禁用nouveau,不然会碰到冲突的问题,导致无法安装nvidia显卡驱动。 编辑文件blacklist.conf sudo vim /etc/modprobe.d/blacklist.conf 若未安...

智者之家 3万+

Ubuntu16.04安装AMD显卡,AMD GPU驱动踩坑经历

事情过程:本来Ubuntu16.04有一块low的A卡,后来淘了一块AMDRX570准备换上,先是黑屏,以为是NVIDIA显卡去装NVIDIA驱动了,后来才发现是A卡,又卸了NVIDIA显卡去装AMD驱动,发现AMD驱动都说的模糊不清,装了之后要不电脑不能用,要么OPENGL调不了GPU,ubuntu setting的电脑配置显示显卡也不是你安装的独显,llvmpipe就是没使用独显。如果你的电脑换了A卡显示器黑屏,那八成就是系统不支持这块板子,除非升级成更高级的系统。而Ubuntu16.04,我在。

xueshuhanguang的博客 4389
上一篇: 理解 Android 的 ONE_SHOT_MAKEFILE
下一篇: 搞懂 mismatch dep signature
span76
博客等级 码龄18年 117粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值