Ubuntu 未能识别较新型号 Nvidia 显卡案例分析

大家好,我是在淘宝“学习日记小店”做 Linux 服务的 learndiary。本文分享两个关于 Ubuntu 操作系统未能正确识别新型 NVIDIA 显卡型号的案例。本文基于“通义千问”归纳视频字幕生成文本修改。演示视频:【Ubuntu 未能识别较新型号 Nvidia 显卡案例分析】 https://www.bilibili.com/video/BV1jm411d7Tj/

Continue reading "Ubuntu 未能识别较新型号 Nvidia 显卡案例分析"

一个百思不得其解的Linux黑屏问题

在本次视频分享中,我遇到了一个奇怪的Linux系统配置问题。一位使用Ubuntu 20.04操作系统的神州笔记本用户遇到三大故障:显示器无法扩展至第二屏、无线WiFi功能缺失以及蓝牙不可用。初步判断认为是由于内核版本过低导致驱动程序不兼容。

在尝试编译升级内核至5.18版本以匹配“Intel Alder Lake-U CNVi: Wireless-AC”无线网卡所需的最低内核要求后,我在 Nvidia 控制面板中切换至Nvidia 3050独立显卡显示时却出现了黑屏现象,无论是新编译的5.18内核还是原版5.15内核都无法正常启动图形界面和终端界面。卸载了 Nvidia 驱动也不行。

经过一系列深入排查和尝试,靠同时修改 Grub 内核启动参数(nomodeset)、执行“sudo systemctl set-default multi-user”设置多用户终端模式等措施,最终登录终端通过编译6.7内核,增添固件,安装 Nvidia 驱动,才成功修复了所有故障,使WiFi、蓝牙和双屏扩展功能恢复正常。

值得注意的是,尽管起初客户电脑能在5.15内核下正常显示,但在切换独显后即使恢复原设置也仍然出现黑屏,这一异常情况尚未得到完全解释,推测可能与旧内核对核芯显卡的支持不足有关。敬请留言交流。后附视频语音转录完整文本。视频演示:【一个百思不得其解的Linux黑屏问题

Continue reading "一个百思不得其解的Linux黑屏问题"

Linux 硬件网简介(Linux 用户必备)

前言
几乎每个 Linux 用户都会碰到这样一些问题:不知道电脑在 Linux 支持如何?想装的发行版不知道能不能驱动全部硬件?无线网卡、蓝牙等零件不能识别怎么办?这里介绍一个Linux 硬件网,借助这个网站,可以很好的协助解决这些问题。

网站功能分为系统探测、趋势、找电脑、找零件。前两个对解决问题意义不大,最重要的是找零件,可以知道支持它的内核版本或其它驱动。视频演示平台为 Deepin 20.9 Linux,含有比文本更详细的细节。视频演示地址:【Linux 硬件网简介(Linux 用户必备)】 https://www.bilibili.com/video/BV1EU421Z7zq/?share_source=copy_web&vd_source=d1925b070926f23b2b6676137251e9ea

Continue reading "Linux 硬件网简介(Linux 用户必备)"

Ubuntu 安装 Nvidia 显卡驱动及常见问题解决

前言
本文以直通了 Nvidia P106-100 矿卡的 Ubuntu 20.04 的 virt-manager 虚拟机为示范,讲解 Nvidia 显卡的闭源驱动安装。视频演示会讲解一些 Linux 小技巧及解决问题的思路和方法,主要供 Linux 小白参考,可能会略显罗嗦。已入门的朋友直接看视频文本就行了。视频演示地址:【Ubuntu 安装 Nvidia 显卡驱动及常见问题解决(已入门者可直接看简介末尾视频文稿)】 https://www.bilibili.com/video/BV1DC4y1r7Ze/?share_source=copy_web&vd_source=d1925b070926f23b2b6676137251e9ea

Continue reading "Ubuntu 安装 Nvidia 显卡驱动及常见问题解决"

在Ubuntu 6.06 下安装305(sn9c110,0c45:612a)摄像头的经历

上周,我试着在我用的Ubuntu 6.06的机器上安装305摄像头。下面记录一些经历,供备忘和朋友参考。

实际上,我没有把这个摄像头安装成功,但是我也知道问题的所在了。

我这个摄像头用lsusb命令显示为:Bus 001 Device 003: ID 0c45:612a Microdia

在windows下安装随带的305驱动,识别为SN9C110摄像头。

1)、根据网上google的结果,尝试安装gspcav1-20070508。最后根据这篇文章:
UbuntuHelp:Spca5xx才编译成功, 网上有点文章介绍的方法往往丢了关键的一个步骤:
ln -s /usr/src/linux-headers-`uname -r` /lib/modules/`uname -r`/build
在我的机器上,即建立一个到/usr/src/linux-headers-2.6.15-23-386 的软链接: /lib/modules/2.6.15-23-386/build
安装完成了,可是在安装的撮像头软件camorama里测试,撮像头还是不能工作。一看源文件里的README文件,原来这款0c45:612a 没有被这个驱动支持。查看了一些资料,想通过修改源码来安装,结果没有成功,这款摄像头在windows下识别为SN9C110,可我在 http://www.sonix.com.tw/sonix/family.do?f=3 下查了一下,没有这款产品的数据了。而在网上链接到这个网站关于sn9c110 的资料好像原来是应该有的。后来,我把摄像头拆开,查看它的芯片型号,芯片上写的是305,还有其它一组字符串,忘了。我想得到相关参数来试着修改源码,结果也没有成功。

2)、尝试升级内核解决这个驱动问题

用文章如何编译一个内核 - Ubuntu方式-xxlinux.com介绍的方法编译的(2.6.24.3)内核不能引导系统,也不知是不是跨度有点大的原因,后来,我没有用文章中介绍的“Ubuntu方式”,而直接用内核源代码里README介绍的通用的内核编译方式编译安装了内核,发现还是不能启动,安装了一个initrd-tools包,用mkinitrd命令做了一个initrd.img-2.6.24.3 文件放在 /boot,修改了/boot/grub/menu.lst新内核才启动成功。结果,新内核里也没有支持这款撮像头的驱动。

3)、安装sn9cxxx的闭源驱动

在网上查了, http://www.linux-projects.org/ 上说他的驱动支持SN9C110,下载了试用版本,结果是Ubuntu 发行版的版本不一致用不了,他上面是用于7.04和7.10的。而我也不是要用这个摄像头,在 linux 安装摄像头只是试验一下而已,也暂时没有升级Ubuntu的打算。所以,我在Ubuntu下安装305(sn9c110,0c45:612a)摄像头就最终以暂停结束。

另外,我看到网上也有一些朋友的这种摄像头在linux没有安装成功。谁知道这种摄像头在linux下的安装方法还请说一下哦。