Ubuntu 11.10 nvidia 模块加载失败(不存在模块)

Ubuntu 11.10 nvidia 模块加载失败(不存在模块)

我有一台华硕 Ul30vt,配有英特尔/英伟达混合显卡。我可以正常加载英特尔驱动程序,但加载英伟达显卡却很困难。我尝试了许多不同的解决方案,包括使用 ubuntu 受限驱动程序和英伟达网站上的驱动程序。不过,我会描述我目前的情况,看看这些信息是否足够。如果需要更多信息,请告诉我。

目前当我跑步时

jockey-text --list | grep nvidia

它返回以下内容

kmod:nvidia_current - nvidia_current (Proprietary, Enabled, Not in use)
kmod:nvidia_current_updates - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)

我也可以跑

modinfo nvidia_current

我看到以下内容

filename:       /lib/modules/3.0.0-16-generic/updates/dkms/nvidia_current.ko
alias:          char-major-195-*
version:        295.20
supported:      external
license:        NVIDIA
alias:          pci:v000010DEd00000E00sv*sd*bc04sc80i00*
alias:          pci:v000010DEd00000AA3sv*sd*bc0Bsc40i00*
alias:          pci:v000010DEd*sv*sd*bc03sc02i00*
alias:          pci:v000010DEd*sv*sd*bc03sc00i00*
depends:
vermagic:       3.0.0-16-generic SMP mod_unload modversions 686
parm:           NVreg_EnableVia4x:int
parm:           NVreg_EnableALiAGP:int
parm:           NVreg_ReqAGPRate:int
parm:           NVreg_EnableAGPSBA:int
parm:           NVreg_EnableAGPFW:int
parm:           NVreg_Mobile:int
parm:           NVreg_ResmanDebugLevel:int
parm:           NVreg_RmLogonRC:int
parm:           NVreg_ModifyDeviceFiles:int
parm:           NVreg_DeviceFileUID:int
parm:           NVreg_DeviceFileGID:int
parm:           NVreg_DeviceFileMode:int
parm:           NVreg_RemapLimit:int
parm:           NVreg_UpdateMemoryTypes:int
parm:           NVreg_InitializeSystemMemoryAllocations:int
parm:           NVreg_UseVBios:int
parm:           NVreg_RMEdgeIntrCheck:int
parm:           NVreg_UsePageAttributeTable:int
parm:           NVreg_EnableMSI:int
parm:           NVreg_MapRegistersEarly:int
parm:           NVreg_RegisterForACPIEvents:int
parm:           NVreg_RegistryDwords:charp
parm:           NVreg_RmMsg:charp
parm:           NVreg_NvAGP:int

我的 xorg.conf 看起来像

Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen      0  "Screen1" 0 0
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
    ModulePath   "/usr/lib/xorg/modules"
    FontPath     "/usr/share/fonts/X11/misc"
    FontPath     "/usr/share/fonts/X11/cyrillic"
    FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
    FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
    FontPath     "/usr/share/fonts/X11/Type1"
    FontPath     "/usr/share/fonts/X11/100dpi"
    FontPath     "/usr/share/fonts/X11/75dpi"
    FontPath     "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
    FontPath     "built-ins"
EndSection

Section "Module"
    Load  "record"
    Load  "dri"
    Load  "glx"
    Load  "extmod"
    Load  "dbe"
    Load  "dri2"
EndSection

Section "InputDevice"
    Identifier  "Keyboard0"
    Driver      "kbd"
EndSection

Section "InputDevice"
    Identifier  "Mouse0"
    Driver      "mouse"
    Option      "Protocol" "auto"
    Option      "Device" "/dev/input/mice"
    Option      "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
    Identifier   "Monitor0"
    VendorName   "Monitor Vendor"
    ModelName    "Monitor Model"
EndSection

