FreeBSD12 AMD显卡配置

最近购置了一台家用服务器 HPE MicroServer Gen10,给服务器装上了FreeBSD,但是安装图形界面特别麻烦,花了我差不多一天多时间,这里给出一些操作步骤避免很多人遇坑。

安装图形界面(以fvwm-cystal为例子):

首先安装xorg,pkg命令一下就行,然后在 /etc/rc.conf 加上 dbus_enable=”YES”,图形界面需要dbus通讯。

安装fvwm-crystal命令就不说了,pkg一下就行,然后安装。

最后安装xdm登录管理器,至此图形界面已经基本安装完毕。

此刻你用root用户敲startx发现是无法启动的,因此需要在/usr/local/etc/X11/xorg.conf.d/增加一个文件,比如 amd.conf文件,文件这么写,

这里有个FreeBSD官方的参考链接:

https://www.freebsd.org/doc/zh_TW/books/handbook/x-config.html

Section "Device"
	Identifier "Card0"
	Driver     "radeon"
EndSection

然后 pkg install drm-kmod,安装drm模块,编辑/etc/rc.conf文件,添加如下行

kld_list="/boot/modules/amdgpu.ko"

如果是HD7000或者更老旧的GPU,添加如下行

kld_list="/boot/modules/radeonkms.ko"

我的是AMD R7 显卡,那么是amdgpu.ko,

这里特别强调的是如果机器是UEFI启动并且是AMD显卡,EFI framebuffer和AMD显卡驱动是有冲突的,你需要在 /boot/loader.conf 增加下面一行,如果文件没有那么创建一个

hw.syscons.disable=1

这里的配置方式可参考

https://wiki.freebsd.org/Graphics

重启显卡就能够正常使用显卡驱动(重启卡在FreeBSD logo引导界面大约1分钟才能正常进入系统)

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注