标签: kernel

如何永久加载内核模块?

我有一台 Compaq Presario CQ-61 320SQ,我使用的是 Ubuntu 10.04,因为更新到 10.10 后,我的鼠标和触摸板无法工作,网络无法工作,声音也无法工作......(我设法修复了大部分他们经过将近一个月的谷歌搜索,但不是全部,我的 2 台台式机在 10.10 上没有问题)所以我决定切换回 10.04,在那里我遇到了问题:

由于内核模块r8169,我的宽带速度非常低,我下载了好的模块r8101,每次计算机启动时都有一个rc.local条目来解决这个问题。

问:
我可以从特定位置永久加载模块吗?我听说过,/etc/modules但我需要模块名称,但我必须从特定路径加载它(默认路径在哪里)?

谢谢你。

所以我研究了脚本:

它会在其中创建文件r8101.ko/lib/modules/`uname -r`/kernel/drivers/net所以我认为只要没有人会删除该文件,并且我不更新内核,也许添加r8108/etc/modules会起作用,并添加r8169到黑名单中......我会尝试一下。

EDIT2:
所以我说r8101/etc/modulesblacklist r8169/etc/modprobe.d/blacklist.conf。它仍然使用旧模块。:

radu@adu:~$ lsmod | grep r8
r8101                  67626  0 
r8169                  34108  0 
mii                     4381  1 r8169
Run Code Online (Sandbox Code Playgroud)

编辑:模块是使用随附的脚本加载的。:

#!/bin/sh

# invoke insmod with all arguments we got
# and use a pathname, …
Run Code Online (Sandbox Code Playgroud)

10.04 kernel modules drivers

13
推荐指数
1
解决办法
4万
查看次数

为什么 12.04 删除了 -server 内核风格?

Ubuntu 正在删除 -server 风格,如 12.04 的发行说明中所述:

与 Beta-1 一样,Beta-2 内核不再带有单独的 amd64 -server 和 -generic 内核风格。这些已合并为单一的通用内核风格,以帮助减轻此 LTS 版本生命周期内的维护负担。

-generic 和 -server 之间的差异似乎与抢占、定时器中断和 i/o 调度程序有关,如上所述:https : //help.ubuntu.com/10.10/serverguide/C/preparing-to-install .html#intro-kernel-diffs

我要的是技术规格。

  1. 那么,现在会发生什么?
  2. 服务器版会在没有性能损失的情况下运行桌面内核吗?
  3. 这是有道理的吗?
  4. 这些差异会发生什么?
  5. 它们可以在用户空间中更改吗?
  6. 有没有适用于 12.04?
  7. 如果答案是肯定的,这种变化是否会涉及性能损失?

所有这些都是可以回答的问题。我要求对包裹进行特定更改,而不是其他任何更改。

server kernel 12.04

13
推荐指数
2
解决办法
4465
查看次数

如何安装较新版本的 Linux 内核?

今天发布了新版本的 Linux 内核 3.4。我该如何安装?

kernel software-installation

13
推荐指数
1
解决办法
3万
查看次数

笔记本电脑的 VM 写回超时应该设置为多少?

powertop用来检查我的机器是否以一种能给我很好的电池寿命的方式设置。安装laptop-mode-tools所有“可调参数”部分后,除 VM 写回超时外,均显示“良好”。在powertop页面上,似乎暗示 1500(即 15 秒)是一个不错的值。检查cat /proc/sys/vm/dirty_writeback_centisecs显示我当前的值为 60000(即 600 秒或 10 分钟)。我相信较大的值意味着在写入之间等待更长时间(这意味着驱动器不那么频繁地旋转)。我真的需要将超时设置超过十分钟吗?

battery kernel laptop powertop

13
推荐指数
2
解决办法
2万
查看次数

Clevo 笔记本电脑上多色背光键盘的逆向工程驱动程序

这是我的情况:

我最近购买了 Sager NP9170(与 Clevo P170EM 相同),它有一个多色背光键盘。在 Windows 7 下,您可以启动应用程序,允许您将背光颜色更改为少数几种颜色(蓝色、绿色、红色等)中的任何一种。

我希望在 Linux 下具有相同的功能。我还没有找到任何可以做到这一点的软件,所以我想我将不得不自己编写它。我是一名程序员,但我没有做过很多低级编程,而且我当然从未编写过设备驱动程序,所以我想知道是否有人可以回答这两个问题:

1)是否有任何软件可以做这种事情?我已经相当彻底地看了,但没有发现任何适用的东西。

2)我应该从哪里开始尝试对这种事情进行逆向工程?任何有用的文章、教程、书籍可能有帮助?

只是澄清一下:背光已经起作用了,这不是问题。我只想能够改变背光的颜色。硬件支持此功能。笔记本电脑附带了执行此操作的 Windows 软件,我希望在 Linux 中具有相同的功能。我愿意自己编写这个软件,我只想知道最好的方法。

谢谢!

keyboard kernel backlight drivers

13
推荐指数
2
解决办法
1万
查看次数

签名内核的优势是什么?

我正在查看 Quantal 的 APT 包,我发现了一个名为 linux-signed-image-generic 的包,它只说它是“使用 Ubuntu EFI 密钥签名的”。它目前所依赖的内核包说的几乎是一样的。

