Git Product home page Git Product logo

eram's Introduction

ERAM

ERAM v2.30 is an Opensource RAM Disk made by Hideaki Okubo (okubo at msh.biglobe.ne.jp) with the source code comments translated by Katayama Hirofumi MZ (katayama.hirofumi.mz at gmail.com) and some modifications made by me thanks to help from a member of community.osr.com. It has a size limit of 4 GB that uses page/non-paged/external RAM. You can use it for storing temp files, browser cache, etc. in order to speed up the programs that use those files.

Install Instructions

  1. Download from the Releases section (available at https://github.com/Zero3K/ERAM/releases)

x86 (32-bit)

  1. Run the ERAM_x86.exe.
  2. Follow the instructions.

x64 (64-bit)

  1. Run the ERAM_x64.exe (you might have to run the Installer with Driver Signature Enforcement Disabled for it to install without any errors).
  2. Follow the instructions.

After installing, the RAM Disk will be available as the R: or Z: drive with a size of 1 GB (for 32-bit OSes) and 4 GB (for 64-bit OSes) which can be changed as you see fit by running eram.cpl by pressing Win + R.

Build Instructions -

  1. Download WDK (Windows Driver Kit) 7.1.0 from https://www.microsoft.com/en-us/download/details.aspx?id=11800.
  2. Extract the ISO using 7-Zip, etc. to a directory of your choosing.
  3. Run the KitSetup.exe located in the directory it was extracted to.
  4. Click Full Development Environment.
  5. Click OK.
  6. After the install has completed, you can find the Build Environments in the Start Menu in Windows Driver Kits\WDK 7600.16385.1\Build Environments.
  7. Open the proper Environment depending on what OS and CPU architecture you are building for (Only the Checked Build Environment works for now).
  8. Change the directory to the location of the source code (for example, cd C:\ERAM).
  9. Type build and press Enter.

Benchmarks -

ERAM Benchmark done on Windows 7 64-bit ERAM Benchmark done on a Windows 7 64-bit Virtual Machine

Screenshots -

ERAM's RAM Disk Contents in a Windows 7 64-bit Virtual Machine ERAM's RAM Disk Properties in a Windows 7 64-bit Virtual Machine

ERAM's Control Panel Applet in a Windows 7 64-bit Virtual Machine

Original Developer's Site -

http://www.vector.co.jp/authors/VA000363

eram's People

Contributors

darkshadow44 avatar devkushal23 avatar katahiromz avatar mend-bolt-for-github[bot] avatar paulvi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

eram's Issues

err1501 The process cannot access the file because it is being used by another process.

After installing ERAM, with no further instruction from the installer or github, I try to execute C:\ERAM\install.bat with an administrator CMD and I get this error:

C:\ERAM>install.bat
Device node created. Install is complete when drivers are installed...
Updating drivers for *err1501 from C:\ERAM\eram.inf.
devcon failed.
The process cannot access the file because it is being used by another process.
        0 file(s) copied.

I tried to restart my computer, still the same error.
Tried to delete all the files in C:\ERAM and it worked so I guess the file that cannot be accessed is somewhere else.

How should I install this software properly?

Requesting help with getting it to work in ReactOS

I have managed to learn that the FAT16 file system that it initializes itself with when loading in ReactOS isn't working properly with it. It complains of the SysType being wrong. When I replaced fastfat.sys with the new version available in the fastfat_new source directory, it works properly. I would like it if someone could do one of the following:

  1. Add a registry option for choosing whether to use a FAT12, FAT16 or FAT32 file system when loading.
  2. Remove FAT12 and FAT16 file system support from it so that way it ends up using a FAT32 file system when loading.
  3. Adding code to it for it to recognize that ReactOS is being used and use a FAT32 file system instead of a FAT16 file system.
  4. Fix the Sector 0 that it writes to when making the disk (in other words, have it contain the info that Windows writes to it).

Fails to install on Windows 10

I pass all installer steps for ERAM_x86.exe, it says install is ok, but new drive letter doesn't appear, I see no way to start it, no error message. C:\ERAM\install.bat doesn't help, even under Administrator.

Benchmarks

Please add screenshots of them to this issue. Thanks in advance.

Suggestion: GPURamDrive uses graphics card VRAM for cache; integration

Hi Zero3K

I'm not a dev.
I just want to make you aware of GPURamDrive:
It enables one to use the, mostly inactive unless gaming etc, VRAM on a graphics card as a Ram Disk.

As most people's DRAM is otherwise occupied (prefetch, superfetch, etc) using RAM that is sitting idle makes a LOT of sense..!? :)

The software is proof of concept and thus quite slow, but can probably be adapted to ERAM and optimised quite easily..??

Original software Link:
https://github.com/prsyahmi/GpuRamDrive
But it does NOT work on AMD Graphics Cards.
Here is a version that does:
https://github.com/brzz/GpuRamDrive/releases

No way to uninstal

Something installed... and i dont know what... can u take me clear instruction what i need to delete?

Error 0xe000022f

When installing ERAM on Win10/64 [15063_rs2], install.bat report devcon error. Machine is in test mode. Devcon log produce folowing record. What am I doing wrong?

[Boot Session: 2021/03/27 00:32:57.492]

>>>  [Device Install (UpdateDriverForPlugAndPlayDevices) - *err1501]
>>>  Section start 2021/03/27 00:34:25.236
      cmd: devcon  install eram.inf *err1501
     ndv: INF path: C:\Program Files\ERAM\eram.inf
     ndv: Install flags: 0x00000001
     ndv: {Update Device Driver - ROOT\ERAM\0000}
     ndv:      Search options: 0x00000080
     ndv:      Searching single INF 'C:\Program Files\ERAM\eram.inf'
     dvi:      {Build Driver List} 00:34:25.267
     dvi:           Searching for hardware ID(s):
     dvi:                *err1501
     dvi:           Created Driver Node:
     dvi:                HardwareID   - *ERR1501
     dvi:                InfName      - c:\program files\eram\eram.inf
     dvi:                DevDesc      - ERAM for Windows x64
     dvi:                Section      - Eram2kInstall.NTamd64
     dvi:                Rank         - 0xf0ff0000
     dvi:                Signer Score - Not digitally signed
     dvi:                DrvDate      - 11/26/2018
     dvi:                Version      - 2.24.0.0
     dvi:      {Build Driver List - exit(0x00000000)} 00:34:25.283
     dvi:      {DIF_SELECTBESTCOMPATDRV} 00:34:25.283
     dvi:           Default installer: Enter 00:34:25.283
     dvi:                {Select Best Driver}
     dvi:                     Class GUID of device changed to: {fb6b01e0-3191-11d4-9910-00004c672063}.
     dvi:                     Selected Driver:
     dvi:                          Description - ERAM for Windows x64
     dvi:                          InfFile     - c:\program files\eram\eram.inf
     dvi:                          Section     - Eram2kInstall.NTamd64
     dvi:                {Select Best Driver - exit(0x00000000)}
     dvi:           Default installer: Exit
     dvi:      {DIF_SELECTBESTCOMPATDRV - exit(0x00000000)} 00:34:25.299
     ndv:      Force Installing Driver:
     ndv:           Inf Name       - eram.inf
     ndv:           Driver Date    - 11/26/2018
     ndv:           Driver Version - 2.24.0.0
     sto:      {Setup Import Driver Package: c:\program files\eram\eram.inf} 00:34:25.299
     inf:           Provider: *Error15 & Zero3K
     inf:           Class GUID: {FB6B01E0-3191-11D4-9910-00004C672063}
     inf:           Driver Version: 11/26/2018,2.24
     sto:           {Copy Driver Package: c:\program files\eram\eram.inf} 00:34:25.299
     sto:                Driver Package = c:\program files\eram\eram.inf
     sto:                Flags          = 0x00000007
     sto:                Destination    = C:\Users\lazna\AppData\Local\Temp\{b4753327-84cb-fc40-b8bb-9e3314979f03}
     sto:                Copying driver package files to 'C:\Users\lazna\AppData\Local\Temp\{b4753327-84cb-fc40-b8bb-9e3314979f03}'.
     flq:                Copying 'c:\program files\eram\eram.inf' to 'C:\Users\lazna\AppData\Local\Temp\{b4753327-84cb-fc40-b8bb-9e3314979f03}\eram.inf'.
     flq:                Copying 'c:\program files\eram\eram.cpl' to 'C:\Users\lazna\AppData\Local\Temp\{b4753327-84cb-fc40-b8bb-9e3314979f03}\eram.cpl'.
     flq:                Copying 'c:\program files\eram\eram.sys' to 'C:\Users\lazna\AppData\Local\Temp\{b4753327-84cb-fc40-b8bb-9e3314979f03}\eram.sys'.
     sto:           {Copy Driver Package: exit(0x00000000)} 00:34:25.408
     pol:           {Driver package policy check} 00:34:25.471
     pol:           {Driver package policy check - exit(0x00000000)} 00:34:25.471
     sto:           {Stage Driver Package: C:\Users\lazna\AppData\Local\Temp\{b4753327-84cb-fc40-b8bb-9e3314979f03}\eram.inf} 00:34:25.471
     inf:                {Query Configurability: C:\Users\lazna\AppData\Local\Temp\{b4753327-84cb-fc40-b8bb-9e3314979f03}\eram.inf} 00:34:25.486
!!!  inf:                     Found legacy AddReg operation defining class installers (Installer32). Code = 1308
!!!  inf:                     Found legacy AddReg operation using non-relative key (HKLM\SoftWare\Microsoft\Windows\CurrentVersion\Uninstall\Eram). Code = 1305
!    inf:                     Driver package 'eram.inf' is NOT configurable.
     inf:                {Query Configurability: exit(0x00000000)} 00:34:25.486
     flq:                Copying 'C:\Users\lazna\AppData\Local\Temp\{b4753327-84cb-fc40-b8bb-9e3314979f03}\eram.inf' to 'C:\Windows\System32\DriverStore\Temp\{9d7bcbe7-a7eb-8e48-a21c-83c7ac5167bc}\eram.inf'.
     flq:                Copying 'C:\Users\lazna\AppData\Local\Temp\{b4753327-84cb-fc40-b8bb-9e3314979f03}\eram.cpl' to 'C:\Windows\System32\DriverStore\Temp\{9d7bcbe7-a7eb-8e48-a21c-83c7ac5167bc}\eram.cpl'.
     flq:                Copying 'C:\Users\lazna\AppData\Local\Temp\{b4753327-84cb-fc40-b8bb-9e3314979f03}\eram.sys' to 'C:\Windows\System32\DriverStore\Temp\{9d7bcbe7-a7eb-8e48-a21c-83c7ac5167bc}\eram.sys'.
     sto:                {DRIVERSTORE IMPORT VALIDATE} 00:34:25.580
!!!  sig:                     Driver package does not contain a catalog file, and Code Integrity is in Test Signing mode.
!!!  sig:                     Driver package failed signature validation. Error = 0xE000022F
     sto:                {DRIVERSTORE IMPORT VALIDATE: exit(0xe000022f)} 00:34:25.580
!!!  sig:                Driver package failed signature verification. Error = 0xE000022F
!!!  sto:                Failed to import driver package into Driver Store. Error = 0xE000022F
     sto:           {Stage Driver Package: exit(0xe000022f)} 00:34:25.580
     sto:      {Setup Import Driver Package - exit (0xe000022f)} 00:34:25.580
!!!  ndv:      Driver package import failed for device.
!!!  ndv:      Error 0xe000022f: The third-party INF does not contain digital signature information.
     ndv:      Installing NULL driver.
     dvi:      {Plug and Play Service: Device Install for ROOT\ERAM\0000}
!    dvi:           Installing NULL driver!
     dvi:           {DIF_ALLOW_INSTALL} 00:34:25.798
     dvi:                Default installer: Enter 00:34:25.798
     dvi:                Default installer: Exit
     dvi:           {DIF_ALLOW_INSTALL - exit(0xe000020e)} 00:34:25.798
     dvi:           {DIF_REGISTER_COINSTALLERS} 00:34:25.798
     dvi:                Default installer: Enter 00:34:25.798
     dvi:                Default installer: Exit
     dvi:           {DIF_REGISTER_COINSTALLERS - exit(0x00000000)} 00:34:25.814
     dvi:           {DIF_INSTALLDEVICE} 00:34:25.814
     dvi:                Default installer: Enter 00:34:25.814
!    dvi:                     Installing NULL driver!
     dvi:                     Install Null Driver: Removing device sub-tree. 00:34:25.814
     dvi:                     Install Null Driver: Removing device sub-tree completed. 00:34:25.814
     dvi:                     Install Null Driver: Restarting device. 00:34:25.830
     dvi:                     Install Null Driver: Restarting device completed. 00:34:25.830
     dvi:                     Install Device: Starting device. 00:34:25.830
     dvi:                     Install Device: Starting device completed. 00:34:25.830
     dvi:                Default installer: Exit
     dvi:           {DIF_INSTALLDEVICE - exit(0x00000000)} 00:34:25.830
     ump:      {Plug and Play Service: Device Install exit(00000000)}
     ndv: {Update Device Driver - exit(e000022f)}
!!!  ndv: Failed to install device instance 'ROOT\ERAM\0000'. Error = 0xe000022f
<<<  Section end 2021/03/27 00:34:25.845
<<<  [Exit status: FAILURE(0xe000022f)]

How would I installed the build output

Build output is the sys file, the driver. How would I install that? There is not any inf file in the project as well, which makes me wonder because there are issues about translation issues of the inf files.

How to install?

Improve GUI of its Control Panel Applet

The following improvements should be done to it:

  • Change the font used by it so it matches with the font used by rest of the properties of the "ERAM for Windows x86/x64" device that is listed in Device Manager.

  • Make the Disk size option have a radio button that lets the user switch between KB/MB/GB (Kilobytes/Megabytes/Gigabytes) to make it easier to specify how big the RAM Disk should be.

  • Have the currently selected options be filled in (they are blank at the moment even though they are set properly).

  • Split the Option key in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Eram\Parameters into multiple Registry Keys so that way the Option key can be removed.

By the way, the source of the Control Panel Applet is in the eramui folder.

How to uninstall?

Hello,

I tried to install it on m Windows 10 (Upgraded to Windows11) and while the installer say that it installed, I do not see any drives (R or Z) and also I do not see how to uninstall it.

Please help

Not work for me

Hello. Trying to install your program latest version. Windows10 x64 Ukrainian version

Managed to disable windows forced driver signature check, and ram disk was created after install, but when I try run options eram.cpl it writes "Cannot open registy key" (but Eram registry key exist in Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eram).

When PC was restarted in normal mode ram disk was not created. Options still not reachable with "Cannot open registy key" error.

Installer instructions do not make any sense (x64)

I run the exe which downloads, I click through the wizard to the end.
Now what? Instructions here say there should now be a new mapped drive - there isn't any - and that eram.cpl can be run from the console (it can't).

Now I may have missed a step. But that isn't my fault, it is the fault of the installer, which should do all installation steps for me (it's an installer), and then start any user interface that is available.

The user experience is mystifying, all users will do is (like me) try it, fail to get it working, and move on to another ramdisk tool.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.