Jump to content
Hervé

Dell Latitude D630 with Core2Duo, nVidia Quadro NVS 135M and 1440x900 LCD: El Capitan/Sierra/High Sierra/Mojave/Catalina

Recommended Posts

Last update: 01 Nov 2019
 
D630.jpg     D630_sides.jpg

Specifications:

  • BIOS A17 (needs HDD set to AHCI mode)
  • Intel GM965 Express chipset
  • Intel Core2Duo Penryn T9300 (FSB800) @2.5GHz (Dell sold D630 laptops with Merom FSB800 CPUs)
  • discrete nVidia Quadro NVS 135M 128MB GPU (PCI id 10de:042b)
  • 14.1" WSXGA 1440x900 WideScreen LCD (WXGA 1280x800 also available)
  • 4GB DDR2-800 RAM (Dell sold D630 laptops with DDR2-667 RAM)
  • Broadcom NetXtreme BCM5755M Gigabit Ethernet (PCI id 14e4:1673)
  • Sigmatel STAC9205X High Def audio (PCI id 8384:76a0)
  • Broadcom BCM43224-based Dell DW1520 wireless card (PCI id 14e4:4353)
  • CSR-based Dell DW360 Bluetooth 2.0 module (PCI id 413c:8140)
  • CD/DVD drive
  • 1 x headset jack
  • 1 x microphone jack
  • 4 x USB 2.0 ports (1 with power connector for external CD/DVD drive)
  • 1 x Firewire IEEE 1394 port
  • 1 x VGA output
  • 1 x 54mm ExpressCard slot
  • 1 x DB9 RS232 serial port

 

D630:~ admin$ lspci -nn
pcilib: 0000:01:00.0 64-bit device address ignored.
00:00.0 Host bridge [0600]: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub [8086:2a00] (rev 0c)
00:01.0 PCI bridge [0604]: Intel Corporation Mobile PM965/GM965/GL960 PCI Express Root Port [8086:2a01] (rev 0c)
00:1a.0 USB controller [0c03]: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 [8086:2834] (rev 02)
00:1a.1 USB controller [0c03]: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 [8086:2835] (rev 02)
00:1a.7 USB controller [0c03]: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 [8086:283a] (rev 02)
00:1b.0 Audio device [0403]: Intel Corporation 82801H (ICH8 Family) HD Audio Controller [8086:284b] (rev 02)
00:1c.0 PCI bridge [0604]: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 [8086:283f] (rev 02)
00:1c.1 PCI bridge [0604]: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 [8086:2841] (rev 02)
00:1c.3 PCI bridge [0604]: Intel Corporation 82801H (ICH8 Family) PCI Express Port 4 [8086:2845] (rev 02)
00:1c.5 PCI bridge [0604]: Intel Corporation 82801H (ICH8 Family) PCI Express Port 6 [8086:2849] (rev 02)
00:1d.0 USB controller [0c03]: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 [8086:2830] (rev 02)
00:1d.1 USB controller [0c03]: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 [8086:2831] (rev 02)
00:1d.2 USB controller [0c03]: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 [8086:2832] (rev 02)
00:1d.7 USB controller [0c03]: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 [8086:2836] (rev 02)
00:1e.0 PCI bridge [0604]: Intel Corporation 82801 Mobile PCI Bridge [8086:2448] (rev f2)
00:1f.0 ISA bridge [0601]: Intel Corporation 82801HM (ICH8M) LPC Interface Controller [8086:2815] (rev 02)
00:1f.1 IDE interface [0101]: Intel Corporation 82801HM/HEM (ICH8M/ICH8M-E) IDE Controller [8086:2850] (rev 02)
00:1f.2 SATA controller [0106]: Intel Corporation 82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] [8086:2829] (rev 02)
00:1f.3 SMBus [0c05]: Intel Corporation 82801H (ICH8 Family) SMBus Controller [8086:283e] (rev 02)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation G86M [Quadro NVS 135M] [10de:042b] (rev a1)
03:01.0 CardBus bridge [0607]: O2 Micro, Inc. Cardbus bridge [1217:7135] (rev 21)
03:01.4 FireWire (IEEE 1394) [0c00]: O2 Micro, Inc. Firewire (IEEE 1394) [1217:00f7] (rev 02)
09:00.0 Ethernet controller [0200]: Broadcom Limited NetXtreme BCM5755M Gigabit Ethernet PCI Express [14e4:1673] (rev 02)
0c:00.0 Network controller [0280]: Broadcom Limited BCM43224 802.11a/b/g/n [14e4:4353] (rev 01)