因此,如果您的硬件支持 EFI(我想我现在正在运行签名内核),那么签名内核有什么好处?这只是一个安全问题吗?

kernel uefi

13
推荐指数
1
解决办法
1万
查看次数

VMware Workstation:错误,必须编译模块... - 如何修复?

当我尝试启动 VMWARE-WORKSTATION 时,出现以下错误:

在运行 VMware 之前,必须编译几个模块并将其加载到内核中 CANCEL / INSTALL

没有错误,当我选择 INSTALL 时,什么也没有发生,只是关闭。

我手动安装:

sudo apt-get install open-vm-tools open-vm-tools-dev open-vm-dkms open-vm-toolbox open-vm-tools-dev

但是已经安装到最新版本了。

我将开始赏金来解决这个问题。

Ubuntu 13.04 64 位

pst007x@pst007x-Serval-Professional:~$ uname -a
Linux pst007x-Serval-Professional 3.9.0-030900-generic #201304291257 SMP Mon Apr 29 16:58:15 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

我已经卸载并重新安装了所有组件,但同样的问题。

我尝试了不同的内核,但最终还是遇到了同样的问题。

按照建议尝试此操作:here

#!/bin/bash
cd
cp -prn /usr/lib/vmware/modules/source /usr/lib/vmware/modules/source-backup
mkdir fixed
cd fixed
find /usr/lib/vmware/modules/source -name "*.tar" -exec tar xf '{}' \;

## add missing header on kernels
sed -i '/#include "compat_wait.h"/a\#include "compat_sched.h"' vmnet-only/vnetUserListener.c …
Run Code Online (Sandbox Code Playgroud)

vmware kernel 13.04

13
推荐指数
1
解决办法
7万
查看次数

ubuntu 16.04.3 中的内核 4.10 更新

自 16.04.1 以来,我已经安装了 16.04。我看到最新版本16.04.3包括新内核 4.10 以及其他一些好东西,例如新的 mesa 驱动程序等。我的系统更新到 16.04.3,但内核停留在 4.4.0。更新到 16.04.3 时这不应该自动完成吗?如何安全地更新(因为它包含在发行版中)到最新的内核版本(内核 4.10)?

$ lsb_release -a
LSB Version:    core-9.20160110ubuntu0.2-amd64:core-9.20160110ubuntu0.2-noarch:security-9.20160110ubuntu0.2-amd64:security-9.20160110ubuntu0.2-noarch
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.3 LTS
Release:    16.04
Codename:   xenial

$ uname -r
4.4.0-89-generic
Run Code Online (Sandbox Code Playgroud)

updates kernel 16.04

13
推荐指数
2
解决办法
3万
查看次数

apt 升级到 18.04.2 后仍然使用以前的 4.15 内核

TL; 博士

从 18.04.1 升级到 18.04.2 后,我无法强制我的 ubuntu 服务器将内核升级到相应的 4.18 版本。

历史背景

昨天我跑

sudo apt upgrade
Run Code Online (Sandbox Code Playgroud)

并且在其中一个次要文件上发生了冲突(我认为是/etc/issue.net)。不幸的是,在解决那个冲突的过程中,我不小心关闭了腻子……当我重新登录时,我锁定了apt数据库。我重新启动了我的服务器并执行

sudo dpkg --configure -a
Run Code Online (Sandbox Code Playgroud)

然后sudo apt upgrade就顺利了。重新启动服务器后,我在欢迎消息中看到我的系统已更新,但内核仍为 4.15 版本。

Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-45-generic x86_64)
Run Code Online (Sandbox Code Playgroud)

到目前为止我尝试过的

我尝试了所有可以在 Internet 上找到的解决方案,但都没有帮助:

rychu@RychuSRV:~$ sudo apt update
Hit:1 http://ppa.launchpad.net/certbot/certbot/ubuntu bionic InRelease
Hit:2 http://archive.ubuntu.com/ubuntu bionic InRelease
Get:3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
Hit:4 https://download.docker.com/linux/ubuntu bionic InRelease
Get:5 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
Fetched 177 kB in 1s (161 kB/s)
Reading …
Run Code Online (Sandbox Code Playgroud)

upgrade server kernel

13
推荐指数
2
解决办法
1万
查看次数

帮助!W:模块 i915 可能缺少固件 /lib/firmware/i915/kbl_guc_ver9_14.bin

我该如何解决这个警告?

addgroup: The group `input' already exists as a system group. Exiting.
update-initramfs: deferring update (trigger activated)
Setting up grub-common (2.02~beta2-36ubuntu3.21) ...
update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults
Setting up grub2-common (2.02~beta2-36ubuntu3.21) ...
Setting up grub-efi-amd64-bin (2.02~beta2-36ubuntu3.21) ...
Setting up grub-efi-amd64 (2.02~beta2-36ubuntu3.21) ...
Installing for x86_64-efi platform.
Installation finished. No error reported.
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported. …
Run Code Online (Sandbox Code Playgroud)

boot grub2 dual-boot kernel uefi

13
推荐指数
3
解决办法
3万
查看次数