2017-11-13 34 views
0

일부 구형 하드웨어에 있던 타사 소유 소프트웨어가 있습니다.이 시스템에는 특수 기계에 연결된 PCI SCSI 카드가 있었으며,이 소프트웨어는 프로그래밍되어 있습니다 카드가 꽂혀있는 PCI 포트를 살펴보십시오. 나는 최근에 박스를 HP elitedesk 800 G3 타워로 업그레이드했습니다. 나는 더 이상 PCI 포트가 없으므로 PCIe 카드에 사용자 정의 SCSI 카드를 구입했다. 실행중인 문제는 PCI 포트가 없으므로 프로그램이 PCI를 찾고 아무 것도 탐지하지 않는다는 것입니다. 나는 이것이 약간의 재현을 필요로할지 모른다. 그러나 우리가 이미이 시스템들을 업그레이드하는 데 많은 돈을 썼기 때문에 나는 약간의 문제를 해결하고 싶다. PCI에서 PCIe 로의 어댑터를 보았지만 아무 것도 해결하지 못했습니다. 저에게 소프트웨어가 있다고 생각합니다. 저에게 가상 PCI 포트를 제공 할 것입니다. 생각해 볼 소프트웨어를 "속이며"PCIe를 가리킬 수 있습니다. 이것이 가능한지 모르겠다. 이 소프트웨어에 대한 설정 파일은 아래에 있으며 나는 그 그리스어가 무엇인지 모릅니다. 아마도 더 많은 지식을 가진 사람이 아이디어를 얻을 것입니까?PCI를 감지하도록 프로그래밍 된 PCIe 카드를 프로그램에 확인하십시오.

; ICS.INF 
; Copyright (c) 1999 

[Version] 
Signature="$CHICAGO$" 
Class="Data Acquisition" 
Provider=%IO% 

[DestinationDirs] 
DefaultDestDir=11 
ComPort.Copy=17 

[Manufacturer] 
%ACCES%=IOMAN 

[IOMAN] 
%PCICOM1S%=ComPort,PCI\VEN_494F&DEV_10C8 
%PCICOM1Sa%=ComPort,PCI\VEN_494F&DEV_10C9 
%PCICOM2321S%=ComPort,PCI\VEN_494F&DEV_1088 
%PCICOM2S%=ComPort2,PCI\VEN_494F&DEV_10D0 
%PCICOM2322S%=ComPort2,PCI\VEN_494F&DEV_1090 
%PCIICM1S%=ComPort,PCI\VEN_494F&DEV_1148 
%PCIICM4222%=ComPort2,PCI\VEN_494F&DEV_1150 
%PCIICM4852%=ComPort2,PCI\VEN_494F&DEV_1151 
%PCIICM4224%=ComPort4,PCI\VEN_494F&DEV_1158 
%PCIICM4854%=ComPort4,PCI\VEN_494F&DEV_1159 
%PCICOM4224%=ComPort4,PCI\VEN_494F&DEV_1058 
%PCICOM4854%=ComPort4,PCI\VEN_494F&DEV_1059 
%PCIDA1216%=InstallSect,PCI\VEN_494F&DEV_6CB0 
%PCIDA128%=InstallSect,PCI\VEN_494F&DEV_6CA8 
%PCIDA1216V%=InstallSect,PCI\VEN_494F&DEV_6CB1 
%PCIDA128V%=InstallSect,PCI\VEN_494F&DEV_6CA9 
%PCIDIO24H%=InstallSect,PCI\VEN_494F&DEV_0C50 
%PCIDIO24D%=InstallSect,PCI\VEN_494F&DEV_0C51 
%PCIDIO24HC%=InstallSect,PCI\VEN_494F&DEV_0E51 
%PCIDIO24DC%=InstallSect,PCI\VEN_494F&DEV_0E52 
%PCIDIO24S%=InstallSect,PCI\VEN_494F&DEV_0E50 
%PCIDIO48%=InstallSect,PCI\VEN_494F&DEV_0C60 
%PCIDIO48S%=InstallSect,PCI\VEN_494F&DEV_0E60 
%PCIDIO72%=InstallSect,PCI\VEN_494F&DEV_0C68 
%PCIDIO96%=InstallSect,PCI\VEN_494F&DEV_0C70 
%PCIDIO120%=InstallSect,PCI\VEN_494F&DEV_0C78 
%PCIWDGCSM%=InstallSect,PCI\VEN_494F&DEV_22C0 
%PCIAI1216%=InstallSect,PCI\VEN_494F&DEV_ACA8 
%PCIAI1216A%=InstallSect,PCI\VEN_494F&DEV_ACA9 
%PCIIIRO8%=InstallSect,PCI\VEN_494F&DEV_0F00 
%PCM485%=ComPort,PCMCIA\Industrial_Computer_Source-PCM485-A505 
%PCM485%=ComPort,PCMCIA\Industrial_Computer_Source-PCM485-D2B0 
%PCM485%=ComPort,PCMCIA\Industrial_Computer_Source-PCM485-B233 
%PCM485%=ComPort,PCMCIA\Industrial_Computer_Source-PCM485-D2ED 
%PCM485%=ComPort,PCMCIA\Industrial_Computer_Source-PCM485-7609 
%PAD128%=InstallSect,PCMCIA\Industrial_Computer_Source-PAD128-4498 
%PAD128%=InstallSect,PCMCIA\Industrial_Computer_Source-PAD128-74EE 
%PIOD24%=InstallSect,PCMCIA\Industrial_Computer_Source-PIOD24-2705 
%PIOD24%=InstallSect,PCMCIA\Industrial_Computer_Source-PIOD24-368B 
%PIOD24%=InstallSect,PCMCIA\Industrial_Computer_Source-PIOD24-32B6 
%PIOD24%=InstallSect,PCMCIA\Industrial_Computer_Source-PIOD24-8BDC 
%MF\485PORTA%=ComPort,MF\485PORTA 
%MF\485PORTB%=ComPort,MF\485PORTB 
%MF\485PORTC%=ComPort,MF\485PORTC 
%MF\485PORTD%=ComPort,MF\485PORTD 

[InstallSect] 

[ComPort2] 
AddReg=StandardMF.Reg 

[ComPort4] 
AddReg=StandardMF.Reg 

[StandardMF.Reg] 
HKR,,DevLoader,,*CONFIGMG 
HKR,,Enumerator,,*CONFIGMG 
HKR,,CMDrivFlags,01,03,00,00,00 

[ComPort2.HW] 
AddReg=ComPort2.RegHW 

[ComPort4.HW] 
AddReg=ComPort4.RegHW 

[ComPort2.RegHW] 
HKR,Child0000,HardwareID,,MF\485PORTA 
HKR,Child0000,ResourceMap,1,00,03 
HKR,Child0001,HardwareID,,MF\485PORTB 
HKR,Child0001,ResourceMap,1,00,04 

[ComPort4.RegHW] 
HKR,Child0000,HardwareID,,MF\485PORTA 
HKR,Child0000,ResourceMap,1,00,03 
HKR,Child0001,HardwareID,,MF\485PORTB 
HKR,Child0001,ResourceMap,1,00,04 
HKR,Child0002,HardwareID,,MF\485PORTC 
HKR,Child0002,ResourceMap,1,00,05 
HKR,Child0003,HardwareID,,MF\485PORTD 
HKR,Child0003,ResourceMap,1,00,06 

[Ports.AddReg] 
HKR,,NoSetupUI,,1 

[ComPort] 
CopyFiles=ComPort.Copy,VXD.Copy 
AddReg=ComPort.AddReg 
LogConfig=c14,c1a,c23,c2a,c34,c3a,c43,c4a,caa 

[ComPort.Copy] 
ics.inf 

[VXD.Copy] 

[ComPort.AddReg] 
HKR,,DevLoader,,*vcomm 
HKR,,Enumerator,,serenum.vxd 
HKR,,PortDriver,,serial.vxd 
HKR,,Contention,,*vcd 
HKR,,ConfigDialog,,serialui.dll 
HKR,,DCB,3,1C,00,00,00, 80,25,00,00, 11,33,00,00, 00,00, 0a,00, 0a,00, 08, 00, 00, 11, 13, 00, 00, 00 
HKR,,PortSubClass,1,01 
HKR,,EnumPropPages,,"serialui.dll,EnumPropPages" 

[*pnp0500.det] 
AddReg=Ports.AddReg,DevMap.AddReg 

; The following sections are COM port resource configs. 
; Section name format means: 
; Char 1 = c (COM port) 
; Char 2 = I/O config: 1 (3f8), 2 (2f8), 3 (3e8), 4 (2e8), a (any) 
; Char 3 = IRQ config: #, a (any) 

[c14]     ; COM1,IRQ4 
ConfigPriority=HARDRECONFIG 
IOConfig=3f8-3ff(3ff::) 
IRQConfig=S:4 

[c1a]     ; COM1, any IRQ 
ConfigPriority=HARDRECONFIG 
IOConfig=3f8-3ff(3ff::) 
IRQConfig=S:3,4,5,7,9,10,11,12,14,15 

[c23]     ; COM2, IRQ3 
ConfigPriority=HARDRECONFIG 
IOConfig=2f8-2ff(3ff::) 
IRQConfig=S:3 

[c2a]     ; COM2, any IRQ 
ConfigPriority=HARDRECONFIG 
IOConfig=2f8-2ff(3ff::) 
IRQConfig=S:3,4,5,7,9,10,11,12,14,15 

[c34]     ; COM3, IRQ4 
ConfigPriority=HARDRECONFIG 
IOConfig=3e8-3ef(3ff::) 
IRQConfig=S:4 

[c3a]     ; COM3, any IRQ 
ConfigPriority=HARDRECONFIG 
IOConfig=3e8-3ef(3ff::) 
IRQConfig=S:3,4,5,7,9,10,11,12,14,15 

[c43]     ; COM4, IRQ3 
ConfigPriority=HARDRECONFIG 
IOConfig=2e8-2ef(3ff::) 
IRQConfig=S:3,5 

