Несколько месяцев назад я попытался установить PCBSD на свой ноутбук (EDIT: Thinkpad T420). До установки мои разделы состояли из /swap, / и / home для установки Arch Linux и одного дополнительного пустого раздела, специально зарезервированного для эксперимента BSD. Все работало нормально, пока я не попробовал установить BSD. Установка завершена, однако загрузка в систему не удалась. В загрузчике перечислены только нефункциональные BSD, так что, отказавшись как чемпион, я установил Ubuntu в запасной раздел. Я заметил, что никаких сетевых интерфейсов не было, но поскольку для беспроводной карты требуется специальный драйвер, а я не был подключен к Ethernet, я ничего об этом не думал. Оглядываясь назад, это должно было поднять некоторые флаги; Я выбрал Ubuntu из-за встроенной поддержки многих проприетарных драйверов. Тем не менее, я перезагрузился в свою систему Arch, и все работало нормально в течение нескольких месяцев.
Несколько дней назад я решил обновить Arch Linux без предварительной проверки сайта. Короче говоря, обновление --force на glibc сделало мою систему бесполезной. Ах, хорошо, еще один урок. Время для переустановки ...
Вот где я обнаружил проблему. Я загрузил старый компакт-диск Arch Linux и попытался настроить беспроводное соединение для использования во время установки. Я сделал это для нескольких установок НА ЭТОМ МАШИНЕ, поэтому, хотя у меня не было записано точных шагов, использования Руководства для начинающих и моего предыдущего опыта должно было быть достаточно, чтобы пройти через это. Первый шаг, перечислите доступные интерфейсы с iwconfig. Единственный интерфейс в списке - это петля (?!?). Теперь флаги идут вверх, потому что я точно знаю, что Ethernet (eth0) и беспроводной (wlan0) были хотя бы в списке, если не работали раньше. Сначала я обвинил мою последнюю ошибку, обновление glibc. Обеспокоенный тем, что само оборудование могло как-то быть повреждено, я установил Windows и (после некоторых головных болей) драйверы. Все работает как положено; аппаратное обеспечение находится в первозданном состоянии.
После некоторого поиска в Google я обнаружил, что BSD называют свои интерфейсы в зависимости от устройств. Я наконец сел с установочным диском PCBSD и запустил установку. Ethernet (с именем em0) работает нормально. Для беспроводного соединения требуется модуль ядра, который, я подозреваю, может быть еще недоступен для BSD, а графика Intel, похоже, не поддерживается (PCBSD, может быть, FreeBSD? Не имеет значения, просто объясняет, почему я не могу использовать эту установку для основной ОС).
Перезагрузитесь в Arch Linux live cd и проверьте содержимое /dev. Там нет ничего с именем emx, и я не могу найти ничего, что указывало бы на то, что интерфейсы существуют в сокрытии. Я не верю, что схема именования устройств BSD может повлиять на оборудование таким образом, но я не могу придумать ничего другого, что могло бы вызвать эту проблему. Я действительно в тупик.
Я считаю себя компетентным пользователем Linux, не гуру, но и не нуб. Что касается BSD, я чем-то хуже зеленого, потому что я привожу с собой свои предвзятые мнения о Linux (отсюда необходимость экспериментировать; чтение документации все хорошо и хорошо, но без грязных рук, ничто не прилипает). Это мой первый вопрос, когда-либо размещенный на любом сайте. До сих пор я никогда не сталкивался с проблемой, которая не была задокументирована ни здесь, ни на бирже, ни на каком-либо другом форуме, ни где-нибудь в вики. Я надеюсь, что это не глупое, простое исправление, потому что я ненавижу тратить время других людей, но я надеюсь, что есть исправление. Я предпочитаю систему * nix; Windows просто не подходит мне, и я никогда не чувствую себя как дома в виртуальной машине.
Я клянусь, что я выполнил поиск в Google, и я докажу это ссылками, но я не нашел ничего похожего на мою проблему. Например, почему мои сетевые интерфейсы были переименованы после установки Ubuntu, и как я могу переименовать их обратно? имеет дело с интерфейсами, переименованными, но все еще доступными. Мои исчезли полностью.
Стандартные вопросы дайте мне знать, что еще я могу предоставить:
Выполняется с использованием Linux Mint Live CD (в нем были перечислены eth0 и wlan0 до того, как началась моя проблема, вывод был одинаковым для разных дистрибутивов):
$ iwconfig
lo no wireless extensions.
$ ifconfig -a #(EDIT: добавлен ключ -a; результаты идентичны с / без)
lo link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:480 (480.0 B) TX bytes:480 (480.0 B)
$ lspci | grep -i net #(так что устройства где-то существуют, верно?)
00:19.0 Ethernet controller: Intel Corporation Device 1502 (rev 04)
03:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device 8176 (rev 01)
Выполняется с использованием установки PCBSD 9.0:
$ Ifconfig
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC>
ether 00:21:cc:6a:ff:b4
inet6 fe80::221:ccff:fe6a:ffb4%em0 prefixlen 64 scopeid 0x1
nd6 options=23<PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL>
media: Ethernet autoselect
status: no carrier
fwe0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8<VLAN_MTU>
ether 02:21:cc:0f:5e:bd
inet6 fe80::21:ccff:fe0f:5ebd%fwe0 prefixlen 64 scopeid 0x3
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
ch 1 dma 0
fwip0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
lladdr 0.21.cc.20.6.f.5e.bd.a.2.ff.fe.0.0.0.0
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=3<RXCSUM,TXCSUM>
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x6
inet 127.0.0.1 netmask 0xff000000
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
$ pciconf
hostb0@pci0:0:0:0: class=0x060000 card=0x21ce17aa chip=0x01048086 rev=0x09 hdr=0x00
vendor = 'Intel Corporation'
device = '2nd Generation Core Processor Family DRAM Controller'
class = bridge
subclass = HOST-PCI
vgapci0@pci0:0:2:0: class=0x030000 card=0x21ce17aa chip=0x01268086 rev=0x09 hdr=0x00
vendor = 'Intel Corporation'
device = '2nd Generation Core Processor Family Integrated Graphics Controller'
class = display
subclass = VGA
none0@pci0:0:22:0: class=0x078000 card=0x21ce17aa chip=0x1c3a8086 rev=0x04 hdr=0x00
vendor = 'Intel Corporation'
device = '6 Series/C200 Series Chipset Family MEI Controller'
class = simple comms
em0@pci0:0:25:0: class=0x020000 card=0x21ce17aa chip=0x15028086 rev=0x04 hdr=0x00
vendor = 'Intel Corporation'
device = '82579LM Gigabit Network Connection'
class = network
subclass = ethernet
ehci0@pci0:0:26:0: class=0x0c0320 card=0x21ce17aa chip=0x1c2d8086 rev=0x04 hdr=0x00
vendor = 'Intel Corporation'
device = '6 Series/C200 Series Chipset Family USB Enhanced Host Controller'
class = serial bus
subclass = USB
hdac0@pci0:0:27:0: class=0x040300 card=0x21ce17aa chip=0x1c208086 rev=0x04 hdr=0x00
vendor = 'Intel Corporation'
device = '6 Series/C200 Series Chipset Family High Definition Audio Controller'
class = multimedia
subclass = HDA
pcib1@pci0:0:28:0: class=0x060400 card=0x21ce17aa chip=0x1c108086 rev=0xb4 hdr=0x01
vendor = 'Intel Corporation'
device = '6 Series/C200 Series Chipset Family PCI Express Root Port 1'
class = bridge
subclass = PCI-PCI
pcib2@pci0:0:28:1: class=0x060400 card=0x21ce17aa chip=0x1c128086 rev=0xb4 hdr=0x01
vendor = 'Intel Corporation'
device = '6 Series/C200 Series Chipset Family PCI Express Root Port 2'
class = bridge
subclass = PCI-PCI
pcib3@pci0:0:28:3: class=0x060400 card=0x21ce17aa chip=0x1c168086 rev=0xb4 hdr=0x01
vendor = 'Intel Corporation'
device = '6 Series/C200 Series Chipset Family PCI Express Root Port 4'
class = bridge
subclass = PCI-PCI
pcib4@pci0:0:28:4: class=0x060400 card=0x21ce17aa chip=0x1c188086 rev=0xb4 hdr=0x01
vendor = 'Intel Corporation'
device = '6 Series/C200 Series Chipset Family PCI Express Root Port 5'
class = bridge
subclass = PCI-PCI
ehci1@pci0:0:29:0: class=0x0c0320 card=0x21ce17aa chip=0x1c268086 rev=0x04 hdr=0x00
vendor = 'Intel Corporation'
device = '6 Series/C200 Series Chipset Family USB Enhanced Host Controller'
class = serial bus
subclass = USB
isab0@pci0:0:31:0: class=0x060100 card=0x21ce17aa chip=0x1c4f8086 rev=0x04 hdr=0x00
vendor = 'Intel Corporation'
device = 'QM67 Express Chipset Family LPC Controller'
class = bridge
subclass = PCI-ISA
ahci0@pci0:0:31:2: class=0x010601 card=0x21ce17aa chip=0x1c038086 rev=0x04 hdr=0x00
vendor = 'Intel Corporation'
device = '6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller'
class = mass storage
subclass = SATA
none1@pci0:0:31:3: class=0x0c0500 card=0x21ce17aa chip=0x1c228086 rev=0x04 hdr=0x00
vendor = 'Intel Corporation'
device = '6 Series/C200 Series Chipset Family SMBus Controller'
class = serial bus
subclass = SMBus
none2@pci0:3:0:0: class=0x028000 card=0x819510ec chip=0x817610ec rev=0x01 hdr=0x00
vendor = 'Realtek Semiconductor Co., Ltd.'
device = 'RTL8188CE 802.11b/g/n WiFi Adapter'
class = network
none3@pci0:13:0:0: class=0x088001 card=0x21ce17aa chip=0xe8231180 rev=0x05 hdr=0x00
vendor = 'Ricoh Co Ltd'
class = base peripheral
fwohci0@pci0:13:0:3: class=0x0c0010 card=0x21ce17aa chip=0xe8321180 rev=0x04 hdr=0x00
vendor = 'Ricoh Co Ltd'
device = 'FireWire Host Controller'
class = serial bus
subclass = FireWire
Спасибо за ваше время!