Section "Monitor"
    Identifier   "Monitor1"
    VendorName   "Monitor Vendor"
    ModelName    "Monitor Model"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
        ### <percent>: "<f>%"
        ### [arg]: arg optional
        #Option     "DRI"                   # [<bool>]
        #Option     "ColorKey"              # <i>
        #Option     "VideoKey"              # <i>
        #Option     "FallbackDebug"         # [<bool>]
        #Option     "Tiling"                # [<bool>]
        #Option     "LinearFramebuffer"     # [<bool>]
        #Option     "Shadow"                # [<bool>]
        #Option     "SwapbuffersWait"       # [<bool>]
        #Option     "TripleBuffer"          # [<bool>]
        #Option     "XvMC"                  # [<bool>]
        #Option     "XvPreferOverlay"       # [<bool>]
        #Option     "DebugFlushBatches"     # [<bool>]
        #Option     "DebugFlushCaches"      # [<bool>]
        #Option     "DebugWait"             # [<bool>]
        #Option     "HotPlug"               # [<bool>]
        #Option     "RelaxedFencing"        # [<bool>]
    Identifier  "Card0"
    Driver      "intel"
    BusID       "PCI:0:2:0"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz",
        ### <percent>: "<f>%"
        ### [arg]: arg optional
        #Option     "SWcursor"              # [<bool>]
        #Option     "HWcursor"              # [<bool>]
        #Option     "NoAccel"               # [<bool>]
        #Option     "ShadowFB"              # [<bool>]
        #Option     "VideoKey"              # <i>
        #Option     "WrappedFB"             # [<bool>]
        #Option     "GLXVBlank"             # [<bool>]
        #Option     "ZaphodHeads"           # <str>
        #Option     "PageFlip"              # [<bool>]
    Identifier  "Card1"
    Driver      "nvidia"
    BusID       "PCI:1:0:0"
EndSection


Section "Screen"
    Identifier "Screen0"
    Device     "Card0"
    Monitor    "Monitor0"
    SubSection "Display"
        Viewport   0 0
        Depth     1
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     4
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     8
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     15
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     16
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection

Section "Screen"
    Identifier "Screen1"
    Device     "Card1"
    Monitor    "Monitor1"
    SubSection "Display"
        Viewport   0 0
        Depth     1
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     4
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     8
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     15
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     16
    EndSubSection
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection

此配置目前失败(如果我将其更改为使用带有英特尔驱动程序的 Screen0,我就可以正常进入 lightdm)。当我选择 Screen1/nvidia 时,我收到以下错误

