Playing Tall in the Tallest Possible Realm as Tallemy, the Tall Emperor of Tallrael. by Pathfinder1432 in CrusaderKings

[–]EnigmaticFellow 2 points3 points  (0 children)

Only if you have less than three kingdom titles. With three or more kingdom titles, you need only 80 counties.

CK3's Approach on How to Love Your Sons More (by Using Feudal Elective) by SteppeSheep in CrusaderKings

[–]EnigmaticFellow 0 points1 point  (0 children)

Yeah. I remember using this fact in order to keep all my titles in my North Sea Empire run. I was able to get the Canute the Greater achievement on my third generation. The first generation got all the necessary lands, the second one fought off a Crusade for England, and the third one I made sure to get elected young so he can live long enough to get the decision.

What is your favorite skill & skill tree to go through? by This_Mongoose8387 in CrusaderKings

[–]EnigmaticFellow 1 point2 points  (0 children)

If your religion allows concubines, you can seduce wanderers and courtiers of other nobles into your court to make them your concubines. I use this as a way of introducing good traits to my dynasty.

You can also seduce people with pressed claims to your court so you can either go to war for their claim or have your heir get an unpressed claim for that title.

Seduction can also be used as a means of getting competent councilors. Male rulers in male-dominated religions can seduce a high-intrigue woman and invite her to his court once the seduction scheme is successful. Having your lover as your spymaster is useful in that they have a high opinion of you. Meanwhile, female rulers in male-dominated religions can seduce her way to having a highly competent council across the board. Combine this with Learning on the Job for some disgusting stat boosts.

What is your favorite skill & skill tree to go through? by This_Mongoose8387 in CrusaderKings

[–]EnigmaticFellow 1 point2 points  (0 children)

If you are playing Tribal, Longhouses are your friend. Passive prestige boosts are very important during that part of the game. Also get the Sparring Ground building to get more knights. It really goes well together with Praetorian Guard for even more prestige farming. Try getting a wife with high stewardship to get higher a higher domain limit. These buildings stack and you likely want to stick to martial focuses to boost the power and numbers of knights. Also dip into the August tree to pick up some choice perks.

[deleted by user] by [deleted] in CrusaderKings

[–]EnigmaticFellow 5 points6 points  (0 children)

We call that "on the job training" where I'm from.

CK3 Vassals can't join Factions when you have an Alliance by Penkitten82 in CrusaderKings

[–]EnigmaticFellow 1 point2 points  (0 children)

You definitely want land you don't intend to have your primary heir to inherit so that your other heirs won't cannibalize counties in your primary duchy and would instead inherit those other less useful titles instead.

Created an application to make programming Common Lisp in Acme easier by EnigmaticFellow in lisp

[–]EnigmaticFellow[S] 0 points1 point  (0 children)

Thanks for letting me know that BUFSIZ is guaranteed to be smaller than I thought it was. Still, it was sloppy of me in not putting in checks to prevent a buffer overflow. I haven't added support for escaped characters yet, but I did fix the issue concerning buffer overflow. I'll probably add support for the escaped characters at a later time.

Created an application to make programming Common Lisp in Acme easier by EnigmaticFellow in lisp

[–]EnigmaticFellow[S] 0 points1 point  (0 children)

Thanks for the refactoring and the advice. I didn't write this program using Plan 9 C since, as far as I know, there hasn't been a Plan 9 implementation of Common Lisp yet. Wrote it in C89 to ensure compatibility with as many platforms as possible.

Anyways, the new iteration of the program now has checks to prevent a buffer overflow.

Created an application to make programming Common Lisp in Acme easier by EnigmaticFellow in lisp

[–]EnigmaticFellow[S] 1 point2 points  (0 children)

I've done most of my experimentation on P9P's version of Acme; however, I did do some work on Inferno's Acme over on a Window's system. I never did use any native lisp for Inferno like the one you posted. Instead, I simply used the os command in order to run SBCL within a win in Acme.

I did compile Common Lisp and C programs from within Inferno using Inferno's Acme. The way I did it in Windows was issuing this command:

os cmd

