linux-pci.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Joachim Schiele <js@lastlog.de>
To: linux-pci@vger.kernel.org
Subject: Re: lenovo T530+Nvida GTX 660 TI eGPU via PE4H
Date: Sat, 23 May 2015 20:12:04 +0200	[thread overview]
Message-ID: <mjqftk$jp4$1@ger.gmane.org> (raw)
In-Reply-To: <mecob7$pof$1@ger.gmane.org>

just wanted to report that i got the external graphics card to work with
native windows 7 and setup 1.x + pci compaction!

see:
  http://blog.lastlog.de/posts/setup-1.x/

i hope to get it also working in linux host using kvm+win7 as guest soon.

On 18.03.2015 21:48, Joachim Schiele wrote:
> hi,
> 
> i've run with pci=realloc two tests, the results are here (also the
> dmesg) outputs:
> 
> https://lastlog.de/wiki/index.php/T530%2BNvida_GTX_660_TI_eGPU_via_PE4H#debugging_using_pci.3Drealloc
> 
> thanks in advance,
> joachim schiele
> 
> 
> On 18.03.2015 18:06, Bjorn Helgaas wrote:
>> [+cc Alex]
>>
>> Hi Joachim,
>>
>> Thanks a lot for the bug report.
>>
>> On Wed, Mar 18, 2015 at 8:32 AM, Joachim Schiele <js@lastlog.de> wrote:
>>> hi,
>>>
>>> === question ===
>>> with the setup described below, i can't pass the graphics adapter into a
>>> KVM guest as described below.
>>>
>>> is the BAR stuff in the listing an error i wuld have to fix in order to
>>> get my eGPU running? if so, what could i do about it
>>
>> Yes.  If we can't assign resources to the BARs, we can't enable the
>> device.  If you boot with "pci=realloc", Linux will try harder to
>> assign space (including moving other devices to make space if
>> necessary).
>>
>>> i've seen that the
>>> laptop will hang on boot if the eGPU is powered on system startup.
>>
>> It's possible the BIOS is hanging because it tried to assign space for
>> the eGPU but failed.
>>
>>> i can
>>> see the adapter after hotplugging it using lspci and i never see an
>>> image on the external display.
>>
>> The device will appear in lspci even if we can't assign space for it.
>> In that case the device would not work, even though it appears in
>> lspci.
>>
>> So please try "pci=realloc".  Also, please collect a complete dmesg
>> log and "lspci -vv" output (with eGPU attached).  That will contain
>> the information needed to see whether it's possible even in principle
>> to make this work.
>>
>>> my config is this:
>>> sudo qemu-system-x86_64 -enable-kvm \
>>> -m 8192 \
>>> -M q35 \
>>> -cpu host,kvm=off \
>>> -smp 4,sockets=1,cores=4,threads=1 \
>>> -vga none \
>>> -vnc none \
>>> -device
>>> ioh3420,bus=pcie.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 \
>>> -device
>>> vfio-pci,host=04:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on \
>>> -device vfio-pci,host=04:00.1,bus=root.1,addr=00.1 \
>>> -drive
>>> file=/home/joachim/en_windows_7_professional_x64_dvd_X15-65805.iso,id=isocd
>>> -device ide-cd,bus=ide.1,drive=isocd \
>>> -drive file=/var/lib/libvirt/images/win7.qcow2,format=qcow2,id=hdd
>>> -device ide-hd,bus=ide.0,drive=hdd \
>>> -bios /usr/share/seabios/bios.bin \
>>> -soundhw ac97
>>>
>>> === when hotplugging the eGPU ===
>>> i want to use a Nvidia GTX 660 TI as an eGPU using PE4H and when i
>>> hotplug the ePCI adapter i get this log on a 3.18 ubuntu kernel:
>>>
>>> [  960.145002] vgaarb: device changed decodes:
>>> PCI:0000:00:02.0,olddecodes=none,decodes=io+mem:owns=none
>>> [  966.574858] pci 0000:04:00.0: [10de:1183] type 00 class 0x030000
>>> [  966.574892] pci 0000:04:00.0: reg 0x10: [mem 0x00000000-0x00ffffff]
>>> [  966.574921] pci 0000:04:00.0: reg 0x14: [mem 0x00000000-0x07ffffff
>>> 64bit pref]
>>> [  966.574950] pci 0000:04:00.0: reg 0x1c: [mem 0x00000000-0x01ffffff
>>> 64bit pref]
>>> [  966.574963] pci 0000:04:00.0: reg 0x24: [io  0x0000-0x007f]
>>> [  966.574974] pci 0000:04:00.0: reg 0x30: [mem 0x00000000-0x0007ffff pref]
>>> [  966.575224] vgaarb: device added:
>>> PCI:0000:04:00.0,decodes=io+mem,owns=none,locks=none
>>> [  966.575227] vgaarb: device changed decodes:
>>> PCI:0000:00:02.0,olddecodes=io+mem,decodes=none:owns=none
>>> [  966.575327] pci 0000:04:00.1: [10de:0e0a] type 00 class 0x040300
>>> [  966.575356] pci 0000:04:00.1: reg 0x10: [mem 0x00000000-0x00003fff]
>>> [  966.998345] pci 0000:04:00.0: BAR 1: no space for [mem size
>>> 0x08000000 64bit pref]
>>> [  966.998350] pci 0000:04:00.0: BAR 1: failed to assign [mem size
>>> 0x08000000 64bit pref]
>>> [  966.998353] pci 0000:04:00.0: BAR 3: no space for [mem size
>>> 0x02000000 64bit pref]
>>> [  966.998355] pci 0000:04:00.0: BAR 3: failed to assign [mem size
>>> 0x02000000 64bit pref]
>>> [  966.998357] pci 0000:04:00.0: BAR 0: no space for [mem size 0x01000000]
>>> [  966.998358] pci 0000:04:00.0: BAR 0: failed to assign [mem size
>>> 0x01000000]
>>> [  966.998360] pci 0000:04:00.0: BAR 6: assigned [mem
>>> 0xf1400000-0xf147ffff pref]
>>> [  966.998363] pci 0000:04:00.1: BAR 0: assigned [mem 0xf1480000-0xf1483fff]
>>> [  966.998369] pci 0000:04:00.1: BAR 0: error updating (0xf1480000 !=
>>> 0xffffffff)
>>> [  966.998373] pci 0000:04:00.0: BAR 5: assigned [io  0x3000-0x307f]
>>> [  966.998379] pci 0000:04:00.0: BAR 5: error updating (0x003001 !=
>>> 0xffffffff)
>>> [  966.998392] pcieport 0000:00:1c.2: Max Payload Size set to  128/ 128
>>> (was  128), Max Read Rq  128
>>> [  966.998403] pci 0000:04:00.0: Max Payload Size set to 16384/ 256 (was
>>> 16384), Max Read Rq 16384
>>> [  966.998414] pci 0000:04:00.1: Max Payload Size set to 16384/ 256 (was
>>> 16384), Max Read Rq 16384
>>> [  966.998472] pci-stub 0000:04:00.0: claimed by stub
>>> [  966.998495] pci-stub 0000:04:00.1: claimed by stub
>>> [  967.099040] pcieport 0000:00:1c.2: Max Payload Size set to  128/ 128
>>> (was  128), Max Read Rq  128
>>> [  967.099059] pci-stub 0000:04:00.0: Max Payload Size set to  128/ 256
>>> (was  128), Max Read Rq  512
>>> [  967.099075] pci-stub 0000:04:00.1: Max Payload Size set to  128/ 256
>>> (was  128), Max Read Rq  512
>>> [ 7735.938854] vgaarb: device changed decodes:
>>> PCI:0000:00:02.0,olddecodes=none,decodes=io+mem:owns=none
>>>
>>>
>>>
>>>
>>> more at:
>>>
>>> https://lastlog.de/wiki/index.php/T530%2BNvida_GTX_660_TI_eGPU_via_PE4H
>>>
>>> i derived the scripts i'm using from this guide:
>>> http://www.pugetsystems.com/labs/articles/Multiheaded-NVIDIA-Gaming-using-Ubuntu-14-04-KVM-585/
>>>
>>> --
>>> To unsubscribe from this list: send the line "unsubscribe linux-pci" in
>>> the body of a message to majordomo@vger.kernel.org
>>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> 
> 



  reply	other threads:[~2015-05-23 18:12 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-03-18 13:32 lenovo T530+Nvida GTX 660 TI eGPU via PE4H Joachim Schiele
2015-03-18 17:06 ` Bjorn Helgaas
2015-03-18 20:48   ` Joachim Schiele
2015-05-23 18:12     ` Joachim Schiele [this message]
2015-05-28  4:27       ` Alex Williamson
2015-05-28  9:22         ` Joachim Schiele
2015-06-03 13:43         ` Joachim Schiele
2015-06-03 13:55           ` Alex Williamson
2015-06-03 14:08             ` Joachim Schiele
2015-06-15 23:00             ` Joachim Schiele

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='mjqftk$jp4$1@ger.gmane.org' \
    --to=js@lastlog.de \
    --cc=linux-pci@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).