[c4a]     ; COM4, any IRQ 
ConfigPriority=HARDRECONFIG 
IOConfig=2e8-2ef(3ff::) 
IRQConfig=S:3,4,5,7,9,10,11,12,14,15 

[caa]     ; Any base, any IRQ 
ConfigPriority=HARDRECONFIG 
[email protected]%fff8(3ff::) 
IRQConfig=S:3,4,5,7,9,10,11,12,14,15 

; End COM port LogConfig sections 

[ComPort.PosDup] 
*PNP0500,*PNP0501 

[ControlFlags] 

[Strings] 
IO="Industrial Computer Source" 
PCICOM1S="Industrial Computer Source PCI-COM1S" 
PCICOM1Sa="Industrial Computer Source PCI-COM-1S" 
PCICOM2321S="Industrial Computer Source PCI-COM-232/1" 
PCICOM2S="Industrial Computer Source PCI-COM-2S" 
PCICOM2322S="Industrial Computer Source PCI-COM-232/2" 
PCIICM1S="Industrial Computer Source PCI-ICM-1S" 
PCIICM4222="Industrial Computer Source PCI-ICM422/2" 
PCIICM4852="Industrial Computer Source PCI-ICM485/2" 
PCIICM4224="Industrial Computer Source PCI-ICM422/4" 
PCIICM4854="Industrial Computer Source PCI-ICM485/4" 
PCICOM4224="Industrial Computer Source PCI-COM422/4" 
PCICOM4854="Industrial Computer Source PCI-COM485/4" 
PCIDA1216="Industrial Computer Source PCI-DA12-16" 
PCIDA128="Industrial Computer Source PCI-DA12-8" 
PCIDA1216V="Industrial Computer Source PCI-DA12-16V" 
PCIDA128V="Industrial Computer Source PCI-DA12-8V" 
PCIDIO24H="Industrial Computer Source PCI-DIO-24H" 
PCIDIO24D="Industrial Computer Source PCI-DIO-24D" 
PCIDIO24HC="Industrial Computer Source PCI-DIO-24H With Counter(s)" 
PCIDIO24DC="Industrial Computer Source PCI-DIO-24D With Counter(s)" 
PCIDIO24S="Industrial Computer Source PCI-DIO-24S" 
PCIDIO48="Industrial Computer Source PCI-DIO-48" 
PCIDIO48S="Industrial Computer Source PCI-DIO-48S" 
PCIDIO72="Industrial Computer Source PCI-DIO-72" 
PCIDIO96="Industrial Computer Source PCI-DIO-96" 
PCIDIO120="Industrial Computer Source PCI-DIO-120" 
PCIWDGCSM="Industrial Computer Source PCI-WDG-CSM" 
PCIAI1216="Industrial Computer Source PCI-AI12-16" 
PCIAI1216A="Industrial Computer Source PCI-AI12-16A" 
PCIIIRO8="Industrial Computer Source PCI-IIRO-8" 
PCM485="Industrial Computer Source PC CARD (PCMCIA) PCM485" 
PAD128="Industrial Computer Source PC CARD (PCMCIA) PAD128" 
PIOD24="Industrial Computer Source PC CARD (PCMCIA) PIOD24" 
MF\485PORTA="COM Port A" 
MF\485PORTB="COM Port B" 
MF\485PORTC="COM Port C" 
MF\485PORTD="COM Port D" 

답변

0

PCI 대 PCIe의 문제는 아닙니다. PCI 및 PCIe는 소프트웨어와 거의 유사합니다. 문제는 소프트웨어가 공급 업체 ID/장치 ID의 특정 목록 중 하나를 찾고 새 SCSI 카드의 ID가 다르다는 것입니다.

왜 PCIe에서 PCI 브리지로 아무 것도 해결할 수 없다고 나는 확신 할 수 없습니다. 그것은 당신이 오래된 PCI 카드를 끼워 넣을 수있게 해줄 것이고 그것이 아마 작동 할 것이라고 생각합니다. (물론 시도하지 않고도 확신 할 수는 없습니다.)

새 카드를 사용하려면 가장 적합한 방법은 새 카드 용 드라이버를 구하는 것입니다. 오래된 소프트웨어. 구형 소프트웨어의 설계에 따라 이것이 가능할 수도 있고 불가능할 수도 있습니다. 소프트웨어가 드라이버를 거치지 않고 직접 하드웨어를 검색하는 경우 새 하드웨어를 사용하기 위해 소프트웨어를 수정해야합니다.

마지막으로 해결책은 소프트웨어에서 찾고있는 PCI 장치와 일치하는 가상 장치를 제공하는 VMM (가상 컴퓨터 관리자)을 사용하여 VM (가상 컴퓨터)에서 이전 소프트웨어를 실행하는 것입니다 . PCI 장치가 기존 VMM에서 지원하는 표준 장치 인 경우에는 가장 쉬운 솔루션 일 수 있지만 유감스럽게도 가상화 전문가가 사용자 지정 소프트웨어를 작성해야 할 가능성이 높습니다. 이전 버전보다 더 많은 작업이 필요할 것입니다. 제안.

+0

경로를 공유 할 수 있습니까? – prl