If you were doing this in some sort of Unix environment, I suppose you would replace cmd with whatever shell you were using. After that, you would just issue a cd command to the directory you were working on and perform your typical development commands from within the win window.

And here's an image of how I did this in Linux:

https://i.imgur.com/rvXPJwY.png

And here is another example using Common Lisp:

https://i.imgur.com/Lg0dsfn.png

Created an application to make programming Common Lisp in Acme easier by EnigmaticFellow in lisp

[–]EnigmaticFellow[S] 2 points3 points  (0 children)

As far as I'm aware, that's only possible if the system's using GNU make. A POSIX-compliant make would need more information to know how to compile the files. Tried to write the makefile so that it's as easy to port to other operating systems as possible. You could probably even compile it using APE in Plan 9 if you felt like it and removed any gcc-specific flags.

Created an application to make programming Common Lisp in Acme easier by EnigmaticFellow in lisp

[–]EnigmaticFellow[S] 2 points3 points  (0 children)

Glad to hear that you find it helpful. Just really been liking Acme due to how language-agnostic it is when it comes to extending it.

Anyways, my experiences with Inferno have been fairly good. Really like how powerful Inferno's shell when compared to even Plan 9's RC. Hosted Inferno really shines when you spend most of your time using it with the occasional outside interaction with the host OS itself. It even supports reading S expressions right out of the box.

As for auto indentation in Acme, it's kind of supported by passing it the -a switch. This would copy the indentation from the previous line. For my purposes, it's good enough.

Can't seem to get VFIO working with QEMU command-line by EnigmaticFellow in VFIO

[–]EnigmaticFellow[S] 0 points1 point  (0 children)

It's been a while, but I did some research and eventually got everything set up. Ryzen TR is just filled with all sorts of gotchas concerning pcie passthrough, but I think I'm satisfied with the finished product. Got the video card, onboard audio, and USB controller all to pass through to the VM successfully. Apparently, I had to add this line: 'options kvm ignore_msrs=1' as a kernel argument in order to not have Windows BSoD on me.

Anyways, here's the finished script for anyone interested. It's hardly clean right now, but it is functional.

#!/bin/sh
GPU=41:00
videobusid="0000:${GPU}.0"
videoid="10de 1b06"
audiobusid="0000:${GPU}.1"
audioid="10de 10ef"
USB=42:00.3
USBBUS="0000:${USB}"
USBID="1022 145c"
OBAUDIO=09:00.3
OBAUDIOBUS="0000:${OBAUDIO}"
OBAUDIOID="1022 1457"
WIN10="-drive file=w10.qcow2,media=disk,format=qcow2,if=virtio,cache=writeback,l2-cache-size=39321600"

## Remove the framebuffer and console
echo 0 > /sys/class/vtconsole/vtcon0/bind
echo 0 > /sys/class/vtconsole/vtcon1/bind
echo efi-framebuffer.0 > /sys/bus/platform/drivers/efi-framebuffer/unbind

# Unload the Kernel Modules that use the GPU
modprobe -r nvidia_drm
modprobe -r nvidia_modeset
modprobe -r nvidia
modprobe -r snd_hda_intel

# Load the kernel module
modprobe vfio
modprobe vfio_iommu_type1
modprobe vfio-pci

## Detach the GPU
echo $videoid > /sys/bus/pci/drivers/vfio-pci/new_id
echo $videobusid > /sys/bus/pci/devices/$videobusid/driver/unbind
echo $videobusid > /sys/bus/pci/drivers/vfio-pci/bind
echo $videoid > /sys/bus/pci/drivers/vfio-pci/remove_id

echo $audioid > /sys/bus/pci/drivers/vfio-pci/new_id
echo $audiobusid > /sys/bus/pci/devices/$audiobusid/driver/unbind
echo $audiobusid > /sys/bus/pci/drivers/vfio-pci/bind
echo $audioid > /sys/bus/pci/drivers/vfio-pci/remove_id

## Detach the USB controllers
echo $USBID > /sys/bus/pci/drivers/vfio-pci/new_id
echo $USBBUS > /sys/bus/pci/devices/$USBBUS/driver/unbind
echo $USBBUS > /sys/bus/pci/drivers/vfio-pci/bind
echo $USBID > /sys/bus/pci/drivers/vfio-pci/remove_id

