--- driverkit/libDriver/ppc/IOTreeDevice.m 2018/04/24 17:37:51 1.1 +++ driverkit/libDriver/ppc/IOTreeDevice.m 2018/04/24 17:39:57 1.1.1.2 @@ -485,6 +485,9 @@ NVRAMDescriptor nvDescrip; nvpc = NVRAM_NameRegistry_Offset; READINC( sizeof( short), &nvEnd ); + if( IsYosemite()) + nvEnd += NVRAM_NameRegistry_Offset - 0x100; + if( (nvEnd < NVRAM_NameRegistry_Offset) || (nvEnd >= (NVRAM_NameRegistry_Offset + 0x400))) nvEnd = NVRAM_NameRegistry_Offset + 2; *theEnd = nvEnd; @@ -562,6 +565,8 @@ NVRAMDescriptor nvDescrip; err = nrNotEnoughMemoryErr; else { WriteNVRAM( nvpc, sizeof( NVRAMProperty), (UInt8 *) &nvram ); + if( IsYosemite()) + nvEnd -= NVRAM_NameRegistry_Offset - 0x100; WriteNVRAM( NVRAM_NameRegistry_Offset, 2, (UInt8 *) &nvEnd ); }