Questions tagged «drivers»

设备驱动程序或软件驱动程序是允许更高级别的计算机程序与硬件设备进行交互的计算机程序。

2
Linux上USB3外部存储的连接问题(UAS驱动程序问题)
在Ubuntu 15.10上,当我想使用NTFS文件系统格式化通过USB3(在StarTech USB / eSATA硬盘底座上)连接的外部4TO磁盘时,我遇到很多 I / O错误,并且格式化失败。 我尝试了GParted v 0.19,并在最新的实时CD上尝试了GParted gparted-live-0.23.0-1-i586.iso,但存在相同的问题。 之后,在Ubuntu 15.10和相同的USB3连接上使用GParted,我尝试将格式设置为ext4,没有问题。真的很奇怪 因为我不知道mkfs.ext4GParted用来格式化磁盘的工具是否像(或不喜欢)测试磁盘mkntfs,所以我首先假设问题与新磁盘有关。也许此新磁盘引起了问题。因此,我尝试e2fsck -c在此硬盘上运行。在Ubuntu 15.10上,e2fsck -c冻结率为0.45%,我不知道为什么。 因此,在同一台PC上使用另一版本的Ubuntu(15.04),我尝试使用StarTech HDD扩展坞的eSATA连接来连接同一4TO磁盘。这次,e2fsck -c运行正常。 几个小时后,您可以看到结果: sudo e2fsck -c /dev/sdc1 e2fsck 1.42.12 (29-Aug-2014) ColdCase : récupération du journal Vérification des blocs défectueux (test en mode lecture seule) : complété ColdCase: Updating bad block inode. …


5
字符设备或字符特殊文件如何工作?
我正在尝试了解字符特殊文件。从Wikipedia,我了解到这些文件为为一次传输一个字符的设备提供了“接口”。我的理解是系统以某种方式调用了字符设备,而不是直接调用设备驱动程序。但是文件如何提供此接口?它是翻译系统调用的可执行文件吗?有人可以解释怎么回事。
22 files  drivers 


1
如何开始编写驱动程序?
我有一台想扔出去的廉价廉价笔记本电脑,Thinkpad SL 500。 让我困扰的是两个LED,一个用于无线连接,一个用于休眠,尽管它们可以正常工作,但它们根本不亮,我已经在Windows上尝试过了。 因此,我想为他们编写一个内核驱动程序,没什么大不了,使用内核看起来像是一个好主意。 我的问题是,我应该系统地遵循哪种方法来找出哪些设备负责这些指示灯(通常,不一定是我的硬件所特有的),哪些驱动程序负责工作的其他两个指示灯,蓝牙和电池指示器? 当我说方法论时,我真的是在逐步地讲讲方法论,并指出每一步的原因,就像我在这里给别人的答案一样:&&在无效* p = && abc;中是什么意思? 我精通使用静态代码分析器&co来查找大型代码存储库,但是我认为我对硬件的了解不足,使我无法解决此问题。 PS:我使用的是ArchLinux,所以几乎是最新的内核版本。

