하드웨어가 제한된 컴퓨터가 있습니다. 그 사양은 이렇습니다. 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에 있습니다. cat /var/log/Xorg.0.log | grep "direct render"를 실행해도 아무 것도 나오지 않습니다.
나는 이 오래된 컴퓨터를 내 프로젝트의 서버로 사용하려고 합니다. 그들은 백엔드로 일부 Java 코드를 사용하는 기계일 뿐입니다.
작업 속도를 높이는 데 도움이 되기 때문에 CLI 대신 GUI를 사용하고 싶습니다. Windows XP를 사용하면 보안 취약성과 호환되지 않는 소프트웨어에 노출될 수 있었는데, 이는 시스템에 하드웨어 요구 사항이 있음에도 불구하고 별로 도움이 되지 않았습니다.
적어도 내가 하려는 것은 창과 그 모든 것들을 움직일 때 프로세서를 너무 높이지 않는 것입니다. 해당 그래픽 카드에 리버스 엔지니어링된 Linux 드라이버를 설치하는 것이 도움이 될까요? 아니면 Linux 배포판을 설치하시겠습니까?
저는 서버 전문가는 아니지만 예를 들어 GUI 모드에서 창 관리자에 액세스하여 몇 가지 사항을 변경했는데 서비스가 계속 실행 중이라면 서비스를 만들 때 CPU 때문에 속도가 느려지지는 않을 것 같습니다. 변경합니다. 리소스를 표시하시겠습니까? 그래픽 카드의 리소스를 창 관리자나 데스크탑 디스플레이에 사용하는 것이 더 좋지 않을까요?
도움을 주셔서 감사합니다. 적어도 창 관리자나 데스크탑을 사용할 때 CPU에 너무 많은 스트레스를 주고 싶지는 않습니다.
건배.
답변1
Xorg는 그래픽 카드를 자동으로 감지하려고 시도하지만 드라이버를 사용할 수 있어야 합니다. 당신은 운전사를 구하기 위해 한 일을 아무것도 기록하지 않았습니다.
출력에는 dmesg
FreeBSD 커널이 감지한 내용이 표시됩니다. 사용 가능한 그래픽 카드를 식별하는 데 도움이 될 수 있습니다. 그러나 Xorg가 사용하는 것은 아닙니다. FreeBSD의 기본 Xorg에는 매우 일반적인 드라이버가 함께 제공됩니다. 속도를 높이려면 "빅 3"(AMD, Intel 및 Nvidia) 중 하나에 대한 특정 공급업체 드라이버가 필요합니다.
확인해 보면 올바른 길을 가고 있는 것입니다 /var/log/Xorg.0.log
. 시스템에서 로드 중이거나 일반 드라이버인 것을 볼 fb
수 있습니다 scfb
.vesa
내 시스템에서는 Intel 그래픽 카드를 사용하고 드라이버를 설치했습니다. 이는 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 드라이버가 여러 개 있습니다.
어떤 것을 사용해야 하는지는 카드의 수명과 드라이버에서 해당 지원이 제거된 시기에 따라 다릅니다. 하다아니요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
쉬운 설치
답변2
FreeBSD는 기본적으로 매우 일반적인 그래픽 드라이버를 사용하지만 최신 그래픽 인프라(Linux에서 이식)도 갖추고 있습니다. 활성화하려면 패키지를 설치하기만 하면 됩니다.drm-kmod:
# pkg install drm-kmod
다음 줄 중 하나를 추가하십시오./etc/rc.conf그리고시스템 리소스 라이브러리주문하다:
AMDGPU의 경우:
# sysrc kld_list+="amdgpu"
인텔의 경우:
# sysrc kld_list+="/boot/modules/i915kms.ko"
라데온km의 경우:
# sysrc kld_list+="/boot/modules/radeonkms.ko"
다양한 버전의 Nvidia 드라이버에 대한 별도의 패키지가 있습니다. 명령으로 찾은 패키지를 선택하세요.
# pkg search nvidia
명령을 사용하여 선택한 드라이버를 설치하십시오.
# pkg install PACKAGENAME