Realtek 提供了r8168驱动程序的源代码,如果我相信它们的来源,它基于内核树中的r8169驱动程序:
/*
* This driver is modified from r8169.c in Linux kernel 2.6.18
*/
Run Code Online (Sandbox Code Playgroud)
两者都是 GPL 许可的,因此可以在没有法律问题的情况下交换源代码。这就是为什么我觉得 Realtek 维护一个没有更新日志或文档的单独驱动程序很奇怪。
对最终用户有什么区别?推荐哪个驱动?
后来我换了一个无线路由器,一切就OK了。也许前者和后者之间存在不兼容的问题。然而我无法得到原因。
- - - - 更新 - - - - - - - - - - -
~ % uname -a
Linux archlinux 3.17.6-1-ARCH #1 SMP PREEMPT Sun Dec 7 23:43:32 UTC 2014 x86_64 GNU/Linux
~ % ip route
default via 192.168.1.1 dev wlp3s0 metric 303
192.168.1.0/24 dev wlp3s0 proto kernel scope link src 192.168.1.20 metric 303
~ % cat /etc/resolv.conf
# Generated by resolvconf
nameserver 192.168.1.1
~ % lspci -vvv
03:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8723AE PCIe …Run Code Online (Sandbox Code Playgroud) 在让我的 Fedora 20 笔记本电脑运行一夜之后,我重新打开它,它提示我重新输入家庭 WiFi 网络的密码。密码已经输入并经过审查,但它希望我确认并点击Connect。
我特意确保我输入的密码是正确的。
在提示中输入密码后,按“连接”,提示消失。大约五到十秒后,没有显示任何类型的错误消息,它会显示与已输入密码完全相同的提示。可以肯定的是,我试过只按连接而不编辑密码,我也重新输入了密码并再次尝试无济于事。
截至目前,我知道我可以无限期解决问题的唯一方法是重新启动我的笔记本电脑,这让我相信我的家庭 WiFi 网络在WiFi 设置中配置错误,或者Fedora 没有处理某些问题正确。
理想情况下,是的,我可以重新启动我的笔记本电脑,但例如,假设我正在通过 FTP 上传大量文件,如果我重新启动计算机,这意味着我必须重新上传几千个文件,因为我没有知道哪些已经上传,这只是一个巨大的延迟。
我的网络是连接到 Apple AirPort Extreme 路由器的 Westell 调制解调器。据我所知,这是一个非常标准的设置。
路由器处理 DHCP 和 NAT,这确实会导致调制解调器的一个小问题(双 NAT),AT&T 告诉我们,如果我们想使用 AirPort Extreme 的功能,我们将不得不处理它。但自从我们设置它以来,它在过去一年半的时间里并没有影响任何其他设备上的互联网使用。
这是 AirPort 实用程序对双 NAT 的描述:
此 AirPort 基站在其以太网 WAN 端口上有一个私有 IP 地址。它连接到使用网络地址转换 (NAT) 来提供私有 IP 地址的设备或网络。将您的 AirPort 基站从使用 DHCP 和 NAT 更改为桥接模式。
使用桥接模式会禁用 AirPort Extreme 基站的一些最重要的功能,包括访客网络。但正如我之前所说,在过去两年中,拥有双 NAT 并没有影响任何其他设备上的互联网使用。
这是运行 Linux 3.11(Mint 发行版,但我认为这无关紧要)的老式机器(AMD K8、Nvidia 芯片组)上的驱动程序问题。
claudius ~ # uname -a
Linux claudius 3.11.0-12-generic #19-Ubuntu SMP Wed Oct 9 16:20:46 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
claudius ~ # lspci
00:00.0 Host bridge: NVIDIA Corporation nForce3 250Gb Host Bridge (rev a1)
00:01.0 ISA bridge: NVIDIA Corporation nForce3 250Gb LPC Bridge (rev a2)
00:01.1 SMBus: NVIDIA Corporation nForce 250Gb PCI System Management (rev a1)
00:02.0 USB controller: NVIDIA Corporation CK8S USB Controller (rev a1)
00:02.1 USB controller: NVIDIA Corporation CK8S USB …Run Code Online (Sandbox Code Playgroud) 请帮助我使我的 wifi 正常工作。过去两周我一直在研究这个问题,并尝试了许多解决方法。现在我已经重新安装了 Debian 并准备从头开始。下面是系统网络的详细信息。
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
Subsystem: Hewlett-Packard Company Device 8328
Flags: bus master, fast devsel, latency 0, IRQ 141
I/O ports at 4000 [size=256]
Memory at b1104000 (64-bit, non-prefetchable) [size=4K]
Memory at b1100000 (64-bit, non-prefetchable) [size=16K]
Capabilities: [40] Power Management version 3
Capabilities: [50] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [70] Express Endpoint, MSI 01
Capabilities: [b0] MSI-X: Enable- Count=4 Masked-
Capabilities: [100] Advanced Error …Run Code Online (Sandbox Code Playgroud) 我下载了 Debian amd64 netinstall ISO 并使用
dd if=debianblahblah.iso of=/dev/sdb
Run Code Online (Sandbox Code Playgroud)
安装程序工作正常,但我的笔记本电脑需要专有的无线驱动程序 (RTL8192) 在安装过程中上网。
我从包中的realtek文件夹中提取了驱动firmware-nonfree程序。我想把它们/firmware放在安装盘上的文件夹中,但它不可写。因此(按照在网上找到的各种说明)然后我尝试在驱动器的剩余空间中创建第二个分区(分区/格式化为 VFAT),并将文件移动到那里。但我无法挂载分区,并收到错误
mount: wrong fs type, bad option, bad superblock on /dev/sdc3, missing codepage or helper program, or other error
Run Code Online (Sandbox Code Playgroud)
如果我尝试挂载新分区。
我还尝试将文件放在单独的 USB 上,但是 Debian 安装程序无法找到/检测到它们(不幸的是,安装程序的设计目的不是提供有关失败原因的任何信息)。
如何将rtlwifi驱动程序包含在与 debian ISO 相同的磁盘上,以便安装程序可以找到它们?或者,如何制作安装程序可以识别的第二个 USB 磁盘?
我有基于 z170 芯片组的主板,其规格中有下一个字符串:
\n\nRealtek\xc2\xae ALC887 编解码器
\n\n它有 5.1(3 个连接器)和立体声(1 个连接器)连接器,不包括背面的线路输入和麦克风连接器。
\n\n我的 5.1 音响系统连接到右侧连接器。但检测到的声卡如下:
\n\n lspci -v |grep udio\n\n 00:1f.3 Audio device: Intel Corporation Device a170 (rev 31)\n 06:00.1 Audio device: NVIDIA Corporation GK104 HDMI Audio Controller (rev a1)\nRun Code Online (Sandbox Code Playgroud)\n\n其中之一被命名为:
\n\n Built-in Audio digital Stereo IEC958\nRun Code Online (Sandbox Code Playgroud)\n\n和别的
\n\n GK104 HDMI ...bla bla bla 5.1 .\nRun Code Online (Sandbox Code Playgroud)\n\n在 KMix 选择主通道对话框窗口中。
\n\n如果我之前的问题是正确的,如何获取 ALC887 检测到的 5.1 音频?
\n\n还
\n\nlsmod|grep snd\nRun Code Online (Sandbox Code Playgroud)\n\n给出下一个输出:
\n\nsnd_hda_codec_hdmi 45118 1 …Run Code Online (Sandbox Code Playgroud) 我最近买了一个华硕 Wi-Fi 适配器 (USB-N13),我似乎遇到了一些问题。每隔一段时间,Wi-Fi 连接就会停止工作,但指示灯显示我仍处于连接状态。我使用的firmware-realtek是适配器的驱动程序,而不是官方的驱动程序,因为它们很难安装。如果您需要了解我的操作系统,我也在使用 Debian 8 Jessie。
lsusb:
Bus 004 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 002: ID 0b05:17ab ASUSTek Computer, Inc. USB-N13 802.11n Network Adapter (rev. B1) [Realtek RTL8192CU]
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 0738:1705 Mad …Run Code Online (Sandbox Code Playgroud) 我刚刚为自己组装了一台带有支持 Intel Kaby Lake 处理器的全新主板的新计算机。该主板具有用于音频的Realtek ALC1220 (S1220A)芯片组。安装 Linux Mint 18.1 后,我不幸注意到声音不起作用。无论我尝试什么,都没有检测到声卡。声音配置只显示一个虚拟设备。
user@linux-mint ~ $ aplay -l
aplay: device_list:268: no soundcards found...
user@linux-mint ~ $ lspci -knn | grep -i -A4 Audio
00:1f.3 Audio device [0403]: Intel Corporation Device [8086:a2f0]
Subsystem: ASUSTeK Computer Inc. Device [1043:8723]
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
00:1f.4 SMBus [0c05]: Intel Corporation Device [8086:a2a3]
Run Code Online (Sandbox Code Playgroud)
主板: Asus ROG STRIX H270I GAMING
音频芯片组: ROG SupremeFX 8 通道高清音频编解码器 S1220A
Linux 发行版: Linux Mint 18.1
当前内核: …
我已经在我的 ThinkPad E470 上安装了 Linux Mint 18.2。我无法连接到 wifi,因为没有显示无线选项。我四处搜索,发现了一篇与我的问题完全相同的旧帖子 - https://ubuntuforums.org/showthread.php?t=2187780。但是它的解决方案是旧的,不适用于新的 linux。而且,lspci 没有列出我的 wifi 适配器型号。我还尝试了 Pilot6 给出的解决方案(无法发布链接,因为我有链接数量的上限)。但它不起作用。这是 的输出lspci -knn | grep Net -A2。https://pastebin.com/mma6465h
04:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 10)
Subsystem: Lenovo RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [17aa:505b]
Kernel driver in use: r8169
Kernel modules: r8169
05:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. Device [10ec:c821]
Subsystem: Lenovo Device [17aa:c024]
Run Code Online (Sandbox Code Playgroud)
请进一步指导。
realtek ×10
wifi ×5
debian ×4
drivers ×4
audio ×2
networking ×2
arch-linux ×1
ethernet ×1
fedora ×1
internet ×1
kernel ×1
linux-mint ×1
usb ×1