Monday, December 05, 2011

Roland PC 300 on Windows 7

Recently a friend got his hands on a Roland PC 300 midi keyboard, when trying to install it he found no support for windows vista or 7. All support forums seem to suggest it does not work, this is not true.

1) Download the windows XP drivers here.

2) Run the downloaded file, when it prompts for install directory type in c:\tmp you may receive an error saying this program did not install correctly, if so just click cancel.

3) Plug in and turn on the keyboard. Windows should fail to install the drivers please wait for this to happen.

4) Go to your start menu, and right click on Computer then select manage, then click on Device Manager. Right click on the Unknown Device and click Update Driver Software.

5) Select Browse my computer for driver software.

6) Click Let me pick from a list of device drivers on my computer.

7) Make sure Show All Devices is selected and click Next.

8) Click Have Disk....

9) Click Browse, then navigate to c:\tmp\PC300_WinXPDrv201 select RDIF1008.inf and click open then OK.

10) Wait! this took a couple of minutes on my friends machine, but with any luck that's it.

Now go off and right some great music because all this x factor crap in the charts sucks.

24 comments:

Anonymous said...

Thanks for sharing, but only works for 32bit. Win7 64bit says it can't handle the RDIF1008.inf.

crev said...

Yes the same happened with me, any ideas if it would work running in compatability mode?

GKMcD said...

Not as far as I am aware as running drivers in compat mode is not easy, is yours 64bit windows as well?

Unknown said...

...and f*** Windows. Buy a Mac - plugged it in my Mini, started Garage Band - no drivers, no hassle, it just worked!

ok, admitted, I stumpled upon this, cause I have to make it work on PC as well. But think about this difference between PC's and Mac. All musicians are not rocket scientists or computer freaks! - they just wanna get the music flowing and doesn't care for something called drivers... sigh... MS, you can do better! at least I hope so...

Unknown said...

Oh!

Forgot to say thanks for sharing this!

(sorry :$)

Mohammed said...

Thank you so much. We have a working keyboard again.

Incidentally, I just reinstalled W7 from 64 to 32 bit by-the-by and now this fix works. Like a charm.

kkolorexx said...

it does not worked for me :(
thanks for the info

Anonymous said...

It works on Windows 8 ! Thanks a lot

Unknown said...

There is a 64 bit work around.

I have had this issue for ages and I have been trying loads drivers to no avail however I have one that works. Download the UM-1 Ver.1.0.0 for Windows 7 x64 and in device manager attempt to update the driver. Click "browse my computer for driver" and then click on the "let me pic ..." option. Select "have disk and browse for the RDFI1009.ini located within the "files" folder of your newly downloaded driver. Job done!!

Regards
Dan

Anonymous said...

Thank you Dan, Works perfectly !

Unknown said...

Oct. 14th 2015

Just to add that this worked for me on a HP Compaq 8200 Elite running Win 7 Professional 64bit - tested it on Kontakt 5. Driver comes up under Sound, Video and Game Controlers in Device Manager. Thank you for finding this solution Dan :-)

Anonymous said...

Thanks for this

Anonymous said...

This totally sorted me out, you beauty, you. BIG HUGE THANKS!!!

Unknown said...

this method is not working is showing that the folder is not containing the compatible software driver for my device. what should i du

Anonymous said...

what of windows 10

Anonymous said...

yhhh same here

Anonymous said...

UM-1 works on win 7 64 bit, but the keyboard is not velocity-sensitive any more.

Any ideas?

Anonymous said...

For Win 10 this seems a solution: https://www.youtube.com/watch?v=ub9D08OGsmY

DieMongo said...

1. Plug in your PC-300 to a USB-port. Windows 10 will report a driver problem - just open device manager and notice where.
2. Now disable Windows 10 Driver Signature:
https://www.youtube.com/watch?v=71YAIw7_-kg
3. Download the UM-1 driver from Roland and unzip it:
https://www.roland.com/global/support/by_product/um-1/updates_drivers/6f8dba9b-6b70-4c32-9c9b-bcd396ed1992/
4. Replace the content in the unzipped file: .\um1_w81d_v101\Files\64bit\Files\RDIF1009.INF with the content listed below.
5. Finally goto DeviceManager, rightclick and update the noticed driver. Use the manual way, in order to point to the new file and yes to force the update without signature

;======= File content of RDIF1009.INF ==========

; Installation inf for the Roland PC-300
;
; Copyright (c) 2013 Roland Corporation
;
[Version]
Signature="$Windows NT$"
Class=MEDIA
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
Provider=%MfgName%
CatalogFile=RDID1009.CAT
DriverVer=10/01/2013,1.00.01.0000

;---------------------------------------------------------------;

