데비안을 사용하는 노트북에 문제가 있지만 의심을 피하기 위해 그의 자유 소프트웨어 생활에 대한 이야기를 하는 것이 좋겠다고 생각했습니다. (읽고 싶지 않다면 다음으로 건너뛰십시오.)질문)
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(이틀 전)를 테스트했는데 모두 비디오를 제대로 재생하지 못했습니다. 아래와 같이 화면이 충돌했습니다.
Intel 포럼을 포함한 n개의 포럼에 내 문제를 게시했는데 그들은 "내 제안은 문제를 없애기 위해 입증된 OS를 설치하는 것입니다."라고 말했습니다.
당시 유일하게 작동하는 Linux 기반 운영 체제는 Debian Wheezy였습니다(Jessie 이후에도 동일한 오류가 발생했습니다). 어제 커널에서 비디오 어댑터를 지원하지 않는 커널 3.2를 사용하기 때문에 작동한다는 것을 알았습니다. (Arch Linux wiki에 따르면 3.3부터 배치되었습니다.)
Xorg는 3D 가속 없이 노트북 모니터의 최대 해상도(1366x768)를 얻기 위해 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 사이트에서 소스코드를 다운받아서 수동으로 빌드를 해보았으나 빌드필수나 리눅스헤더가 없다는 걸 깨달았고, 솔직히 다운로드해서 설치해야할 디펜던시가 너무 많다는 생각이 들었습니다. 더군다나 컴파일하려면 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
?고쳐 쓰다: 아마도 업데이트된 데비안은네트워크 관리자먼저 인터페이스를 가져옵니다. 일시적으로 비활성화(또는 제거)해 볼 수 있습니다.나노미터Wi-Fi 어댑터 초기화를 확인하세요.
지금나는 도우려고 노력하고 있어요동일한 GMA3600에 관련된 질문, 많은 제안과 유용한 링크가 있다고 생각합니다.