画面に傷があり(GMA 3600)、Wi-Fiが検出されない(rtl8192ce) - Debian Stretchカーネル3.2

画面に傷があり(GMA 3600)、Wi-Fiが検出されない(rtl8192ce) - Debian Stretchカーネル3.2

Debianを使っているラップトップに問題がありますが、疑いを避けるために彼のフリーソフトウェアライフについて話すことをお勧めします。 (読みたくない場合は、次にスキップしてください。)質問)

4年後のCCE Win i30sです。 Intel Atom D2500 @ 1.86x2、Intel GMA 3600統合ビデオアダプタ(PowerVR SGX 545ベース)、Realtek Wireless rtl8192ceが付属しています。

2013年にLinuxをインストールすることにしましたが、多くの困難に直面しました。何も動作しません。私のGMA 3600は、オープンソースドライバ/モジュールではまったく機能せず、所有者ドライバ(Windows)でのみ機能します。 Ubuntu、Mint、Fedora、Slackware(誰かが私のためにテストしました)とArch(2日前)をテストしましたが、すべてビデオを正しく再生できませんでした。以下のように画面がクラッシュしました。

衝突

Intelフォーラムを含むn個のフォーラムに私の問題を投稿しました。

当時唯一動作していたLinuxベースのオペレーティングシステムはDebian Wheezyでした(Jessie以降も同じエラーが発生しました)。私は昨日、カーネルがビデオアダプタをサポートしていないカーネル3.2を使用しているので動作することがわかりました。 (Arch Linux wikiによると、3.3から配置されました。)

Xorgは、3D加速なしでノートパソコンのモニターの最大解像度(1366×768)を得るために、VESA(Universal Video Module)をロードしますが、それだけで十分です。ただし、外部モニタではディスプレイを拡張できず(重複のみ可能)、一時停止から再開できず、明るさを変更できないなどの問題があります。

結局私は再びプレイすることにしました。 netinstイメージを使用してDebian Wheezy 7.9をインストールしましたが、インストーラを使用してグラフィックやネットワーキングをインストールしなかった後、「ミニマリズム」を完成させ、インストールに関するいくつかのことを学ぶために手動でインストールすることにしました。

とにかく、私は私のカスタムMateデスクトップですべてが期待どおりに動作しました(Gnomeが過去に提供を拒否した透明性を使用しました)。

それで戦闘アップグレードをすることにしました。カーネルがアップグレードされないように準備し(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サイトでソースコードをダウンロードして手動でビルドをしてみましたが、ビルド必須やLinuxヘッダーがないことに気づきました。さらに、コンパイルするには、gccのバージョンが具体的に4.6からカーネル3.2まででなければなりません。

どうすればいいのかわからず、助けが必要です(申し訳ありませんが、文が長すぎて英語もうまくいきません)

ベストアンサー1

  • Wi-Fiの問題について。

    わかります[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はネットワーク管理者まずインターフェイスを取得します。一時的に無効にする(または削除する)ことができます。ナノメートルWi-Fiアダプタの初期化を確認してください。

私は助けようとしています。同じGMA3600に関連する質問、多くの提案と便利なリンクがあると思います。

おすすめ記事