[DestinationDirs]
RDID0009.Files.User = 11
RDID0009.Files.Inst = 11
RDID0009.Files.Ext = 10,system32\drivers ; %SystemRoot%\system32\drivers
DefaultDestDir = 10,system32\drivers ; %SystemRoot%\system32\drivers

[SourceDisksNames]
1=%RDID0009DiskName%,,

[SourceDiskSFiles]
RDWM1009.SYS=1
RDDP1009.EXE=1
RDCP1009.CPL=1
RDCI1009.DLL=1

;---------------------------------------------------------------;

[Manufacturer]
%MfgName%=Roland,NTamd64.10,NTamd64.7

;[ControlFlags]
;ExcludeFromSelect=*

[Roland]
;; Windows7 - Windows XP 64
;; not supported

[Roland.NTamd64.10]
;; Windows8
%RDID0009DeviceDesc%=RDID0009Install, USB\VID_0582&PID_0009 ; PC-300

[Roland.NTamd64.7]
;; not supported

;===============================================================;

[RDID0009Install.NTamd64]
Include=ks.inf,wdmaudio.inf
Needs=KS.Registration,WDMAUDIO.Registration
CopyFiles=RDID0009.Files.User,RDID0009.Files.Ext
AddReg=RDID0009AddReg

[RDID0009Install.NTamd64.CoInstallers]
AddReg=RDID0009CoInstallers.AddReg
CopyFiles=RDID0009.Files.Inst

[RDID0009CoInstallers.AddReg]
HKR,,CoInstallers32,%REG_MSZ%,"RdCi1009.dll,ProcCoInst"

[RDID0009AddReg]
HKR,,DevLoader,,"*ntkern"
HKR,,AssociatedFilters,,"wdmaud"
HKR,,Driver,,rdwm1009.sys
HKR,,NTMPDriver,,"rdwm1009.sys"

HKR,Drivers,SubClasses,,"midi"

HKR,Drivers\midi\wdmaud.drv,Driver,,wdmaud.drv
HKR,Drivers\midi\wdmaud.drv, Description,,%RDID0009DeviceDesc%

[RDID0009Install.NTamd64.Services]
AddService = RDID1009, 0x00000002, RDID0009_Service_Inst

[RDID0009_Service_Inst]
DisplayName = %RDID0009DeviceDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\system32\Drivers\rdwm1009.sys

;;;
;;
[RDID0009.Files.Ext]
Rdwm1009.sys

[RDID0009.Files.User]
RDCP1009.CPL
RDDP1009.EXE

[RDID0009.Files.Inst]
RdCi1009.dll

[RDID0009Install.NTamd64.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_Md11%, WDM.Interface.Md11
AddInterface=%KSCATEGORY_RENDER%, %KSNAME_Md11%, WDM.Interface.Md11
AddInterface=%KSCATEGORY_CAPTURE%, %KSNAME_Md11%, WDM.Interface.Md11

[WDM.Interface.Md11]
AddReg=WDM.Interface.Md11.AddReg
[WDM.Interface.Md11.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Md11.szPname%

;---------------------------------------------------------------;

[Strings]
MfgName="Roland"

RDID0009DiskName="Roland PC-300 Driver Installation disk"
RDID0009DeviceDesc="Roland PC-300"

Proxy.CLSID="{17CCA71B-ECD7-11D0-B908-00A0C9223196}"
KSCATEGORY_AUDIO="{6994AD04-93EF-11D0-A3CC-00A0C9223196}"
KSCATEGORY_RENDER="{65E8773E-8F56-11D0-A3B9-00A0C9223196}"
KSCATEGORY_CAPTURE="{65E8773D-8F56-11D0-A3B9-00A0C9223196}"

KSNAME_Md11="Midi1-1"
WDM.Md11.szPname="Roland PC-300"

REG_MSZ = 0x00010000

Unknown said...

What DieMongo says works perfectly! Thank you SO MUCH!

Anonymous said...

DieMongo, I can't get it to work after installing the 1903 (May 2019 update) for Windows 10. Any tips?

I get the following error when trying to add it using "Have Disk.." and selecting the edited "RDIF1009.INF" (in the 64bit folder) in device manager:

"The folder you specified doesn't contain a compatible software driver for your device. If the folder contains a driver, make sure it's designed to work with Windows for x64-based systems.




Anonymous said...

I found this. Has anyone tried it? Is it a legit site?

http://semantic.gs/roland_pc_300_driver_download

GL said...

None of these solutions work. Does anyone know of a Windows 11 solution?

Thanks

Anonymous said...

this work under windows 11 :):)Thanks a lot :)
been able to make very old Roland PC 300 (not PCR) working under windows x64 !!

create a restore point

connect keyboard and in config panel, USB driver=> check PID/VID

edit RDIF1009.inf from UM-1 driver change 6.4 to 10 and change PID/VID