[   175.767] 
X.Org X Server 1.10.4
Release Date: 2011-08-19
[   175.767] X Protocol Version 11, Revision 0
[   175.767] Build Operating System: Linux 2.6.24-29-server i686 Ubuntu
[   175.767] Current Operating System: Linux ubuntu 3.0.0-16-generic #29-Ubuntu SMP Tue Feb 14 12:49:42 UTC 2012 i686
[   175.767] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.0.0-16-generic root=UUID=8E2C55032C54E82B loop=/ubuntu/disks/root.disk ro quiet splash vt.handoff=7
[   175.767] Build Date: 19 October 2011  05:09:41AM
[   175.767] xorg-server 2:1.10.4-1ubuntu4.2 (For technical support please see http://www.ubuntu.com/support) 
[   175.767] Current version of pixman: 0.22.2
[   175.767]    Before reporting problems, check http://wiki.x.org
    to make sure that you have the latest version.
[   175.767] Markers: (--) probed, (**) from config file, (==) default setting,
    (++) from command line, (!!) notice, (II) informational,
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[   175.767] (==) Log file: "/var/log/Xorg.0.log", Time: Sun Mar 18 09:36:25 2012
[   175.767] (==) Using config file: "/etc/X11/xorg.conf"
[   175.770] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[   175.771] (==) ServerLayout "X.org Configured"
[   175.771] (**) |-->Screen "Screen1" (0)
[   175.771] (**) |   |-->Monitor "Monitor1"
[   175.771] (**) |   |-->Device "Card1"
[   175.771] (**) |-->Input Device "Mouse0"
[   175.771] (**) |-->Input Device "Keyboard0"
[   175.771] (==) Automatically adding devices
[   175.771] (==) Automatically enabling devices
[   175.772] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[   175.772]    Entry deleted from font path.
[   175.772] (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
[   175.772]    Entry deleted from font path.
[   175.772] (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
[   175.772]    Entry deleted from font path.
[   175.772] (WW) The directory "/usr/share/fonts/X11/100dpi" does not exist.
[   175.772]    Entry deleted from font path.
[   175.772] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
[   175.772]    Entry deleted from font path.
[   175.772] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[   175.772]    Entry deleted from font path.
[   175.772] (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
[   175.772]    Entry deleted from font path.
[   175.772] (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
[   175.772]    Entry deleted from font path.
[   175.772] (WW) The directory "/usr/share/fonts/X11/100dpi" does not exist.
[   175.772]    Entry deleted from font path.
[   175.772] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
[   175.772]    Entry deleted from font path.
[   175.772] (**) FontPath set to:
    /usr/share/fonts/X11/misc,
    /usr/share/fonts/X11/Type1,
    /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType,
    built-ins,
    /usr/share/fonts/X11/misc,
    /usr/share/fonts/X11/Type1,
    /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType,
    built-ins
[   175.772] (**) ModulePath set to "/usr/lib/xorg/modules"
[   175.772] (WW) Hotplugging is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled.
[   175.772] (WW) Disabling Mouse0
[   175.772] (WW) Disabling Keyboard0
[   175.772] (II) Loader magic: 0x823ada0
[   175.772] (II) Module ABI versions:
[   175.772]    X.Org ANSI C Emulation: 0.4
[   175.772]    X.Org Video Driver: 10.0
[   175.772]    X.Org XInput driver : 12.3
[   175.772]    X.Org Server Extension : 5.0
[   175.773] (--) PCI:*(0:0:2:0) 8086:2a42:1043:1af2 rev 7, Mem @ 0xfcc00000/4194304, 0xd0000000/268435456, I/O @ 0x0000cc00/8
[   175.773] (--) PCI: (0:1:0:0) 10de:0a74:1043:1af2 rev 162, Mem @ 0xfd000000/16777216, 0xe0000000/268435456, 0xfa000000/33554432, I/O @ 0x0000dc00/128, BIOS @ 0x????????/524288
[   175.773] (II) Open ACPI successful (/var/run/acpid.socket)
[   175.773] (II) "extmod" will be loaded. This was enabled by default and also specified in the config file.
[   175.773] (II) "dbe" will be loaded. This was enabled by default and also specified in the config file.
[   175.773] (II) "glx" will be loaded. This was enabled by default and also specified in the config file.
[   175.773] (II) "record" will be loaded. This was enabled by default and also specified in the config file.
[   175.773] (II) "dri" will be loaded. This was enabled by default and also specified in the config file.
[   175.773] (II) "dri2" will be loaded. This was enabled by default and also specified in the config file.
[   175.773] (II) LoadModule: "record"
[   175.774] (II) Loading /usr/lib/xorg/modules/extensions/librecord.so
[   175.774] (II) Module record: vendor="X.Org Foundation"
[   175.774]    compiled for 1.10.4, module version = 1.13.0
[   175.774]    Module class: X.Org Server Extension
[   175.774]    ABI class: X.Org Server Extension, version 5.0
[   175.774] (II) Loading extension RECORD
[   175.774] (II) LoadModule: "dri"
[   175.774] (II) Loading /usr/lib/xorg/modules/extensions/libdri.so
[   175.775] (II) Module dri: vendor="X.Org Foundation"
[   175.775]    compiled for 1.10.4, module version = 1.0.0
[   175.775]    ABI class: X.Org Server Extension, version 5.0
[   175.775] (II) Loading extension XFree86-DRI
[   175.775] (II) LoadModule: "glx"
[   175.775] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[   175.775] (II) Module glx: vendor="X.Org Foundation"
[   175.775]    compiled for 1.10.4, module version = 1.0.0
[   175.775]    ABI class: X.Org Server Extension, version 5.0
[   175.775] (==) AIGLX enabled
[   175.775] (II) Loading extension GLX
[   175.775] (II) LoadModule: "extmod"
[   175.775] (II) Loading /usr/lib/xorg/modules/extensions/libextmod.so
[   175.776] (II) Module extmod: vendor="X.Org Foundation"
[   175.776]    compiled for 1.10.4, module version = 1.0.0
[   175.776]    Module class: X.Org Server Extension
[   175.776]    ABI class: X.Org Server Extension, version 5.0
[   175.776] (II) Loading extension MIT-SCREEN-SAVER
[   175.776] (II) Loading extension XFree86-VidModeExtension
[   175.776] (II) Loading extension XFree86-DGA
[   175.776] (II) Loading extension DPMS
[   175.776] (II) Loading extension XVideo
[   175.776] (II) Loading extension XVideo-MotionCompensation
[   175.776] (II) Loading extension X-Resource
[   175.776] (II) LoadModule: "dbe"
[   175.776] (II) Loading /usr/lib/xorg/modules/extensions/libdbe.so
[   175.776] (II) Module dbe: vendor="X.Org Foundation"
[   175.776]    compiled for 1.10.4, module version = 1.0.0
[   175.776]    Module class: X.Org Server Extension
[   175.776]    ABI class: X.Org Server Extension, version 5.0
[   175.776] (II) Loading extension DOUBLE-BUFFER
[   175.776] (II) LoadModule: "dri2"
[   175.776] (II) Loading /usr/lib/xorg/modules/extensions/libdri2.so
[   175.777] (II) Module dri2: vendor="X.Org Foundation"
[   175.777]    compiled for 1.10.4, module version = 1.2.0
[   175.777]    ABI class: X.Org Server Extension, version 5.0
[   175.777] (II) Loading extension DRI2
[   175.777] (II) LoadModule: "nvidia"
[   175.777] (WW) Warning, couldn't open module nvidia
[   175.777] (II) UnloadModule: "nvidia"
[   175.777] (II) Unloading nvidia
[   175.777] (EE) Failed to load module "nvidia" (module does not exist, 0)
[   175.777] (EE) No drivers available.
[   175.777] 
Fatal server error:
[   175.777] no screens found
[   175.777] 
Please consult the The X.Org Foundation support 
     at http://wiki.x.org
 for help. 
[   175.777] Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[   175.777] 

我尝试在 xorg.conf 中输入“nvidia_current”来查找设备名称,但它失败了,并说找不到“nvidiacurrent”模块。

本质上,我不确定需要在 xorg.conf 中放入什么来指向我的系统知道存在的 nvidia_current 模块。

谢谢您的帮助,如果需要更多信息请告知。

答案1

这是一个老问题,但仍然没有答案——希望这对某些人有帮助。

确保你已经安装了内核的头文件 - 如果没有这个,你将无法构建 nvidia 模块。

sudo apt-get install linux-headers-`uname -r`

然后,运行

sudo dpkg-reconfigure nvidia-current

毕竟,跑

sudo nvidia-xconfig

或者恢复您原来的 xorg.conf。

答案2

更新内核的标头就成功了!我曾尝试运行,sudo nvidia-xconfig但没有成功,但全新安装 nvidia 并更新标头修复了文件的生成。请参阅下面的全新更新命令:

sudo apt-get --purge remove nvdia-*  

sudo apt-get install nvidia-current 

答案3

尝试重新生成 xorg.conf 以测试它是否能解决您的问题。
首先将当前文件移至 xorg.conf.old,然后执行sudo nvidia-xconfig以重新生成它。

我还建议您运行(在上述操作之前)sudo dpkg-reconfigure nvidia-current以确保驱动程序配置良好。

答案4

这台笔记本电脑(华硕 UL30VT)不是 Optimus 型号,尽管它有混合显卡。如果我没记错的话,它有一个可以通过软件(BIOS?)控制的硬件多路复用器。

尝试:

  1. 删除/etc/X11/xorg.conf文件,设置应自动检测
  2. 重新安装 nvidia-current:sudo apt-get install --reinstall nvidia-current
  3. 重新启动进入 BIOS 并检查是否有强制使用集成或独立显卡的选项
  4. 启动 Ubuntu
  5. 检查 nvidia 卡是否正在使用(日志文件位于/var/log/Xorg.0.log

相关内容