2
如何调试来自输入设备(/ dev / input / event *)的输入
我有一个使用imon驱动程序的IR接收器,我希望它与内核一起工作。现在,遥控器(图像)上的一半键都可以使用,但是像数字键这样的重要提示却不起作用! 奇怪的是,内核键映射模块(rc-imon-pad)似乎是正确的,但是似乎并没有真正使用它,因为同样的键在没有该模块的情况下也可以正常工作。 似乎在加载imon时总是加载rc-imon-pad模块,然后我怀疑键码已缓存,因此如果我卸载rc-imon-pad不会有什么不同 现在我迷路了,无论我按什么键,cat /dev/input/event5还是ir-keytable -t有数据,无论我按什么键,驱动程序都会注册按钮,但似乎按钮被转换为错误的键码。 我的内核是Natty的ubuntu股票内核(Linux xbmc 2.6.37-11-generic#25-Ubuntu SMP Tue Dec 21 21 23:42:56 UTC 2010 x86_64 GNU / Linux)
19 kernel  drivers  remote  input 

2
如何在Linux内核中添加新的硬件支持?
想象有一家公司A发布了新的图形适配器。谁来管理导致Linux内核将来支持此新图形适配器的过程?如何进行?我很好奇如何处理对任何新硬件的内核支持。Windows公司可以自行开发驱动程序,但是Linux如何获得特定的硬件支持?
19 linux  kernel  drivers 

3
将具有自定义PID的USB串行设备连接到嵌入式ttyUSB0
我试图获得带有自定义PID的FTDI USB串行设备,以自动(甚至手动)连接到ttyUSB%n,但没有成功。设备的常规VID / PID为0403/6001。以这种方式进行编程后,它可以完美工作并在插入后自动将其自身附加到ttyUSB0。即使重新编译驱动程序以遵守我们的新PID,使用自定义编程时也不会出现一个ttyUSB0,但它确实将其识别为ftdi_sio设备,并且加载驱动程序。 我已经将我们的PID添加到标题和源中: // in ftdi_sio_ids.h #define FTDI_CUSTOM_PID 0xABCD // not the actual pid // then in ftdi_sio.c static struct usb_device_id id_table_combined [] = { // devices.... { USB_DEVICE(FTDI_VID, FTDI_CUSTOM_PID) }, // .... 重新编译整个内核并刷新设备。当我插入设备时,我得到: usb 1-1: new full-speed USB device number 2 using at91_ohci usbcore: registered new interface …



2
如何在Oracle Virtualbox中设置GParted视频模式?
我正在尝试在Oracle Virtualbox 4.2.6 r82870(已安装扩展包)中引导GParted live 0.14.1-6。 主机操作系统是Windows 7,物理图形卡是AMD Radeon HD6900。物理CPU是AMD Phenom II X6 1100T。 为了在Virtualbox中使用以下设置测试最新的ArchLinux版本,我创建了一个VM : 1024 MB RAM 8 GB磁盘(VDI) 启用EFI 显存:128 MB 显示器数量:1 我选择了具有“添加虚拟CD / DVD磁盘文件”功能(附加到虚拟IDE控制器)的GParted iso(gparted-live-0.14.1-6-amd64.iso)。 Gparted live CD / iso引导正确,我在GRUB菜单(GRUB 1.99-23.1)中选择了默认选项“ GParted live default settings”,设置了键盘布局和首选语言。关于视频模式选择,我尝试了以下所有选项: 继续启动X以自动使用GParted 运行“强制视频”以手动配置X:我尝试使用默认的vesa驱动程序和ATI(24位色深)使用1024x768和800x600分辨率的此选项。 所有这些选择都会导致相同的错误,此时GParted陷入困境: Fatal server error: no screens found server terminated …

2
我应该使用哪个NVIDIA驱动程序?
我有一台NVIDIA GeForce 9500 GT。 nvidia-331由于Nouveau开放的驱动程序给我带来了一些麻烦,因此我目前正在使用。 但我还有其他几个驱动程序可供选择,请参见: 它们之间有什么区别,我应该选择哪一个?
16 drivers  nvidia 

4
如何在Linux中实现文件系统驱动程序驱动程序?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 11个月前关闭。 假设我已经发明了一个新的文件系统,现在我想为其创建文件系统驱动程序。 如何使用内核模块完成此文件系统驱动程序? 文件系统驱动程序如何访问硬盘,文件系统驱动程序应包含访问硬盘的代码,还是Linux包含设备访问所有文件系统驱动程序使用的硬盘的驱动程序?

4
为Ralink RT2870编译驱动程序时出错
我试图在Kali Linux上为Rosewill RNX-N600UBE无线卡(Ralink RT2870芯片组)安装驱动程序。我从他们的网站上下载了驱动程序并解压缩/解压缩,但是现在当我尝试运行“ make”命令时,出现此错误。 /home/fox/System/2011_0427_RT3572_Linux_STA_v2.5.0.0.DPO/os/linux/../../os/linux/rt_linux.c:1156:20: error: incompatible types when assigning to type ‘int’ from type ‘kuid_t’ /home/fox/System/2011_0427_RT3572_Linux_STA_v2.5.0.0.DPO/os/linux/../../os/linux/rt_linux.c:1157:20: error: incompatible types when assigning to type ‘int’ from type ‘kgid_t’ make[4]: *** [/home/fox/System/2011_0427_RT3572_Linux_STA_v2.5.0.0.DPO/os/linux/../../os/linux/rt_linux.o] Error 1 make[3]: *** [_module_/home/fox/System/2011_0427_RT3572_Linux_STA_v2.5.0.0.DPO/os/linux] Error 2 make[2]: *** [sub-make] Error 2 make[1]: *** [all] Error 2


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.