<?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>r8125相关文章列表 | 皇家元林</title>
	<atom:link href="https://hjyl.org/tags/r8125/feed/" rel="self" type="application/rss+xml" />
	<link>https://hjyl.org</link>
	<description>刘元林的个人博客</description>
	<lastBuildDate>Tue, 21 Jan 2025 16:39:09 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://img.hjyl.org/uploads/2019/10/cropped-about-me-32x32.png</url>
	<title>r8125相关文章列表 | 皇家元林</title>
	<link>https://hjyl.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>PVE系统r8125/2.5G驱动安装</title>
		<link>https://hjyl.org/pve-r8125-2-5g-driver/</link>
					<comments>https://hjyl.org/pve-r8125-2-5g-driver/#comments</comments>
		
		<dc:creator><![CDATA[皇家元林]]></dc:creator>
		<pubDate>Sat, 14 Dec 2024 16:56:27 +0000</pubDate>
				<category><![CDATA[元林手札]]></category>
		<category><![CDATA[2.5G网卡]]></category>
		<category><![CDATA[PVE]]></category>
		<category><![CDATA[r8125]]></category>
		<guid isPermaLink="false">https://hjyl.org/?p=5592</guid>

					<description><![CDATA[从前几天的组网图一出，基本上就已成定局。这几天的观察，还是很稳的，而且声音很小。小主机的风扇不知道是不是坏了， [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>从前几天的<a href="https://hjyl.org/my-family-network/">组网图</a>一出，基本上就已成定局。这几天的观察，还是很稳的，而且声音很小。小主机的风扇不知道是不是坏了，噪声特别大。不过功率由25W提高到75W左右了。即便如此，我感觉这个功率也还是可以接受的。新主机的功率比较高，如果再加上新主机，整个功率会达到225W左右。</p>



<p>老主机采用PVE虚拟机系统，主要是因为基于Debian系统，我感觉基于此系统的开发的东西都是很不错的。但是不知道为什么默认的PVE采用的是r8169网卡驱动，它只支持千兆网卡。对于我这个2.5G网卡，它也只是显示千兆速率。所以安装完PVE之后，第一件事就是安装r8125网卡驱动，并且切换到此网卡启动。</p>



<h3 class="wp-block-heading">安装dkms和pve-headers-6.8.12-4-pve</h3>



<p>pve-headers-6.8.12-4-pve中的6.8.12-4指的是PVE的内核版本，在pve管理页面——概要可以看到。</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash line-numbers">root@pve:~# apt install -y dkms pve-headers-6.8.12-4-pve
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package pve-headers-6.8.12-4-pve
E: Couldn't find any package by glob 'pve-headers-6.8.12-4-pve'</code></pre>



<p>出现上述错误的原因，是默认的源没有这个。</p>



<p>解决方法（添加源）：</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash line-numbers">nano /etc/apt/sources.list.d/pve-enterprise.list

# 注释enterprise的源，这是企业版的源
# deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise
#添加这个源
deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription

apt update &amp;&amp; apt dist-upgrade &amp;&amp; apt install -y dkms pve-headers-6.8.12-4-pve</code></pre>



<h3 class="wp-block-heading">查看网卡驱动</h3>



<h4 class="wp-block-heading">查看PCIE ID：lspci | grep 8125</h4>



<pre class="wp-block-code"><code lang="bash" class="language-bash line-numbers">root@pve:~# lspci | grep 8125
07:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 05)

07:00.0 为PCIE ID</code></pre>



<h4 class="wp-block-heading">查看使用：lspci -s 07:00.0 -k</h4>



<pre class="wp-block-code"><code lang="bash" class="language-bash line-numbers">root@pve:~# lspci -s 07:00.0 -k
07:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 05)
DeviceName: RTL8125 2.5GbE Controller
Subsystem: ASUSTeK Computer Inc. RTL8125 2.5GbE Controller
Kernel driver in use: r8169
Kernel modules: r8169</code></pre>



<h3 class="wp-block-heading">安装headers</h3>



<pre class="wp-block-code"><code lang="bash" class="language-bash line-numbers">headers=$(dpkg -l | awk '/^ii.+kernel-[0-9]+\.[0-9]+\.[0-9]/{gsub(/-signed/, ""); gsub(/kernel/, "headers"); print $2}' | tr "\n" " ")
eval apt install -y $headers</code></pre>



<h3 class="wp-block-heading">安装r8125驱动</h3>



<p>下载r8125驱动<br><a href="https://hjyl.org/go/aHR0cHM6Ly9naXRodWIuY29tL2Rldm9tZS9yZWFsdGVrLXI4MTI1LWRrbXM=" rel="nofollow" target="_blank">https://github.com/devome/realtek-r8125-dkms</a></p>



<p>安装驱动</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash line-numbers">apt install ./r8125-dkms_*.deb</code></pre>



<p>或者</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash line-numbers">dpkg -i realtek-r8125-dkms_*.deb</code></pre>



<p>查看状态</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash line-numbers">dkms status</code></pre>



<p>建议先重启，再执行lspci -s 07:00.0 -k，看看驱动有没有显示再往下。</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash line-numbers">root@pve:~# lspci -s 07:00.0 -k
07:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 05)
DeviceName: RTL8125 2.5GbE Controller
Subsystem: ASUSTeK Computer Inc. RTL8125 2.5GbE Controller
Kernel driver in use: r8169
Kernel modules: r8169, r8125</code></pre>



