这是我在 Ubuntu 13 上设置 X 服务器的方法。
apt-get update
apt-get upgrade
# nvidia
apt-get -y install nvidia-current
apt-get -y install nvidia-current-updates
# x server
apt-get -y install xserver-xorg
apt-get -y install x11-xserver-utils
export DISPLAY=localhost:0.0
X :0 &
xhost +
在 Ubuntu 14 上,执行下列操作时出现以下错误X :0
:
[ 3491.124] (II) Module wfb: vendor="X.Org Foundation"
[ 3491.124] compiled for 1.15.1, module version = 1.0.0
[ 3491.124] ABI class: X.Org ANSI C Emulation, version 0.4
[ 3491.124] (II) Loading sub module "ramdac"
[ 3491.124] (II) LoadModule: "ramdac"
[ 3491.124] (II) Module "ramdac" already built-in
[ 3491.125] (**) NVIDIA(0): Depth 24, (--) framebuffer bpp 32
[ 3491.125] (==) NVIDIA(0): RGB weight 888
[ 3491.125] (==) NVIDIA(0): Default visual is TrueColor
[ 3491.125] (==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
[ 3491.125] (**) NVIDIA(0): Enabling 2D acceleration
[ 3491.569] (II) NVIDIA(0): NVIDIA GPU GeForce GTX 650 Ti (GK106) at PCI:1:0:0 (GPU-0)
[ 3491.569] (--) NVIDIA(0): Memory: 2097152 kBytes
[ 3491.569] (--) NVIDIA(0): VideoBIOS: 80.06.3c.00.11
[ 3491.569] (II) NVIDIA(0): Detected PCI Express Link width: 16X
[ 3491.569] (--) NVIDIA(0): Interlaced video modes are supported on this GPU
[ 3491.572] (--) NVIDIA(0): Valid display device(s) on GeForce GTX 650 Ti at PCI:1:0:0
[ 3491.572] (--) NVIDIA(0): CRT-0
[ 3491.572] (--) NVIDIA(0): DFP-0
[ 3491.572] (--) NVIDIA(0): DFP-1
[ 3491.572] (--) NVIDIA(0): CRT-0: 480.0 MHz maximum pixel clock
[ 3491.572] (--) NVIDIA(0): DFP-0: 165.0 MHz maximum pixel clock
[ 3491.573] (--) NVIDIA(0): DFP-0: Internal Single Link TMDS
[ 3491.573] (--) NVIDIA(0): DFP-1: 330.0 MHz maximum pixel clock
[ 3491.573] (--) NVIDIA(0): DFP-1: Internal Single Link TMDS
[ 3491.573] (EE) NVIDIA(0): Failed to assign any connected display devices to X screen 0
[ 3491.598] (EE) NVIDIA(0): Failing initialization of X screen 0
[ 3491.782] (II) UnloadModule: "nvidia"
[ 3491.782] (II) UnloadSubModule: "wfb"
[ 3491.782] (II) UnloadSubModule: "fb"
[ 3491.782] (EE) Screen(s) found, but none have a usable configuration.
[ 3491.782] (EE)
Fatal server error:
[ 3491.782] (EE) no screens found(EE)
还能做什么?
答案1
我在这里找到了最终的解决方案: http://www.nvidia.com.br/download/driverResults.aspx/69539
有一项内容是:
- 添加新选项,允许空初始配置,这样即使在启动时没有检测到任何连接的显示设备,X 服务器也可以启动。可以通过运行“sudo nvidia-xconfig --allow-empty-initial-configuration“
所以我做了:
sudo nvidia-xconfig --allow-empty-initial-configuration
而且它确实有效。
发生这种情况的原因是,这是一台服务器,实际上它没有连接任何显示设备。
此外,在此之前,我遵循了 bodhi.zazen 的建议。我屏蔽了nouveau
驱动程序(还有其他东西,我想)
我补充说/etc/modprobe.d/blacklist.conf
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv
然后我重新启动,重新安装了 NVDIA 驱动程序...并再次重新启动!
答案2
我也遇到了完全相同的问题。解决办法是确保 dvi 电缆正确固定。
实际上,nvidia 驱动程序似乎正在检查与屏幕的连接,因此即使屏幕似乎显示正确并且 nouveau 驱动程序可以工作,不正确的连接也会阻止 nvidia 驱动程序工作。