<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Перестал работать PCI-девайс :(]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=6203</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=6203&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Перестал работать PCI-девайс :(».]]></description>
		<lastBuildDate>Mon, 30 Aug 2010 18:39:50 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Перестал работать PCI-девайс :(]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=85788#p85788</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Белый Пони)]]></author>
			<pubDate>Mon, 30 Aug 2010 18:39:50 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=85788#p85788</guid>
		</item>
	</channel>
</rss>