Share this post


Link to post
Share on other sites

Posted December 27, 2015 (edited) 

 

Target OS X release:

  • El Capitan 10.11.x (all versions)

This is an Enoch-based installation using the well-known/well-documented vanilla manual method detailed below:
 
D630n_T9300_NVS135m_10.11.2.jpg
D630n_10.11.2.jpg D630n_SpeedStep.jpg
D630n_Display.jpg DVDPlayer_Features.jpg
 
Working:

  • full QE/CI with nVidia Quadro NVS 135m OOB
  • VGA output OOB (display extension or mirroring)
  • full audio, including jack microphone input and headset output (with VoodooHDA v2.8.x & AppleHDADisabler kexts in /L/E)
  • built-in Gigabit Ethernet (with BCM5722D kext v2.3.5 or v2.3.6)
  • DW360 bluetooth OOB
  • native CPU speedstep (with SMC-tuned Kozlek's FakeSMC (SMC keys=1.33f8/SMC compatible=smc-mcp) and MBP5,1 SMBIOS profile)
  • native GPU throttling (with AGPM-tuned Kozlek's FakeSMC)
  • sleep through lid closure, Fn-Esc, Apple menu->Sleep, power button (Press ALT-CMD/Win-PWR or CTRL-PWR for power options menu) and energy savings settings (all with hibernation disabled)
  • wake through lid opening and power button
  • wireless with any compatible card
  • battery management and monitoring (with ACPIBatteryManager kext v1.60.4)
  • rear + right USB2.0 ports (with USB_injector kext)

 

Not Working:

  • CardBus/PC Card/PCMCIA (unsupported since SL 10.6.7)

 

Not tested:

  • Firewire 1394
  • SmartCard reader

 

1) 10.11 USB installer creation

  • Double click on InstallESD.dmg found in Install OS X El Capitan.app/Contents/SharedSupport to mount the dmg image
  • Then mount BaseSystem.dmg (hidden file)
open /Volumes/OS\ X\ Install\ ESD/BaseSystem.dmg
  • Use Disk Utility to restore the contents of BaseSystem.dmg on a USB key (or HDD partition) formatted Mac OS extended (journaled).
  • Remove link for Packages in folder System/Installation of your USB key
rm /Volumes/OS\ X\ Base\ System\ 1/System/Installation/Packages
  • Copy folder Packages located in InstallESD.dmg to folder System/Installation of your USB key
cp -R /Volumes/OS\ X\ Install\ ESD/Packages /Volumes/OS\ X\ Base\ System\ 1/System/Installation
  • Copy the 2 hidden files (BaseSystem.dmg & Basesystem.chunklist) of InstallESD.dmg to the root of your USB key
cp /Volumes/OS\ X\ Install\ ESD/BaseSystem.* /Volumes/OS\ X\ Base\ System\ 1
  • Install Enoch r2795 (latest at time of writing) on the USB installer
  • Copy the above (unzipped/extracted) Enoch r2795 installer package to the root of the USB installer
  • Copy the following (unzipped/extracted) D630n bootpack to the root of the USB installer
  • Create a folder called Kernels under /System/Library (normally, it won't exist at that stage)
  • Copy the appropriate El Capitan vanilla kernel to /System/Library/Kernels. Copies of the kernels are available here.

 

2) 10.11 installation

  • Boot the 10.11 USB installer (it may take a little time to kick in) with -f -v boot flags
  • If/when prompted for USB keyboard and/or mouse at installer startup, just press [SPACE] or [ENTER] key
  • At OS X installer main screen, open up Disk Utility in Utilities menu
  • If applicable, partition your target disk in GPT/GUID scheme
  • Create your target 10.11 partition and format it as OS X Extended (Journaled)
  • Close Disk Utility and proceed with OS X 10.11 installation as usual

 

3) Post-installation fine-tuning

  • Reboot the 10.11 USB installer (it may take a little time to kick in)
  • If/when prompted for USB keyboard and/or mouse at installer startup, just press [ENTER] or [SPACE] twice
  • At OS X installer main screen, open up Terminal in Utilities menu
  • Verify CoreStorage installation disk mode:
