It appears that your chip only has 4 cores [according to Intel][1].  It can create 4 additional virtual cores with hyperthreading, but virtual cores and physical cores are not always equivalent. The statement that you have 8 cores is only true in some circumstances.

As your question indicates, LinearSolve uses the Intel MKL library.  Intel indicates that hyperthreading will generally not be useful in this case.  See the hyperthreading section at this [website][2].  This section is especially relevant:

> Note: If the requested number of threads exceeds the number of physical cores (perhaps because of hyper-threading), and MKL_DYNAMIC is not changed from its default value of TRUE, Intel MKL will scale down the number of threads to the number of physical cores.

Therefore, Mathematica appears to be solving the problem in the most efficient way, and doesn't seem to want to be forced to solve the problem in a way that will likely be less efficient.


  [1]: http://ark.intel.com/products/52213
  [2]: http://software.intel.com/en-us/articles/intel-math-kernel-library-intel-mkl-intel-mkl-100-threading