我在一些论坛上读到内核团队正在努力提高 Linux 的电池寿命和能源效率。不幸的是,我们的社区在这方面确实落后于 Windows 和 Mac。我想了解其他平台存在这种差异的原因。
这纯粹是由于供应商的封闭硬件规格还是内核设计问题?带有 Unix 内核的 Apple 设备具有惊人的电池使用时间,但它们也设计自己的硬件。我只是想以一种不太技术的方式来理解这些问题。
我知道 Ubuntu 中最近的内核更新提高了大多数计算机的电池寿命,但我想知道是否仍在开发中,我可以在哪里阅读更多相关信息。
我想知道当您有带有字母和星号的条目时,如何从 UEFI 启动菜单中删除操作系统(发行版)。
我会在询问之前自己尝试一下,但我不太技术化,并且通过做一些我不明白的事情来解决我可能造成的混乱可能需要我很长时间。
假设我想摆脱Boot000E*opensuse,我会输入sudo efibootmgr -b E* -B吗?
为什么有一些字母(不是数字)和
*在那里是什么意思?$ sudo efibootmgr
BootCurrent: 0008
Timeout: 2 seconds
BootOrder: 0008,0010,000C,0009,0006,000F,000E,000D,0007,000B
Boot0000 BIOS Setup
Boot0001 Boot Menu
Boot0002 Diagnostic Screen
Boot0003 Recovery and Utility
Boot0004 Diagnostic Program
Boot0005 Diagnostic Progrogram ROM
Boot0006* Floppy Disk Drive:
Boot0007* Drive0 HDD:
Boot0008* USB HDD:
Boot0009* USB CD/DVD:
Boot000A* Erase Disk
Boot000B* Windows Boot Manager
Boot000C* ubuntu
Boot000D* Fedora
Boot000E* opensuse
Boot000F* opensuse-secureboot
Boot0010* mageia
Run Code Online (Sandbox Code Playgroud) 我在 UEFI 模式下运行 Ubuntu 14.04 作为唯一的操作系统,这里没有双启动。内核版本为 3.13.0-24-generic。有一个 EFI 分区。在这种情况下,EFI 分区不是默认值,/dev/sda1而是/dev/sda3因为我确实将 BIOS 模式转换为 EFI 模式。我已经使用了这个grub-efi-amd64包,尽管它实际上是从 UEFI 固件启动菜单(UEFI 启动加载\EFI\ubuntu\grubx64.efi)加载 GRUB 启动菜单。
我想跳过那个双启动菜单加载步骤,直接从 UEFI 启动到内核中。自 12.10 以来的Ubuntu 内核具有“内核 EFI 存根加载程序”功能。
我知道我确实需要将 Ubuntu 内核复制到 EFI 分区(可能重命名)并在 UEFI 启动菜单中创建一个条目(例如使用efibootmgr)。执行此操作需要哪些确切的终端命令?
我已经使用 Linux 3 天了。我按照以下说明设置了 OpenVPN 连接:https : //www.goldenfrog.com/support/vyprvpn/vpn-setup/linux/openvpn
OpenVPN 安装很顺利。当我尝试连接时出现了问题。建立连接后:
我得到的错误信息是The VPN connection to "My VPN" because of invalid VPN secrets.
没有额外的提示或区域来输入命令。一段时间后对话框消失。
现在我的电脑很旧(我一开始安装 ubuntu 的原因)所以我没有无线适配器。我通过以太网电缆连接,但我注意到尝试连接时的 VPN 连接看起来像是尝试通过 Wi-Fi 连接到 VPN。连接的符号从相反方向的 2 个箭头变为 Wi-Fi 符号。
除此之外,我不太确定还有什么可能导致它。我已经读到问题出在钥匙圈问题上,但我没有收到任何访问我的钥匙圈的提示,所以看起来解决方案必须在初始设置中。
通过以太网电缆连接到 Internet 时,如何解决 14.04 上的 VPN 机密错误?
我也遇到了 RTL8111 以太网控制器的问题。它在 Ubuntu x64 上根本不起作用。
这是我的卡:
$ lspci -nnk | grep -i net -A2
05:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 06)
Subsystem: Gigabyte Technology Co., Ltd Motherboard [1458:e000]
Kernel driver in use: r8168
Run Code Online (Sandbox Code Playgroud)
我使用以下 amd64 版本对其进行了测试:
Mint 16 | Kernel 3.11 | r8169 & r8168 not working
Debian 7.2 | Kernel 3.2 | r8169 & r8168 not working
Ubuntu 13.10 | Kernel 3.11 | r8169 & r8168 not working …Run Code Online (Sandbox Code Playgroud) 我有 Ubuntu 12.04 lts。
我想知道是否还有以下命令:
sudo apt-get autoremove
Run Code Online (Sandbox Code Playgroud)
删除临时文件?
我正在使用 Ubuntu 12.04。我写了一个简单的 hello world 内核模块 ( hello.c)。我为它编写了以下makefile:
obj-m+=hello.o
KDIR:= /usr/src/linux-headers-3.2.0-24-generic-pae
all:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
clean:
rm -rf *.o *.ko *.mod.* *.symvers *.order
Run Code Online (Sandbox Code Playgroud)
但是当我从内核制作时出现了这个错误:
make[1]: Entering directory `/usr/src/linux-headers-3.2.0-24-generic-pae'
make[2]: *** No rule to make target `arch/x86/tools/relocs.c', needed
by `arch/x86/tools/relocs'. Stop.
Run Code Online (Sandbox Code Playgroud)
hello.c并且makefile在/Documents/module_prog. 我make从那个目录跑了。
是什么导致了这个错误,我该如何解决?
在 linux 中,我以为Makefile我运行make menuconfig.
但是当我 diff 时Makefile,我看不出任何区别。
我做后更改了哪个文件make menuconfig?
我有安装了 Windows 8 的 Asus N550JV。我想在双引导设置中安装 Ubuntu 14.04 LTS。我不熟悉关闭“快速启动”、禁用“安全启动”和启用“启动 CSM”。我创建了三个逻辑分区(50Gb“/”、16Gb“/swap”和150Gb“/home”)。
后来安装出现这个错误:
磁盘上使用的分区表格式通常要求您为引导加载程序代码创建一个单独的分区。该分区应标记为“保留的 BIOS 引导区”,并且大小至少应为 1 MB。请注意,这与挂载在 /boot 上的分区不同。如果您不返回分区菜单并更正此错误,则引导加载程序安装可能会在稍后失败,尽管仍有可能将引导加载程序安装到分区。
我在网上搜索,发现尝试创建该分区的人和刚刚跳过的人都无法访问已安装的操作系统之一或两者。许多用户最终从零重新安装了整个磁盘。

最后还有三个分区:
我想,在应用两个选择之一(创建或不创建该 1Mb 分区)之前,了解如何避免失去操作系统访问权限?