diskutil list
  • If CoreStorage activated for Fusion drive, revert to legacy mode:
diskutil corestorage revert <device> (for example: /dev/disk1)
  • Identify your freshly made 10.11 partition name
df
  • Copy the Extra folder from the USB installer to your identified 10.11 disk partition
cp -R /Extra /Volumes/<your fresly made 10.11 partition name> (for example: cp -R /Extra /Volumes/OSX_disk)
  • Reboot the 10.11 USB installer, press a key at delay bar (or F8) to interrupt boor process and select your freshly made 10.11 disk partition. You'll then be booting El Capitan for the 1st time
  • Complete the 1st boot installation finalisation
  • Once at the 10.11 desktop, run the Enoch r2795 package from your USB installer to install Enoch on your HDD; it should be installed on the 1st partition of the disk
  • Eject the 10.11 USB installer and put it aside
  • :excl: GPU performance tuning has been injected into FakeSMC kext and no longer requires additional action at this stage
  • :excl: Disable hibernation (can be done later, but should be done): open up Terminal and type the following commands
sudo pmset hibernatemode 0
sudo pmset hibernatefile /dev/null
sudo rm -f /var/vm/sleepimage
  • Reboot your finalised El Capitan installation

 

If you want faster boot time with optimised prelinked kernel:

  • copy all kexts from /Extra/Extensions to /Library/Extensions (ignore and acknowledge the permissions-related error messages)
  • repair kexts permissions and rebuild cache
sudo chmod -Rf 755 /L*/E*
sudo chown -Rf 0:0 /L*/E*
sudo touch -f /L*/E*
sudo kextcache -Boot -U /
  • Edit /Extra/kernel.plist and set KernelBooter_kexts parameter to No
<key>KernelBooter_kexts</key>
<string>No</string>
  • Boot time will be faster in that configuration mode
  • El Capitan can subsequently be updated through AppStore updates or combo updates without further tuning action

 

