我最近买了一台新的台式电脑,并在其上安装了 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