将驱动程序更改为模式设置

将驱动程序更改为模式设置

我之前使用过几个 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

第一行的值为零,这意味着我也没有使用模式设置!

为了缩小范围,以下是我的问题:

  1. 为什么没有inxi -G像其他发行版那样报告任何英特尔驱动程序?
  2. 它显示了两个未加载的“驱动程序”-fbdev、vesa;但没有卸载“模式设置”驱动程序;根据我以前使用 Linux 的经验,这确实令人困惑......
  3. 'xserver-xorg-video-intel'未安装,那么我使用什么驱动程序?
  4. 我想使用“模式设置”,我该怎么做?

如果有帮助的话,这是我的输出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

相关内容