在 Linux Mint 17.1 上安装 NVIDIA GTX 显卡驱动

在 Linux Mint 17.1 上安装 NVIDIA GTX 显卡驱动

我无法让我的 NVIDIA 显卡在 Linux Mint 17.1 上运行。我得到的只是黑屏。我尝试安装驱动程序

$ sudo add-apt-repository ppa:xorg-edgers/ppa
$ sudo apt-get update
$ sudo apt-get install nvidia-346

并根据 NVIDIA 程序。

@arielCo:

  1. 我安装了两个内核。它启动了3.13.0-37-generic
  2. /lib/modules/3.13.0-37-generic/updates/dkms/仅包含三个文件:
    • vboxguest.ko
    • vboxsf.ko
    • vboxvideo.ko
  3. lsmod | grep -e nvidia -e nouveau给出

    nouveau 1097199 0 mxm_wmi 13021 1 nouveau video 19476 3 i915,nouveau,asus_wmi ttm 85150 1 nouveau i2c_algo_bit 13413 2 i915,nouveau drm_kms_helper 55071 2 i915,nouveau drm 303102 6 ttm,i915,drm_kms_helper,nouveau wmi 19177 3 mxm_wmi,nouveau,asus_wmi

  4. 该目录/usr/lib/nvidia-346存在。还有一个

    • /usr/lib/nvidia和一个
    • /usr/lib/nvidia-346-prime
  5. less -p "nvidia|nouveau" /var/log/Xorg.0.log结果是

    Pattern not found

  6. 我可以发布我的/var/log/Xorg.0.log,但它相当长。没有nouveau或 的字样nvidia

答案1

NVIDIA 驱动程序可以通过 CUDA 工具包轻松安装在 Linux Mint 17.1 中:

  1. 下载适用于 Ubuntu 14.04(Mint 所基于的版本)的 CUDA 7.0 网络安装程序并安装:

    wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_7.0-28_amd64.deb
    dpkg -i cuda-repo-ubuntu1404_7.0-28_amd64.deb
    sudo apt-get update
    
  2. 安装CUDA:sudo apt-get install cuda

  3. 重启。一开始一切都会明显出错,因为你的 Cinnamon 会崩溃。不用担心;只需启动司机经理应用程序并选择340.x最近安装的 NVIDIA 驱动程序的版本。

  4. 再次重新启动。现在我建议您编辑您的xorg.conf文件:(sudoedit /etc/X11/xorg.conf请先做好备份)并修改 NVIDIA Device 部分:

    “设备”部分
        标识符“nvidia”
        驱动程序“nvidia”
        总线ID“PCI:1@0:0:0”
        选项“约束光标”“关闭”
        选项“UseEditDpi”“False”
        选项“DPI”“96 x 96”
    结束部分
  5. 基本上你必须添加这两行:

        Option "UseEditDpi" "False"
        Option "DPI" "96 x 96"
    
  6. 再重新启动一次,您就可以开始了。

答案2

你不说安装是否成功;应该告诉包的状态,如果它不起作用,dpkg -l nvidia\*输出应该提供线索。apt-get install nvidia-346

我在 Ubuntu 中使用与 GTX 670 相同的 PPA;您可以做几件事来与我的系统进行比较:

  • 以恢复模式启动,然后运行 ​​root shell。

  • 即使安装了,安装时构建的模块也必须与内核版本匹配。运行modinfo nvidia-346应该会产生如下结果:

    filename:       /lib/modules/YOUR_KERNEL_VERSION/updates/dkms/nvidia_346.ko
    alias:          char-major-195-*
    version:        346.35
    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*
    ...
    

    您可能在 下有多个目录/lib/modules,每个目录对应一个已安装的内核;uname -r会告诉你你用什么启动的。查看您拥有哪些模块ls -l /lib/modules/*/updates/dkms/nvidia_346.ko

  • 该模块应该在 X 启动之前加载(lsmod | grep -e nvidia -e nouveau从控制台运行)。

  • 实际的专有驱动程序安装到/usr/lib/nvidia-346.

  • 跑步less -p "nvidia|nouveau" /var/log/Xorg.0.log。在我的日志中,Nouveau 加载和卸载,然后 nvidia 继续。

尝试这些,记下任何显着差异,然后发布您的/var/log/Xorg.0.log.

答案3

这是用于全新安装 Linux Mint 17.1 (Rebecca)

update completely sudo apt-get update & sudo apt-get upgrade

Add 'nomodeset' to the grub loader i.e. sudo vi /etc/default/grub should look like this:

    *GRUB_DEFAULT=0
    #GRUB_HIDDEN_TIMEOUT=0
    GRUB_HIDDEN_TIMEOUT_QUIET=true
    GRUB_TIMEOUT=10
    GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
    GRUB_CMDLINE_LINUX=""

安装 bumblebee bumblebee-nvidia bbswitch-dkms primus

通过突触包管理器,因为这三个的依赖关系没有出现在 apt-get 调用中

sudo apt-get install libcuda1-331 libvdpau1 nvidia-331 nvidia-331-uvm nvidia-libopencl1-331 nvidia-opencl-icd-331 nvidia-settings 屏幕分辨率-额外

 gedit /etc/bumblebee/bumblebee.conf

Change:
 The Driver used by Bumblebee server. If this value is not set (or empty),

auto-detection is performed. The available drivers are nvidia and nouveau

(See also the driver-specific sections below)

Driver=

to:The Driver used by Bumblebee server. If this value is not set (or empty),

 auto-detection is performed. The available drivers are nvidia and nouveau

 (See also the driver-specific sections below)

**Driver=nvidia** 

Also change:

 Section with nvidia driver specific options, only parsed if Driver=nvidia
[driver-nvidia]

 Module name to load, defaults to Driver if empty or unset

KernelDriver=nvidia-current

PMMethod=auto

 colon-separated path to the nvidia libraries

LibraryPath=/usr/lib/nvidia-current:/usr/lib32/nvidia-current

 comma-separated path of the directory containing nvidia_drv.so and the

 default Xorg modules path

XorgModulePath=/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules

XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

to:

-Section with nvidia driver specific options, only parsed if Driver=nvidia

-[driver-nvidia]

-Module name to load, defaults to Driver if empty or unset

KernelDriver=nvidia-331

PMMethod=auto

 colon-separated path to the nvidia libraries

LibraryPath=/usr/lib/nvidia-331:/usr/lib32/nvidia-331

 comma-separated path of the directory containing nvidia_drv.so and the

 default Xorg modules path

XorgModulePath=/usr/lib/nvidia-331/xorg,/usr/lib/xorg/modules

XorgConfFile=/etc/bumblebee/xorg.conf.nvidia`

Finally save the file, reboot and then test vblank_mode=0 glxgears you should 

get a high frame rate using the dedicated graphics chip.

您还可以使用 optirun 运行带有专用显卡的程序

答案4

sudo add-apt-repository ppa:graphics-drivers/ppa && 

sudo apt update && 

sudo apt-get install nvidia-352 nvidia-settings

相关内容