简易安装

简易安装

我有一台硬件有限的计算机。它的规格是这些。 AMD 64 速龙 3000+。英伟达 FX 5700 256MB。 512MB RAM DDR x2 = 1024MB。

我已经在其上安装了带有 LXDE 桌面的 FreeBSD 12.1 RELEASE-p6 GENERIC i386。当 LXDE 桌面想要使用具有 3D 图像的屏幕保护程序时,CPU 开始使用大量资源,例如 100%,甚至 3D 图像也变得很慢。如果我在桌面上移动窗口,也会发生这种情况。我认为这是一个硬件加速问题,如果可能的话,我希望得到一些帮助来解决这个问题。

当我执行 dmesg | grep agp,出现这个。 agp0:在主机b0上。做一个猫 /var/log/Xorg.0.log | grep“直接渲染”没有给我任何东西。

我正在尝试使用这些旧计算机作为我自己的项目的服务器。它们只是带有一些 Java 代码作为后端的机器。

我想使用 GUI 而不是 CLI,因为它可以帮助我更快地工作。使用 Windows XP 会给我带来安全漏洞和不兼容的软件,即使机器有硬件要求,这也没有太大帮助。

至少我想做的是在移动窗户和所有其他东西时不要让处理器太高。也许安装该显卡的逆向工程 Linux 驱动程序会有所帮助?或者安装 Linux 发行版?

我不是服务器方面的专家,但我认为,例如,如果我访问窗口管理器以 GUI 模式进行一些更改,并且服务仍在运行,不会因为 CPU 的原因而使服务变慢当我进行更改时使用它的显示资源?将显卡的资源用于窗口管理器或桌面的显示不是更好吗?

感谢您提供的帮助,至少我不想在使用窗口管理器或桌面时对 CPU 造成太大压力。

干杯。

答案1

Xorg 将尝试自动检测您的显卡,但驱动程序需要可用。您没有写下您已经做了任何事情来获取驱动程序。

输出dmesg显示 FreeBSD 内核检测到的内容。它可以帮助您识别可用的显卡。然而,它不是 Xorg 使用的东西。 FreeBSD 上默认的 Xorg 附带了一些非常通用的驱动程序。如果您想要加速,您需要针对“三大巨头”之一的特定供应商驱动程序:AMD、Intel 和 Nvidia。

当您查看时,您走在正确的道路上/var/log/Xorg.0.log。在您的系统上,您可能会看到正在加载fbscfb或 ,vesa它们是通用驱动程序。

在我的系统上,我使用英特尔显卡并安装了驱动程序。这是由 Xorg 自动检测到的,我的日志中有以下几行:

[   113.634] (II) intel(0): Allocated new frame buffer 1366x768 stride 5632, tiled
[   113.639] (II) UXA(0): Driver registered support for the following operations:
[   113.639] (II)         solid
[   113.639] (II)         copy
[   113.639] (II)         composite (RENDER acceleration)
[   113.639] (II)         put_image
[   113.639] (II)         get_image
[   113.639] (II) intel(0): [DRI2] Setup complete
[   113.639] (II) intel(0): [DRI2]   DRI driver: i965
[   113.639] (II) intel(0): [DRI2]   VDPAU driver: va_gl
[   113.640] (==) intel(0): Backing store enabled
[   113.640] (==) intel(0): Silken mouse enabled
[   113.640] (II) intel(0): Initializing HW Cursor
[   113.640] (==) intel(0): DPMS enabled
[   113.640] (==) intel(0): Intel XvMC decoder enabled
[   113.641] (II) intel(0): Set up textured video
[   113.641] (II) intel(0): [XvMC] xvmc_vld driver initialized.
[   113.641] (II) intel(0): DRI2: Enabled
[   113.641] (II) intel(0): DRI3: Disabled

对于其他加速驱动程序,您会看到类似的情况。

有多个 Nvidia 驱动程序。

x11/nvidia 驱动程序

x11/nvidia-驱动程序-390

x11/nvidia-驱动程序-340

x11/nvidia-驱动程序-304

您需要使用哪一种取决于卡的使用期限以及驱动程序中何时删除对它的支持。做不是尝试下载并使用从 Nvidia 下载的驱动程序。相反,请使用正确修补的软件包。如果我猜的话我会尝试340。

pkg install x11/nvidia-driver-340

然后启用它:

sysrc kld_list+="nvidia"

如果它是较新的驱动程序版本 >= 358.009,则替换为:

sysrc kld_list+="nvidia-modeset"

我不确定 nvidia 驱动程序是否仍然依赖于 Linux 子系统。如果您收到任何投诉,请使用以下方式启用它:

sysrc linux_enable="YES"

sysrc -a使用或 仅检查您的设置cat /etc/rc.conf。如果您不习惯手动加载内核模块,那么只需重新启动系统即可。

这应该足够了。

/usr/local/etc/X11/xorg.conf/10-nvidia.conf如果您在使用驱动程序时遇到屏幕撕裂的情况,请创建包含以下内容的文件:

Section "Device"
        Identifier     "NVIDIA Card"
        VendorName     "NVIDIA Corporation"
        Driver         "nvidia"
        Option         "AccelMethod" "none"
        Option         "TripleBuffer" "True"
        Option         "MetaModes" "nvidia-auto-select +0+0 { ForceFullCompositionPipeline = On }"
EndSection

简易安装

如果您认为以上内容很麻烦,那么您应该看看愤怒的BSD这直接是源自 FreeBSD

答案2

默认情况下,FreeBSD 使用非常通用的图形驱动程序,但也具有现代图形基础设施(从 Linux 移植)。要启用它,您只需要安装包drm-kmod

# pkg install drm-kmod

并将以下行之一添加到/etc/rc.conf系统资源库命令:

对于 AMDGPU:

# sysrc kld_list+="amdgpu" 

对于英特尔:

# sysrc kld_list+="/boot/modules/i915kms.ko" 

对于 radeonkm:

# sysrc kld_list+="/boot/modules/radeonkms.ko"

Nvidia 驱动程序有不同版本的单独软件包,请选择通过命令找到的一个

# pkg search nvidia

并使用命令安装选定的驱动程序

# pkg install PACKAGENAME

相关内容