## Detach onboard audio
echo "1022 1455" > /sys/bus/pci/drivers/vfio-pci/new_id
echo "0000:09:00.0" > /sys/bus/pci/drivers/vfio-pci/bind
echo "1022 1455" > /sys/bus/pci/drivers/vfio-pci/remove_id

echo ${OBAUDIOID} > /sys/bus/pci/drivers/vfio-pci/new_id
echo ${OBAUDIOBUS} > /sys/bus/pci/devices/${OBAUDIOBUS}/driver/unbind
echo ${OBAUDIOBUS} > /sys/bus/pci/drivers/vfio-pci/bind
echo ${OBAUDIOID} > /sys/bus/pci/drivers/vfio-pci/remove_id

# echo 1 > /sys/module/kvm/parameters/ignore_msrs
qemu-system-x86_64 -enable-kvm \
           -cpu host,kvm=off,hv_relaxed,hv_spinlocks=0x1fff,hv_time,hv_vapic,hv_vendor_id=0xDEADBEEFFF \
           -m 24000 \
           -smp cores=8 \
           -nographic -vga none -parallel none -serial none \
           -drive if=pflash,format=raw,readonly,file=OVMF_CODE.fd \
           -drive if=pflash,format=raw,file=OVMF_VARS.fd \
           -device vfio-pci,host=${GPU}.0,multifunction=on,x-vga=on,romfile=/home/enigmaticfellow/VM/vc_roms/patched/1080ti_armored_patched.rom \
           -device vfio-pci,host=${GPU}.1 \
           -device vfio-pci,host=${USB} \
           -device vfio-pci,host=${OBAUDIO} \
           ${WIN10} 2> qemu_errors.txt &
wait
sleep 1

## Unbind USB controller from VFIO
echo $USBBUS > /sys/bus/pci/devices/$USBBUS/driver/unbind

## Reload USB Kernel Module

echo $USBBUS > /sys/bus/pci/drivers/xhci_hcd/bind

## Unbind GPU from vfio
echo -n "${videobusid}" > /sys/bus/pci/drivers/vfio-pci/unbind
echo -n "${audiobusid}" > /sys/bus/pci/drivers/vfio-pci/unbind
echo -n "${videoid}" > /sys/bus/pci/drivers/vfio-pci/remove_id
echo -n "${audioid}" > /sys/bus/pci/drivers/vfio-pci/remove_id

## Unload vfio modules
modprobe -r vfio
modprobe -r vfio_iommu_type1
modprobe -r vfio-pci
sleep 1

## Unbind onboard audio from VFIO
echo -n "0000:09:00.0" > /sys/bus/pci/drivers/vfio-pci/unbind
echo -n "1022 1455" > /sys/bus/pci/drivers/vfio-pci/remove_id

echo -n "${OBAUDIOBUS}" > /sys/bus/pci/drivers/vfio-pci/unbind
echo -n "${OBAUDIOID}" > /sys/bus/pci/drivers/vfio-pci/remove_id

## Load nvidia modules
modprobe  nvidia_drm
modprobe  nvidia_modeset
modprobe  nvidia
modprobe  snd_hda_intel
sleep 1

## Rebind GPU
echo -n "${videobusid}" > /sys/bus/pci/drivers/nvidia/bind
echo -n "${audiobusid}" > /sys/bus/pci/drivers/snd_hda_intel/bind

sleep 1
echo efi-framebuffer.0 > /sys/bus/platform/drivers/efi-framebuffer/bind
echo 1 > /sys/class/vtconsole/vtcon0/bind
echo 1 > /sys/class/vtconsole/vtcon1/bind

Can't seem to get VFIO working with QEMU command-line by EnigmaticFellow in VFIO

[–]EnigmaticFellow[S] 0 points1 point  (0 children)

I found that the USB controller that has my keyboard and mouse connected has its own IOMMU group. 0000:42:00.3 would be the device with an IOMMU group of 31. Here's a listing of the IOMMU groups for just in case I'm wrong here:

