<?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>Driver &#8211; richliu&#039;s blog</title>
	<atom:link href="https://richliu.com/tag/driver/feed/" rel="self" type="application/rss+xml" />
	<link>https://richliu.com</link>
	<description>Linux, 工作, 生活, 家人</description>
	<lastBuildDate>Tue, 27 Sep 2022 08:21:31 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Linux Kernel Install Fail Because Broadcom NetXtreme 100G DKMS Driver Build Failed.</title>
		<link>https://richliu.com/2022/09/27/4830/linux-kernel-install-fail-because-broadcom-netxtreme-100g-dkms-driver-build-failed/</link>
					<comments>https://richliu.com/2022/09/27/4830/linux-kernel-install-fail-because-broadcom-netxtreme-100g-dkms-driver-build-failed/#respond</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Tue, 27 Sep 2022 08:14:23 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ARM]]></category>
		<category><![CDATA[aarch64]]></category>
		<category><![CDATA[arm64]]></category>
		<category><![CDATA[broadcom]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Driver]]></category>
		<category><![CDATA[kernel]]></category>
		<guid isPermaLink="false">https://richliu.com/?p=4830</guid>

					<description><![CDATA[<p>Environment is CentOS 8, broadcom 100G NetXtreme-E seri [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2022/09/27/4830/linux-kernel-install-fail-because-broadcom-netxtreme-100g-dkms-driver-build-failed/">Linux Kernel Install Fail Because Broadcom NetXtreme 100G DKMS Driver Build Failed.</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Environment is CentOS 8, broadcom 100G NetXtreme-E series driver . <br />Host : Ampere Altra Platform <br /><br />if rebuild the CentOS kernel and there was previous Broadcom nic driver alredy installed, it will trigger dkms to rebuild the driver on current kernel. <br /><br />make install error as following</p>



<span id="more-4830"></span>



<pre class="wp-block-preformatted">[root@localhost linux-4.18.0-80.11.2.el8_0]# make install                                            [55/2101]
/bin/sh ./arch/arm64/boot/install.sh 4.18.0 \
arch/arm64/boot/Image System.map "/boot"
dkms: running auto installation service for kernel 4.18.0
Deprecated feature: REMAKE_INITRD
Deprecated feature: REMAKE_INITRD
Deprecated feature: REMAKE_INITRD
Sign command: /lib/modules/4.18.0/build/scripts/sign-file
Signing key: /var/lib/dkms/mok.key
Public certificate (MOK): /var/lib/dkms/mok.pub                                                               Deprecated feature: REMAKE_INITRD                                                                             
Building module:
Cleaning build area...(bad exit status: 2)
make -j160 KERNELRELEASE=4.18.0 -C /lib/modules/4.18.0/build M=/var/lib/dkms/bnxt_en/1.10.2.221.0.114.0/build
KVER=4.18.0...(bad exit status: 2)
Error! Bad return status for module build on kernel: 4.18.0 (aarch64)
Consult /var/lib/dkms/bnxt_en/1.10.2.221.0.114.0/build/make.log for more information.
Sign command: /lib/modules/4.18.0/build/scripts/sign-file
Signing key: /var/lib/dkms/mok.key
Public certificate (MOK): /var/lib/dkms/mok.pub
Deprecated feature: REMAKE_INITRD

Building module:
Cleaning build area...(bad exit status: 2)
make -j160 KERNELRELEASE=4.18.0 -C /lib/modules/4.18.0/build M=/var/lib/dkms/bnxt_re/221.0.114.0/build KVER=4$
18.0 BNXT_EN_INC=/var/lib/dkms/bnxt_re/221.0.114.0/source BNXT_QPLIB_INC=/var/lib/dkms/bnxt_re/221.0.114.0/so$
rce...(bad exit status: 2)
Error! Bad return status for module build on kernel: 4.18.0 (aarch64)
Consult /var/lib/dkms/bnxt_re/221.0.114.0/build/make.log for more information.
 Done.
</pre>



<p>And check the log file &#8220;/var/lib/dkms/bnxt_re/221.0.114.0/build/make.log&#8221;<br /><br />It shows </p>



<pre class="wp-block-preformatted">DKMS make.log for bnxt_en-1.10.2.221.0.114.0 for kernel 4.18.0 (aarch64)
Tue Sep 27 15:41:04 CST 2022
Makefile:603: arch/aarch64/Makefile: No such file or directory
make[2]: *** No rule to make target 'arch/aarch64/Makefile'.  Stop.
</pre>



<p>Seems cannot find the Makefile, that because the drvier cannot locate right Makefile, because the include architecture is arm64, not aarch64 in Linux kernel . <br /><br />By the way, basicly arm64 and aarch64 are the same thing, I don&#8217;t know why it shows aarch64 on kernel architecture and use arm64 as fold name. probably some traditional history. <br /><br />solution is easy, go to the include folder and link arm64 to aarch, DONE! ex:</p>



<pre class="wp-block-preformatted">cd /lib/modules/4.18.0/build/arch
ln -sf arm64 aarch64
</pre>
<p>The post <a rel="nofollow" href="https://richliu.com/2022/09/27/4830/linux-kernel-install-fail-because-broadcom-netxtreme-100g-dkms-driver-build-failed/">Linux Kernel Install Fail Because Broadcom NetXtreme 100G DKMS Driver Build Failed.</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richliu.com/2022/09/27/4830/linux-kernel-install-fail-because-broadcom-netxtreme-100g-dkms-driver-build-failed/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ubuntu 下安裝 Broadcom wifi driver.</title>
		<link>https://richliu.com/2010/07/19/957/ubuntu-%e4%b8%8b%e5%ae%89%e8%a3%9d-broadcom-wifi-driver/</link>
					<comments>https://richliu.com/2010/07/19/957/ubuntu-%e4%b8%8b%e5%ae%89%e8%a3%9d-broadcom-wifi-driver/#respond</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Mon, 19 Jul 2010 08:19:13 +0000</pubDate>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[broadcom]]></category>
		<category><![CDATA[Driver]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[wifi]]></category>
		<guid isPermaLink="false">https://richliu.com/?p=957</guid>

					<description><![CDATA[<p>Linux 下 Broadcom 的 Wifi Driver 可以在 802.11 Linux STA dri [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2010/07/19/957/ubuntu-%e4%b8%8b%e5%ae%89%e8%a3%9d-broadcom-wifi-driver/">ubuntu 下安裝 Broadcom wifi driver.</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Linux 下 Broadcom 的 Wifi Driver 可以在 <a href="http://www.broadcom.com/support/802.11/linux_sta.php" target="_blank" rel="noopener">802.11 Linux STA driver</a> 下載到.</p>
<p>不過在 ubuntu 下, 其實這個工作更容易<br />
[BASH]<br />
 # sudo apt-get install bcmwl-kernel-source<br />
[/BASH]<br />
然後就會下載並且編好 Broadcom Wifi Driver.<br />
會放在 /lib/modules/[kernelversion]/updates/dkms 下<br />
以我的為例, 就會放在<br />
[BASH]<br />
# cd /lib/modules/2.6.32-23-generic-pae/updates/dkms<br />
# ls -lF<br />
-rw-r&#8211;r&#8211; 1 root root 10812004 2010-07-01 10:16 nvidia-current.ko<br />
-rw-r&#8211;r&#8211; 1 root root  2138420 2010-07-16 11:55 wl.ko<br />
[/BASH]</p>
<p>wl.ko 就是 Broadcom wifi 的 module 了, 接下來就是像一般 Wifi 的用法了. </p>
<p>不過這是 STA. 如果是 AP 的話一般人大概是拿不到的.<br />
個人測試過 43225 w/o EEPROM 是沒有問題的.</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2010/07/19/957/ubuntu-%e4%b8%8b%e5%ae%89%e8%a3%9d-broadcom-wifi-driver/">ubuntu 下安裝 Broadcom wifi driver.</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richliu.com/2010/07/19/957/ubuntu-%e4%b8%8b%e5%ae%89%e8%a3%9d-broadcom-wifi-driver/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Intel ICH9 AHCI mode + Windows XP 的問題.</title>
		<link>https://richliu.com/2008/02/28/563/intel-ich9-ahci-mode-windows-xp-%e7%9a%84%e5%95%8f%e9%a1%8c/</link>
					<comments>https://richliu.com/2008/02/28/563/intel-ich9-ahci-mode-windows-xp-%e7%9a%84%e5%95%8f%e9%a1%8c/#comments</comments>
		
		<dc:creator><![CDATA[richliu]]></dc:creator>
		<pubDate>Wed, 27 Feb 2008 19:11:43 +0000</pubDate>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[AHCI]]></category>
		<category><![CDATA[Driver]]></category>
		<category><![CDATA[Intel ICH9]]></category>
		<category><![CDATA[Windows XP]]></category>
		<guid isPermaLink="false">https://richliu.com/2008/02/28/563/</guid>

					<description><![CDATA[<p>Intel 官方的 Matrix Driver for Window XP 不支援 ICH9 的 AHCI,  [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2008/02/28/563/intel-ich9-ahci-mode-windows-xp-%e7%9a%84%e5%95%8f%e9%a1%8c/">Intel ICH9 AHCI mode + Windows XP 的問題.</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Intel 官方的 <a href="http://downloadcenter.intel.com/Detail_Desc.aspx?agr=N&amp;ProductID=2101&amp;DwnldID=14848&amp;strOSs=44&amp;OSFullName=Windows%20XP%20Professional&amp;lang=zht" target="_blank" rel="noopener">Matrix Driver for Window XP</a> 不支援 ICH9 的 AHCI, 聽說 Vista 的版本是支援的(我不確定, 短期內不想也不會 Update 到 Vista).<br />
<span id="more-563"></span><br />
如果要在 Windows XP 裝 ICH9 的 AHCI Driver, 就要動一些小手腳, 剛剛 Search 一下, 有找到一篇文章 <a href="http://www.msfn.org/board/enable-AHCI-Intel-ICH9-XP-t109450.html" target="_blank" rel="noopener">How to enable AHCI on Intel ICH9 under XP</a>, 利用 Intel 放出來的 Floppy Driver, 改一下 PCI Sub device id. 讓 Windows XP 也可以支援 ICH9 的 AHCI Driver. 大致講一下執行步驟 (不按照原文, 按照原文似乎會有問題)<br />
*注意: 這些步驟有可能傷害你的電腦或是程式, 本人不負擔任何責任..<br />
1. 下載必要的程式<br />
<a href="http://www.msfn.org/board/ipb_seo.php?url=http%3A%2F%2Fwww.magiciso.com%2Fdownload.htm" target="_blank" rel="noopener">MagicISO</a> (Only needed when you don’t want or can not use a floppy disk.)<br />
<a href="http://www.msfn.org/board/ipb_seo.php?url=http%3A%2F%2Fdownloadcenter.intel.com%2Flicense_agr.aspx%3Furl%3D%2F14849%2Feng%2Ff6flpy32.zip%26ProductID%3D2842%26agr%3DY%26sType%3D%26PrdMap%3D%26DwnldId%3D14849%26strOSs%3DAll%26OSFullName%3DAll%2BOperating%2BSystems%26lang%3Deng" target="_blank" rel="noopener">32-bit Floppy Configuration Utility for Intel® Matrix Storage Manager</a><br />
2. 利用 MagicISO 解出 Intel Floppy Matrix Storage Manager 內的 .IMA File.<br />
3. 將 IASTOR.SYS Copy 到 Windows SYSTEM32/DRIVERS 的目錄<br />
4. 編輯 IAAHCI.INF, 將所有字串“2821” 置換成 “2923”<br />
5. 置換字串<br />
<code>PCI\VEN_8086&amp;DEV_2923&amp;CC_0106.DeviceDesc    = "Intel(R) 82801HR/HH/HO SATA AHCI Controller"</code><br />
成為<br />
<code>PCI\VEN_8086&amp;DEV_2923&amp;CC_0106.DeviceDesc    = "Intel(R) ICH9 SATA AHCI Controller"</code><br />
6. 建立 Windows Register<br />
用編輯器建立一個 AHCI_ICH9.REG 內容如下<br />
<code>Windows Registry Editor Version 5.00</code></p>
<p>[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_8086&amp;dev_2923&amp;cc_0106]<br />
&#8220;Service&#8221;=&#8221;iaStor&#8221;<br />
&#8220;ClassGUID&#8221;=&#8221;{4D36E96A-E325-11CE-BFC1-08002BE10318}&#8221;</p>
<p>[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor]<br />
&#8220;Type&#8221;=dword:00000001<br />
&#8220;Start&#8221;=dword:00000000<br />
&#8220;Group&#8221;=&#8221;SCSI miniport&#8221;<br />
&#8220;ErrorControl&#8221;=dword:00000001<br />
&#8220;ImagePath&#8221;=&#8221;system32\\drivers\\iaStor.sys&#8221;<br />
&#8220;tag&#8221;=dword:00000019<br />
&#8220;DisplayName&#8221;=&#8221;Intel AHCI Controller&#8221;</p>
<p>[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor\Parameters]<br />
&#8220;queuePriorityEnable&#8221;=dword:00000000</p>
<p>[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor\Enum]<br />
&#8220;0&#8221;=&#8221;PCI\\VEN_8086&amp;DEV_2923&amp;SUBSYS_B0051458&amp;REV_02\\3&amp;13c0b0c5&amp;0&amp;FA&#8221;<br />
&#8220;Count&#8221;=dword:00000001<br />
&#8220;NextInstance&#8221;=dword:00000001<br />
儲存完畢, 點二下執行</p>
<p>7. 在我的電腦 -&gt; 硬體 -&gt; 裝置管理員 -&gt; IDE ATA/ATAPI 控制器<br />
點 Intel(R) ICH9 2 Port SATA Controller (印像是這樣 :p)<br />
選內容 -&gt; 驅動程式 -&gt; 更新驅動程式 -&gt; 從磁片安裝 , 選到剛剛修改完那個目錄, 將 Driver 硬改成 Intel(R) ICH9 SATA AHCI Controller. 這個 Driver 未經過認證, 就裝下去就對了.</p>
<p>8. 重開機, 調整 BIOS 內的 SATA Mode 從 Compatible 到 AHCI. (各家主機版不一樣, 我是 P5K-VM)</p>
<p>9. 再開機有可能會再要裝一次 Driver, 再指到剛剛改好的 AHCI Driver<br />
接下來會要求重開機, 按照要求重開</p>
<p>10.  檢查 裝置管理員 -&gt; IDE ATA/ATAPI 控制器 內, 是不是變成 Intel(R) ICH9 SATA AHCI Controller ?</p>
<p>我是有成功, 不過不要問我效能有沒有變快&#8230;. 這很難試吧 XD</p>
<p>The post <a rel="nofollow" href="https://richliu.com/2008/02/28/563/intel-ich9-ahci-mode-windows-xp-%e7%9a%84%e5%95%8f%e9%a1%8c/">Intel ICH9 AHCI mode + Windows XP 的問題.</a> appeared first on <a rel="nofollow" href="https://richliu.com">richliu&#039;s blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://richliu.com/2008/02/28/563/intel-ich9-ahci-mode-windows-xp-%e7%9a%84%e5%95%8f%e9%a1%8c/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
