所以我决定使用 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"