技术

驱动程序定义

驱动程序或控制器 设备是外围设备与操作系统通信的软件.例如,声卡可以发出音频信号或从外部获取音频,视频卡能够将视频信号发送到显示器以绘制系统桌面的图形,鼠标能够移动箭头。屏幕等。

换句话说,驱动程序或控制器通过对硬件、有形设备进行抽象,并通过软件将它们转换为解释来工作。这样,在声卡的情况下,我们可以通过软件看到一个混音器(或混音器),这将允许我们 调节不同的输入和输出:增加或减少一般音量,通过麦克风或线路捕获音频,调整立体声声像(左,右),激活或停用数字或模拟输出等。

在显卡的情况下,我们可以调整操作系统桌面显示的分辨率,以像素为单位:例如,1024 x 768(水平 x 垂直)、1200 x 800、800 x 600 等等在。

在鼠标或鼠标的情况下,我们可以调节指针(或箭头)移动的速度,加速度,交换左右按钮等。

如果没有驱动,这些外设 他们根本不会工作即使控制器的存在对我们处理它们的可能性也有至关重要的影响:有限的控制器将导致我们只能访问有限的一组硬件功能。这是开发中的驱动程序的情况,尚未完成,因此我们只能做一些可以做的事情。

在 Windows 或 Mac 等系统中,硬件制造商更常见的是通过 CD/DVD、在其专有操作系统的外部或内部分发经过认证的驱动程序,或者与生产软件的公司无关:Microsoft 或 Apple。在 GNU/Linux 或 BSD 的情况下,公司很少发布驱动程序:有时它们是专有的,有时它们是免费的。像惠普这样的公司通常会推出打印机等外围设备的驱动程序,以实现完全兼容。

当一家公司不发布其驱动程序时,很多时候黑客(使用独创性解决问题的计算机专家)执行 您自己的司机协作 通过各种方法,例如逆向工程。这涉及研究外围设备如何与计算机系统的其余部分通信,解码其形式并将分析结果转换为驱动程序,使我们能够使用某些硬件。有时所获得的结果超过了专有驱动程序的质量和功能。另一方面,在 GNU/Linux、BSD 和其他免费系统中,驱动程序已经集成到系统中,这对最终用户来说是一个优势:他们不必在 Internet 上寻找它们或做任何奇怪的事情。

在某些情况下,例如 WiFi(无线)卡,可以看到 GNU/Linux 用户”有义务的《通过ndiswrapper软件使用Windows驱动:只有部分芯片支持免费驱动,比如chips Atheros,以及 瑞昱 818x (有一些优秀的 USB 设备可以使用免费软件,而无需将它们连接到 PC)。

尽管有无数的网页提供二进制格式的驱动程序(没有源代码),但用户 应该小心 安装这些软件时,因为它们可能包含木马病毒或几乎任何东西。

$config[zx-auto] not found$config[zx-overlay] not found