使用 nvidia gpu (Arch) 时禁用 TTY

使用 nvidia gpu (Arch) 时禁用 TTY


我正在尝试找出如何解决我的 Linux 安装中最后剩下的问题之一。每次我安装 nvidia 驱动程序(nvidia-dkms 或 nvidia-open 或 xf86-video-nouveau)时,我的 tty 都会被禁用,并且只有在我将“nomodeset”添加到内核启动参数时才能工作。有人遇到同样的问题或者已经解决了它吗?
如果您需要更多信息,请告诉我。
谢谢你的帮助

答案1

SOOOOOOO 我已经寻找答案大约两周了,我喜欢它,所以我只是想在这里写下我所做的事情,以确保我会记住它

  1. 进行全新安装,删除您所做的任何修改
  2. 在你/etc/mkinitcpio.conf写下这一行MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm)
  3. 运行sudo mkinitcpio -p(如果我理解正确的话,这将使用正确的模块重建您的图像)
  4. 不要添加nvidia-drm.modeset=1到您的内核选项,而是添加nomodeset它对我来说是如何工作的。将其添加/etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT
  5. 跑步sudo grub-mkconfig -o /boot/grub/grub.cfg
  6. 不要忘记将所有其他 GPU 驱动程序列入黑名单并添加
install i915 /usr/bin/false
install intel_agp /usr/bin/false
install viafb /usr/bin/false
install radeon /usr/bin/false
install amdgpu /usr/bin/false

到您列入黑名单的驱动程序或创建一个像这样命名的 nw 文件/etc/modprobe.d/blacklist.conf 7) 重新启动计算机

本教程主要灵感来自于 KC_king_collin 的一篇文章以及这篇文章中引用的一些 arch 教程
https://forum.endeavouros.com/t/switching-to-tty-does-not-display-anything-no-signal/23807/32

相关内容