当我做
modprobe -c |less
配置文件包含:
options nouveau modeset=1
options bbswitch load_state=0 unload_state=1
options b43 nohwcrypt=1 qos=0
options rd md=0
options rd dm=0
options rd lvm.lv=VolGroup/lv_swap
options rd lvm.lv=VolGroup/lv_root
options rd luks=0
options rcutree rcu_idle_gp_delay=1
options nouveau modeset=0
options rd driver.blacklist=nouveau
# End of configuration files. Dumping indexes now:
我想删除“options nouveau modeset=0”,但我不知道它在哪里设置。它没有写在 /etc/modprobe.d/ .conf 文件中的任何地方(我手动编辑了一个 .conf 文件以获取上面的第一个 modeset=1,但它没有优先)。
我找不到任何 modprobe 选项来显示其配置文件,并且 grub 内核参数似乎没有被使用。
提前致谢 !
编辑:搜索相关的 xorg 日志后,我在顶部发现了这一点:
Kernel command line: BOOT_IMAGE=/vmlinuz-3.17.2-300.fc21.x86_64 root=/dev/mapper/VolGroup-lv_root ro rd.md=0 rd.dm=0 rd.lvm.lv=VolGroup/lv_swap quiet SYSFONT=latarcyrheb-sun16 rhgb rd.lvm.lv=VolGroup/lv_root rd.luks=0 KEYTABLE=fr LANG=en_US.UTF-8 CONFIG_HZ=1000 rcutree.rcu_idle_gp_delay=1 nouveau.modeset=0 rd.driver.blacklist=nouveau
我添加的 grub 参数可能需要更新 initramfs。
答案1
因此不需要的选项恰好是由某些 grub conf 设置的。
我在 /etc/default/grub 中使用以下内容覆盖它:
GRUB_CMDLINE_LINUX_DEFAULT="...nouveau.modeset=1"
然后我用 dracut -f 更新了 initramfs img,问题就解决了!
$ cat /sys/module/nouveau/parameters/modeset
$ 1
驱动程序开始写入设备!现在我必须修复 /dev/dri/card1 上的权限问题...