首页 > 编程知识 正文

pci串行端口驱动安装方法,linux下pcie驱动开发

时间:2023-05-04 17:51:25 阅读:11357 作者:3414

在此期间,我正在研究桌面迷你服务器。 我们介绍了以前使用的CPU为至强e 31231 v 3,存在本身没有核显示器,亮卡的外壳太小无法插入的问题。 因此,一旦无法进入系统,所有故障都只能盲测。 总结一下最近遇到的几个漏洞的说明。

机器主机系统包含Proxmox VE,该系统基于Debian。 第一天,我兴奋地做完了u盘的镜像。 整个机器已经组装好了。 插入PCI-E延长线,插入写卡,组装系统,拔下写卡。 发现PVE的后台怎么也联系不上,重新插入照明卡又可以进入系统。 当时真的很绝望,但出了问题就要想办法解决。

从主机的电源和切断电源的时间来看,好像进入了操作系统,但无法连接PVE。 主机也不能ping。 这个心情变坏了呢。 没有显示输出,我们不知道他到底系统是否正常启动了。 完全不知道是被启动道具卡住了,还是什么原因。

推测linux内核启动时,调用了一些特殊函数。 处理这些函数需要图形得分。

因为我并不特别熟悉linux,所以一开始我觉得启动函数中调用了什么图形处理函数,必须使用GPU。 这是最容易想到的! PVE在UEFI模式下运行,开机后分辨率较高,可以在BIOS模式下安装Debian最小化系统,修改GRUB引导规则,修改一系列操作(这里轻轻写的两个词,实际上是资料, 在各种实践过程中,我花了两天时间) ) ) ) ) ) )尝试后,没有任何结果,拔下明亮的徕卡系统就会报废,ping不通,SSH也无法接通。

推测2 :用排除法,首先确认是否进入系统。 怎么确认?

从执行功率和关机速度来看,我觉得好像进入了linux系统,但是无法验证啊。 串行通信? 没用过啊。 我想的是,在插入机器卡的状态下,编写linux启动后自动运行的shell脚本。 具体内容是让主板的蜂鸣器beep能发出“滴滴”的声音。 脚本已经写好了,但还没有实践。 因为找到了可以验证推测3的关键点。

推测3 )系统已正常进入,但由于拔下明亮的卡,系统硬件发生了变化

其实我觉得这是最有逻辑的。 linux启动我全部用的是控制台命令行的形式。 理论上完全不能使用图形表示。 其次,网卡的配置发生了变化,一定会在后台无法访问。 SSH当然不能连接。 另外,在调查资料时,我也看到过说明网卡的名称是由接口决定的。 因为卡和网卡通过PCI总线,所以拔掉一个就会有影响,网卡无法使用。 但是,这些都没有实际证据,所以只是怀疑。

推测花了两天,但最后因为能力有限,所以没有再辛苦。 (我正要重新编译和验证linux内核。 )推测二刚准备好实施,但心里很憔悴,直接去验证了推测三。 怎么验证? 找到了前面的带核显像的I3 4160。 另外,也考虑了寻找与E3相同特性、无核的CPU,控制变量,制定排除法。 已卸下以前安装了Debian和Proxmox VE的硬盘,并在另一个B85主板上用I3进行了测试。 在Debian中,无论是插入驱动器卡还是使用显示器都可以进入后台,如果返回到E3,则不会进入后台。 在这里得出结论,如果那个推测是正确的,那真实的心情应该会崩溃。 (

我还发现用插有PVE的磁盘接通电源,用亮卡和核显示,可以进入系统,但用核显示也不能连接后台。 输入ip addr命令,一眼就看出问题了! 验证了推测3的想法!

如果用核表示,则网卡连接器已经是enp2s0。 我插了很多次系统,所以我清楚地记得插入独显时,这个网卡连接器的选择是enp3s0。 也就是说,拔下独立显卡,PCI设备发生变化,网卡接口号发生变化,此时进入系统,无法连接网络,自然无法ping,导致sh无法连接。 以前是

查一下相关的命名方法,在linux系统是几个版本之前,我们使用当前的enp0s0而不是以前的eth0网卡命名方法。 根据systemd源代码的注释,en表示以太网卡,p3s0表示PCI接口的物理位置(3,0 ),横坐标表示总线,纵坐标表示插槽,因此独立图形因此,无论您使用的是图形卡还是任何PCI设备(如nvme固态运行的是PCI总线),优先级高于网卡都会引起接口的变化。

知道问题解决了,用核显像再重新安装PVE,反正是新的。 网卡号码为enp2s0。 这样,更换处理器后,不会影响网卡配置,可以正常进入系统后台,或在带核显影的处理器上重新修改网卡配置信息。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。