<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>JustNick's Corner &#187; drivers</title>
	<atom:link href="http://just4nick.net/blog/archives/tag/drivers/feed" rel="self" type="application/rss+xml" />
	<link>http://just4nick.net/blog</link>
	<description></description>
	<lastBuildDate>Tue, 24 Aug 2010 16:06:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Tool of the Day &#8211; dmidecode</title>
		<link>http://just4nick.net/blog/archives/456</link>
		<comments>http://just4nick.net/blog/archives/456#comments</comments>
		<pubDate>Tue, 17 Feb 2009 19:22:44 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[drivers]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[redhat]]></category>
		<category><![CDATA[tips & trics]]></category>

		<guid isPermaLink="false">http://just4nick.net/blog/?p=456</guid>
		<description><![CDATA[Понякога се налага да добием информация за хардуера на дадена машина. Причини много.  Ако машината е наоколо винаги може да се отвори и да се провери. Но ако е през два-три етажа, или в офиса във Варна, или пък колокирана в нечие сървърно това не е опция. Още повече, че за да се отвори дадена [...]]]></description>
			<content:encoded><![CDATA[<p>Понякога се налага да добием информация за хардуера на дадена машина. Причини много.  Ако машината е наоколо винаги може да се отвори и да се провери. Но ако е през два-три етажа, или в офиса във Варна, или пък колокирана в нечие сървърно това не е опция. Още повече, че за да се отвори дадена машина, първо трябва да се спре. Когато става дума за десктоп станция, това не е проблем, но ако става дума за сървър нещата стоят по друг начин. <a href="http://www.nongnu.org/dmidecode/">Dmidecode</a> върши работа и в двата случая. Цитат от страницата на проекта:</p>
<blockquote><p><em>Dmidecode</em> reports information about your system&#8217;s hardware as described in your system BIOS according to the <a href="http://en.wikipedia.org/wiki/SMBIOS">SMBIOS</a>/<a href="http://en.wikipedia.org/wiki/Desktop_Management_Interface">DMI</a> <a href="http://www.dmtf.org/standards/dmi"></a> standard . This information typically includes system manufacturer, model name, serial number, BIOS version, asset tag as well as a lot of other details of varying level of interest and reliability depending on the manufacturer. This will often include usage status for the CPU sockets, expansion slots (e.g. AGP, PCI, ISA) and memory module slots, and the list of I/O ports (e.g. serial, parallel, USB).</p></blockquote>
<p>С други думи програмата чете това, което й казва BIOS-a. Ако той лъже, и тя ще излъже. Така че за съжаление не може да се вярва на изхода на 100%. Тествах я на близо 10-на машини, на повечето, от които знам с точност хардуерните характеристики и не сгреши никъде, така че лично аз й имам достатъчно доверие.</p>
<p>За мен най-полезната опция е <em><strong>-t, &#8211;type TYPE</strong></em>. Като съответните възможности са:</p>
<blockquote><p>DMI TYPES<br />
The SMBIOS specification defines the following DMI types:</p>
<p>Type   Information<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
0   BIOS<br />
1   System<br />
2   Base Board<br />
3   Chassis<br />
4   Processor<br />
5   Memory Controller<br />
6   Memory Module<br />
7   Cache<br />
8   Port Connector<br />
9   System Slots<br />
10   On Board Devices<br />
11   OEM Strings<br />
12   System Configuration Options<br />
13   BIOS Language<br />
14   Group Associations<br />
15   System Event Log<br />
16   Physical Memory Array<br />
17   Memory Device<br />
18   32-bit Memory Error<br />
19   Memory Array Mapped Address<br />
20   Memory Device Mapped Address<br />
21   Built-in Pointing Device<br />
22   Portable Battery<br />
23   System Reset<br />
24   Hardware Security<br />
25   System Power Controls<br />
26   Voltage Probe<br />
27   Cooling Device<br />
28   Temperature Probe<br />
29   Electrical Current Probe<br />
30   Out-of-band Remote Access<br />
31   Boot Integrity Services<br />
32   System Boot<br />
33   64-bit Memory Error<br />
34   Management Device<br />
35   Management Device Component<br />
36   Management Device Threshold Data<br />
37   Memory Channel<br />
38   IPMI Device<br />
39   Power Supply</p></blockquote>
<p>Съответно, ако ни интересува какво е дъното:</p>
<blockquote><p>[root@Galactica ~]# dmidecode -t 2<br />
# dmidecode 2.9<br />
SMBIOS 2.3 present.</p>
<p>Handle 0&#215;0002, DMI type 2, 8 bytes<br />
Base Board Information<br />
Manufacturer: ASUSTeK Computer INC.<br />
Product Name: P5L-MX<br />
Version: Rev x.xx<br />
Serial Number: MB-1234567890</p></blockquote>
<p>Aко искаме да добавим RAM памет на дадена машина dmidecode отново е наш пръв приятел:</p>
<blockquote><p>[root@Pegasus ~]# dmidecode -t 16<br />
# dmidecode 2.7<br />
SMBIOS 2.33 present.</p>
<p>Handle 0&#215;0016, DMI type 16, 15 bytes.<br />
Physical Memory Array<br />
        Location: System Board Or Motherboard<br />
        Use: System Memory<br />
        Error Correction Type: Single-bit ECC<br />
        Maximum Capacity: 16 GB<br />
        Error Information Handle: Not Provided<br />
        Number Of Devices: 4</p></blockquote>
<p>т.е. системата поддържа до 16 GB памет.<br />
В момента имаме:</p>
<blockquote><p>[root@Pegasus ~]# cat /proc/meminfo | grep MemTotal<br />
MemTotal:      2059224 kB</p></blockquote>
<p>като те са разпределени по следния начин:</p>
<blockquote><p>
[root@Pegasus ~]# dmidecode -t 17<br />
# dmidecode 2.7<br />
SMBIOS 2.33 present.              </p>
<p>Handle 0&#215;0017, DMI type 17, 27 bytes.<br />
Memory Device<br />
        Array Handle: 0&#215;0016<br />
        Error Information Handle: No Error<br />
        Total Width: 72 bits<br />
        Data Width: 64 bits<br />
        <em><strong>Size: 1024 MB</strong>   </em><br />
        Form Factor: DIMM<br />
        Set: 1<br />
        <em><strong>Locator: DIMM#1A<br />
        Bank Locator: Bank 1 </strong> </em><br />
        Type: DDR<br />
        Type Detail: Synchronous<br />
        Speed: 400 MHz (2.5 ns)<br />
        Manufacturer: Not Specified<br />
        Serial Number: Not Specified<br />
        Asset Tag: Not Specified<br />
        Part Number: Not Specified        </p>
<p>Handle 0&#215;0018, DMI type 17, 27 bytes.<br />
Memory Device<br />
        Array Handle: 0&#215;0016<br />
        Error Information Handle: No Error<br />
        Total Width: Unknown<br />
        Data Width: Unknown<br />
       <em> <strong>Size: No Module Installed</strong>   </em><br />
        Form Factor: DIMM<br />
        Set: 1<br />
        Locator: DIMM#2A<br />
        Bank Locator: Bank 2<br />
        Type: DDR<br />
        Type Detail: Synchronous<br />
        Speed: 400 MHz (2.5 ns)<br />
        Manufacturer: Not Specified<br />
        Serial Number: Not Specified<br />
        Asset Tag: Not Specified<br />
        Part Number: Not Specified                    </p>
<p>Handle 0x001B, DMI type 17, 27 bytes.<br />
Memory Device<br />
        Array Handle: 0&#215;0016<br />
        Error Information Handle: No Error<br />
        Total Width: 72 bits<br />
        Data Width: 64 bits<br />
        <em><strong>Size: 1024 MB</strong>   </em><br />
        Form Factor: DIMM<br />
        Set: 1<br />
       <em> <strong>Locator: DIMM#1B<br />
        Bank Locator: Bank 1</strong> </em><br />
        Type: DDR<br />
        Type Detail: Synchronous<br />
        Speed: 400 MHz (2.5 ns)<br />
        Manufacturer: Not Specified<br />
        Serial Number: Not Specified<br />
        Asset Tag: Not Specified<br />
        Part Number: Not Specified   </p></blockquote>
<p>т.е. знаем точно какво и на кой слот има, което е предостатъчна информация да си направим сметката за upgrade.  </p>
<p>dmidecode е част от RedHat базираните дистрибуции CentOS и Fedora по подразбиране.</p>
<p>Допълнителна информация:<br />
<a href="http://linux.die.net/man/8/dmidecode">man dmidecode</a></p>
]]></content:encoded>
			<wfw:commentRss>http://just4nick.net/blog/archives/456/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS Drivers</title>
		<link>http://just4nick.net/blog/archives/421</link>
		<comments>http://just4nick.net/blog/archives/421#comments</comments>
		<pubDate>Wed, 04 Feb 2009 20:04:26 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[drivers]]></category>
		<category><![CDATA[tips & trics]]></category>

		<guid isPermaLink="false">http://just4nick.net/blog/?p=421</guid>
		<description><![CDATA[Както стана дума и в предното ми писание има хардуер, който не работи от раз (out of the box) под CentOS, къде поради проблем с лицензи, къде по друга причина. На този линк в wiki.centos.org може да се види списък на подобен род хардуер, както и списък на драйверите, които са включени в текущото ядро [...]]]></description>
			<content:encoded><![CDATA[<p>Както стана дума и в предното ми писание има хардуер, който не работи от раз (out of the box) под CentOS, къде поради проблем с лицензи, къде по друга причина. На този <a href="http://wiki.centos.org/AdditionalResources/HardwareList">линк</a> в wiki.centos.org може да се види списък на подобен род хардуер, както и списък на драйверите, които са включени в текущото ядро по подразбиране.</p>
<p>Освен широкоизвестните проблеми с видео драйверите, другите най-често срещани проблеми са с тези за мрежови устройства. На тях и ще се спра, понеже в последните дни доста често ми се налагаше да търся драйвер за този или онзи чип. Някои от модулите, които ще спомена са част от линукс ядрото на по-късен етап (както съм споменал преди седмица за r8169), но текущото ядро в CentOS 5.2 е 2.6.18, в което те липсват. За проблемните чипове на Realtek вече стана дума &#8211; в линка по-горе има доста добре систематизирана информация по въпроса /тествани дъна, карти и т.н./</p>
<p>Днес имах проблем с неразпознат чип на Marvel, за който е нужен sk98lin module. Него го няма в хранилищата, на които съм се спрял аз &#8211; epel и rpmforge. Намерих го като kmod driver на следния адрес:<br />
<a href="http://centos.toracat.org/ajb/CentOS-5/">http://centos.toracat.org/ajb/CentOS-5/</a></p>
<p>Ето и пълен списък на модулите там:</p>
<pre>kmod package	kmod version	kernel-2.6.18-128.el5 ver
============	===========	=========================

atl1		1.2.40.3	n/a

atl1e		1.0.1.0		n/a

atyfb		1.1		n/a

e1000		8.0.9-NAPI	7.3.20-k2-NAPI

e1000e		0.5.11.2-NAPI	0.3.3.3-k4

et131x		1.2.3		n/a

forcedeth	0.62		present but no version # stated

ieee1394	1.0.0		n/a

igb		1.3.8.6		1.2.45-k2

r8101		1.011.00-NAPI	n/a

r8168		8.010.00-NAPI	n/a

r8169		6.009.00-NAPI	2.3LK-NAPI

			            /--  skge 1.6
sk98lin		10.70.1.3       --&lt;
				    \--  sky2 1.14

tulip		1.1.13-NAPI	1.1.13</pre>
]]></content:encoded>
			<wfw:commentRss>http://just4nick.net/blog/archives/421/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>One hell of a week</title>
		<link>http://just4nick.net/blog/archives/414</link>
		<comments>http://just4nick.net/blog/archives/414#comments</comments>
		<pubDate>Fri, 30 Jan 2009 23:08:04 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[10p10c]]></category>
		<category><![CDATA[apc]]></category>
		<category><![CDATA[ati]]></category>
		<category><![CDATA[cables]]></category>
		<category><![CDATA[drivers]]></category>
		<category><![CDATA[realtek]]></category>
		<category><![CDATA[tips & trics]]></category>

		<guid isPermaLink="false">http://just4nick.net/blog/?p=414</guid>
		<description><![CDATA[Каква седмица само. Чувствах се изморен още във вторник, но след това, което последва, вторник вечерта направо си бях добре :) Обичам работата си, много дори, но когато нещата се закучат&#8230; Е накрая, когато решиш даден проблем винаги е приятно, както беше приятно едно време в училище когато решиш някоя трудна задача по математика и [...]]]></description>
			<content:encoded><![CDATA[<p>Каква седмица само. Чувствах се изморен още във вторник, но след това, което последва, вторник вечерта направо си бях добре :)</p>
<p>Обичам работата си, много дори, но когато нещата се закучат&#8230; Е накрая, когато решиш даден проблем винаги е приятно, както беше приятно едно време в училище когато решиш някоя трудна задача по математика и физика, но все пак, въпреки задоволството, което ме изпълва, не пречи да си се оплача.</p>
<p>Всичко започна с невероятно креативната идея на APC да направят кабел usb към RJ50 (10P10C). Защо бе хора, когато UPS-те са ви едва ли не еталон за качество, трябва да разваляте доброто мнение на хората с тази глупост. Но нека цитираме <a href="http://en.wikipedia.org/wiki/RJ50">Wikipedia</a>:</p>
<blockquote><p>Another use is with APC uninterruptible power supplies. In this case, it is a keyed 10P10C plug wit a protrusion on the pin 1 side near the back, it serves only to make the USB connection to the PC incompatible<a class="mw-redirect" title="Incompatible" href="http://en.wikipedia.org/wiki/Incompatible"></a>, forcing users with a lost or damaged cable to buy a proprietary<a title="Proprietary" href="http://en.wikipedia.org/wiki/Proprietary"></a> one from APC, rather than using an inexpensive and readily-available USB cable with the correct &#8222;B&#8220; connector on the UPS end. The pinout (at left) also uses both of the outermost positions on the 10P10C connector, preventing an 8P8C Ethernet cable from being spliced onto a USB cable.</p></blockquote>
<p>Нужно ли е да казвам нещо повече. Неутралитета на статията бил под въпрос. Голяма работа, поне са си го казали хората така както е. И когато нямаш такъв кабел, работата става грозна. А аз дори не искам да правя shutdown на машината, искам чисто и просто мониторинг. Както и да е, оправих се, не без помощта на <a href="http://bitov.net/gflex/blog/?p=54">системния вожд</a>, който беше така добър да ми заеме един кабел.  В последствие намерих и още един кабел, както и от въпросните накрайници. Ако някой се окаже в моята ситуация, то в <a href="http://www.argo-contar.com/">Арго Контар</a> има още 358 бр. Момичето, с което говорих каза, че не се радват на кой знае какъв интерес и се продават на високосна година, но се радвам че успях да намеря такъв накрайник и по нашите ширини. Алтернативата бе ebay.</p>
<p>Проблем номер 2. Оказа се не толкова лесна работа, колкото си мислех да се клонира хард диск с LVM. С dd е лесно, но не и когато target диска е по-малък по размер. Варианти много, но с който и да работих накрая все стигах до kernel panic, след проблем в <a href="http://www.ibm.com/developerworks/linux/library/l-initrd.html">initrd</a>. Варианти за ремонт на initrd също няколко, аз в крайна сметка се спрях на възможността да направя update на ядрото и да го оставя да си свърши работата само. Tака и не успях да открия какво му липсва преди това, но ето какво показа diff след:</p>
<blockquote><p>diff initrd-old initrd-new<br />
&#8212;<br />
&gt; echo &#8222;Loading sata_via.ko module&#8220;<br />
&gt; insmod /lib/sata_via.ko<br />
&#8212;</p></blockquote>
<p>И така машината тръгна след доста мъки и обгрижване от моя страна, но радостта ми бе кратка. Защо? Ами заради Realtek и чиповете, които слагат нагоре надолу по onboard мрежови карти. Както и да е, след малко research стигнах до извода, че имам нужда от <a href="http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&amp;PNid=13&amp;PFid=4&amp;Level=5&amp;Conn=4&amp;DownTypeID=3&amp;GetDown=false&amp;Downloads=true#92">r8169</a> драйвер (или на пакет от <a href="http://centos.toracat.org/ajb/CentOS-5/r8169/">тук</a>), като преди това пробвах r8168 и r1000. Ако не се лъжа в ядра след 2.6.22 r8169.ko е включен. So far, so good. Подкарахме и мрежата.</p>
<p>Но ето тук идва кулминацията. За това ще бъда голословен&#8230;</p>
<p><strong>Ati drivers for Linux sucks, big time</strong>. <strong>Period! </strong></p>
<p>В крайна сметка в края на деня стигнах до happy end :) И както казва един приятел, ако не друго качвам level :)</p>
<p>А за да не си помисли някой, че съм злобен хейтър, то през седмицата се случиха и добри неща. Излезе <a href="http://www.kde.org/announcements/4.2/index.php">KDE 4.2</a> :)</p>
]]></content:encoded>
			<wfw:commentRss>http://just4nick.net/blog/archives/414/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
