Ubuntu 15.10 无法在安装了 NVIDIA 驱动程序的情况下启动

Ste*_*cke 7 nvidia graphics drivers 15.10

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

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

更新 (12/04/15):使用引导选项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
Run Code Online (Sandbox Code Playgroud)

表明 nvidia 模块正在使用中,我可以用lsmod. 不过,我只能以 144p 观看 Youtube 视频。

更新(12/07/15):它终于起作用了。我不能确切地说是什么让它起作用。我安装了两个软件包:nvidia-commonnvidia-modprobe,在此过程中更新所有已安装的软件包。我还运行nvidia-xconfig它在我的 /etc/X11/ 文件夹中创建了一个 xorg.conf。最后我添加quiet splash nomodeset到我的 grub.cfg(而不是在每次启动时将它们添加到 grub 菜单中)。重新启动后,我能够观看高清视频。然后我删除了 xorg.conf 并清除了我刚刚安装的两个包,它仍然有效。因此,无论是更新我已安装的软件包还是 grub.cfg 中的引导参数,都会有所不同。

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

cl-*_*box 5

首先,您必须卸载之前已安装的所有 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  
Run Code Online (Sandbox Code Playgroud)

现在安装支持 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
Run Code Online (Sandbox Code Playgroud)