<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Перестал работать PCI-девайс :(]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=6203&amp;type=atom" />
	<updated>2010-08-30T18:39:50Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=6203</id>
		<entry>
			<title type="html"><![CDATA[Перестал работать PCI-девайс :(]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=85788#p85788" />
			<content type="html"><![CDATA[<p>Всем доброго времени суток!</p><br /><p>Вообщем, на работке дали мне pci-плату, которая обменивается с компом данными в DOS&#039;е прогой на C++. Моя задача была - написать такое же ПО для Ubuntu 9.04 (ну и улучшения потом).</p><p>Написал простенькую прогу, обмен проиходит по известному алгоритму, скопированному из досовской проги, из &quot;железных&quot; функций использую только in_p, out_p, iopl(). Всё работало зашибись.</p><p>Потом, когда делал к проге всякие навороты, плата вдруг работать перестала. Причём не работают даже первые примитивные варианты проги, которые раньше работали.</p><p>Посмотрел lspci -v, раньше было так:</p><div class="codebox"><pre><code>02:00.0 DPIO module: PLX Technology, Inc. PCI &lt;-&gt; IOBus Bridge (rev 02)
    Subsystem: Device ddd1:0002
    Flags: medium devsel, IRQ 18
    I/O ports at 9000 [size=128]
    I/O ports at 9400 [size=256]
    Memory at fb004000 (32-bit, non-prefetchable) [size=256]
    I/O ports at 9800 [size=256]
    Memory at fb005000 (32-bit, non-prefetchable) [size=256]
    Kernel modules: hisax, com20020-pci</code></pre></div><br /><p>А теперь так:</p><div class="codebox"><pre><code>02:00.0 DPIO module: PLX Technology, Inc. PCI &lt;-&gt; IOBus Bridge (rev 02)
    Subsystem: Device ddd1:0002
    Flags: medium devsel, IRQ 18
    I/O ports at 9000 [disabled] [size=128]
    I/O ports at 9400 [disabled] [size=256]
    Memory at fa000000 (32-bit, non-prefetchable) [disabled] [size=256]
    [virtual] Memory at 00009800 (32-bit, non-prefetchable) [disabled] [size=256]
    Memory at fa000100 (32-bit, non-prefetchable) [disabled] [size=256]
    Kernel modules: hisax, com20020-pci</code></pre></div><br /><p>Кроме того, теперь при загрузке комп выдаёт (можно потом посмотреть с помощью dmesg):</p><div class="codebox"><pre><code>Starting up ...
[    0.551277] pci 0000:02:00.0: BAR 4: error updating (0x009801 != 0xffffffff)</code></pre></div><p>Пробовал презагружаться, пихать плату в другой pci-слот, загружаться через recovery mode. Не помогает, все порты остаются disabled:( При этом в DOS&#039;е всё работает окей. Ставил плату в другой комп с Xubuntu - всё работает.</p><p>В самой плате, вроде, ничего нет, что можно было бы сломать экспериментами с ПО. Неужели механически, что-то треснуло? Глазами повреждений не нашёл, контакты протирал. Да и опять таки в ДОСе и Xubuntu всё работает. </p><p>Что тут можно сделать в принципе?<br />Может в самой Убунте можно как-то обнулить записи про эту плату, сделать так, чтоб порты не были disabled?</p><p>Заранее спасибо)</p>]]></content>
			<author>
				<name><![CDATA[Белый Пони]]></name>
				<uri>https://linuxforum.ru/profile.php?id=10537</uri>
			</author>
			<updated>2010-08-30T18:39:50Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=85788#p85788</id>
		</entry>
</feed>
