我想知道 Intel GMA 500 内核 3.0.x 中包含的新开源视频驱动程序是否默认包含在 Oneiric Ocelot 中提供的内核中。
这个 GFX 芯片组的驱动支持一直很差,主要是社区驱动,现在我们终于有了一个 KMS 开源驱动,由内核黑客编写,实际上包含在 staging kernel repo 中。
如果需要进行任何类型的测试,Ubuntu 论坛上有一个超级线程,有数百名用户准备测试所有内容。
我正在尝试解决图形驱动程序的开发问题,在这种情况下是为了修改名为 gma500_gfx 的 DRM 内核模块。
每次更改此驱动程序时,我都会启动一个脚本来编译和替换以前的内核模块(通过 cp 命令),然后重新启动 Linux 发行版 (Lubuntu)。
我无法在不重新启动 Linux(尚未)的情况下重新加载此图形驱动程序模块。命令 modprobe 和 rmmod 总是给我一个“正在使用的模块”错误。
modprobe gma500_gfx -r
modprobe: FATAL: Module gma500_gfx is in use.
Run Code Online (Sandbox Code Playgroud)
当我查看依赖项时,我得到以下列表。
gma500_gfx 185579 2
drm_kms_helper 48716 1 gma500_gfx
drm 298219 3 drm_kms_helper,gma500_gfx
video 19370 2 acer_wmi,gma500_gfx
i2c_algo_bit 13413 1 gma500_gfx
Run Code Online (Sandbox Code Playgroud)
我也无法卸载这些依赖项中的任何一个,这会产生相同的错误。我在 modprobe 之前尝试过但不成功的其他事情:
有人知道比重新启动 Linux 发行版更快的重新加载图形驱动程序模块的方法吗?
问题与许多其他用户类似,但找到的解决方案不起作用。背景:在 Fit-PC2(规格)上全新安装 12.04(完全更新)。在几个地方读到 12.04 运行的新 3.X 内核有一个新的 psb_gfx 驱动程序,它支持 gma500 显卡(poulsbo 芯片组)。除了屏幕分辨率之外,一切都很好(有一些小故障被记录在案,所以我不会在这里提出它们)。我的原生显示器分辨率是 1920X1080,但我得到的只有 1024x768。
输出运行xrandr
:
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1024 x 768, current 1024 x 768, maximum 1024 x 768
default connected 1024x768+0+0 0mm x 0mm
1024x768 0.0*
Run Code Online (Sandbox Code Playgroud)
虽然我读到 Ubuntu 不再附带xorg.conf
文件,但我也尝试运行sudo X :1 -configure
,这是输出的结尾:
Number of created screens does not match number of detected devices.
Configuration failed.
Run Code Online (Sandbox Code Playgroud)
当我查看在xorg.conf.new
我的主目录中创建的文件时,似乎出于某种原因 X 认为我有两个屏幕。不知道该怎么办。任何人的想法?谢谢你的时间。
在 Toshiba NB510 上安装 Ubuntu 12.04 后,屏幕分辨率为 800x600 而不是原生的 1024x600。这是一款包含臭名昭著的 GMA3650(又名 PowerVR SGX5450)的上网本,Linux 内核对它的支持很差。我环顾四周并尝试了几种不同的解决方案。即:
video=1024x600
使用上述 PPA传递内核选项,但无济于事。video=1024x600
选项在这里也不起作用。gma500_gfx
驱动程序列入黑名单以强制使用vesa
. 这会导致 Ubuntu 以 800x600 的分辨率启动。在此之后,我尝试使用以下内容xorg.conf
:
Section "Device"
Identifier "card"
Driver "vesa"
EndSection
Section "Monitor"
Identifier "panel"
Modeline "1024x600_DDC" 54.03 1024 1048 1184 1344 600 603 609 670 -hsync -vsync
Option "PreferredMode" "1024x600_DDC"
EndSection
Section …
Run Code Online (Sandbox Code Playgroud)