我目前正在经历我的 xserver 的配置地狱。我正在使用 nvidia 的专有驱动程序,并且我相信我已正确设置所有内容:
lsmod
Nouveau 开源驱动程序已被列入黑名单,我可以使用;来验证它尚未加载。startx
我已经使用 nvidia-xconfig 生成了一个 xorg.conf 文件,没有它,当我调用或 时X 甚至不会启动X
;- 我已经添加
BusId "PCI:1:0:0"
到生成的文件中nvidia-xconfig
,否则我会收到“未找到设备”错误; - 我正在使用 Debian Jessie,因此我还确保我的替代方案有意义,也就是说,为 glx 选择的替代方案是 nvidia 实现。
我已将其放入我的.xsession
文件中:
xterm
exit
这样当 X 启动时,我会看到一个空白屏幕,左上角有一个 xterm。我确信这个 .xsession 文件可以工作,因为如果我将系统配置为使用 Intel 集成 GPU,一切都会按预期工作,X 启动并在左上角启动 xterm。
因此,当我最终运行startx
(使用前面提到的所有 nvidia 配置)时,我的屏幕会按原样冻结,屏幕上会显示我最后的命令。问题是,我知道 X 实际上正在运行。如果我盲目地将鼠标移到左上角并单击,我可以将焦点转移到 xterm 窗口,并从那里运行任何命令(当然是盲目的)。一旦我输入exit
X 退出,屏幕现在可以再次更新。
我想知道为什么 X 实际上没有绘制到屏幕上。
谢谢哦/