安装 NVIDIA 驱动程序后 Ubuntu 15.10 无法启动

安装 NVIDIA 驱动程序后 Ubuntu 15.10 无法启动

我最近买了一台新的台式电脑,并在其上安装了 Ubuntu 15.10 64 位。默认情况下,我的 Nvidia Geforce GTX 960 使用 nouveau 驱动程序,但我无法使用超过 360 pt 的分辨率观看 Youtube 上的任何视频,因此我安装了专有的 Nvidia 驱动程序。但是,启动过程无法通过 Ubuntu 徽标及其下方闪烁的圆圈,在这种情况下,我除了按Ctrl+ Alt+Del重新启动外什么也做不了。标准存储库中的驱动程序(通过 software-properties-gtk 接口安装的 nvidia-352)以及 Xorg-Edgers PPA 中的驱动程序(nvidia-current 包所依赖的 nvidia-304)都会发生这种情况。我想尝试官方 Nvidia 页面上的驱动程序,但它要求我先禁用 nouveau 驱动程序,但我不知道该怎么做。

有人知道如何让驱动程序工作吗?

更新(2015 年 12 月 4 日):使用启动选项quiet splash nomodeset,系统正常启动。经过一些文件系统检查后,出现 Nvidia 徽标,然后出现登录屏幕。lspci -v | grep -A 14 NVIDIA

01:00.0 VGA compatible controller: NVIDIA Corporation GM206 [GeForce GTX 960] (rev a1) (prog-if 00 [VGA controller])
    Subsystem: ASUSTeK Computer Inc. Device 8678
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0
    Interrupt: pin A routed to IRQ 138
    Region 0: Memory at de000000 (32-bit, non-prefetchable) [size=16M]
    Region 1: Memory at c0000000 (64-bit, prefetchable) [size=256M]
    Region 3: Memory at d0000000 (64-bit, prefetchable) [size=32M]
    Region 5: I/O ports at e000 [size=128]
    [virtual] Expansion ROM at df000000 [disabled] [size=512K]
    Capabilities: <access denied>
    Kernel driver in use: nvidia

01:00.1 Audio device: NVIDIA Corporation Device 0fba (rev a1)
    Subsystem: ASUSTeK Computer Inc. Device 8678
    Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0
    Interrupt: pin B routed to IRQ 17
    Region 0: Memory at df080000 (32-bit, non-prefetchable) [size=16K]
    Capabilities: <access denied>
    Kernel driver in use: snd_hda_intel

02:00.0 USB controller: ASMedia Technology Inc. ASM1142 USB 3.1 Host Controller (prog-if 30 [XHCI])
    Subsystem: ASUSTeK Computer Inc. Device 8675
    Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0, Cache Line Size: 64 bytes

提示正在使用 nvidia 模块,我可以用 确认lsmod。不过,我只能以 144p 观看 Youtube 视频。

更新(2015 年 12 月 7 日):它终于起作用了。我无法确切地说出是什么让它起作用了。我安装了两个软件包:nvidia-通用nvidia-modprobe,在此过程中更新所有已安装的软件包。我还运行了nvidia-xconfig,它在我的 /etc/X11/ 文件夹中创建了一个 xorg.conf。最后,我将其添加quiet splash nomodeset到我的 grub.cfg 中(而不是在每次启动时将它们添加到 grub 菜单中)。重新启动后,我能够以高清格式观看视频。然后我删除了 xorg.conf,还清除了我刚刚安装的两个软件包,它仍然可以工作。因此,无论是更新我安装的软件包还是 grub.cfg 中的启动参数,都造成了差异。

更新 2 (2015/12/07):所以我quiet splash nomodeset从 grub.cfg 中删除了它们(我也没有在启动过程中添加它们),但它仍然有效。所以我不知道是什么改变了情况。让我们看看这个变化现在是否是永久性的 :-)

答案1

首先,您必须卸载之前已安装的所有 NVIDIA 驱动程序和存储库。

当。。。的时候GRUB 启动菜单出现 - 突出显示Ubuntu 菜单项然后按下E键。将参数
添加nouveau.modeset=0到 linux 行的末尾...然后按F10启动。

当登录屏幕出现时 - 按Ctrl+ Alt+ F1

输入您的用户名和密码 - 然后执行:

sudo apt-get install ppa-purge
sudo apt-get purge nvidia*  
sudo ppa-purge ppa:xorg-edgers/ppa
sudo reboot  

现在安装支持您的 GEFORCE GTX 960 GPU 的最新官方 NVIDIA 驱动程序 358.16。

当。。。的时候GRUB 启动菜单出现 - 突出显示Ubuntu 菜单项然后按下E键。将参数
添加nouveau.modeset=0到 linux 行的末尾...然后按F10启动。

当登录屏幕出现时 - 按Ctrl+ Alt+ F1

输入您的用户名和密码 - 然后执行:

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-358
sudo reboot

答案2

我参考了这里给出的链接:

有人在 Ubuntu 14.04.3 LTS x86_64 上成功安装了 CUDA 7.5 吗?

以下是我解释的方法 A 和方法 B:

首先当然要清理不适合的安装:

安装 ppa-purge

sudo apt-get purge nvidia*

sudo ppa-purge ppa:xorg-edgers/ppa

sudo 重启

由于地点原因,这里仅采用方法 A:

sudo 添加 apt 存储库 ppa:图形驱动程序/ppa

sudo apt-get 更新

sudo apt-get 安装 nvidia-355 nvidia-prime

或者这是有效的?:

sudo apt-get 安装 nvidia-358 nvidia-prime?

sudo 重启

祝您编码愉快,圣诞节快乐。

答案3

这将删除该nouveau驱动程序,并允许您从 Nvidia 网站安装专有驱动程序

sudo apt-get -y autoremove xserver-xorg-video-nouveau --purge

这是适用于您的特定 GPU 的专有 Nvidia 驱动程序:

wget http://us.download.nvidia.com/XFree86/Linux-x86_64/352.63/NVIDIA-Linux-x86_64-352.63.run

然后您只需运行以下命令,它就会安装 Nvidia 驱动程序:

sudo sh NVIDIA-Linux-x86_64-352.63.run

相关内容