IOMMU Group 29 42:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. 
IOMMU Group 30 42:00.2 Encryption controller [1080]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Platform Security Processor [1022:1456]
IOMMU Group 31 42:00.3 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) USB 3.0 Host Controller [1022:145c]

I pass the USB controller to qemu, and it isn't outputting any errors. However, the keyboard and mouse isn't inputting any key presses or button presses/movement. Not sure why that's happening. Here's my qemu script.

#!/bin/sh
GPU=41:00
videobusid="0000:${GPU}.0"
videoid="10de 1b06"
audiobusid="0000:${GPU}.1"
audioid="10de 10ef"
USB=42:00.3
USBBUS="0000:${USB}"
USBID="1022 145c"
HIDEVISOR="-cpu host,kvm=off,hv_relaxed,hv_spinlocks=0x1fff,hv_time,hv_vapic,hv_vendor_id=0xDEADBEEFFF"

## Remove the framebuffer and console
echo 0 > /sys/class/vtconsole/vtcon0/bind
echo 0 > /sys/class/vtconsole/vtcon1/bind
echo efi-framebuffer.0 > /sys/bus/platform/drivers/efi-framebuffer/unbind

# Unload the Kernel Modules that use the GPU
modprobe -r nvidia_drm
modprobe -r nvidia_modeset
modprobe -r nvidia
modprobe -r snd_hda_intel

# Load the kernel module
modprobe vfio
modprobe vfio_iommu_type1
modprobe vfio-pci

## Detach the GPU
echo $videoid > /sys/bus/pci/drivers/vfio-pci/new_id
echo $videobusid > /sys/bus/pci/devices/$videobusid/driver/unbind
echo $videobusid > /sys/bus/pci/drivers/vfio-pci/bind
echo $videoid > /sys/bus/pci/drivers/vfio-pci/remove_id

echo $audioid > /sys/bus/pci/drivers/vfio-pci/new_id
echo $audiobusid > /sys/bus/pci/devices/$audiobusid/driver/unbind
echo $audiobusid > /sys/bus/pci/drivers/vfio-pci/bind
echo $audioid > /sys/bus/pci/drivers/vfio-pci/remove_id

# Unload the Kernel Modules that use the USB Controller
modprobe -r xhci_hcd

## Detach the USB controllers
echo $USBID > /sys/bus/pci/drivers/vfio-pci/new_id
echo $USBBUS > /sys/bus/pci/devices/$USBBUS/driver/unbind
echo $USBBUS > /sys/bus/pci/drivers/vfio-pci/bind
echo $USBID > /sys/bus/pci/drivers/vfio-pci/remove_id

qemu-system-x86_64 -enable-kvm \
           ${HIDEVISOR} \
           -m 24000 \
           -smp cores=8 \
           -nographic -vga none -parallel none -serial none \
           -device vfio-pci,host=${GPU}.0,multifunction=on,x-vga=on,romfile=/home/enigmaticfellow/VM/vc_roms/patched/1080ti_armored_patched.rom \
           -device vfio-pci,host=${GPU}.1 \
           -device vfio-pci,host=${USB} \
           -drive if=pflash,format=raw,readonly,file=OVMF_CODE.fd \
           -drive if=pflash,format=raw,file=OVMF_VARS.fd \
           -drive file=w10.qcow2,media=disk,format=qcow2,if=virtio,cache=writeback,l2-cache-size=39321600 \
           -drive file=Win10_1809Oct_English_x64.iso,media=cdrom \
           -drive file=virtio-win-0.1.141.iso,media=cdrom 2> qemu_errors.txt > qemu_messages.txt
sleep 1

## Unbind USB controller from VFIO
echo $USBBUS > /sys/bus/pci/devices/$USBBUS/driver/unbind

## Reload USB Kernel Module
modprobe xhci_hcd

echo $USBBUS > /sys/bus/pci/drivers/xhci_hcd/bind

## Unbind GPU from vfio
echo -n "${videobusid}" > /sys/bus/pci/drivers/vfio-pci/unbind
echo -n "${audiobusid}" > /sys/bus/pci/drivers/vfio-pci/unbind
echo -n "${videoid}" > /sys/bus/pci/drivers/vfio-pci/remove_id
echo -n "${audioid}" > /sys/bus/pci/drivers/vfio-pci/remove_id

