无法在 Ubuntu 18.04 上安装 Nvidia 驱动程序

Che*_*elo 2 package-management nvidia dependencies drivers software-installation

我曾尝试清除 nouveau 驱动程序,将其放入黑名单,使用 ppa:graphics-drivers,(我尝试了一个这样的 oibaf:graphics-drivers),从 Nvidia 下载了 304.137 驱动程序,尝试过ubuntu-drivers autoinstall,但它们都不起作用。唯一的结果是我看到了 640x480 的屏幕。

使用命令sudo apt install,会出现以下结果:

$ sudo apt install nvidia-304
正在阅读包裹清单...完成
创建依赖树
正在读取状态信息...完成
无法安装某些软件包。
这可能意味着您请求了一个不可能的情况,或者如果  
您正在使用某些必需软件包的不稳定发行版  
尚未创建或移出 Incoming。
以下信息可能有助于解决这种情况:

以下软件包具有未满足的依赖项:
nvidia-304:取决于:xorg-video-abi-11 但不可安装或
xorg-video-abi-12 但不可安装或
xorg-video-abi-13 但不可安装或
xorg-video-abi-14 但不可安装或
xorg-video-abi-15 但不可安装或
xorg-video-abi-18 但不可安装或
xorg-video-abi-19 但不可安装或
xorg-video-abi-20 但不可安装或
xorg-video-abi-23
 取决于:xser​​ver-xorg-core 但它不会被安装
 推荐:nvidia-settings (>= 331.20) 但它不会被安装
E:无法纠正问题,您持有破损的包裹。

我不知道该遵循哪个教程了。任何人都可以解决这个问题吗?这是一块带有 Nvidia nForce 430 芯片组和 IGP GeForce 6150LE 的主板。

小智 7

我有一台带有旧 Geforce 6800 卡的电脑,我已经成功地在 Lubuntu 18.04 上为其安装了 32 位 Nvidia 304.137 驱动程序;这一切都归功于社区补丁。这是程序。

安装构建工具

$ sudo apt install gcc make build-essential gcc-multilib dkms mesa-utils
Run Code Online (Sandbox Code Playgroud)

https://www.nvidia.com/Download/driverResults.aspx/123708/en-us下载驱动程序

https://adufray.com/nvidia-304.137-bionic-18.04.patch下载补丁

提取存档,将补丁放入提取的文件夹中并应用补丁

$ ./NVIDIA-Linux-x86_64-304.137.run -x
$ cd ./NVIDIA-Linux-x86_64-304.137
$ patch -p1 < nvidia-304.137-bionic-18.04.patch
Run Code Online (Sandbox Code Playgroud)

禁用 nouveau 驱动程序并重新启动

$ sudo -i
# cat << END > /etc/modprobe.d/disable-nouveau.conf
blacklist nouveau
blacklist vga16fb
blacklist rivafb
blacklist nvidiafb
blacklist rivatv
blacklist amd76_edac
options nouveau modeset=0
END
# update-initramfs -u
# reboot
Run Code Online (Sandbox Code Playgroud)

停止 x-server
注销
使用 Ctrl-Alt-F1 调出终端,登录

$ sudo -i
# service lightdm stop
# init 3
Run Code Online (Sandbox Code Playgroud)

安装 NVidia 驱动程序
忽略关于预安装失败的第一个警告,同意在内核更新和配置文件更新时重新编译驱动程序。重启。

# ./nvidia-installer
# reboot
Run Code Online (Sandbox Code Playgroud)

驱动程序现在应该可以工作了。检查以下内容:

$ lshw -c video 2>&1 | grep driver
Run Code Online (Sandbox Code Playgroud)

应该输出 "configuration: driver=nvidia"

不过有一个小问题。显然 Nvidia 驱动程序安装了它自己的 libvdpau 版本,它不适用于 mplayer。这就是为什么我们需要强制重新安装 libvdpau(并且可能需要在内核更新时执行此操作,因为驱动程序将重新编译并重新安装它自己的,该库的无效版本?)

$ sudo apt --reinstall install libvdpau1
Run Code Online (Sandbox Code Playgroud)

参考: 在 Ubuntu 18.04 上编译 nVidia 304.137:https
://adufray.com/blog/2018/06/02/nvidia-304-127-on-bionic如何安装 NVIDIA.run?:如何安装 NVIDIA.run?

PS:这篇文章基本上是在 ubuntu-mate.community 上的帖子的重复,但由于在 Lubuntu 18.04 上安装 304 Nvidia 驱动程序是一个非常常见的问题,我决定在 askubuntu 上做额外的帖子。