Új nVIDIA driverek FreeBSD-re

Címkék

Az nVIDIA frissítette a videokártyái FreeBSD-s eszköz-meghajtó programját. A driver használatához minimum FreeBSD 4.9-re vagy FreeBSD 5-CURRENT-re (5.2.1 vagy újabb) van szükség.Az új funkciók közt van az nVIDIA legújabb GPU-inak támogatása (pl. GeForce 6800) de jobb lett a együttműködés FreeBSD -CURRENT új szálkezelő könyvtárával is. Emellett a driver sokkal jobban működik együtt a linux emu környezettel, így lehetőség nyílik arra, hogy egyre több játékkal játszhassunk FreeBSD alatt is.

Az anyag letölthető innen.

Hozzászólások

További érdekesség, hogy néhány napja került be a ports-fába az az nvidia-settings névre hallgató grafikus felületű program, mellyel finomhangolások végezhetők el. A progi az NV-CONTROL X-es bővítményen keresztül kommunikál a kártyával, így az egyes kimenetek (CRT, digitális FlatPanel, TV) legfontosabb paraméterei könnyen módosíthatók, pl. gamma, élesség, színek, OpenGL, stb.

A progi futtatás után létrehoz egy ~/.nvidia-settings-rc nevű file-t, amely tartalmazza a beállításokat. Ez a későbbiek során az nvidia-settings --load-config-only paranccsal automatikusan betölthető.

Laci

A Linux buzeratoroknak egy jo hir:

ha a /usr/X11R6/lib konyvtarban lecserelitek a FreeBSD driverben levo obj/linux konyvtarban levo shared objecteket, akkor maris 61.13 - as driverrel jacchattok.

Pontscho / fresh!mindworkz

Bevallom nagyon új vagyok még a linuxban/bsd-ben, ezért lehet h. nagyon alap kérdés lesz:

Eddig mindig úgy használtam az x-et [már amikor sikerült belönni :) ] ahogy az adott disztib. cd-jén volt.

A Freebsd 4.10-es release-el a 4.3.0-s x kerül fel. Abban be tudtam lönni a videó kártyámat (gef4200) így lehet használni az x-et is. Ez az nvidia driver arra jó, h. az x reinstallja nélkül tarthassam a drivert frissen 2 X-release között?

Vagy a 2 féle drivernek semmi köze 1máshoz, és egyszerre csak az egyik lehet fent? 3D gyorsítás (játékokhoz) és 2D (filmnézéshez) mindkettöben van? A megbízhatósága milyen az nvidia féle drivernek? Gondolom ha ök csinálják a kártyát a driver sem lehet olyan rossz, windozon legalábbis nem igen volt problémám vele soha.

Megköszönném a válaszokat, mert így nem nagyon tudom hova tenni a dolgot.

3D gyorsitast csak ettol a binaris, gyari drivertol varhatsz (amit az nVIDIA ad). Az XFree-ben/X.Org-ban levo driver csak 2D-re valo. Abbol nem lesz 3D gyorsitas.

Az nVIDIA binaris driverei jok (szerintem a legjobbak a 3D-t tudo driverek kozul). Ha binaris drivert hasznalsz annak van egy kernel csatoloja, egy glue kod, amit az aktualisan futo kernelhez kell leforditani, majd betolteni (loadable kernel module). Ez azt jelenti, hogy ha masik FreeBSD verziora tersz at, es valtozik a kernel, akkor le kell ujra porgetni hozza a kernel modult.

Van ATi-m is, Linux alatt jatszok is vele (Unreal Tournament 2004), meg 3D demokat is nezek vele. Szoval megy vele a 3D, de igen ki kell fogni a driver verziot. A jelenlegivel megy jol minden, de pl az egyel ezelottivel random fagyott szarra a gepem. Szoval kiforratlan. Az nVIDIA egy works for me (TM) kategoria, en meg vagyok vele hosszu evek ota elegedve.

No felapplikáltam, és természetesen minden bajom van vele, mint annál az állatorvosi lónál :(

1. lépés 4.10-es BSD felrak, 4.3-as X-el

2. letölt nvidia oldaláról a driver, kicsomagol /tmp-be. make install lefuttat, az megy tökéletesen, be is töltödik a modul.

3. xf86config-ban az nv átírása nvidia-ra. glx modul kiszedve kommentböl.

4. elindít x, 1 pillanatra be is villan az nvidia logo, hajrá!

5. xfce alatt felraktam package-böl a bzflag-et, az jó kis opengl-es marhaság, kipróbálom. Elsöre megy mint a csuda, gyors is meg minden. Kilépek 1 kis játék után. Na innentöl nem jó. Ha kapott snd_emu10k1 modult, akkor core dumpol, ha nem töltöm be a hangot akkor csak hiányolja indításkor. Viszont a játék 2. indításakor már sokkal lassabban jön be a kép, és látszik h. már csak szoftveresen megy. Reboot után elsö alkalommal megint jó, 2. futtatásra már csak szoftveresen indul el.

Mit ronthattam el? Tuxracer reboot után egyböl sem hajlandó elindulni, opengl hiányra hivatkozva.

A GENERIC kernelt használtam, abban pedig van SYSV...

Megpróbáltam megcsinálni, amit a README is írt. A 4.10-es kernelbe beleraktam a 2 patch-et, a configból kiszedtem az AGP-t, és újrafordítottam a handbook szerinti "old" módszerrel, azaz config MYKERNEL, make depend, make, make install.

Az X-logban semmi hibát nem véltem felfedezni, bár elég szószátyár. A tuxracer indítása után megnézve a logban csak ilyen került bele:

GetModeLine - scrn: 0 clock: 94500

GetModeLine - hdsp: 1024 hbeg: 1072 hend: 1168 httl: 1376

vdsp: 768 vbeg: 769 vend: 772 vttl: 808 flags:5

Bzflag pedig most már tele dumpolja az egész / particiót (256 mega).

Kernelt kell újrafordítani, ha a GENERIC-hez akarom használni? Jó parancsot használtam a kernel újrafordításához? Vagy a gef4-et nem szereti. Most már nem vagyok biztos benne, h. megy-e egyáltalán ez a 3D dolog freebsd-n.

Kell hogy menjen, nem én vagyok az egyetlen, akinél hosszú idők óta hibátlanul megy. Nem véletlen, hogy benne van a ports-fában a driver.

Nem valami csipszetes probléma, erről ír a doksi elég sok mindent.

Érdemes megnézni a sysctl-es hw.nvidia.registry.*-okat is.

Esetleg, segít-e valamit a:

kern.ipc.shmmax=67108864

kern.ipc.shmall=32768

beállítása?

De legjobb ha nyitsz egy új topikot, mert ott többen fogják olvasni a problémádat és lehet, hogy valaki már átélt ilyet.

Laci