[bios] : desactive secure boot
Terminal as admin
BCDEDIT -Set LoadOptions DISABLE_INTEGRITY_CHECKS
BCDEDIT /set nointegritychecks ON
BCDEDIT -Set TESTSIGNING ON
[Security Windows]: kernel isolation / desactivate memory sep
restart
install RDIF1009.inf (right click / install)
driver should be OK / keyboard recognized

BCDEDIT -Set LoadOptions ENABLE_INTEGRITY_CHECKS
BCDEDIT /set nointegritychecks OFF
BCDEDIT -Set TESTSIGNING OFF
restart change back BIOS



my .inf file :
; Installation inf for the Roland PC-300
;
; Copyright (c) 2013 Roland Corporation
;
[Version]
Signature="$Windows NT$"
Class=MEDIA
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
Provider=%MfgName%
CatalogFile=RDID1009.CAT
DriverVer=10/01/2013,1.00.01.0000

;---------------------------------------------------------------;

[DestinationDirs]
RDID0009.Files.User = 11
RDID0009.Files.Inst = 11
RDID0009.Files.Ext = 10,system32\drivers ; %SystemRoot%\system32\drivers
DefaultDestDir = 10,system32\drivers ; %SystemRoot%\system32\drivers

[SourceDisksNames]
1=%RDID0009DiskName%,,

[SourceDiskSFiles]
RDWM1009.SYS=1
RDDP1009.EXE=1
RDCP1009.CPL=1
RDCI1009.DLL=1

;---------------------------------------------------------------;

[Manufacturer]
%MfgName%=Roland,NTamd64.10

;[ControlFlags]
;ExcludeFromSelect=*

[Roland]
;; Windows7 - Windows XP 64
;; not supported

[Roland.NTamd64.10]
;; Windows8
%RDID0009DeviceDesc%=RDID0009Install, USB\VID_0582&PID_0008 ; PC-300


;===============================================================;

[RDID0009Install.NTamd64]
Include=ks.inf,wdmaudio.inf
Needs=KS.Registration,WDMAUDIO.Registration
CopyFiles=RDID0009.Files.User,RDID0009.Files.Ext
AddReg=RDID0009AddReg

[RDID0009Install.NTamd64.CoInstallers]
AddReg=RDID0009CoInstallers.AddReg
CopyFiles=RDID0009.Files.Inst

[RDID0009CoInstallers.AddReg]
HKR,,CoInstallers32,%REG_MSZ%,"RdCi1009.dll,ProcCoInst"

[RDID0009AddReg]
HKR,,DevLoader,,"*ntkern"
HKR,,AssociatedFilters,,"wdmaud"
HKR,,Driver,,rdwm1009.sys
HKR,,NTMPDriver,,"rdwm1009.sys"

HKR,Drivers,SubClasses,,"midi"

HKR,Drivers\midi\wdmaud.drv,Driver,,wdmaud.drv
HKR,Drivers\midi\wdmaud.drv, Description,,%RDID0009DeviceDesc%

[RDID0009Install.NTamd64.Services]
AddService = RDID1009, 0x00000002, RDID0009_Service_Inst

[RDID0009_Service_Inst]
DisplayName = %RDID0009DeviceDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\system32\Drivers\rdwm1009.sys

;;;
;;
[RDID0009.Files.Ext]
Rdwm1009.sys

[RDID0009.Files.User]
RDCP1009.CPL
RDDP1009.EXE

[RDID0009.Files.Inst]
RdCi1009.dll

[RDID0009Install.NTamd64.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_Md11%, WDM.Interface.Md11
AddInterface=%KSCATEGORY_RENDER%, %KSNAME_Md11%, WDM.Interface.Md11
AddInterface=%KSCATEGORY_CAPTURE%, %KSNAME_Md11%, WDM.Interface.Md11

[WDM.Interface.Md11]
AddReg=WDM.Interface.Md11.AddReg
[WDM.Interface.Md11.AddReg]
HKR,,CLSID,,%Proxy.CLSID%
HKR,,FriendlyName,,%WDM.Md11.szPname%

;---------------------------------------------------------------;

[Strings]
MfgName="Roland"

RDID0009DiskName="Roland PC-300 Driver Installation disk"
RDID0009DeviceDesc="Roland PC-300"

Proxy.CLSID="{17CCA71B-ECD7-11D0-B908-00A0C9223196}"
KSCATEGORY_AUDIO="{6994AD04-93EF-11D0-A3CC-00A0C9223196}"
KSCATEGORY_RENDER="{65E8773E-8F56-11D0-A3B9-00A0C9223196}"
KSCATEGORY_CAPTURE="{65E8773D-8F56-11D0-A3B9-00A0C9223196}"

KSNAME_Md11="Midi1-1"
WDM.Md11.szPname="Roland PC-300"

REG_MSZ = 0x00010000