USB挖矿6张显卡驱动问题题

Windows系统下已知的部分USB驱动问题及解决方案 - MATRIX
Windows系统下已知的部分USB驱动问题及解决方案
1. Windows 7 需要安装程序补丁后才可以支持SHA-256算法的数字签名验证。
操作系统:Windows 7 32/64位
问题描述:默认情况下,Windows 7 不支持SHA-256算法的数字签名,他只支持SHA-1算法。但是,基于SHA-1算法的数字证书已经不再被各大软件厂商使用,取而代之的是SHA-256算法。Matrix 最新的USB设备驱动,就是采用这种算法的数字签名。 微软已经发布了使Windows 7支持SHA-256算法校验的补丁,代号为KB3033929,下载该补丁程序。该补丁也可以通过Windows Update自动更新进行安装。
补充说明:只有安装了Service Pack 1的Windows 7系统才能成功安装KB3033929补丁程序。
Windows 8及以后版本的操作系统不存在该问题。
2. Windows 7系统下出现&Windows无法验证此驱动程序软件的发布者&弹窗
操作系统:Windows 7 32/64位,Windows Server 2008
问题描述:通常情况下,Matrix设备的驱动安装程序会阻止&Windows无法验证此驱动程序软件的发布者&弹窗的出现,但是,如果驱动程序的数字签名是SHA-256加密的,则Windows 7 仍然会弹出这个提示窗口。这种情况下,请您点击&始终安装此驱动程序软件&选项,但在以后的驱动程序安装过程中,对话框仍可能会重新出现。
补充说明:该问题会在Windows 7或Windows Server2008操作系统下出现,用户可通过安装KB2921916补丁程序来修复该问题。这个补丁不会从Windows自动更新中获得,您可以了解更多有关此问题的信息。
3. AllSignersEqual组策略使驱动程序安装中断
操作系统:Windows 7 32/64位,Windows 8 32/64位,Windows 8.1 32/64位,Windows 10 32/64位
问题描述:如果在上述操作系统中的AllSignersEqual组策略设置为禁用状态,那么尽管驱动安装程序显示安装完成了,但实际上并没有成功安装。在设备管理器中显示,为可能无法启动的某个设备安装了系统内置的类驱动程序。
补充说明:
解决方案:将AllSignersEqual组策略设置为&已启用&或&未配置&。
背景信息:Windows可以通过所谓的组策略进行行为配置。在Windows 7和更高版本中,AllSignersEqual组策略在默认情况下处于启用状态,导致Windows在选择驱动程序时将所有签名类型视为相同优先级。 在AllSignersEqual组策略启用的情况下,当USB设备连接到系统时,系统会选择Matrix发布的驱动程序,因为它与设备最匹配。在AllSignersEqual组策略禁用的情况下,系统会选择一个内置的类驱动程序,因为它的签名具有更高的优先级。 获取更多相关信息。
4. 超过192kHz以上的音频采样率无法在Windows 7/8/8.1系统中支持的问题。
操作系统:Windows 7 32/64位,Windows 8 32/64位,Windows 8.1 32/64位
问题描述:Windows系统声音播放设备属性对话框中的默认格式选择项,不显示采样率高于192 kHz的格式。Windows声音API(MME,DirectSound)不支持大于192 kHz的采样率。
更高的采样率(384 kHz,352.8 kHz,384kHz,705.6kHz,768kHz等)只能通过ASIO使用。
补充说明:如上所述,Windows 7和Windows 8/8.1对音频采样率的支持限于192 kHz,在Windows 10上则没有这样的限制。但是,系统提供的扬声器增强功能(低音增强,虚拟环绕声等)仍然限制在192 kHz。为了克服这个问题,Matrix的驱动程序根据该设备支持的最高采样率禁用或启用这个扬声器增强功能。
支持&192 kHz采样率的音频设备
支持&192 kHz采样率的音频设备
Windows 7/8/8.1
采样率最高支持到192 kHz,
扬声器增强功能可用。
采样率最高支持到192 kHz,
扬声器增强功能可用。
Windows 10
采样率最高支持到192 kHz,
扬声器增强功能可用。
设备支持的采样率不受系统限制,
扬声器增强功能不可用。
5. 在回放88.2kHz和176.4kHz采样率时,Windows系统不显示24Bit采样格式。
操作系统:Windows 7 32/64位,Windows 8 32/64位,Windows 8.1 32/64位,早于1703(创意者更新)版的Windows 10 32/64位
问题描述:在系统声音播放设备的属性对话框中,不显示采样率为88.2kHz和176.4kHz PCM音频的24Bit格式。对于这些采样率,Windows仅显示16Bit格式。
补充说明:这是Windows的限制。Microsoft在Windows 10 年3月创意者更新)中实施了对这些格式的支持。
6. Windows 7不显示
32Bit采样率格式
操作系统:Windows 7 32/64位
问题描述:声音设备属性对话框中的默认格式选项中不显示32Bit 格式。
补充说明:这是Windows 7的限制。Windows 8或更高版本正确显示32Bit PCM格式。
在任何Windows版本(包括Windows 7)上,32Bit采样率格式都可以通过ASIO使用。USB老是无法识别怎么回事呢?坏了?还是驱动问题?_百度知道
USB老是无法识别怎么回事呢?坏了?还是驱动问题?
USB老是无法识别怎么回事呢?截图:经常这样子不知道驱动问题还是?更新驱动装什么软件好?驱动精灵好还是人生?
我有更好的答案
1:换个插口试试看,如果还是有问题,就去看看驱动是否有问题。2:下载驱动精灵,看下是否有要更新的驱动。3:如果驱动没问题,换插口解决问题了,就是接口出问题了。USB,是英文Universal Serial Bus(通用串行总线)的缩写,而其中文简称为“通串线”,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术。USB接口支持设备的即插即用和热插拔功能。USB是在1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出的。
采纳率:81%
来自团队:
首先,确保不是你的u盘问题。可能原因:win7中,右键点击计算机-管理-设备管理器-通用串行总线控制器,点开看一下驱动装好了没。1、驱动没装好。(精灵、人生差不多,习惯用哪个就用哪个)2、如果之前能用,就不单单是驱动问题了,很大可能是所装的软件有冲突,常见的有优盘量产工具,部分杀毒软件。卸载干净后就好了。
如果坏了肯定无法接通吧?如果USB线有问题也不会一直弹出这个吧?我重启电脑后就好了,但是有时候插入USB后一直弹出这个框,拔掉了就没了,USB全正常,插入就有了,盗版系统关系?
你的情况我也碰到过,不过我是安装了量产工具后,出现你说的情况,第一次卸载是不干净,问题仍有。第二次卸载干净了就没事了。你先看以下驱动(win7中,右键点击计算机-管理-设备管理器-通用串行总线控制器),是否有感叹号。一般与系统无关。
本回答被提问者采纳
接触不良usb接口
驱动问题,建议找官网驱动
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。添加网卡驱动和USB支持
以及一些问题的集中处理
之前内核移植时没有添加网卡驱动和USB支持,添加如下:
1.以太网卡驱动安装:
1.1第一步、修改内核代码
[luxibao@centos ~]$ cd fl2440
[luxibao@centos fl2440]$ cd kernel
[luxibao@centos kernel]$ cd linux-3.0
[luxibao@centos linux-3.0]$ cd arch/arm/cd mach-s3c2440
[luxibao@centos mach-s3c2440]$ vim mach-smdk2440.c
#include &linux/dm9000.h&
//添加DM9000网卡的头文件
并添加如下代码
/* add DM9000 ethernet drivers ,whitch is
modify by luxibao */#define DM9000_BASE
(S3C2410_CS4 + 0x300)static struct resource s3c_dm9000_resource[] = {
.start = DM9000_BASE,
= DM9000_BASE + 3,
.flags = IORESOURCE_MEM
.start = DM9000_BASE + 4,
= DM9000_BASE + 7,
.flags = IORESOURCE_MEM
.start = IRQ_EINT7,
= IRQ_EINT7,
.flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE,
* The DM9000 has no eeprom, and it's MAC address is set by * the bootloader before starting the kernel. */static struct dm9000_plat_data s3c_dm9000_pdata = {
= (DM9000_PLATF_16BITONLY | DM9000_PLATF_NO_EEPROM),};
static struct platform_device s3c_device_dm9000 = {
= "dm9000",
.num_resources
= ARRAY_SIZE(s3c_dm9000_resource),
= s3c_dm9000_resource,
.platform_data
= &s3c_dm9000_pdata,
1.2.修改platform_device *smdk2440_devices[] __initdata结构体为如下,在其中添加启动DM9000
static struct platform_device *smdk2440_devices[] __initdata = {
&s3c_device_ohci,
&s3c_device_lcd,
&s3c_device_wdt,
&s3c_device_i2c0,
&s3c_device_iis,
&s3c_device_dm9000,};
1.3.vim include/linux/dm9000.h
添加如下头文件
#include &linux/io.h&
重新make之后,我们的内核文件就支持dm9000网卡了,在开发板上跑起来后,就能够ping
192.168.1.2(电脑有线IP)
2.Linux内核添加USB支持
添加USB支持:
FL2440添加u盘的挂载比较简单,大部分的内容都是在内核里面做make menuconfig,配置内核
Device Drivers
Generic Driver Options
(/sbin/hotplug) path to uevent helper
//配置u盘的热插拔
[*] Block devices
Low Performance USB Block driver
SCSI device support
&*& SCSI device support
&*& SCSI generic support
[*]legacy /proc/scsi/ support&*&SCSI disk support&*& SCSI CDROM support
[*] Probe all LUNs on each SCSI device
[*] HID Devices
USB Human Interface Device (full HID) support
/dev/hiddev raw HID device support
[*] USB support
Support for Host-side USB
USB device filesystem (DEPRECATED)
USB device class-devices (DEPRECATED)
USB Monitor
OHCI HCD support
USB Mass Storage support
File systems
//配置u盘的文件系统
DOS/FAT/NT Filesystems
&*& MSDOS fs support
&*& VFAT (Windows-95) fs support
(936) Default codepage for FAT
(cp936) Default iocharset for FAT
-*- Native language support
//配置u盘的语言格式支持,不过感觉着个配置没什么用,中文也支持不了,也许是因为linux对中文的支持并不好吧
Simplified Chinese charset (CP936, GB2312)
ASCII (United States)
配置好之后,重新编译,烧写到板子上面运行,(现在板子上面有u盘)就可以看到以下信息了
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
usbcore: registered new interface driver ub
Uniform Multi-Platform E-IDE driver
usbcore: registered new interface driver uas
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
mousedev: PS/2 mouse device common for all mice
i2c /dev entries driver
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
TCP cubic registered
NET: Registered protocol family 17
Freeing init memory: 13188K
usb 1-1: new full speed USB device number 2 using s3c2410-ohci
hub 1-1:1.0: USB hub found
hub 1-1:1.0: 4 ports detected
usb 1-1.2: new full speed USB device number 3 using s3c2410-ohci
usb 1-1.2: USB disconnect, device number 3
usb 1-1.1: new full speed USB device number 4 using s3c2410-ohci
这时候就可以看到我们的u盘已经挂载好了。
有时候,我们可能发现我们配置好了内核,但是我们的u盘无论如何也发现不了,这时候就出现了一个问题,这个问题不是在于我的内核配置有错误,而是在于我们的u-boot设置usb的时钟不对引起的。这样,我就不得不重新回到u-boot,配置好usb的时钟。
修改u-boot中:board/fl2440/fl2440.c文件中关于usb的时钟的内容,将如下三个宏的值改为如下
#define U_M_MDIV 0x38
#define U_M_PDIV 0x2
#define U_M_SDIV
重新编译u-boot和内核,烧写,重启之后,我们的内核就能支持u盘了。
添加USB结构体变量,加厂商ID和设备ID
[Ciel@localhost linux-3.0]$ vim drivers/usb/serial/option.c
2964 @@ -51,6 +51,13 @@2965
static void option_instat_callback(struct urb *urb);2966 2967
/* Vendor and product IDs */2968 +static int vendor = 0; /*
Add by guowenxue */2969 +static int product = 0; /*
Add by guowenxue
*/2970 +2971 +/*
Vendor and product IDs */2972 +#define OPTION_VENDOR_RESERVED
Add by guowenxue */2973 +#define OPTION_RESERVED_DEVICE
Add by guowenxue */ 2974 +2975
#define OPTION_VENDOR_ID
0x0AF02976
#define OPTION_PRODUCT_COLT
0x50002977
#define OPTION_PRODUCT_RICOLA
0x60002978 @@ -446,7 +453,8 @@2979
.reason = OPTION_BLACKLIST_SENDSETUP2980
};2981 2982 -static const struct usb_device_id option_ids[] = {2983 +static struct usb_device_id option_ids[] = {
{ USB_DEVICE(OPTION_VENDOR_RESERVED, OPTION_RESERVED_DEVICE) }, /*
Add by guowenxue */2985
{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_COLT) },2986
{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA) },2987
{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA_LIGHT) },2988 @@ -87,15 @@2989
static int __init option_init(void)2990
{29912992 +2993 +
if ((vendor&0) && (product&0))2994 +
option_ids[0].match_flags = USB_DEVICE_ID_MATCH_DEVICE;2996 +
option_ids[0].idVendor =2997 +
option_ids[0].idProduct =2998 +
printk("Register option drvier for modem vendor=0x%04x product=0x%04x\n", vendor, product);2999 +
[Ciel@localhost linux-3.0]$ vim arch/arm/mach-s3c2440/mach-smdk2440.c
4 @@ -23,6 +23,13 @@
#include &linux/platform_device.h&
#include &linux/io.h&
add by guowenxue for norflash
9 +#include &linux/gpio_keys.h&
10 +#include &linux/input.h&
11 +#include &linux/mtd/physmap.h&
12 +#include &linux/mtd/mtd.h&
13 +#include &linux/mtd/partitions.h&
#include &asm/mach/arch.h&
#include &asm/mach/map.h&
#include &asm/mach/irq.h&
18 @@ -44,6 +51,11 @@
#include &plat/clock.h&
#include &plat/devs.h&
#include &plat/cpu.h&
22 +#include &plat/ts.h&
/*Add by guowenxue to support Touch screen, */
23 +#include &mach/regs-clock.h& /*Add by guowenxue , for usb_s3c2440_init() */
24 +#include &linux/i2c.h&
/*Add by guowenxue , for AT24C512 driver */
25 +#include &linux/i2c/at24.h&
/* Add by guowenxue , for AT24C512 driver */
26 +#include &linux/delay.h&
#include &plat/common-smdk.h&
30 @@ -102,6 +114,13 @@
224 +/* Add by guowenxue , fix device descriptor read/64, error -62 bug, value refer to datasheet P255 */
225 +int usb_s3c2440_init(void) 226 +{ 227 +
/* Input Frequency is 12.0000MHz, and MDEV=0x38 PDIV=2 SDIV=2, so output frequency 48.00MHz */ 228 +
unsigned long upllvalue = (0x38&&12)|(0x02&&4)|(0x02);
while (upllvalue != __raw_readl(S3C2410_UPLLCON))
__raw_writel(upllvalue, S3C2410_UPLLCON);
mdelay(1);
} 234 + 235 +
return 0; 236 +} 237 +
static void __init smdk2440_map_io(void) 239
s3c24xx_init_io(smdk2440_iodesc, ARRAY_SIZE(smdk2440_iodesc)); 241 -
s3c24xx_init_clocks(); 242 +
s3c24xx_init_clocks(); /*Modify by guowenxue, */ 243
s3c24xx_init_uarts(smdk2440_uartcfgs, ARRAY_SIZE(smdk2440_uartcfgs)); 244 +
usb_s3c2440_init(); /* Add by guowenxue,
重新编译下内核,加载到开发板,插入U盘
由于之前的种种原因导致出现的一些问题集中解决了一些,如下:
1.由于之前安装虚拟机时候没有注意系统时间的设置导致后面make出现问题----date设置之后没有进行hwclock设置,硬件时钟同软件时钟不同步:
方法一: Date 命令
在 Linux 中, 你可以通过 date 命令来更改系统的日期和时间:
# date --set='NEW_DATE'
其中 NEW_DATE 是诸如 "Sun, 28 Sep :42" 或者 " 16:21:42" 的可读格式的日期字符串.
日期格式也可以手动指定以获得更精确的结果:
# date +FORMAT --set='NEW_DATE'
# date +’%Y%m%d %H%m’ --set='8'
你也可以用相对的方式地增加或减少一定的天数,周数,月数和秒数,分钟数,小时数。 你也可以把日期和时间的参数放到一个命令中。
# date --set='+5 minutes'# date --set='-2 weeks'# date --set='+3 months'# date --set='-3 months +2 weeks -5 minutes'
最后, 把硬件时钟设置为当前系统时钟:
# hwclock --systohc
运行 hwclock --systohc 的目的是将硬件时钟同软件时钟同步, 这可以更正硬件时钟的系统漂移(即时钟按照一定的速度走快或走慢).
另一方面, 如果硬件时钟是正确的, 但系统时钟有误, 可以用下面的命令更正:
# hwclock --hctosys
在两种情况下, hwclock 命令都是将两个时钟同步. 否则, 重启后时间会是错误的, 因为当电源关闭时硬件时钟会记忆时间. 然而, 这对于虚拟机器并不适用, 因为虚拟机器并不能访问硬件时钟.
方法二: NTP
另一种使系统日期和时间保持精确的方法是使用 NTP (网络时间协议). 在 Linux 上, ntpdate 命令通过 NTP 将系统时钟和公共 NTP 服务器同步.
你可以使用如下命令来安装 ntpdate:
在 Debian 及基于 Debian 的发行版上:
# aptitude install ntpdate
在基于 Ret Hat 的发行版上:
# yum install ntpdate
使用 NTP 同步系统时钟:
# ntpdate -u &NTP 服务器名或IP&# hwclock --systohc
除了一次性使用 ntpdate 来同步时钟, 你也可以使用 NTP 守护进程(ntpd), 它会始终在后台运行, 不断地通过 NTP 来调整系统时钟。
2.修改好系统时间后没有重新make导致
解决:删除原来的hello.ko,重新make生成hello.ko,然后重新tftp载入
3.重新编译的内核烧录到开发板上后无法烧录ubifs文件系统:
解决:查看根文件系统树的init和linuxrc 是否存在
busybox的版本是否是ARM版本
没有问题。
试用了其他同学的文件系统还是不行,最后确定是内核的问题,转了同学的.congfig文件重新make后可以了。
我们配置好了内核,但是我们的盘无论如何也发现不了,这时候就出现了一个问题,这个问题不是在于我的内核配置有错误,而是在于我们的设置的时钟不对引起的。这样,我就不得不重新回到,配置好的时钟。
解决:修改u-boot中:board/fl2440/fl2440.c文件中关于usb的时钟的内容,将如下三个宏的值改为如下
#define U_M_MDIV 0x38
#define U_M_PDIV 0x2
#define U_M_SDIV
重新编译u-boot和内核,烧写,重启之后,我们的内核就能支持u盘了。
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!主题 : USB驱动问题
没有任何借口
级别: 新手上路
金钱: 105 两
威望: 21 点
贡献值: 0 点
综合积分: 42 分
&USB驱动问题
装好USB驱动后。。。使用超级终端进去vivi。。然后x格式化。。然后v烧写vivi到nandflash。还有Eboot也烧进去了。在烧eboot的时候因为我的vivi没有e选项所以我选择的是a选项然后下载的&&&&但是在选择了W准备烧WINCE内核的时候。。。DNW中的那USB:ok马上变成USB:xx了。。。还有个问题就是USB驱动在在硬件管理器里面能够找到。但是每次使用dnw软件的时候必须禁用后重新启用。。。dnw才能正常工作。。。麻烦技术大牛帮我看看。。谢谢。。。
没有任何借口
级别: 新手上路
金钱: 105 两
威望: 21 点
贡献值: 0 点
综合积分: 42 分
&&&& 新手。。还希望多多指教
自由,自强,共享,共创。
级别: 论坛版主
发帖: 8881
金钱: 46490 两
威望: 9298 点
贡献值: 27 点
综合积分: 18302 分
不需要烧写eboot, 按照手册说明操作即可。
新手如何向我们反馈有效的信息,以便解决问题,见此贴: [注]: 此处签名链接仅为指引方向,而非解答问题本身.
没有任何借口
级别: 新手上路
金钱: 105 两
威望: 21 点
贡献值: 0 点
综合积分: 42 分
引用第2楼mindee于 07:55发表的&&:不需要烧写eboot, 按照手册说明操作即可。 但是在选择了W准备烧WINCE内核的时候。。。DNW中的那USB:ok马上变成USB:xx了。。。还有个问题就是USB驱动在在硬件管理器里面能够找到。但是每次使用dnw软件的时候必须禁用后重新启用。。。dnw才能正常工作。。。重要的是上面的问题哈。。斑竹。。谢谢
没有任何借口
级别: 新手上路
金钱: 105 两
威望: 21 点
贡献值: 0 点
综合积分: 42 分
顶一个。。不知道为啥呀
级别: 新手上路
金钱: 55 两
威望: 11 点
贡献值: 0 点
综合积分: 22 分
me too,ungeilivable!
开发板销售: 售后客服: Powered by红米手机 &
电视盒子 &
智能硬件 &
高级手机控
扫码下载App一键签到 升级加速
USB 驱动无法加载问题
扫一扫!手机看帖更爽
NOTE USB连接的问题什么时候给个解决方案呀,这样的问题还要多少人叫多长时间啊。
扫描二维码,手机查看本帖
京ICP证110507号 京ICP备号

我要回帖

更多关于 u盘驱动器出现问题 的文章

 

随机推荐