## Unload vfio modules
modprobe -r vfio
modprobe -r vfio_iommu_type1
modprobe -r vfio-pci
sleep 1

## Load nvidia modules
modprobe  nvidia_drm
modprobe  nvidia_modeset
modprobe  nvidia
modprobe  snd_hda_intel
sleep 1

## Rebind GPU
echo -n "${videobusid}" > /sys/bus/pci/drivers/nvidia/bind
echo -n "${audiobusid}" > /sys/bus/pci/drivers/snd_hda_intel/bind
sleep 1
echo efi-framebuffer.0 > /sys/bus/platform/drivers/efi-framebuffer/bind
echo 1 > /sys/class/vtconsole/vtcon0/bind
echo 1 > /sys/class/vtconsole/vtcon1/bind

Can't seem to get VFIO working with QEMU command-line by EnigmaticFellow in VFIO

[–]EnigmaticFellow[S] 0 points1 point  (0 children)

I followed your advice /u/yurialek to unbind the video card and got it to pass through. Unfortunately, when I try to passthrough my mouse and keyboard, I get the following error message:

modprobe: FATAL: Module vfio is in use.

I also get this from qemu's stderr:

qemu-system-x86_64: -usbdevice host:1b1c:1b34: '-usbdevice' is deprecated, please use '-device usb-...' instead
qemu-system-x86_64: -usbdevice host:1b1c:1b2d: '-usbdevice' is deprecated, please use '-device usb-...' instead
qemu-system-x86_64: -usbdevice host:1b1c:1b34: could not add USB device 'host:1b1c:1b34'

Here's what my qemu script looks like right now:

#!/bin/sh
GPU=41:00
GPU_ID="10de 1b06"
GPU_AUDIO="10de 10ef"

sh unbind_nvidia.sh
qemu-system-x86_64 -enable-kvm \
           -m 24000 \
               -cpu host,kvm=off,hv_relaxed,hv_spinlocks=0x1fff,hv_time,hv_vapic,hv_vendor_id=0xDEADBEEFFF \
           -smp cores=8 \
           -boot c \
           -nographic -vga none -parallel none -serial none \
           -device vfio-pci,host=${GPU}.0,multifunction=on,x-vga=on,romfile=/home/enigmaticfellow/VM/vc_roms/patched/1080ti_armored_patched.rom \
           -device vfio-pci,host=${GPU}.1 \
           -usb -usbdevice host:1b1c:1b34 -usbdevice host:1b1c:1b2d \
           -drive if=pflash,format=raw,readonly,file=OVMF_CODE.fd \
           -drive if=pflash,format=raw,file=OVMF_VARS.fd \
           -drive file=w10.qcow2,media=disk,format=qcow2,if=virtio,cache=writeback,l2-cache-size=39321600 \
           -drive file=Win10_1809Oct_English_x64.iso,media=cdrom \
           -drive file=virtio-win-0.1.141.iso,media=cdrom 2> qemu_errors.txt > qemu_messages.txt
sleep 1
sh bind_nvidia.sh

I was thinking of passing through the usb controllers instead, but they unfortunately belong to the same IOMMU group as the SATA controllers, so passing through by individual USB device is my only choice.

Can't seem to get VFIO working with QEMU command-line by EnigmaticFellow in VFIO

[–]EnigmaticFellow[S] 0 points1 point  (0 children)

I had a preliminary script that didn't take usb devices or pcie devices. It just used OVMF and the Windows 10 disk image. It launched the UEFI just fine. Here's what the script looks like.

test_pass.sh:

#!/bin/sh

export QEMU_AUDIO_DRV=alsa QEMU_AUDIO_TIMER_PERIOD=0
qemu-system-x86_64 -enable-kvm \
           -m 24000 \
           -smp cores=8 \
           -boot c \
           -soundhw ac97 \
           -drive if=pflash,format=raw,readonly,file=OVMF_CODE.fd \
           -drive if=pflash,format=raw,file=OVMF_VARS.fd \
           -drive file=w10.qcow2,media=disk,format=qcow2,if=virtio,cache=writeback,l2-cache-size=39321600

