我有一台配备 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)来说太慢了。
我最终用我的 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)
如果出现问题
...然后您将重新启动系统,然后再次出现黑屏:
按Ctrl+ Alt+切换到另一个 tty F2。
通过运行卸载所有与 nvidia 连接的东西sudo apt-get purge 'nvidia*'。
重新启动系统sudo reboot并尝试使用其他版本的 nvidia(310、313、319 或重新安装 331,但带或不带“更新”包)。
Ctrl+ Alt+的组合F7将使您在其他 tty 中再次返回到图形模式。
| 归档时间: |
|
| 查看次数: |
10684 次 |
| 最近记录: |