配置用xinit手动启动cinnamon桌面和NVIDIA驱动

  • 首先关闭lightdm或者其他display manager
    sudo systemctl disable lightdm
  • 配置.xinitrc
    拷贝一份sample到~:
    cp /etc/X11/xinit/xinitrc ~/.xinitrc
  • 编辑~/.xinitrc
    删除文件末尾不需要的启动项,可能有如下项目:
 51 twm &
 52 xclock -geometry 50x50-1+1 &
 53 xterm -geometry 80x50+494+51 &
 54 xterm -geometry 80x20+494-0 &
 55 exec xterm -geometry 80x66+0+0 -name login
  • 添加需要的启动项
    这里我用的是cinnamon桌面,在末尾添加的是exec cinnamon-session

现在开机之后,登录之后可以用startx来启动cinnamon桌面。

  • 安装NVIDIA驱动
    sudo pacman -S nvidia lib32-nvidia-utils nvidia-utils nvidia-settings
    其中lib32-nvidia-utils是可选的,用于支持32位的应用。
  • 配置nvidia的/etc/X11/xorg.conf
    1. 首先通过sudo nvidia-xconfig生成配置文件,但是新版本的NVIDIA生成的配置文件可能有问题,我未能成功。这里我使用的是以前旧版本生成的,是可用的。如果不行的话,可以尝试手动创建最小config文件,这个我没试过。
    2. 运行’lspci | egrep ‘VGA|3D’得到 PCI Address, 类似于01:00.0
    3. 把PCI Address填入xorg.conf文件中的 “Device” 块,填入的时候用#:#:#的形式
 32 Section "Device"
 33     Identifier     "nvidia"
 34     Driver         "nvidia"
 35     BusID          "1:0:0"
 36 EndSection

注:BusID “1:0:0”这一项配置可以省略。新版本的xconfig生成的配置文件可用,但是桌面分辨率很低,其中和之前版本的区别是多了section monitor,将其注释掉(在section screen中也有一处)分辨率即正常。

  • 在~/.xinitrc最上面添加(在#!/bin/sh之下):
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

你可能感兴趣的:(Linux,杂项)