2

Несколько месяцев назад я попытался установить 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

Спасибо за ваше время!

1 ответ1

1

Ну, это действительно смущает. Решение было использовать более новое ядро.

BSD была красная сельдь. Я предположил, что, поскольку я использовал живые / установочные диски, которые работали ранее (с которых я установил изначально), ошибка не может быть связана с этими носителями; BSD была единственной вещью, которую я сделал необычным.

Я скачал последнюю версию Arch Linux и загрузился. Все там, как и ожидалось. Я до сих пор не знаю, как это случилось. Когда я приобрел ноутбук 9 месяцев назад, ядро 2.6.3x работало нормально. Я регулярно запускал обновления, и к тому времени, когда я ругал систему, у меня было до 3.2. Это подразумевает, что каким-то образом новое ядро изменило что-то, мешающее старым ядрам распознавать оборудование. Это разочаровывает, потому что, если я хочу установить более старую версию Linux (к счастью, я не могу), я не могу. Это означает, что моя коллекция живых дисков больше не может использоваться в качестве дисков восстановления, если мне нужен доступ в Интернет.

Дайте мне знать, если я должен каким-либо образом изменить вопрос. Не уверен, что я должен делать отсюда.

Спасибо за помощь :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .