نصب درایور Nvidia در FreeBSD

در FreeBSD نیز می توان درایور کارت گرافیک شرکت Nvidia را نیز نصب کرد و از آن استفاده کرد . اما باید نکاتی را باید مد نظر داشت

۱– درایور nividia فقط بر روی سیستم های ۳۲ بیت کار می کند پس اگر از سیستم ۶۴ بیت استفاده می کنید از خیر این درایور بگذرید و از درایور nv که به طور پیش فرض نصب می شود استفاده کنید.

۲- این درایور هنوز با درایور های لینوکس فاصله زیادی دارد و خیلی از effect های مورد علاقه شما به خوبی کار نخواهد کرد.

۳- برای استفاده از این درایور باید خاصیت linux compatibility حتما فعال باشد .

برای نصب حتما باید port هیا خود را update کنید تا جدید ترین درایور را  بتوانید نصب کنید که گفتیم برای آپدیت می توانید از  portsnap یا cvsup استفاده کنید .

بعد از آیدیت کردن port ها دستور زیر را در ترمینال تایپ می کنیم

# cd  /usr/ports/x11/nvidia-drivers
# make install clean

بعد از مدتی درایور شما نصب می شود و برای اینکه این درایور در هنگام بوت سیستم به صورت اتوماتیک اجرا شود دستور زیر را در ترمینال تایپ می کنید


#  echo 'nvidia_load="YES"' >> /boot/loader.conf

وبرای اینکه خاصیت لینوکس compatibility به طور اتوماتیک در هنگام بوت اجرا شود در ترمینال دستور زیر را اجرا می کنیم

# echo 'linux_enable="YES"' >> /etc/rc.conf

لازم است برای بهتر شدن نتیجه به سیستم بگوییم خاصیت ACPI را نیز در هنگام بوت اجرا کند . پس در ترمینال تایپ می کنم.

# echo 'hint.agp.0.disabled="1"' >> /boot/device.hints

بعد از این کار ها فایل xorg.conf را که معمولا در شاخه

/etc/X11/xorg.conf
 

قرار دارد بوسیله یک ویرایشگر مانند edit یا vi باز می کنیم و به دنبال عبارت nv می گردیم این عبارت در قسمت درایور وجود دارد و آن را به nvidia تغییر می دهیم . و باید عبارت زیر را در فایل xorg.conf خود داشته باشیم.

Driver "nvidia"

خوب حالا سیستم را ریست می کنیم و بعد از ریست باید کارت گرافیک ما با استفاده از درایور nvidia کار کند.

اگر از کارت گرافیک AGP به جای PCI express استفاده می کنید برای کارایی بهتر باید دستور های زیر را در ترمینل تایپ کنید

# echo "hw.nvidia.registry.EnableAGPSBA=1" >> /etc/sysctl.conf
# echo "hw.nvidia.registry.EnableAGPFW=1" >> /etc/sysctl.conf

اگر بعد از بوت شدن دیدید محیط گرافیکی به خوبی لود نمی شود و با صفحه خالی بر خورد می کنید دستور زیر را در ترمینال تایپ کنید

# echo 'machdep.disable_mtrrs="1"' >> /boot/loader.conf

حال سیستم را ریست کنید همه چیز باید درست کار کند.