nvidia-331 驱动程序在启动时出现黑屏

Sim*_*ice 6 nvidia drivers

我有一台配备 nVidia GeForce GT 540M 的华硕 K53s 笔记本电脑。我(新)安装了 Ubuntu 14.04 64bit 并nvidia-331为显卡设置了专有驱动程序。我设置了主要选项来运行 nVidia 加速,它曾经可以正常工作。

在 2015 年 1 月 25 日,有一个 Ubuntu 软件更新(从 apt log 我看到它被更新nvidia-settings,以及其他东西)之后我看到一个黑屏而不是登录屏幕。

我尝试切换到英特尔图形卡(sudo prime-switch intel),但出现错误,无法切换到英特尔。

我尝试清除nvidia*然后安装nvidia-340,但它仍然显示黑屏而不是登录。

使用我的笔记本电脑的唯一方法是安装:

apt-get install nvidia-current-updates 
Run Code Online (Sandbox Code Playgroud)

这是驱动程序nvidia-304。但它使用英特尔显卡。也无法切换到 nVidia

sudo prime-switch nvidia
Run Code Online (Sandbox Code Playgroud)

也不与

nvidia-setting graphic utility.
Run Code Online (Sandbox Code Playgroud)

我需要使用我的 nVidia 卡进行图形加速 (OpenGL)。目前笔记本电脑对于我的活动(CAD)来说太慢了。

Sim*_*ice 3

我最终用我的 nvidia 解决了我的问题。

我在https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-331/+bug/1362848的帖子 #15 上找到了修复

这是我详细修复的方法:

注销并转到控制台:

CTRL-ALT-F1

如果(像我一样)您尝试安装最新的 nvidia 驱动程序(nvidia-340 ...),您需要使用以下命令恢复:

sudo apt-get install ppa-purge
sudo ppa-purge xorg-edgers
sudo apt-get purge nvidia*
Run Code Online (Sandbox Code Playgroud)

然后将所有 xorg 配置文件复制到临时目录中:

cd
mkdir temp
sudo mv /etc/X11/xorg.conf* ./temp/
Run Code Online (Sandbox Code Playgroud)

然后清理、更新、升级并重新启动系统:

sudo apt-get autoremove
sudo apt-get update
sudo apt-get upgrade
sudo reboot
Run Code Online (Sandbox Code Playgroud)

转到控制台:

CTRL-ALT-F1

安装 nvidia 331:

sudo apt-get install nvidia-331 nvidia-prime 
Run Code Online (Sandbox Code Playgroud)

将 nvidia 制作的旧 xorg.conf 复制回其目录中:

sudo cp temp/xorg.conf.nvidia-xconfig-original /etc/X11/xorg.conf
Run Code Online (Sandbox Code Playgroud)

并编辑它(我使用 vi,你可能更喜欢 nano):

sudo vi /etc/X11/xorg.conf 
Run Code Online (Sandbox Code Playgroud)

应如下:

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "intel"
    Driver "intel"
    BusID "PCI:0@0:2:0"
    Option "AccelMethod" "SNA"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:1@0:0:0"
    Option "ConstrainCursor" "off"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "on"
    Option "IgnoreDisplayDevices" "CRT"
EndSection
Run Code Online (Sandbox Code Playgroud)

最后重新启动系统:

sudo reboot
Run Code Online (Sandbox Code Playgroud)

现在我将 nvidia 设置为显卡,并且硬件加速工作正常。


小智 0

安装nvidia驱动程序时,您需要非常小心和冷静。不同版本的 nvidia 在某些笔记本电脑组中的工作方式有所不同。此更新可能会搞砸一些事情,但不用担心 - 尝试

$ sudo apt-get purge 'nvidia*'
$ sudo apt-get install nvidia-prime nvidia-331 nvidia-331-updates
Run Code Online (Sandbox Code Playgroud)

如果出现问题

...然后您将重新启动系统,然后再次出现黑屏:

  1. Ctrl+ Alt+切换到另一个 tty F2

  2. 通过运行卸载所有与 nvidia 连接的东西sudo apt-get purge 'nvidia*'

  3. 重新启动系统sudo reboot并尝试使用其他版本的 nvidia(310、313、319 或重新安装 331,但带或不带“更新”包)。

Ctrl+ Alt+的组合F7将使您在其他 tty 中再次返回到图形模式。