我在使用 debian 的笔记本上遇到了麻烦,但为了避免疑虑,我想我最好讲述一下他的自由软件生活的故事(如果您不想阅读,请跳至问题)
它是一台CCE Win i30s,已经有四年了。它配备了 Intel Atom D2500 @ 1.86x2 和 Intel GMA 3600 集成视频适配器(基于 PowerVR SGX 545)以及 Realtek 无线 rtl8192ce
2013 年,我决定在其上安装 Linux,但遇到了许多困难: 没有任何效果 我的 GMA 3600 根本无法与其开源驱动程序/模块一起工作,只能与所有者驱动程序(Windows)一起工作。我测试了 Ubuntu、Mint、Fedora、Slackware(有人给我测试过)和 Arch(两天前),但它们都无法正常播放视频:屏幕崩溃,如下图所示
我在n个论坛上发布了我的问题,包括英特尔论坛,他们只是对我说“我的建议是安装经过验证的操作系统以丢弃问题。”
当时唯一有效的基于 Linux 的操作系统是 Debian Wheezy(Jessie 或后来给出了同样的错误)。昨天我发现它可以工作,因为它使用内核 3.2,该内核不支持内核中的视频适配器(根据 Arch Linux wiki,它是从 3.3 开始放置的)
Xorg 加载通用视频模块 (VESA),无需 3D 加速即可获得笔记本显示器的最大分辨率 (1366x768),但对我来说这已经足够了。但有一些问题,例如无法在外部显示器上扩展显示(仅重复),无法从暂停中恢复并且无法更改亮度。
经过这么长时间,我决定再次玩它。使用 netinst 映像安装了 Debian Wheezy 7.9,但没有使用安装程序安装图形或网络,我决定手动完成,以完成“极简主义”并学习一些有关安装的知识。
不管怎样,我设法,在我的定制 Mate 桌面上一切都按预期工作(具有透明度,侏儒过去拒绝给我)
所以我决定去战斗升级。我安排了内核不升级(删除了 linux-image-686-pae 元包),我更改了 jessie 的存储库并进行了 dist-upgrade
更新后,尽管存在前面提到的同样的不便,但一切正常。我鼓起勇气,在几次重新启动后做了相同的过程,但现在进行测试
重新启动笔记本后,我注意到系统已从SystemV更改为systemd(测试标准),并且有改进!现在笔记本显示屏支持多种分辨率选项,扩展至外部屏幕正在工作,并且他返回挂起状态而不会崩溃! (这就是SystemV或Xorg的优点?)
问题
然而,并非一切都是完美的:屏幕呈现的渲染缺陷让我感到紧张。为了更好地解释,您可以观看下面的视频:
https://www.youtube.com/watch?v=FeejXdnpr60
我不知道那是什么。这里是Xorg.0.log:
(链接在评论里)
但最严重的问题出现在无线网络中:不再检测到它。尽管 lspci 检测到并将其包含在 Rules.d 中,但 ifconfig、iwconfig 或 rfkill 均未检测到无线适配器。
这是我发现的输出:
# lspci | grep -e -e Ethernet Network
02: 00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8192CE PCIe Wireless Network Adapter (rev 01)
03: 00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E / RTL8102E PCI Express Fast Ethernet controller (rev 05)
# ifconfig -a
eth0: flags = 4099 <UP, BROADCAST, MULTICAST> mtu 1500
Ether 00: e0: 4c: ba: 4b: 74 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 0 overruns dropped frame 0 0
TX packets 0 bytes 0 (0.0 B)
TX 0 errors dropped 0 0 overruns carrier 0 collisions 0
device interrupt 44 base 0x4000
it: flags = 73 <UP, LOOPBACK, RUNNING> mtu 16436
inet 127.0.0.1 netmask 255.0.0.0
inet6 :: 1 prefixlen 128 ScopeId 0x10 <host>
loop txqueuelen 0 (Local Loopback)
RX packets 3060 bytes 247696 (241.8 KiB)
RX errors 0 0 overruns dropped frame 0 0
TX packets 3060 bytes 247696 (241.8 KiB)
TX 0 errors dropped 0 0 overruns carrier 0 collisions 0
# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
# dmesg | grep -e -e rtl eth
[1.914763] r8169 0000: 03: 00.0: eth0: RTL8105e at 0xf8214000, 00: e0: 4c: ba: 4b: 74, XID 00a00000 IRQ 44
[12.290577] rtl8192ce 0000: 02: 00.0: setting latency timer to 64
[22.561203] r8169 0000: 03: 00.0: firmware: agent aborted loading rtl_nic / rtl8105e-1.fw (not found?)
[22.562359] r8169 0000: 03: 00.0: eth0: Unable to load firmware patch rtl_nic / rtl8105e-1.fw (-2)
[22.684870] r8169 0000: 03: 00.0: eth0: link down
[22.685268] ADDRCONF (NETDEV_UP): eth0: link is not ready
[72.915377] rtl8192ce 0000: 02: 00.0: firmware: agent did not handle request for rtlwifi / rtl8192cfw.bin
[72.915475] rtlwifi: rtl_pci_probe ():. <0-0> Can not init_sw_vars
# cat /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the / lib / udev / write_net_rules
# Program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, the long as you keep each rule on a single
# Line, and only change the value of the NAME = key.
# PCI device 0x10ec: / sys / devices / pci0000: 00/0000: 00: 1C.2 / 0000: 03: 00.0 (r8169)
SUBSYSTEM == "net", ACTION == "add" DRIVERS == ATTR {address} == "00: e0: 4c: ba: 4b: 74" "*?" ATTR {dev_id} == "0x0 "ATTR {type} ==" 1 ", KERNEL ==" eth * ", NAME =" eth0 "
# PCI device 0x10ec: / sys / devices / pci0000: 00/0000: 00: 1C.1 / 0000: 02: 00.0 (rtl8192ce)
SUBSYSTEM == "net", ACTION == "add" DRIVERS == ATTR {address} == "00: 0d: f0: a1: bf: 56" "*?" ATTR {dev_id} == "0x0 "ATTR {type} ==" 1 ", KERNEL ==" wlan * ", NAME =" wlan0 "
我尝试了一些类似的事情dpkg-重新配置固件-realtek,使用 dpkg 卸载并重新安装 .deb 软件包,卸载并安装旧版本的软件包(有效)...
我尝试下载 Realtek 站点的源代码并手动构建,但我意识到我既没有 build-essential 也没有 linux-headers,而且说实话,有很多依赖项需要下载和安装,我想我会不这样做,更何况版本gcc还得专门是4.6到内核3.2才能编译
我不知道该怎么办,我需要帮助(抱歉,帖子太长,英语不好)
答案1
关于wifi问题。
我懂了
[22.561203] r8169 0000: 03: 00.0: firmware: agent aborted loading rtl_nic / rtl8105e-1.fw (not found?)
那么,您的系统中是否存在这样的文件(
/lib/firmware/rtl_nic/
)?您是否尝试过临时(重新)移动/etc/udev/rules.d/70-persistent-net.rules
并重新启动?更新: 可能,您更新的 Debian 使用网络管理器它首先获取接口。您可以尝试暂时禁用(或卸载)纳米检查 wifi 适配器初始化。
现在我正在尽力提供帮助与相同的 GMA3600 有关的问题,我认为有很多建议和有用的链接。