即使安装了 nvidia 和 drm-kmod 之后,xorg 也无法在 freebsd 上启动

即使安装了 nvidia 和 drm-kmod 之后,xorg 也无法在 freebsd 上启动

所以我决定使用 freebsd 作为我的日常驱动程序,但是 xorg 似乎不起作用,所以首先当我第一次尝试 startx 时(我安装了 nvidia 驱动程序),它给出了

(EE) 无法在帧缓冲模式下运行。请指定所有帧缓冲模式的总线ID

这是完整的日志文件 -https://pastebin.com/sKCsm2Nn

然后我尝试了nvidia-xconfig然后它给了我这个-

(EE) 未找到屏幕(EE)

这是完整的日志 -https://pastebin.com/5kXndP8J 我有一台 lenovo flex 2-14 这是我的 GPU 规格-

vgapci0@pci0:0:2:0: 类 = 0x030000 卡 = 0x397817aa 芯片 = 0x0a168086 rev = 0x0b hdr = 0x00 供应商 = 'Intel Corporation' 设备 = 'Haswell-ULT 集成图形控制器' 类 = 显示 -- vgapci1@pci0: 4:0:0: 类 = 0x030200 卡 = 0x381717aa 芯片 = 0x114010de rev = 0xa1 hdr = 0x00 供应商 = 'NVIDIA Corporation' 设备 = 'GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] ' 类 = 显示

我已经安装了nvidia-driver-390-390.138_1, drm-kmod(i915kms.ko).

答案1

我假设您正在使用 12.2-RELEASE 。有很多清单要问。

  • drm-kmod 已损坏https://twitter.com/vermaden/status/1321375859429773312,你需要从端口构建它
  • 您需要将用户添加到视频组# pw group mod video -m your_username
  • 还有切换 12.1-RELEASE 或 CURRENT 的选项
  • 添加# sysrc kld_list+="/boot/modules/i915kms.ko"
  • ofc ,安装 nvidia-driver 后正确使用 kldload nvidia-modeset 然后重新启动

希望其中之一有帮助

答案2

你必须使用 xorg.conf for nvidia

只需从 /root/xorg.conf 为您的设备获取由 X -configure 生成的“BusID”,并将其与 /etc/X11/xorg.conf 一起使用

其中 BusID 是您的 BusID(如果不是设备 5:0:0)

Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BusID "PCI:5:0:0"
EndSection

你的 /etc/rc.conf 应该看起来像这样“如果你使用 lightdm 否则忽略 lightdm 行”

linux_enable="YES"
dbus_enable="YES"
hald_enable="YES"
lightdm_enable="YES"
kld_list="nvidia nvidia-modeset linux"

相关内容