PCI на GA-H61N-D2V

Автор yell, 05 января 2017, 20:58:37

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

yell

Всем привет.
Имеется плата GIGABYTE GA-H61N-D2V. На ней PCI слот (реализован судя по мануалу как-то через PCI-E to PCI Bridge на чипе ITE IT8892E)
Имеется PCI-контроллер на 2 LPT порта MosChip MSC9865 (на самой материнке тоже есть LPT, т.е. в итоге хочу получить 3 LPT порта), который никак не видно. (но пробовал другой контроллер что-то вроде TP-Link WN851ND, его тоже не видно в lspci -v)
Сами PCI-контроллеры прекрасно работают на винде на другой машине. Из чего я делаю вывод, что проблема в связке Linux и PCI-слота данной материнки.
Как заставить работать PCI-контроллеры на данной сборке?

uname -a
Linux cnc 3.4-9-rtai-686-pae #1 SMP PREEMPT Debian 3.4.55-4linuxcnc i686 GNU/Linux

lspci -v
cnc@cnc:~$ lspci -v
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
        Subsystem: Giga-byte Technology Device 5000
        Flags: bus master, fast devsel, latency 0
        Capabilities: <access denied>
        Kernel driver in use: agpgart-intel

00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09) (prog-if 00 [VGA controller])
        Subsystem: Giga-byte Technology Device d000
        Flags: bus master, fast devsel, latency 0, IRQ 16
        Memory at f7800000 (64-bit, non-prefetchable) [size=4M]
        Memory at e0000000 (64-bit, prefetchable) [size=256M]
        I/O ports at f000 [size=64]
        Expansion ROM at <unassigned> [disabled]
        Capabilities: <access denied>
        Kernel driver in use: i915

00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
        Subsystem: Giga-byte Technology Device 1c3a
        Flags: bus master, fast devsel, latency 0, IRQ 11
        Memory at f7c06000 (64-bit, non-prefetchable) [size=16]
        Capabilities: <access denied>

00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05) (prog-if 20 [EHCI])
        Subsystem: Giga-byte Technology Device 5006
        Flags: bus master, medium devsel, latency 0, IRQ 16
        Memory at f7c04000 (32-bit, non-prefetchable) [size=1K]
        Capabilities: <access denied>
        Kernel driver in use: ehci_hcd

00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5) (prog-if 00 [Normal decode])
        Flags: bus master, fast devsel, latency 0
        Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
        Capabilities: <access denied>
        Kernel driver in use: pcieport

00:1c.4 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 5 (rev b5) (prog-if 00 [Normal decode])
        Flags: bus master, fast devsel, latency 0
        Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
        I/O behind bridge: 0000e000-0000efff
        Prefetchable memory behind bridge: 00000000f0000000-00000000f00fffff
        Capabilities: <access denied>
        Kernel driver in use: pcieport

00:1c.5 PCI bridge: Intel Corporation 82801 PCI Bridge (rev b5) (prog-if 01 [Subtractive decode])
        Flags: bus master, fast devsel, latency 0
        Bus: primary=00, secondary=03, subordinate=04, sec-latency=0
        Capabilities: <access denied>

00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05) (prog-if 20 [EHCI])
        Subsystem: Giga-byte Technology Device 5006
        Flags: bus master, medium devsel, latency 0, IRQ 23
        Memory at f7c03000 (32-bit, non-prefetchable) [size=1K]
        Capabilities: <access denied>
        Kernel driver in use: ehci_hcd

00:1f.0 ISA bridge: Intel Corporation H61 Express Chipset Family LPC Controller (rev 05)
        Subsystem: Giga-byte Technology Device 5001
        Flags: bus master, medium devsel, latency 0
        Capabilities: <access denied>

00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family SATA AHCI Controller (rev 05) (prog-if 01 [AHCI 1.0])
        Subsystem: Giga-byte Technology Device b005
        Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 19
        I/O ports at f0b0 [size=8]
        I/O ports at f0a0 [size=4]
        I/O ports at f090 [size=8]
        I/O ports at f080 [size=4]
        I/O ports at f060 [size=32]
        Memory at f7c02000 (32-bit, non-prefetchable) [size=2K]
        Capabilities: <access denied>
        Kernel driver in use: ahci

00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
        Subsystem: Giga-byte Technology Device 5001
        Flags: medium devsel, IRQ 18
        Memory at f7c01000 (64-bit, non-prefetchable) [size=256]
        I/O ports at f040 [size=32]

02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)
        Subsystem: Giga-byte Technology GA-EP45-DS5/GA-EG45M-DS2H Motherboard
        Flags: bus master, fast devsel, latency 0, IRQ 16
        I/O ports at e000 [size=256]
        Memory at f0004000 (64-bit, prefetchable) [size=4K]
        Memory at f0000000 (64-bit, prefetchable) [size=16K]
        Capabilities: <access denied>
        Kernel driver in use: r8169

03:00.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 41) (prog-if 01 [Subtractive decode])
        Flags: bus master, fast devsel, latency 0
        Bus: primary=03, secondary=04, subordinate=04, sec-latency=32
        Capabilities: <access denied>