Please note that:

  • the DSDT was modified to rename USB devices to EH01/EH02; failing that, El Capitan does not recognise any USB2.0 ports/devices.
  • USB ports all functional thanks to D630-specific USB_injector kext (DSDT-described ports injected to MBP5,1 profile).
  • VoodooHDA + AppleHDADisabler kexts have to be placed in /L/E in order to load (they don't load from /E/E).
  • Injecting kexts from /E/E with boot option KernelBooter_kexts=Yes is slower than loading cached kexts placed in /S/L/E or /L/E.
  • After any kexts modification, whether to /S/L/E or to /L/E, repair permissions and rebuild cache as detailed above.

 

Share this post


Link to post
Share on other sites

Posted November 5, 2016 (edited)

 

Target macOS release:

  • Sierra 10.12.x (all versions)
  • :excl: For models with Penryn CPUs only  :excl:

 

This is an Enoch-based installation using the well-known/well-documented vanilla manual method detailed below:
 
D630n_T9300_NVS135m_10.12.jpg

D630n_10.12.jpg D630n_SpeedStep.jpg

D630n_Displays.jpg DVDPlayer_Features.jpg

 
Working:

  • full QE/CI with nVidia Quadro NVS 135m OOB
  • VGA output OOB (display extension or mirroring)
  • full audio, including jack microphone input and headset output (with VoodooHDA v2.8.x & AppleHDADisabler kexts in /L/E)
  • built-in Gigabit Ethernet (with BCM5722D kext v2.3.5 or v2.3.6)
  • DW360 bluetooth OOB
  • native CPU speedstep (with SMC-tuned Kozlek's FakeSMC (SMC keys=1.62f6/SMC compatible=smc-mcp) and MBP7,1 SMBIOS profile)
  • native GPU throttling (with AGPM-tuned Kozlek's FakeSMC)
  • sleep through lid closure, Fn-Esc, Apple menu->Sleep, power button (Press ALT-CMD/Win-PWR or CTRL-PWR for power options menu) and energy savings settings (all with hibernation disabled)
  • wake through lid opening and power button
  • wireless with any compatible card
  • battery management and monitoring (with ACPIBatteryManager kext v1.60.4)
  • rear + right USB2.0 ports (with USB injector kext)

 

Not Working:

  • CardBus/PC Card/PCMCIA (unsupported since SL 10.6.7)

 

Not tested:

  • Firewire 1394
  • SmartCard reader

 

 

1) 10.12 USB installer creation

  • Double click on InstallESD.dmg found in Install macOS Sierra.app/Contents/SharedSupport to mount the dmg image
  • Then mount BaseSystem.dmg (hidden file)
open /Volumes/OS\ X\ Install\ ESD/BaseSystem.dmg
  • Use Disk Utility to restore the contents of BaseSystem.dmg on a USB key (or HDD partition) formatted Mac OS extended (journaled).
  • Remove link for Packages in folder System/Installation of your USB key
rm /Volumes/OS\ X\ Base\ System\ 1/System/Installation/Packages
  • Copy folder Packages located in InstallESD.dmg to folder System/Installation of your USB key
cp -R /Volumes/OS\ X\ Install\ ESD/Packages /Volumes/OS\ X\ Base\ System\ 1/System/Installation
  • Copy the 2 hidden files (BaseSystem.dmg & Basesystem.chunklist) of InstallESD.dmg to the root of your USB key
cp /Volumes/OS\ X\ Install\ ESD/BaseSystem.* /Volumes/OS\ X\ Base\ System\ 1
  • Install Enoch r2839 (latest at time of writing) on the USB installer
  • Copy the above Enoch r2839 installer package to the root of the USB installer
  • Copy the following D630n bootpack to the root of the USB installer
  • Create a folder called Kernels under /System/Library (normally, it won't exist at that stage)
  • Copy the appropriate Sierra vanilla kernel to /System/Library/Kernels. Copies of the kernels are available here.

 

2) 10.12 installation

  • Boot the 10.12 USB installer (it may take a little time to kick in) with -f -v boot flags
  • If/when prompted for USB keyboard and/or mouse at installer startup, just press [sPACE] or [ENTER] key
  • At macOS installer main screen, open up Disk Utility in Utilities menu
  • If applicable, partition your target disk in GPT/GUID scheme
  • Create your target 10.12 partition and format it as OS X Extended (Journaled)
  • Close Disk Utility and proceed with macOS 10.12 installation as usual

 

3) Post-installation fine-tuning

  • Reboot the 10.12 USB installer (it may take a little time to kick in)
  • If/when prompted for USB keyboard and/or mouse at installer startup, just press [ENTER] or [sPACE] twice
  • At macOS installer main screen, open up Terminal in Utilities menu
  • Verify CoreStorage installation disk mode: 
diskutil list
  • If CoreStorage activated for Fusion drive, revert to legacy mode:
diskutil corestorage revert <device> (for example: /dev/disk1)
  • Identify your freshly made 10.12 partition name
df
  • Copy the Extra folder from the USB installer to your identified 10.12 disk partition
cp -R /Extra /Volumes/<your fresly made 10.12 partition name> (for example: cp -R /Extra /Volumes/OSX_disk)
  • Reboot the 10.12 USB installer, press a key at delay bar (or F8) to interrupt boor process and select your freshly made 10.12 disk partition. You'll then be booting Sierra for the 1st time
  • Complete the 1st boot installation finalisation
  • Once at the 10.12 desktop, run the Enoch r2839 package from your USB installer to install Enoch on your HDD; it should be installed on the 1st partition of the disk
  • Eject the 10.12 USB installer and put it aside
  • Copy all kexts from /Extra/Extensions to /Library/Extensions (ignore and acknowledge the permissions-related error messages)
  • Repair kexts permissions and rebuild cache (if you end up with "Error 77..." message, repeat the touch + kextcache commands)
sudo chmod -Rf 755 /L*/E*
sudo chown -Rf 0:0 /L*/E*
sudo touch -f /L*/E*
sudo kextcache -Boot -U /
  • Edit /Extra/kernel.plist and set KernelBooter_kexts parameter to No
<key>KernelBooter_kexts</key>
<string>No</string>
  • Disable hibernation (can be done later, but should be done): open up Terminal and type the following commands
sudo pmset hibernatemode 0
sudo pmset hibernatefile /dev/null
sudo rm -f /var/vm/sleepimage
  • Sierra can subsequently be updated through AppStore updates or combo updates without further tuning action

 

 

Please note that:

  • Sierra requires a Penryn CPU with SSE4 instructions set (e.g. T6xxx, T8xxx, T9xxx with FSB 800MHz). Merom CPUs (e.g.: T5xxx, T7xxx) do not have such instructions set and do not allow Sierra installation.
  • Sierra installation is not supported with MBP5,1 SMBIOS profile (although Sierra can subsequently run with that SMBIOS). Hence the switch to MBP7,1 profile. FakeSMC SMC keys + AGPM tuning revised accordingly (GPU (i.e. AGPM) performance tuning has been injected into FakeSMC kext and no longer requires additional action at this stage).
  • the DSDT was modified to rename USB2.0 controllers to EH01/EH02; failing that, Sierra does not recognise any USB2.0 ports/devices.
  • USB ports all functional thanks to D630-specific USB_injector kext (DSDT-described ports injected to MBP7,1 profile).
  • VoodooHDA + AppleHDADisabler kexts have to be placed in /L/E in order to load (they don't load from /E/E).
  • Injecting kexts from /E/E with boot option KernelBooter_kexts=Yes is slower than loading cached kexts placed in /S/L/E or /L/E.
  • After any kexts modification, whether to /S/L/E or to /L/E, repair permissions and rebuild cache as detailed above.

 

Share this post


Link to post
Share on other sites

Reserved High Sierra - WIP

 

Last macOS version supporting full graphics acceleration for the old Tesla GPU of this laptop; therefore last recommended macOS version to run.

 

D630n_HighSierra.jpg

 

D630n_T9300_NVS-135M_HiSie_10.13.6.jpg     HWMonitor.jpg

 

D630n_HiSie_DualScreen_VGA.jpg

 

D630n_HiSie_SysInfo_PCI.jpg

 

D630n_HiSie_SysInfo_USB.jpg

 

 

D630n_HiSie_DVDPlayer_Features.jpg

Share this post


Link to post
Share on other sites

Reserved Mojave - WIP

 

Not highly recommended. Lack of Metal compatibility of Tesla GPU oblige, only OpenGL graphics acceleration can be achieved. It works perfectly but degraded performance is noticeable; for instance when watching a movie in Netflix, video is slightly jerky when it's not that at all in High Sierra.

 

D630_Mojave.jpg

 

D630_T9300_NVS-135M_Moj_10.14.6.jpg     HWMonitor.jpg

 

D630_Mojave_VGA.jpg

 

D630_Mojave_SysInfo_PCI.jpg

 

D630_Mojave_SysInfo_USB.jpg

 

 

com.apple.telemetry.plugin.zip D630n_Mojave_Clover_Pack.zip PlatformSupport.plist.zip Hybrid_transparency.zip

  • Like 1

Share this post


Link to post
Share on other sites

Reserved Catalina - WIP

 

Not highly recommended. Lack of Metal compatibility of Tesla GPU oblige, only OpenGL graphics acceleration can be achieved. It works perfectly but degraded performance is noticeable; for instance when watching a movie in Netflix, video is slightly jerky when it's not that at all in High Sierra.

 

 

D630n_Catalina.jpg

 

D630n_T9300_NVS-135M_Cat-10.15.1.jpg    D630_SpeedStep.jpg

 

D630_Catalina_VGA.jpg

 

D630_SysInfo_Graphics.jpg

 

D630_SysInfo_PCI.jpg

 

D630_SysInfo_USB.jpg

 

 com.apple.telemetry.plugin.zip PlatformSupport.plist.zip 

 

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

×
×
  • Create New...