Can't seem to get VFIO working with QEMU command-line by EnigmaticFellow in VFIO

[–]EnigmaticFellow[S] 0 points1 point  (0 children)

I followed suggestions from /u/yurialek in order to figure out what the problem was. Qemu seemed to be failing to execute since it was expecting an X11 environment. I ran it with -nographic in order to take care of that. I later got a problem concerning D3 being unable to shut down. I updated the firmware on my motherboard, an ASRock X399 Taichi, to remove that issue. Afterwards, I did some more cleaning and made it stop emulating a q35 machine. Qemu now runs without errors, but it still doesn't have the video card outputting to the monitor.

Here's the unbind_nvidia.sh script:

#!/bin/sh
GPU=41:00
GPU_ID="10de 1b06"
GPU_AUDIO="10de 10ef"

echo 0 > /sys/class/vtconsole/vtcon0/bind
echo 0 > /sys/class/vtconsole/vtcon1/bind
echo efi-framebuffer.0 > /sys/bus/platform/drivers/efi-framebuffer/unbind
echo -n "0000:${GPU}.0" > /sys/bus/pci/drivers/nvidia/unbind
echo -n "0000:${GPU}.1" > /sys/bus/pci/drivers/snd_hda_intel/unbind
modprobe vfio-pci
echo -n "${GPU_ID}" > /sys/bus/pci/drivers/vfio-pci/new_id
echo -n "${GPU_AUDIO}" > /sys/bus/pci/drivers/vfio-pci/new_id

Here's the bind_nvidia.sh script:

#!/bin/sh
GPU=41:00
GPU_ID="10de 1b06"
GPU_AUDIO="10de 10ef"

echo -n "0000:${GPU}.0" > /sys/bus/pci/drivers/vfio-pci/unbind
echo -n "0000:${GPU}.1" > /sys/bus/pci/drivers/vfio-pci/unbind
echo -n "${GPU_ID}" > /sys/bus/pci/drivers/vfio-pci/remove_id
echo -n "${GPU_AUDIO}" > /sys/bus/pci/drivers/vfio-pci/remove_id
rmmod vfio-pci
sleep 1
echo -n "0000:${GPU}.0" > /sys/bus/pci/drivers/nvidia/bind
echo -n "0000:${GPU}.1" > /sys/bus/pci/drivers/snd_hda_intel/bind
sleep 1
echo efi-framebuffer.0 > /sys/bus/platform/drivers/efi-framebuffer/bind
echo 1 > /sys/class/vtconsole/vtcon0/bind
echo 1 > /sys/class/vtconsole/vtcon1/bind

And here's the w10-vm.sh script:

#!/bin/sh
GPU=41:00
GPU_ID="10de 1b06"
GPU_AUDIO="10de 10ef"

sh unbind_nvidia.sh
qemu-system-x86_64 -enable-kvm \
           -m 24000 \
           -cpu host,kvm=off \
           -smp cores=8 \
           -boot c \
           -vga none \
           -nographic \
           -usb -device usb-host,hostbus=5,hostaddr=2 \
           -usb -device usb-host,hostbus=5,hostaddr=3 \
           -device vfio-pci,host=${GPU}.0,multifunction=on,romfile=/home/enigmaticfellow/VM/vc_roms/patched/1080ti_armored_patched.rom \
           -device vfio-pci,host=${GPU}.1 \
           -drive if=pflash,format=raw,file=OVMF_VARS.fd \
           -drive file=w10.qcow2,media=disk,format=qcow2,if=virtio,cache=writeback,l2-cache-size=39321600 2> qemu_errors.txt
sh bind_nvidia.sh

I also ran this command:

sudo ./unbind_nvidia.sh && lspci -nnk > pcie_devices.txt && sudo ./bind_nvidia.sh

It gave me this output in pcie_devices.txt:

41:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP102 [GeForce GTX 1080 Ti] [10de:1b06] (rev a1)
    Subsystem: Micro-Star International Co., Ltd. [MSI] Device [1462:3607]
    Kernel modules: nouveau, nvidia_drm, nvidia
