столкновение с распределением ресурсов PCI выпускает 17,10 ядер 4.13.0-16-универсальные 64 бита

Мой рабочий стол является Рабочим столом MacPro6,1 (Черная Банка). Параметры командной строки Личинки Here'my для Круга

intel_iommu=on pci=hpbussize=10,hpmemsize=2M,nocrs,realloc

Даже при том, что я вызываю a realloc Я вижу следующие ошибки ПАНЕЛИ:

[    0.710600] pci 0000:ad:01.0: BAR 13: no space for [io  size 0x1000]
[    0.710601] pci 0000:ad:01.0: BAR 13: failed to assign [io  size 0x1000]
[    0.710602] pci 0000:ad:00.0: BAR 14: no space for [mem size 0x00100000]
[    0.710603] pci 0000:ad:00.0: BAR 14: failed to assign [mem size 0x00100000]
[    0.710604] pci 0000:ad:01.0: BAR 14: no space for [mem size 0x00100000]
[    0.710604] pci 0000:ad:01.0: BAR 14: failed to assign [mem size 0x00100000]
[    0.710605] pci 0000:ad:01.0: BAR 13: no space for [io  size 0x1000]
[    0.710606] pci 0000:ad:01.0: BAR 13: failed to assign [io  size 0x1000]
[    0.710607] pci 0000:ae:00.0: BAR 0: no space for [mem size 0x00008000 64bit]
[    0.710608] pci 0000:ae:00.0: BAR 0: failed to assign [mem size 0x00008000 64bit]
[    0.710609] pci 0000:ae:00.0: BAR 0: no space for [mem size 0x00008000 64bit]
[    0.710609] pci 0000:ae:00.0: BAR 0: failed to assign [mem size 0x00008000 64bit]
[    0.710642] pci 0000:af:00.0: BAR 5: no space for [mem size 0x00000200]

После перевыделения некоторая память ПАНЕЛИ и выделения IO успешны,

[    0.710910] pci 0000:cb:00.0: BAR 4: [io  0xb000-0xb01f] conflicts with 0000:a9:00.0 [io  0xb000-0xb01f]
[    0.710910] pci 0000:cb:00.0: BAR 4: failed to assign [io  size 0x0020]
[    0.710911] pci 0000:cb:00.0: BAR 0: no space for [io  size 0x0008]
[    0.711081] pci 0000:02:00.0: BAR 4: assigned [io  0x2000-0x20ff]
[    0.711092] pci 0000:06:00.0: BAR 4: assigned [io  0x3000-0x30ff]

Я знаю то, что я должен сделать.. но я не вижу опции о том, как реализовать это. Я должен включить обращение PCI выше 4 ГБ. Большая часть сообщения форумов для включения этого в BIOS.. но это - Mac UEFI.

Любая справка ценилась бы. Я постепенно сокращаю MacOS.Спасибо.

BTW мой eGPU работает с MacOS. Это соединено через удар молнии. Все работает над Linux, кроме выделения ресурсов для моего удара молнии присоединил GPU. Присоединенные jbods моего удара молнии все доступны.
Драйвер Nvidia даже устанавливает. Просто недостаточно памяти и ресурсов IO для для функционирования правильно. nvidia-smi сбои для обнаружения устройства.

2
задан 21 October 2017 в 20:05

1 ответ

Секрет состоит в том, чтобы сделать hpmemsize огромный - но проблема - когда это становится слишком большим (по моему опыту,> 128 МБ), это уничтожает 32-разрядную память из корневого окна, оставление диапазона с выше запускается, чем конец. Оказывается, что ресурсы памяти должны быть наследованы от родительского моста (не выделенный полностью наугад) так корневой порт, например, который размещает Удар молнии, должен иметь большую память под ними - в моем случае с JHL6540 на Dell 9370, это - (32-разрядных) 737 МБ и 1184M (64-разрядный prefetchable). Используйте "sudo lspci-vvvv" или подобная команда.

Моя внешняя графика отказывается, если основной BAR0 (256 МБ) не может быть выделен - но я не могу сделать hpmemsize достаточно большое без 32-разрядного исчезновения ресурсов, если я не исправляю ядро. При определенных условиях amdgpu драйверу не удается проверить, что ПАНЕЛЬ перестала работать и запрашивает ресурс от ядра базового адреса 0x0 и размера 0x0 - следовательно инициирование обнаружения ошибки и в основном требование, чтобы перезагрузка сделала систему полностью применимой снова.

Если у Вас все еще есть эта проблема теперь, то попробуйте 4.20-rc3 Linux (или по крайней мере 4,19 ядра) и попытайтесь увеличить hpmemsize и наблюдать то, что происходит в lspci. Так или иначе скоро я свободен с семестра, и я собираюсь быть попыткой отправить мой патч ядра, который улаживает эту путаницу.

PS: pci=hpbussize=N не имеет никакого эффекта, если Вы также не имеете pci=assign-busses - и это повреждает Удар молнии, если у Вас нет нового Удара молнии 3 Титана Ridge (2018) контроллеры.

Я даже не совершенно уверен, что другие делают много без pci=assign-busses - хотя я никогда не тестировал его, не честное слово - также.

Кроме того, помните, что pci=hpiosize существует (значения по умолчанию к 256 байтам). pci=hpbussize значения по умолчанию к 1 и pci=hpmemsize значения по умолчанию к 2 МБ.

0
ответ дан 2 December 2019 в 08:29

Другие вопросы по тегам:

Похожие вопросы: