
我正在對 Nvidia 螢幕撕裂的解決方案進行故障排除Archlinux 維基它指示啟用DRM 核心模式設定:
nvidia 364.16 新增了對 DRM 核心模式設定的支援。若要啟用此功能,請新增 nvidia-drm.modeset=1 核心參數,然後新增 nvidia、nvidia_modeset、nvidia_uvm 和 nvidia_drm到你的 initramfs#MODULES。
我將模組輸入到mkinitcpio.conf
按照指示。這是我的.conf
文件中的相關行:MODULES="ext4 dm_mod dm_crypt vfat nvidia nvidia_modeset nvidia_uvm nvidia_drm"
故障排除後,我發現模組未載入的證據:
$ rmmod nvidia_drm nvidia_modeset nvidia
rmmod: ERROR: Module nvidia_drm is not currently loaded
rmmod: ERROR: Module nvidia_modeset is not currently loaded
我知道 mkinitcpio HOOKS 是按順序排列的(即 LUKS)。mkinitcpio 中 NVIDIA 核心模組的順序重要嗎?
答案1
我認為你的文法是錯的。
MODULES
變數是一個數組,所以分配給它應該使用(...)
:
MODULES=(ext4 dm_mod dm_crypt vfat nvidia nvidia_modeset nvidia_uvm nvidia_drm)