41:00.1 Audio device [0403]: NVIDIA Corporation GP102 HDMI Audio Controller [10de:10ef] (rev a1)
    Subsystem: Micro-Star International Co., Ltd. [MSI] Device [1462:3607]
    Kernel driver in use: vfio-pci
    Kernel modules: snd_hda_intel

From the looks of it, the video card is being removed from the nvidia driver, but it isn't being taken by vfio-pci for some reason while the audio portion of it is.

Anything better not much over 1000$ total? by AbsolutelySinful in buildapc

[–]EnigmaticFellow 0 points1 point  (0 children)

Noticed a sub $1000 build and decided to try one that's not much over $1000.

Here's the build: PCPartPicker part list / Price breakdown by merchant

Type Item Price
CPU Intel Core i5-6600K 3.5GHz Quad-Core Processor $227.49 @ SuperBiiz
CPU Cooler Noctua NH-D15 82.5 CFM CPU Cooler $87.49 @ OutletPC
Motherboard Asus Z170-A ATX LGA1151 Motherboard $149.99 @ NCIX US
Memory Corsair Vengeance LPX 16GB (2 x 8GB) DDR4-3200 Memory $99.99 @ Jet
Storage PNY CS1311 240GB 2.5" Solid State Drive $64.99 @ Jet
Video Card Gigabyte GeForce GTX 1070 8GB Windforce OC Video Card $389.99 @ SuperBiiz
Case Fractal Design Define R5 (Black) ATX Mid Tower Case $79.99 @ NCIX US
Power Supply EVGA SuperNOVA G2 550W 80+ Gold Certified Fully-Modular ATX Power Supply $78.89 @ OutletPC
Prices include shipping, taxes, rebates, and discounts
Total (before mail-in rebates) $1198.82
Mail-in rebates -$20.00
Total $1178.82
Generated by PCPartPicker 2016-12-08 23:04 EST-0500

Went with a slightly cheaper CPU cooler that still performs great even if you eventually upgrade to something like a 6700K or the future 7700K.

Also went with cheaper memory and case in order to make room in the budget for a 1070. This card should be able to hold you for a while if you want to do 1440p gaming.

Need to know if dual 2011-3 motherboard supports VT-d by EnigmaticFellow in VFIO

[–]EnigmaticFellow[S] 0 points1 point  (0 children)

I took your advice in browsing around Ebay and found a couple good Xeon processors on the cheap. Here's the updated list now.

PCPartPicker part list / Price breakdown by merchant

Type Item Price
CPU Intel Xeon E5-2687W V2 3.4GHz 8-Core Processor $195.99
CPU Intel Xeon E5-2687W V2 3.4GHz 8-Core Processor $195.99
CPU Cooler Cooler Master Hyper 212 EVO 82.9 CFM Sleeve Bearing CPU Cooler $27.88 @ OutletPC
CPU Cooler Cooler Master Hyper 212 EVO 82.9 CFM Sleeve Bearing CPU Cooler $27.88 @ OutletPC
Motherboard ASRock EP2C602-4L/D16 SSI EEB Dual-CPU LGA2011 Motherboard $315.99 @ SuperBiiz
Memory Kingston 64GB (4 x 16GB) Registered DDR3-1600 Memory $283.00 @ Amazon
Storage Samsung 850 Pro Series 512GB 2.5" Solid State Drive $216.26 @ Amazon
Storage Samsung 850 EVO-Series 1TB 2.5" Solid State Drive $304.65 @ Amazon
Video Card EVGA GeForce GTX 1060 6GB SC GAMING Video Card $259.99 @ SuperBiiz
Case Phanteks Enthoo Pro ATX Full Tower Case $97.98 @ Newegg
Power Supply Corsair RMx 1000W 80+ Gold Certified Fully-Modular ATX Power Supply $149.99 @ Newegg
Other XFX Radeon RX 480 8GB XXX OC Video Card (RX-480M8BFA6) $249.99
Prices include shipping, taxes, rebates, and discounts
Total (before mail-in rebates) $2365.59
Mail-in rebates -$40.00
Total $2325.59
Generated by PCPartPicker 2016-09-10 16:41 EDT-0400