Pentru orice utilizator care migreaza de la windows catre linux, spre exemplu, a doua problema dupa ajustarea la sistemul de operare este problema driverelor, mai precis a driverului pentru placa video. Din experienta mea ca si utilizator linux este “bine” daca esti posesor a unei placi video Nvidia sau Intel, deoarece placile video ATI duc lipsa unui driver actualizat. In cadrul acestui articol va voi aduce la cunostiinta trei tipuri de drivere generice, oferite de kernelul linux, care intr-un grad mai mic sau mai mare ofera si un suport 3D. Acestea sunt: nouveau, radeonHD si intel. Personal sunt posesor de placa video Nvidia astfel ca opinia mea se va baza mai mult pe driverul generic nouveau.
Am tot vorbit de drivere, dar ce este un driver pana la urma? Draiverul, (eng. driver), este un program care are funcția de a acționa ca o interfață între o anumită componentă hardware și software. Comenzile pentru componenta hard vin de la diferite programe prin intermediul sistemului de operare, iar rolul draiverului este de a transmite comenzile către componenta hard. Cu cît draiverul este mai bine scris de către programatori, cu atît mai bună va fi performanța și stabilitatea componentei hard.
Driverele generice exista ca si module in kernelul linux, astfel ca, o data cu instalarea unei distributii linux, kernelul va avea grija sa aleaga driverul generic potrivit pentru placa video. Acest procedeu poarta denumirea de Mode-setting(K.M.S.): Mode-setting is setting up the screen resolution and depth mode for the graphics card. Modern mode setting software support multiple monitors (“multi-head”) and hot plugging. Mode-setting can be done in kernel space or in user space. Doing mode-setting in kernel-space is more flexible and allows displaying of an error in the case of a fatal error in the kernel, even when using a user-space display server. User-space mode-setting would have needed superuser privileges for direct hardware access, so kernel-based mode-setting increases security because the user-space graphics server does not need superuser privileges.
Driverul generic intel se adreseaza mai mult utilizatorilor de linux care detin un laptop cu o astfel de placa video: The Intel graphics driver in X.Org intends to support all intel chipsets from the i810 and upwards. Pentru a va face o idee despre suportul acoperit de acest driver va sugerez sa cititi cu atentie informatiile din cadrul acestei pagini.
Driverul generic radeonHD, desi poate cauza confuzie datorita driverului radeon, doar driverul RadeonHD ofera KMS: The radeonhd driver, or xf86-video-radeonhd, is an X.org video driver for codenamed R500-R700 graphics devices. It was developed by the X11 community, mostly centered around Novell and AMD, with the free documentation provided by AMD. The driver supports full modesetting (read: any mode is usable, not only those provided by the BIOS), and is compatible to RandR 1.3. 2D and Xv (video) acceleration is provided for all supported GPUs; 3D acceleration via Mesa is supported for r5xx/rs690 GPUs (X1xxx) and is in progress for r6xx/r7xx GPUs (HD2xxx-HD4xxx). Radeon, este un driver fara KMS si fara suport 3D, de obicei activ atunci cand se adauga optiunea “nomodeset” la linia de boot a kernelului.
Driverul generic nouveau, este driverul ales de kernel pentru placile video Nvidia: In computing, nouveau is a software project aiming to develop free software drivers for Nvidia graphics cards, by reverse engineering Nvidia’s current proprietary drivers for Linux. This project by X.Org Foundation and freedesktop.org was initially based on the obfuscated 2D-only free and open-source “nv” driver. The name of the project refers to the fact that “nouveau” means “new” in French. The name was suggested by the original author’s IRC client’s French autoreplace feature which suggested the word “nouveau” when he typed “nv”. In cazul in care folositi optiunea “nomodeset” driverul generic folosit va fi nv.
Experienta mea cu nouveau a fost unica, daca sub openSUSE mergea fara probleme, chiar daca exista o diferenta frapanta la FPS in cadrul jocurilor testate de mine, folosind Debian cu nouveau ecranul devenea negru. Desi a facut progrese inca nu este ceva ce as folosi in mod normal. Astfel recomanda mea, chiar si pentru posesorii de placi Ati, este sa folositi driverele proprietare atunci cand ele sunt disponibile, chiar daca sunt mai vechi, suportul 3D este mai bun.