?

Log in

Previous Entry | Next Entry

Потому что драйверы по умолчанию годятся не всегда.

     Преимущество современных дистрибутивов Linux – отличная поддержка драйверов. Серьезно, взять произвольное устройство и добиться его работы с Linux намного проще, чем с Windows или Mac OS X, потому что Linux добавляет функции драйверов в ядро посредством модулей. Код модулей открыт, и, за исключением особых обстоятельств, вам ничто не мешает обновить код старого драйвера, чтобы он поладил с новейшей версией ядра. Вы можете выяснить, какие модули работают в вашей системе, командой lsmod. Она покажет вам загруженные на данный момент модули, а также список модулей, от которых те зависят. Например, модуль kvm_intel зависит от наличия модуля kvm, а модуль snd – от модуля sndcore. При необходимости можно удалить драйверы из работающей системы с помощью rmmod и вновь загрузить их с помощью modprobe. Например, чтобы отключить и вновь включить джойстик, скомандуйте:

sudo rmmod joydev sudo modprobe joydev

     Знайте также, что иногда при загрузке модулей доступны опции. Драйверы web-камер часто имеют необязательные параметры, позволяющие отключить инфракрасные светодиоды или изменить размер кадра либо частоту смены кадров. Вы можете прочесть документацию о модуле либо применить команду modinfo. Как правило, список доступных параметров приводится в конце, например:

$ modinfo gspca_ov519
filename: /lib/modules/2.6.35.10-74.fc14.x86_64/kernel/
drivers/media/video/gspca/gspca_ov519.ko
license: GPL
description: OV519 USB Camera Driver

alias: usb:v041Ep4003d*dc*dsc*dp*ic*isc*ip*
depends: gspca_main
vermagic: 2.6.35.10-74.fc14.x86_64 SMP mod_unload
parm: frame_rate:Frame rate (5, 10, 15, 20 or 30 fps) (int)


     Отсюда видно, что при загрузке модуля можно указать частоту смены кадров вручную. Конечно, неплохо иметь такую возможность; ну, а если вы хотите задать эти опции по умолчанию?

sudo rmmod gspca_ov519
sudo modprobe gspca_ov519 frame_rate=20


     Для этой цели предусмотрен специальный файл – обычно он называется /etc/modules.d/options.conf. (Если он не существует, создайте его.) Добавьте в него такую строку:

options gspca_ov519 frame_rate=20

     Она гарантирует, что данные опции будут браться при каждой загрузке модуля, если вы не отмените их вручную. Кстати, в том же каталоге обычно имеется и файл blacklist. conf – он пригодится, если понадобится отключить проблемное оборудование или драйверы, которые норовят предъявить права на аппаратные устройства первыми.

Profile

linuxbook
Linux: the choice of a GNU generation.

Tags

Счетчик посещений


Проверить тиц
Яндекс цитирования
Powered by LiveJournal.com
Designed by Lilia Ahner