我之前使用过几个 Linux 发行版;在使用 Ubuntu 之前,我主要使用 Linux Mint。我使用了这网站来加速我的 Mint。
因此,我考虑按照该链接在 Ubuntu 上执行一些操作。我按照“提高英特尔显卡的视频性能”文章的一部分。当我尝试使用模式设置而不是安装的默认驱动程序并运行命令时,inxi -G
我发现“驱动程序”选项没有显示英特尔...
Graphics: Card: Intel Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller
Display Server: X.Org 1.19.3 drivers: (unloaded: fbdev,vesa)
Resolution: [email protected]
GLX Renderer: Mesa DRI Intel Haswell Desktop
GLX Version: 3.0 Mesa 17.0.7
在 Mint 和我使用过的其他发行版中,此选项显示如下:
drivers: intel(unloaded: modesetting)
那么,Ubuntu 上发生了什么?当我尝试卸载过时的驱动程序时xserver-xorg-video-intel按照说明,我发现我甚至没有安装它!
sudo apt-get remove xserver-xorg-video-intel
[sudo] password for sakib:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'xserver-xorg-video-intel' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
这应该意味着我已经在使用模式设置了,不是吗?使用命令 grepmodesetting /var/log/Xorg.0.log
得到以下输出:
$ grep modesetting /var/log/Xorg.0.log
[ 19.509] (==) Matched modesetting as autoconfigured driver 0
[ 19.509] (II) LoadModule: "modesetting"
[ 19.509] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
[ 19.519] (II) Module modesetting: vendor="X.Org Foundation"
[ 19.532] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
第一行的值为零,这意味着我也没有使用模式设置!
为了缩小范围,以下是我的问题:
- 为什么没有
inxi -G
像其他发行版那样报告任何英特尔驱动程序? - 它显示了两个未加载的“驱动程序”-fbdev、vesa;但没有卸载“模式设置”驱动程序;根据我以前使用 Linux 的经验,这确实令人困惑......
'xserver-xorg-video-intel'
未安装,那么我使用什么驱动程序?- 我想使用“模式设置”,我该怎么做?
如果有帮助的话,这是我的输出inxi -Fx
System: Host: apollonius Kernel: 4.10.0-28-generic x86_64 (64 bit gcc: 5.4.0)
Desktop: Unity 7.4.0 (Gtk 3.18.9-1ubuntu3.3)
Distro: Ubuntu 16.04 xenial
Machine: System: ASUS product: All Series
Mobo: ASUSTeK model: H81M-C v: Rev X.0x
Bios: American Megatrends v: 3501 date: 10/21/2016
CPU: Quad core Intel Core i5-4460 (-MCP-) cache: 6144 KB
flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 25541
clock speeds: max: 3400 MHz 1: 1345 MHz 2: 1500 MHz 3: 1559 MHz
4: 1113 MHz
Graphics: Card: Intel Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller
bus-ID: 00:02.0
Display Server: X.Org 1.19.3 drivers: (unloaded: fbdev,vesa)
Resolution: [email protected]
GLX Renderer: Mesa DRI Intel Haswell Desktop
GLX Version: 3.0 Mesa 17.0.7 Direct Rendering: Yes
Audio: Card Intel 8 Series/C220 Series High Definition Audio Controller
driver: snd_hda_intel bus-ID: 00:1b.0
Sound: Advanced Linux Sound Architecture v: k4.10.0-28-generic
Network: Card: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
driver: r8169 v: 2.3LK-NAPI port: e000 bus-ID: 03:00.0
IF: enp3s0 state: up speed: 100 Mbps duplex: full
mac: f8:32:e4:9d:66:b6
Drives: HDD Total Size: 507.9GB (2.8% used)
ID-1: /dev/sda model: TOSHIBA_DT01ACA0 size: 500.1GB
ID-2: USB /dev/sdb model: USB_Flash_Drive size: 7.8GB
Partition: ID-1: / size: 113G used: 4.9G (5%) fs: ext4 dev: /dev/sda3
ID-2: swap-1 size: 8.00GB used: 0.00GB (0%) fs: swap dev: /dev/sda4
RAID: No RAID devices: /proc/mdstat, md_mod kernel module present
Sensors: System Temperatures: cpu: 29.8C mobo: 27.8C
Fan Speeds (in rpm): cpu: 0
Info: Processes: 209 Uptime: 1:56 Memory: 1226.3/7852.7MB
Init: systemd runlevel: 5 Gcc sys: 5.4.0
Client: Shell (bash 4.3.481) inxi: 2.2.35
答案1
有几件事正在发生。首先,您使用的是古老的 inxi,最新的 inxi 版本是 2.3.39。虽然我不能肯定地说,但就模式设置驱动程序显示而言,旧 inxi 中完全有可能缺少一些测试或数据。其次,正如您所看到的,您甚至没有安装英特尔驱动程序,因此显然没有显示正在运行或卸载的英特尔驱动程序。
鉴于 Xorg.0.log 显示模式设置驱动程序已加载但未卸载,我相信这仅仅意味着您正在运行一个古老的 inxi,它无法显示模式设置驱动程序。针对 GNU/Linux 等快速发展的系统的软件没有任何魔力,它必须像其他任何东西一样进行更新以跟上发生的变化。
要更新 inxi,请以 root 身份(使用 sudo...)打开,/etc/inxi.conf
然后B_ALLOW_UPDATE
从更改'false'
为'true'
:
B_ALLOW_UPDATE='true'
保存文件,然后运行:
inxi -U
然后以普通用户身份inxi -Gxx
再次尝试:它可能会显示模式设置。如果没有,则可能存在错误。
答案2
此外还有inxi
一个 Perl 脚本,我在我的 Ubuntu 20.04 上注意到(经过几个小时毫无意义的调试),这个工具还从X.org
日志文件中收集了一些信息。
我的版本如下:
$ inxi --version
inxi 3.0.38-00 (2020-03-14)
默认情况下,Ubuntu 会保留X.org
日志/home/<username>/.local/share/xorg/Xorg.0.log
。
但是,该脚本仅解析/var/log/Xorg.0.log
。
我曾经遇到过这样的情况:我有一些旧的登录信息/var/log/
,但脚本却显示错误的数据。因此我被误导,浪费了大量时间来追查错误的问题。
我是这样修复的:
sudo ln -s /home/<username>/.local/share/xorg/Xorg.0.log /var/log/Xorg.0.log