<p>看到没有，Kernel modules: r8169, r8125，那就说明r8125驱动安装成功了。但是Kernel driver in use: r8169显示pve正在用的是r8169驱动。这点一定得确定好，不然屏蔽r8169可能会连不上网。</p>



<h3 class="wp-block-heading">列出全部内核版本kernel_version，找出那些还没有安装驱动的内核</h3>



<pre class="wp-block-code"><code lang="bash" class="language-bash line-numbers">dpkg -l | awk '/^ii.+kernel-[0-9]+\.[0-9]+\.[0-9]/{gsub(/proxmox-kernel-|pve-kernel-|-signed/, ""); print $2}'</code></pre>



<h3 class="wp-block-heading">手动指定驱动版本</h3>



<p>在deb文件名中有体现和内核版本（从上一句命令的输出中），zsh按tab可自动补全，比如：dkms install r8125/9.014.01 -k 6.8.12-4-pve</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash line-numbers">dkms install r8125/&lt;driver_version> -k &lt;kernel_version></code></pre>



<h3 class="wp-block-heading">卸载不再需要的headers</h3>



<pre class="wp-block-code"><code lang="bash" class="language-bash line-numbers">eval apt-mark auto $headers
apt autopurge</code></pre>



<h3 class="wp-block-heading">切换r8125驱动</h3>



<p>so......下面二选一：</p>



<p>①切换r8125驱动，屏蔽r8169网卡驱动命令如下（如果升级内核，将dkms.conf里的blacklist r8169删掉或者注释掉，否则PVE无法联网）：</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash line-numbers">echo "blacklist r8169" >> /etc/modprobe.d/dkms.conf
## 更新驱动模块并重启
update-grub
update-initramfs -u -k all</code></pre>



<p>②r8125和r8169网卡都使用（经测试，虽然r8125已经安装了，但PVE默认还是用r8169）：</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash line-numbers">echo 'alias r8169 off' >> /etc/modprobe.d/dkms.conf
echo 'r8125' >> /etc/initramfs-tools/modules
## 更新驱动模块并重启
update-grub
update-initramfs -k all -u</code></pre>



<p>OK！如此，重启后pve即可使用r8125网卡了。</p>



<h3 class="wp-block-heading">查看效果</h3>



<pre class="wp-block-code"><code lang="bash" class="language-bash line-numbers">update-pciids
lspci -knn</code></pre>



<p>参考：</p>



<p>①https://www.geekxw.top/1142/</p>



<p>②https://www.cnblogs.com/klzy/p/18266961</p>
<div id="content-copyright"><span style="font-weight:bold;text-shadow:0 1px 0 #ddd;font-size: 13px;">版权声明: </span><span style="font-size: 13px;">本文采用 <a href="https://hjyl.org/go/aHR0cHM6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLXNhLzMuMC8=" rel="nofollow" target="_blank">BY-NC-SA</a> 协议进行授权，如无注明均为原创，转载请注明转自 <a href="https://hjyl.org">皇家元林</a><br>本文链接: <a rel="bookmark" title="PVE系统r8125/2.5G驱动安装" href="https://hjyl.org/pve-r8125-2-5g-driver/">PVE系统r8125/2.5G驱动安装</a></span></div>]]></content:encoded>
					
					<wfw:commentRss>https://hjyl.org/pve-r8125-2-5g-driver/feed/</wfw:commentRss>
			<slash:comments>19</slash:comments>
		
		
			</item>
	</channel>
</rss>
