我知道对于这样的新硬件,最好使用滚动发行版或至少是最新的 22.10,但我想知道是否通过一些修补仍然可以让最新的 LTS 工作。
据我所知,要让 7900 XTX 在 Linux 上运行,您至少需要这些:
/lib/firmware/amdgpu/
(和重建initramfs
)是否可能?如果可以,在 Ubuntu 22.04 LTS 上实现此目标的最佳方法是什么?
我正在使用 WSL2 在 Windows 11 下运行 Ubuntu 20.04.5,并尝试解决(并自我教育)与显示内核模块(我理解为 Linux 中的设备驱动程序等效)有关的问题。
\n我正在尝试从 Linux 终端在 Mplayer 和 VLC 上运行本地视频(一个.avi
和一个)。.mp4
两者都可以工作,但效果很差,有很多砍伐和口吃。
如果我从 Windows 运行相同的视频,它们会完美运行。
\n我的显示驱动程序(从 Windows 11 中看到)是Intel Iris Xe 版本 31.0.101.4091,这是最新版本。
\n对类似的askUbuntu问题的答复说内核模块存储在/lib/modules中,但是当我查看该目录时它是空的。
\nedablin@EdsSamsungLaptop:/lib/modules$ ls -alF \ntotal 16 \ndrwxr-xr-x 2 root root 4096 Apr 23 2020 ./ \ndrwxr-xr-x 146 root root 12288 Feb 19 08:45 ../ \nedablin@EdsSamsungLaptop:/lib/modules$ \nedablin@EdsSamsungLaptop:/lib/modules$ ls -R /lib/modules/$(uname -r)/kernel/ \nls: cannot access '/lib/modules/5.15.79.1-microsoft-standard-WSL2/kernel/': No such file or directory \n …
Run Code Online (Sandbox Code Playgroud) 几分钟前,22.04硬件支持包已更新,在系统上安装了内核6.2.0-26 。问题是在图像生成过程中出现此消息:
W: Possible missing firmware /lib/firmware/i915/dg2_huc_gsc.bin for module i915
Run Code Online (Sandbox Code Playgroud)
请问这是怎么解决的?
XanMod 内核描述看起来不错,因此 \xce\x99 想对其进行测试。\xce\x99 按照XanMod\ 内核页面上的说明进行操作:
\n\n\n\n
\n- \n
注册 PGP 密钥:
\nRun Code Online (Sandbox Code Playgroud)\nwget -qO - https://dl.xanmod.org/archive.key | sudo gpg --dearmor -o /usr/share/keyrings/xanmod-archive-keyring.gpg\n
- \n
添加存储库:
\nRun Code Online (Sandbox Code Playgroud)\necho \'deb [signed-by=/usr/share/keyrings/xanmod-archive-keyring.gpg] http://deb.xanmod.org releases main\' | sudo tee /etc/apt/sources.list.d/xanmod-release.list\n
- \n
然后更新并安装:
\nRun Code Online (Sandbox Code Playgroud)\nsudo apt update && sudo apt install linux-xanmod-x64v3\n
- \n
重启。
\n
之后,我尝试使用不同的选项多次启动 XanMod 内核,但每次都只是重新启动我的电脑。然而,它甚至没有尝试启动内核。
\n我使用的是 Lenovo IdeaPad 3 14IGL05 笔记本电脑。
\n从/proc/cpuinfo
:
vendor_id : GenuineIntel \ncpu family : 6 …
Run Code Online (Sandbox Code Playgroud) 我刚刚在 acer 笔记本电脑上安装了 Ubuntu 10.04。风扇在 Vista 中工作正常,但现在在 Ubuntu 中风扇无法打开,所以现在使用一个小时左右后它会过热。怎么了?如果必须,我该如何手动打开风扇?
PS 不是我的笔记本电脑,是朋友女儿的。
我最近从 Lucid Lynx 升级到 Maverick。然后我安装了一个内核更新。现在,当计算机启动时,在 grub 启动加载程序上,我有 2 个选项可以启动
我正在启动到 2.6.35-25 假设它是更新的。但是,通常较新的内核在 grub 菜单上的位置更高,但这个内核低于 2.6.35-22-generic。[我不知道这是否有意义]。
无论如何,我应该选择哪个选项?我通常使用突触删除旧的并保留最新的副本。
错误信息是
此内核需要 x86-64 CPU,但仅检测到 i686 CPU。无法启动 - 请使用适合您 CPU 的内核。
我怎样才能克服这个问题?
我需要 Linux 内核源代码中的两个文件,我错误地删除了它们:
Option.c
usb-wwan.h
我使用这些命令进行搜索,但没有找到它们:
find -name Option.c
find -name usb-wwan.h
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到这些文件?(我确实可以访问 Ubuntu 12.04 安装盘。)
~$ locate tp_smapi
/lib/modules/3.0.0-19-generic/updates/dkms/tp_smapi.ko
/lib/modules/3.2.0-26-generic/updates/dkms/tp_smapi.ko
/lib/modules/3.2.0-29-generic/updates/dkms/tp_smapi.ko
/usr/src/tp-smapi-0.41/tp_smapi.c
/var/lib/dkms/tp-smapi/0.41/3.0.0-19-generic/x86_64/module/tp_smapi.ko
/var/lib/dkms/tp-smapi/0.41/3.2.0-26-generic/x86_64/module/tp_smapi.ko
/var/lib/dkms/tp-smapi/0.41/3.2.0-29-generic/x86_64/module/tp_smapi.ko
/var/lib/dkms/tp-smapi/0.41/build/tp_smapi.c'
Run Code Online (Sandbox Code Playgroud)
如何从内核 3.0.0-19 和 3.2.0-26 中删除 2 个旧的 Linux 内核模块?
~$ man dkms
Run Code Online (Sandbox Code Playgroud)
“'dkms remove [module/module-version]' 从树中删除模块/版本组合。'
请问什么是“[模块/模块版本]”?
请注意:
我不想从树中删除旧的 Linux 内核模块 tp_smapi 但我想从我的 Ubuntu 12.04.1 计算机中删除旧的 Linux 内核模块。