Linux 12.10 quantal 无法加载适用于 GeForce GT 650M 的 NVIDIA 驱动程序版本 313.18

Linux 12.10 quantal 无法加载适用于 GeForce GT 650M 的 NVIDIA 驱动程序版本 313.18

我有一台配备 GeForce GT 650M 的 HP Envy DV7 7212。我同时启动 Windows 8 和 Linux 12.10、Quantal。视频硬件在 Windows 8 下运行正常。当我尝试登录 X 时,Linux 驱动程序尚未加载。

我得到了一个看起来像是 600x800 分辨率的安全 X 启动屏幕

我生成了大量日志文件,并在这里引用了其中的一些数据

313.18 安装程序的 nvidia-installer.log 显示没有错误并成功完成

我在 /etc/modprobe.d/blacklist.conf 中为 nouveau 和 nvidiafb 添加了黑名单条目,但我的 lsmod 没有显示它们已加载。但是,nvidia 模块已加载,且与之关联的用户为 0。

系统正在运行:

Linux TheTurk 3.7.0-030700-generic #201212102335 SMP Tue Dec 11 04:36:24 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

lsb_release 产生以下输出

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 12.10
Release:    12.10
Codename:   quantal

使用 nvidia-debugdump 工具列出图形设备,我收到以下输出

Found 1 NVIDIA devices
    Device ID:              0
    Device name:            GeForce GT 650M
    GPU internal ID:        GPU-1641f115-0090-aa40-d0ff-ae73bf5e3f85

lsmod 提供了许多输出项,但以下是关键

...
nvidia               9139978  0 
...
uvcvideo               82215  0 
videobuf2_core         36138  1 uvcvideo
videodev              130085  2 uvcvideo,videobuf2_core
videobuf2_vmalloc      12861  1 uvcvideo
videobuf2_memops       13405  1 videobuf2_vmalloc
...
video                  19413  1 i915

lshw -C 显示

产生以下输出

*-display UNCLAIMED
   description: VGA compatible controller
   product: GK107 [GeForce GT 650M]
   vendor: NVIDIA Corporation
   physical id: 0
   bus info: pci@0000:01:00.0
   version: a1
   width: 64 bits
   clock: 33MHz
   capabilities: pm msi pciexpress vga_controller bus_master cap_list
   configuration: latency=0
   resources: memory:72000000-72ffffff memory:40000000-4fffffff memory:50000000-51ffffff ioport:4000(size=128) memory:52000000-5207ffff   
*-display
   description: VGA compatible controller
   product: 3rd Gen Core processor Graphics Controller
   vendor: Intel Corporation
   physical id: 2
   bus info: pci@0000:00:02.0
   version: 09
   width: 64 bits
   clock: 33MHz
   capabilities: msi pm vga_controller bus_master cap_list rom
   configuration: driver=i915 latency=0
   resources: irq:45 memory:73000000-733fffff memory:60000000-6fffffff ioport:5000(size=64)

请参阅lspci-vnn | grep '\''[030[02]]'

产生以下

00:02.0 VGA compatible controller [0300]: Intel Corporation 3rd Gen Core processor Graphics Controller [8086:0166] (rev 09) (prog-if 00 [VGA controller])
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK107 [GeForce GT 650M] [10de:0fd1] (rev a1) (prog-if 00 [VGA controller])

Xorg.0.log 显示一些错误,声称

    ... 
[    24.355] Initializing built-in extension DRI2
[    24.355] (II) LoadModule: "glx"
[    24.593] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[    26.822] (II) Module glx: vendor="NVIDIA Corporation"
[    26.822]    compiled for 4.0.2, module version = 1.0.0
[    26.822]    Module class: X.Org Server Extension
[    26.822] (II) NVIDIA GLX Module  313.18  Wed Jan  9 15:34:35 PST 2013
[    26.845] Loading extension GLX
[    26.845] (II) LoadModule: "nvidia"
[    26.845] (II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
[    27.003] (II) Module nvidia: vendor="NVIDIA Corporation"
[    27.003]    compiled for 4.0.2, module version = 1.0.0
[    27.003]    Module class: X.Org Video Driver
[    27.060] (II) NVIDIA dlloader X Driver  313.18  Wed Jan  9 15:15:26 PST 2013
[    27.060] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
[    27.076] (++) using VT number 7

[    27.076] (EE) No devices detected.
...
[    28.531] (EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found) 
...

发现这可能是 Optimus 的问题。我根据他们的建议安装了 Bumblebeehttp://bumblebee-project.org/install.html#Ubuntu 然而,我最终遇到了一些其他问题。我正在搜索有关这些问题的信息,但我想先在这里记录下来,以供后人参考。

首先,我可以正常进入 lightdm 登录屏幕,但是当我输入密码时,X 服务器或 lightdm 最终崩溃,并被送回登录提示符,登录提示符会重新加载熟悉的铃声,进一步尝试登录会导致相同的崩溃和提示重复。

/var/log/upstart/bumblebee.log 重复以下两条消息:

ls:无法访问 /usr/lib/nvidia*/libGL.so:没有此文件或目录 /proc/self/fd/9 31:exec:/usr/sbin/bumblebeed:未找到

第一条消息很奇怪,因为 /usr/lib/nvidia-current/libGL.so 确实存在;第二条消息是字符串,因为 /usr/sbin/bumblebeed 存在

/var/log/upstart/lightdm.log 重复此消息:

** (进程:12342):警告 **:读取现有 Xauthority 时出错:打开文件时出错:权限被拒绝写入 X authority 时出错:打开文件 '/home/gary/.Xauthority' 时出错:权限被拒绝

/var/log/syslog 重复此消息:

bumblebeed[]:未找到模块‘nvidia-current’

答案1

为了正确安装 nvidia 313 驱动程序。

执行以下命令:

sudo add-apt-repository ppa:xorg-edgers/ppa 
sudo apt-get update

然后转到附加驱动程序页面并选择 nvidia 313 驱动程序。等待驱动程序安装完毕后重新启动。

该 ppa 还包括 nvidia-current 包,因此它可以修复您的 bumblebeed 错误。

(关于荷兰语截图,请见谅) 在此处输入图片描述

答案2

通过在 Thomas15v 的回答 re:受限驱动程序和我自己进行的 .XAuthority 修复之间 chown ~/.XAuthority 文件,以及 Bumblebee 安装,修复了 .XAuthority 权限错误,我能够在操作 X 环境中登录并运行 optirun。

相关内容