• Tech|Inferno News, Reviews & Guides

    The latest and most interesting news, reviews and guides found on Tech|Inferno and elsewhere.

    J95
    Below are steps written by our very own @J95
    on how to mod the nvidia driver inf for your notebook.
     
    - Extract drivers 7-Zip - 3xx.xx-notebook-win8-win7-64bit-international-whql\Display.Driver
    - Display.Driver folder, OEM INF list.
    nvaci.inf Acer, Gateway
    nvami.inf Asus
    nvaoi.inf Apple
    nvbli.inf HP
    nvcti.inf Compal
    nvcvi.inf Clevo
    nvdmi.inf Dell
    nvfmi.inf Fujitsu
    nvfui.inf Siemens
    nvhmi.inf HP
    nvloi.inf LG
    nvlti.inf lenovo
    NVMIi.inf MSI
    nvqni.inf NEC
    nvszci.inf Sony
    nvtdi.inf Toshiba Qosmio
    nvtsi.inf Toshiba
     
    - INF file structure.
    ; NVIDIA Windows (64 bit) Display INF file
    ; Copyright © NVIDIA Corporation. All rights reserved.
    [Version]
    Signature = "$Windows NT$"
    Provider = %NVIDIA%
    ClassGUID = {4D36E968-E325-11CE-BFC1-08002BE10318}
    Class = Display
    DriverVer = 10/23/2013, 9.18.13.3165
    CatalogFile = NV_DISP.CAT
    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    [Manufacturer]%NVIDIA_A% = NVIDIA_SetA_Devices,NTamd64.6.0,NTamd64.6.1,NTamd64.6.2,NTamd64.6.3 (Windows versions 64-bit)
    NTamd64.6.0 Vista
    NTamd64.6.1 Win7
    NTamd64.6.2 Win8
    NTamd64.6.3 Win8.1
    1
    [NVIDIA_SetA_Devices.NTamd64.6.0] Vista
    %NVIDIA_DEV.0407.01F1.1028% = Section004, PCI\VEN_10DE&DEV_0407&SUBSYS_01F11028
    %NVIDIA_DEV.0407.01F2.1028% = Section004, PCI\VEN_10DE&DEV_0407&SUBSYS_01F21028
    %NVIDIA_DEV.0407.0228.1028% = Section004, PCI\VEN_10DE&DEV_0407&SUBSYS_02281028
    -------------------------------------------------------------------------------------------------------------------------------------
    2
    [NVIDIA_SetA_Devices.NTamd64.6.1] Win7
    %NVIDIA_DEV.0407.019C.1028% = Section001, PCI\VEN_10DE&DEV_0407&SUBSYS_019C1028
    %NVIDIA_DEV.0407.01F1.1028% = Section001, PCI\VEN_10DE&DEV_0407&SUBSYS_01F11028
    %NVIDIA_DEV.0407.01F2.1028% = Section001, PCI\VEN_10DE&DEV_0407&SUBSYS_01F21028
    -------------------------------------------------------------------------------------------------------------------------------------
    3
    [NVIDIA_SetA_Devices.NTamd64.6.2] Win8
    %NVIDIA_DEV.0407.019C.1028% = Section002, PCI\VEN_10DE&DEV_0407&SUBSYS_019C1028
    %NVIDIA_DEV.0407.01F1.1028% = Section002, PCI\VEN_10DE&DEV_0407&SUBSYS_01F11028
    %NVIDIA_DEV.0407.01F2.1028% = Section002, PCI\VEN_10DE&DEV_0407&SUBSYS_01F21028
    -------------------------------------------------------------------------------------------------------------------------------------
    4
    [NVIDIA_SetA_Devices.NTamd64.6.3] Win8.1
    %NVIDIA_DEV.0407.019C.1028% = Section003, PCI\VEN_10DE&DEV_0407&SUBSYS_019C1028
    %NVIDIA_DEV.0407.01F1.1028% = Section003, PCI\VEN_10DE&DEV_0407&SUBSYS_01F11028
    %NVIDIA_DEV.0407.01F2.1028% = Section003, PCI\VEN_10DE&DEV_0407&SUBSYS_01F21028
    -------------------------------------------------------------------------------------------------------------------------------------
    5
    [strings]
    DiskID1 = "NVIDIA Windows (64 bit) Driver Library Installation Disk 1"
    NVIDIA = "NVIDIA"
    NVIDIA_A = "NVIDIA"
    NVIDIA_DEV.0407.019C.1028 = "NVIDIA GeForce 8600M GT "
    NVIDIA_DEV.0407.01F1.1028 = "NVIDIA GeForce 8600M GT"
    NVIDIA_DEV.0407.01F2.1028 = "NVIDIA GeForce 8600M GT "
    -------------------------------------------------------------------------------------------------------------------------------------
     
    nvdmi.inf (Dell) e.g. Alienware M17xR2 GTX 680M - Win7
    - Device manager -> Display Adapters -> Details -> Device Description -> Hardware Ids.
    10DE&DEV = Nvidia, 11A0 = GTX 680M, 043A = M17XR2, 1028 = Dell (PCI\VEN_10DE&DEV_11A0&SUBSYS_043A1028)
    PCI\VEN_10DE&DEV_11A0&SUBSYS_05511028 = M17xR4/60Hz GTX 680M (Reference)
    - Edit only the "NTamd64 Section" that corresponds to your OS version + 5 "NVIDIA Windows (64 bit) Driver Library Installation Disk 1"
    Under [NVIDIA_SetA_Devices.NTamd64.6.1] 2 (Win7) search for "%NVIDIA_DEV.11A00551.1028% = Section210, PCI\VEN_10DE&DEV_11A0&SUBSYS_05511028" replace 0551 with 043A.
    - 5 "NVIDIA Windows (64 bit) Driver Library Installation Disk 1"
    [strings]
    NVIDIA_DEV.11A0.0551.1028 = "NVIDIA GeForce GTX 680M " replace 0551 with 043A
     
    Notepad CTRL+H Method
    - Display.Driver folder -> open nvdmi.inf (notepad) CTRL+H -> Find What: 0551 Replace With: 043A -> Hit 'Replace All' -> Save.
    - C:\Nvidia...International\ -> run setup.exe.
     
    M17xR1 GTX 260M/280M/285M.
    - GTX 260M = 0618
    %NVIDIA_DEV.0618.02A2.1028% = Section033, PCI\VEN_10DE&DEV_0618&SUBSYS_02A21028, replace 02A2 with 02A1
    - GTX 280M = 060A
    %NVIDIA_DEV.0618.02A2.1028% = Section033, PCI\VEN_10DE&DEV_0618&SUBSYS_02A21028, replace both 0618 / 02A2 with 060A / 02A1 respectively.
    - 5 "NVIDIA Windows (64 bit) Driver Library Installation Disk 1"
    [strings]
    NVIDIA_DEV.060A.02A1.1028 = "NVIDIA GeForce GTX 280M "
    NVIDIA_DEV.0618.02A1.1028 = "NVIDIA GeForce GTX 260M "
     
    Notepad CTRL+H Method
    GTX 260M
    - Display.Driver folder -> open nvdmi.inf (notepad) CTRL+H -> Find What: 02A2 Replace With: 02A1 -> Hit 'Replace All' -> Save.
    - C:\Nvidia...International\ -> run setup.exe.
    GTX 280M
    1- Display.Driver -> open nvdmi.inf CTRL+H -> Find What: 02A2 Replace With: 02A1 -> Hit 'Replace All'
    2- Find What: 0618 Replace With: 060A -> ''Replace All'
    3- Find What: 260M Replace With: 280M -> 'Replace All' -> Save.
    4- C:\Nvidia...International\ -> run setup.exe
     
    GTX 285M
    1- Display.Driver -> open nvdmi.inf CTRL+H -> Find What: 043A Replace With: 02A1 -> Hit 'Replace All' -> Save
    2- C:\Nvidia...International\ -> run setup.exe
    - Windows 8 - disable driver signing.
    Command Prompt (Admin) Win key + X Type:
     
    bcdedit /set {current} testsigning yes  
    -> "The operation completed successfully" -> reboot -> Install drivers.
    Exit test mode.
     
    bcdedit /set {current} testsigning no  
    -> reboot.
    ORIGINAL AUTHOR: Mr. Fox
    What better place for a laptop with desktop hardware than a desktop hardware thread? This was intentionally not placed in a notebook OEM thread. The CPU and GPU are both desktop core awesomeness.
    @Prema and I will be putting together a full review in the next week or so and this will be a thread for discussion. Opening post is a placeholder.
    You can find the REVIEW here:
    https://biosmods.wordpress.com/2015/10/21/sky-x9/

    Edit 10/30/2015 - Here is a new sell sheet for this wicked beast machine. [EUROCOM SKY X9 Brochure]
    Notebook
    CPU: Intel Core i7-2630QM
    RAM: 4x2GB 1333MHz
    iGPU: Intel® HD Graphics 3000
    dGPU: Nvidia Geforce GT550m
    eGPU: ASUS STRIX-R9390X-DC3OC-8GD5-GAMING
    OS: Windows 10 Pro 64bit
    EXP GDC Beast
     
    Preparation
    Prepare the pcie memory (you have 2 options):
     
    Mod your bios and then you can disable the dGPU, set your TOLUD to 2.25GB and change the pcie port2 speed to gen1. ( guide )
    - You can disable the dGPU in the unlocked Chipset tab -> System Agent (SA) Config -> Graphics Config -> iGPU Port configuration = Disabled, and set the Primary display to IGFX
    - Chipset tab -> Memory Config -> Max TOLUD = 2.25GB
    - Chipset tab -> CougarPoint (PCH) Config -> PCI Express Config -> PCI Express Root Port 2 -> PCIe speed = Gen1 Do DSDT override and you will disable the dGPU from Setup 1.30 - You can change the pcie port speed back to gen2 after everything works.
    - Remove your old AMD driver with DDU
    - Install Setup 1.30
     
    Disassembly
    The wifi mPCIe port is located under the caps lock LED so you have to get rid off the top cover of the case.
    Optibay users can cut off the slim part of the bay to get enough space for the hdmi cable.

    If you have any problems with the disassembly just follow this video:
    Asus done some wierd mPCIe implementation on this notebook so you have to isolate PIN 22 on the GDC Beast mPCIe connector. (more info from sNullp)
    You can find the mPCIe pinout here: PCI Express Mini Card (Mini PCIe) pinout diagram @ pinoutsguide.com
    I just used electrical tape to solve this problem, luckily the neighbour pins are unused so you have enough space for the *magic*.
    If you don't do it your timing on the GDC Beast won't work (no long green light near the switches) and you can't bypass the POST screen hang with egpu connected -> setup 1.3 never detects your eGPU. (windows will after sleep-plug-wake but with error 12 so its a dead end)
     
    Set the switches on the EXP GDC to CTD 6s and PTD 14s.
    Plug all the cables in and fire up the system.
    Wait at the os selection page until the green light goes off and the egpu fans starts to work.
     
    Enter Setup 1.3 and
     
    if you used the bios mod you can simply PCI Compact -> igp+egpu if you done the DSDT override you simply Video Cards -> dGPU off, PCI Compact -> 56.25GB -> igpu + egpu -> force igpu to 32bit  
    Chainload to your os and start windows.
     
    Install the Radeon driver, don't reboot with egpu connected (POST hangs with amd gfx), always do shutdown-restart instead.
    If everything goes, no freezes, no random disconencts then try setting the mPCIe port speed to Gen2.
     
    Numbers
    3dmark
    FIRE STRIKE 1.1: 7719@Gen1 | 8438@Gen2
     
     
    With my dGPU, i get 830 (820/6200/314) points.
    SKY DIVER 1.0: 18923@Gen1 | 19766@Gen2
     
     
    CLOUD GATE 1.1: 13164@Gen1 | 15158@Gen2
     
     
    3dmark11: 10123@Gen1 | 11209@Gen2
     
     
    Dota2
    With the default renderer i get ~25-28fps in every video setting, using the -DX11 arg 60-90fps on highest settings.
     
    Not Stable!
    I currently have random connection issues even on Gen1 speed, the screen hangs for 2-3sec and then usually amd driver restores the egpu.
    This happens usually after 1-2 hour if im in one game but in 3dmark i can't run all the tests at once at gen2.
    So no random fps drops only random gpu drops
     
    Update:
    Same issue with PE4C-PM060A V3.0.
    Thanks for @nando4 helping out with the PIN22 idea and ofc for the awesome Setup1.3 program.

    So it's finally here after several years, what do you think? Was it the worth wait or are you disappointed? Several websites have released performance and image quality data for the game. I found EuroGamer's Digital Foundry did the best job of it since they have a custom program that shows the differences in real time using video. You can watch the video here:
    Here's an example of a performance review from Guru3D that has some charts to look over:

    For performance optimizations, especially if you are using an AMD video card, it is recommended to adjust God Rays. For example, if you have an AMD GPU, the best way to get 60 fps at 1080p if you have a midrange card like the 290x is to keep God Rays on Low and then go to the CCC and set tessellation to 8x. If you are an NVIDIA card owner with GTX 970, you can set God Rays to high and you should be able to sustain 60 fps stable. Adjust accordingly if you have lower or higher tier cards from each company.
    Here's a gameplay video I made today when playing, I'd like to see what you guys have done in-game w/some pictures + vids as well:
     
     
     
     

    Original Author:  tranj10
    After two weeks of fiddling around with my eGPU setup I have finally found a method that works well with my hardware. There are many suggested modifications on this forum (Evo*'s modified boot files, DSDT overrides*see note bottom of post, DIY eGPU setup), but it seems that these modifications are not necessary for the 2015 13" MBP. The setup includes easy plug-and-play hardware setup, fairly easy software setup (little bit of command line), and installation of Windows 8 on an external drive.
     
    Many users with 2015 MacBook Pros seem to have trouble booting up consistently with the eGPU on 2015 MacBooks, so hopefully the power up process I've found works on other MacBooks.
     
    Hardware:
    AKiTiO Thunder2 PCIe Box
    ASUS DC MINI NVIDIA GTX970 (fits in AKiTiO case without physical modification, but unable to close the case)
    Dell DA-2 AC Adapter
    Samsung T1 Portable SSD
    Cables: These cables from ebay are what make the hardware just plug and play
    Akitio Egpu 8 Pin to 2 x PCI E 6 Pin Super Low Profile No Latch 1 x Barrel | eBay
    Two PCI E 6 Pin to One PCI E 8 Pin 90 Degree Bend Right Low Profile USA Made | eBay
     
    Hardware installation:
    - Do not use the PSU that came with the AKiTiO enclosure
    - Really simple installation, just plug everything in (there aren't many cables and ports to figure out). Just make sure none of the 6-pin and 8-pin plugs are upside down, but it should be easy to tell.
    Note that for my software installation below, everything was done right after I reset the MBP to factory settings.
     
    eGPU and OS X:
    Goalque's automate-eGPU.sh script makes OS X very easy to setup for eGPU use. (http://forum.techinferno.com/mac-os-x-discussion/10289-script-automating-installation-egpu-os-x-inc-display-output.html)
    1) Boot into OS X without eGPU connected
    2) Download automate-eGPU.sh and then move it to desktop
    3) Press command + space and type in terminal to open up a terminal instance
    4) Run the following commands in the terminal
    - cd ~/Desktop
    - chmod +x ./automate-eGPU.sh
    - sudo ./automate-eGPU.sh
    5) Go through the commands with "y" and then shut down
    6) Go through the Power up process described below
     
    Bootable Windows 8 on external SSD:
    Follow this detailed guide (BleepToBleep: Mac: Install Windows 7 or 8 on an external USB3 or Thunderbolt drive without using bootcamp)
    - In step 3 part 1, enter the command 'cd C:\imagex' (or wherever you put the imagex.exe file)
     
    eGPU and Windows 8:
    1) Boot into Windows 8 without eGPU connected
    1a) Install Boot camp drivers if not done so already.
    2) Perform Windows Update ignoring the suggested intel graphics update (not sure if ignoring intel graphics update is neccesary)
    3) Download latest NVIDIA drivers
    4) Power on eGPU and connect the thunderbolt cable to the MacBook
    5) Check Control Panel > Administrative Tools > Device Manager > Display Adapters for a new display adapter entry
    6) If nothing is there or you got a BSOD just restart MacBook and try again
    7) Install NVIDIA drivers, selecting custom installation, and include all the options
    8) Shut down
    9) Go through Power up process described below
    I sometimes run into a Windows 8 boot up hang, but they don't seem to happen often so just power off and try again.
     
    Power up process:
    This is the power up process I always use to consistently have a successful boot without any black screen issues.
    1) Have everything powered off
    2) Connect thunderbolt cable to eGPU and MacBook
    3) Power on the eGPU power supply (use a power strip with on/off switch)
    4) Wait ~15 seconds
    5) Power on the MacBook while holding option key
    6a) Select the boot partition you want
    6b) If you run into a blank black screen:
    - Force power off for MacBook
    - Power off eGPU power supply
    - Disconnect thunderbolt cable from MacBook
    - Power on the MacBook while holding option key
    - Boot into OS X, log in, and shut down
    - Go back to step 1 (there will be no black screen issues for at least the next boot up)
    - If you still are getting black screens after repeated tries then try a NVRAM clear (https://support.apple.com/en-us/HT204063)
    - Note that the NVRAM clear does mess with the changes implemneted by automate-eGPU. So you'll need to run 'sudo ~/Desktop/automate-eGPU.sh -skipdriver' to re-enable the changes
    - If the NVRAM clear doesn't help then try enabling -a mode with automate-eGPU by running 'sudo ~/Desktop/automate-eGPU.sh -a'
     
    Benchmarks:
    I have run 3DMark Fire Strike on the internal display and external display for the GTX 970 at stock manufacturer settings.
    - There is a 18% difference between internal and external display graphics performance
    - There is a 16% difference between external display eGPU and desktop GPU graphics performance
    - The external display eGPU (stock settings) performance is on par with the top overclocked desktop GTX 960s
    Here is a link to the comparisons: Results
    - They are ordered as: Desktop GTX 970 (stock) | Desktop GTX 960 (overclocked) | external display eGPU GTX 970 (stock) | internal display eGPU (stock)
    - The cpu is definately a bottle neck
     
    Thanks to @goalque for all his help in getting my setup for the 2015 MBP up and running!
    I would be interested in knowing if my power up process works for others out there, or if it's just a fluke. I am not sure if every step in the process is necessary (booting in OS X versus just waiting with everything off)
     
    edit: I went through this procedure a second time for a clean install, and it still works mostly fine. For some reason now only the thunderbolt port closest to the MagSafe port works for eGPU recognition in Windows 8. Both ports are usable for eGPU in OS X though.
    edit2: I am using the dsdt override as suggested here (http://forum.techinferno.com/diy-e-gpu-projects/7476-%5Bguide%5D-dsdt-override-fix-error-12-a-2.html). It doesn't seem to hurt or help, but I am just noting what I am using now.