cat /proc/ioports
cnc@cnc:~$ cat /proc/ioports
0000-0cf7 : PCI Bus 0000:00
  0000-001f : dma1
  0020-0021 : pic1
  0040-0043 : timer0
  0050-0053 : timer1
  0060-0060 : keyboard
  0064-0064 : keyboard
  0070-0077 : rtc0
  0080-008f : dma page reg
  00a0-00a1 : pic2
  00c0-00df : dma2
  00f0-00ff : fpu
  0200-020f : pnp 00:04
  0378-037a : parport0
  03c0-03df : vga+
  03f8-03ff : serial
  0400-0453 : pnp 00:04
    0400-0403 : ACPI PM1a_EVT_BLK
    0404-0405 : ACPI PM1a_CNT_BLK
    0408-040b : ACPI PM_TMR
    0420-042f : ACPI GPE0_BLK
    0450-0450 : ACPI PM2_CNT_BLK
  0454-0457 : pnp 00:06
  0458-047f : pnp 00:04
  04d0-04d1 : pnp 00:0a
  0500-057f : pnp 00:04
  0680-069f : pnp 00:04
  0a00-0a0f : pnp 00:07
  0a20-0a2f : pnp 00:07
  0a30-0a3f : pnp 00:07
0cf8-0cff : PCI conf1
0d00-ffff : PCI Bus 0000:00
  e000-efff : PCI Bus 0000:02
    e000-e0ff : 0000:02:00.0
      e000-e0ff : r8169
  f000-f03f : 0000:00:02.0
  f040-f05f : 0000:00:1f.3
  f060-f07f : 0000:00:1f.2
    f060-f07f : ahci
  f080-f083 : 0000:00:1f.2
    f080-f083 : ahci
  f090-f097 : 0000:00:1f.2
    f090-f097 : ahci
  f0a0-f0a3 : 0000:00:1f.2
    f0a0-f0a3 : ahci
  f0b0-f0b7 : 0000:00:1f.2
    f0b0-f0b7 : ahci
  ffff-ffff : pnp 00:04
    ffff-ffff : pnp 00:04

ferum

#1

01:06.0 Communication controller: NetMos Technology PCI 9835 Multi-I/O Controller (rev 01)
        Subsystem: LSI Logic / Symbios Logic 1P2S
        Flags: medium devsel, IRQ 18
        I/O ports at dc00 [size=8]
        I/O ports at d880 [size=8]
        I/O ports at d800 [size=8]
        I/O ports at d480 [size=8]
        I/O ports at d400 [size=8]
        I/O ports at d080 [size=16]
       Kernel driver in use: parport_serial

Выкиньте сборку , поставьте нормальный дистрибутив.

Cообщение объединено 06 января 2017, 13:47:33

yell, Вот вы выложили выводы команд, для чего ? Вы сами их не изволили просмотреть. 
В частности вывод lspci -v  под каждым чипом  Kernel driver in use:
Я вам в ответ кусок своего вывода, как вы могли заметить это контроллер из той же серии, того же изготовителя и он поддерживается ядром . Дистрибутив кстати wheezy  и ядро 3.2.0-4-amd64 стандартное.
Как вариант спросите у авторов LinuxCNC который вы используете от чего же они не запилили в ядро столь необходимые вам модули для поддержки таких контроллеров. ( такая вот оптимизация ).
Не знаю будет ли для вас полезен такой ответ, я ограничился объяснением почему не работает , думаю что аппаратных проблем в материнке и контроллерах у вас нет.  Что делать дальше однозначно решать вам.
З.Ы. по подобным граблям ходить приходилось в дистрибутивах типа point linux .... от чего я и прохладно отношусь к сборкам.
Русские дебианщики против цифрового слабоумия !

yell

Если бы не выложил, нашелся бы тот, кто сказал бы "выложи". Старо как мир.
Модули, кстати, предоставляет сам производитель чипа.

Загрузился с debian live usb - результат тот же. Не видит ни этот контроллер, ни другой.
Установил Windows 7. Результат оказался таким же печальным. Не увидел ни один из контроллеров, которые на другой машине под тем же Windows 7 исправно работают.
Короче, какая-то проблема с PCI-слотом на данной материнке. В BIOS ничего не нашел чтобы могло повлиять на работу PCI.

Aalexeey

yell, если у вас сборка на Wheezy можете попробовать другие ядра например есть это:
deb http://updates.software-univention.de/4.1/maintained/ 4.1-0/i386/
deb http://updates.software-univention.de/4.1/maintained/ 4.1-4/all/
deb http://updates.software-univention.de/4.1/maintained/ 4.1-4/i386/

Это довольно серьёзная контора пилящая серверный Debian всё ещё на Wheezy.
http://updates.software-univention.de/4.1/maintained/
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

ferum

Цитата: yell от 06 января 2017, 23:09:10Короче, какая-то проблема с PCI-слотом на данной материнке. В BIOS ничего не нашел чтобы могло повлиять на работу PCI.
Если так совсем другой расклад, надо изучать документацию о материнке, возможно существует другая прошивка BIOS где этой проблемы нет. С меньшей вероятностью могут быть и аппараные проблемы в схеме питания. Варианты поиск вздутых конденсаторов на материнке, экспериментальная замена блока питания.
Русские дебианщики против цифрового слабоумия !

sidbar

Кроме PCI-контроллера другие pci платы должны работать? Дело наверное не в слоте, а в реализации таблиц acpi - DSDT, поищите как можно пофиксить таблицы, возможно проблема с выделением прерываний на LPT порты.
Devuan GNU/Linux