Nvidia 无法在 Ubuntu Server 16.04 上使用 Lxde

Nvidia 无法在 Ubuntu Server 16.04 上使用 Lxde

我有一台配备 GTX1060 显卡的新电脑,但我无法让它工作。

我已经安装了 Ubuntu Server 16.04 和 LXDE,这是我想要的组合,并且运行良好,但是虽然似乎已经安装了 Nvidia 驱动程序 (367),但唯一启用的图形输出是内置的 i915。

我首先尝试添加 Nvidia PPA(http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu/) 并使用 apt-get 从那里安装。我还尝试从 Nvidia 网站下载 NVidia 二进制文件,重新启动进入恢复模式(因此 X 未运行)并安装它。这两个操作都完成得很顺利,但是当我重新启动进入 X 时,“NVIDIA X 服务器设置”工具(出现在“首选项”子菜单中)显示“您似乎没有使用 NVIDIA X 驱动程序。请编辑您的 X 配置文件(只需nvidia-xconfig以 root 身份运行),然后重新启动 X 服务器。”当我运行它时。

这很奇怪,因为 Nvidia 安装程序在安装过程中会运行 nvidia-xconfig。我也尝试过自己运行它,但它不会改变 xorg.conf。我的 xorg.conf 文件包含

# nvidia-xconfig: X configuration file generated by nvidia-xconfig

在顶部,

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

在(仅)设备部分。

我已经将 nouveau 列入黑名单( lsmod 现在显示未安装),并且 lsmod 显示

lsmod | grep nv
nvidia_drm             45056  0
nvidia_modeset        765952  1 nvidia_drm
nvidia              11489280  1 nvidia_modeset
drm_kms_helper        155648  2 i915_bpo,nvidia_drm
drm                   364544  5 i915_bpo,drm_kms_helper,nvidia_drm

但是,唯一能工作的显示器是插入 i915 的那台!

xrandr 列出了插入 GTX1060 的两个显示器:

Screen 0: minimum 8 x 8, current 1440 x 900, maximum 32767 x 32767
DP1 connected primary 1440x900+0+0 (normal left inverted right x axis y axis) 410mm x 256mm
   1440x900      59.89*+
   1280x1024     75.02    60.02  
   1280x960      60.00  
   1152x864      75.00  
   1024x768      85.00    75.08    70.07    60.00  
   832x624       74.55  
   800x600       85.06    72.19    75.00    60.32    56.25  
   640x480       85.01    75.00    72.81    66.67    60.00  
   720x400       70.08  
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

(即 HDMI 1 和 2),但它们都显示为断开连接,尽管已插入并打开。命令如xrandr --output HDMI1 --auto返回正常,但没有效果。

GTX1060 的 lspci 给出

01:00.0 VGA compatible controller: NVIDIA Corporation Device 1c03 (rev a1) (prog-if 00 [VGA controller])
    Subsystem: ASUSTeK Computer Inc. Device 85a4
    Flags: bus master, fast devsel, latency 0, IRQ 16
    Memory at f6000000 (32-bit, non-prefetchable) [size=16M]
    Memory at e0000000 (64-bit, prefetchable) [size=256M]
    Memory at f0000000 (64-bit, prefetchable) [size=32M]
    I/O ports at e000 [size=128]
    Expansion ROM at f7000000 [disabled] [size=512K]
    Capabilities: [60] Power Management version 3
    Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
    Capabilities: [78] Express Legacy Endpoint, MSI 00
    Capabilities: [100] Virtual Channel
    Capabilities: [250] Latency Tolerance Reporting
    Capabilities: [128] Power Budgeting <?>
    Capabilities: [420] Advanced Error Reporting
    Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
    Capabilities: [900] #19
    Kernel driver in use: nvidia
    Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia

这清楚地表明它正在使用 nvidia 驱动程序。

我对此束手无策。我最终需要让 CUDA 和各种机器学习的东西在这个 GPU 上运行,但我在让它显示在显示器上的第一个障碍上就失败了!

答案1

LXDE 不支持硬件加速...所以你想做的(服务器上的 LXDE在撰写本文时,硬件视频加速是不可能的。

唯一的解决方案是:选择另一个桌面环境。

对不起! :-(

相关内容