Подвійний завантажувач Ubuntu 14.04 / Windows 7 Pro не може підключитися до дротового Інтернету після завантаження Windows


10

Провідний Інтернет працює добре в Windows 7 Pro та "Спробуйте Ubuntu" 14.04.2 LTS, завантажений з диска та встановленого Ubuntu, але припиняє роботу після завантаження Windows, а потім Ubuntu. Я бачив чимало різних проблем та рішень провідного Інтернету, який не працює в Ubuntu 14.04, але жодна з них, схоже, не стосується цього випадку. Я оновив драйвер NIC e1000e до останньої версії (3.1.0.2), але це не вирішило проблему. Знову ось викрійка:

⠀ завантаження в Windows 7 Pro - провідний Інтернет працює
⠀ Завантаження з диска «Спробуйте Ubuntu» 14.04.2 LTS - працює
⠀ Черевик з встановленої Ubuntu - працює
⠀ завантаження в Windows - працює
⠀ Завантаження зі встановленою Ubuntu - не працює

Я кілька разів спробував цю послідовність, і вона послідовна. Що перевірити?

Вихід ifconfig нижче:

eth0      Link encap:Ethernet  HWaddr 98:90:96:c4:6b:06  
          inet addr:192.168.1.145  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::9a90:96ff:fec4:6b06/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:119357 errors:0 dropped:72 overruns:0 frame:0
          TX packets:604 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:10287715 (10.2 MB)  TX bytes:91839 (91.8 KB)
          Interrupt:20 Memory:f7800000-f7820000

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:65536  Metric:1
          RX packets:463 errors:0 dropped:0 overruns:0 frame:0
          TX packets:463 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:36090 (36.0 KB)  TX bytes:36090 (36.0 KB)

1
Ви також отримуєте таку поведінку, коли ви повністю вимикаєте комп’ютер під час вимкнення Windows замість перезавантаження та виймаєте всі батареї? (ДБЖ, якщо ПК та внутрішній акумулятор, коли ноутбук)
Fabby

Подвійне завантаження Windows 10 та Ubuntu 16.04, які відчувають ті самі проблеми, що і ви. Радий знати, що я не єдиний, хотів би знайти проблему та рішення.
gromit190

Відповіді:


11

Також турбує це питання протягом тижня, перш ніж нарешті знайти рішення.

Проблема викликана тим, що драйвер Windows налаштовує Ethernet-карту на певний стан, тоді як Ubuntu намагається ініціалізувати картку з нової та не вдається.

Рішення:

  1. Завантажте найновіший драйвер із сайту Intel.
  2. Видаліть будь-який існуючий драйвер Ethernet-карти в Windows та встановіть завантажений драйвер.
  3. Перейдіть на вкладку "Управління живленням" у діалоговому вікні конфігурації картки Ethernet, зніміть усі параметри та натисніть кнопку ОК.

Перший раз, коли ви це зробите, вам доведеться почекати деякий час, перш ніж відновиться інтернет-з'єднання. Після підключення до Інтернету перезавантажте програму Ubuntu і протестуйте. Зараз все повинно бути добре.


Дякую. FYI: Я спробував завантажити з сайту завантаження своєї материнської плати, оскільки я думав, що вони будуть подібними (або, принаймні, не типовими для Windows), але це не вийшло. Не усвідомлюючи цього, я потім виправився за допомогою методу "скинути пристрій pci в linux", описаного кількома іншими відповідями, в моєму дистрибуції манджаро було трохи інакше. Потім спробували це ще раз із останніми драйверами із сайту Intel, який зараз також працює.
Еміль Врійдагс

6

Ця проблема, здається, є деякою настройкою низького рівня, яку Windows може залишити на мережевій карті, що Ubuntu не може правильно перезапустити. У мене була така ж проблема з мережевим чіпом Intel i217-V. У мене є рішення, що під час запуску Ubuntu я скидаю чіп. Тож зараз працює навіть у випадку закриття в Windows. Вам потрібно буде знайти, який пристрій PCI є вашою карткою, а потім скинути її, як показано нижче.

Щоб перерахувати пристрої PCI, що входять lspciу термінал, і ви отримаєте список -погляд на лінію з контролером Ethernet. шахта показана нижче:

00:19.0 Ethernet controller: Intel Corporation Ethernet Connection I217-V (rev 05)

Тому я додав до /etc/rc.local

echo 1 >/sys/bus/pci/devices/0000:00:19.0/reset
exit 0

( Джерело - я не міг зрозуміти сценарій, і це здавалося простішим.)


3

У мене виникли подібні проблеми, коли машина з подвійним завантаженням з MS Windows 7 Enterprise та Ubuntu 14.04.

Провідна мережа не працює в Ubuntu, коли я перезавантажуюсь з MS Windows7 і потім запускаю Ubuntu.

Після використання MS Windows 7, перш ніж користуватися Ubuntu, я повинен завершити роботу .


Це працювало для мене з Windows 10 та Ubuntu 14.04.4 LTS, дякую!
nukeguy

Це було рішення і для мене. Windows 10 та Ubuntu 16.04.
gromit190

2

Деякі налаштування в Windows можуть забороняти підключення до Інтернету в Ubuntu. Я відключаю WOL (wake-on-lan) управління живленням у Wiondws 8, а потім він працює в Ubuntu.


2

в недавньому випадку це сталося також після оновлення ядра 4.4.0.72, яке зробило помилку після завантаження з двоякого завантаження Windows 10, провідна мережа при наступному завантаженні Ubuntu 16.04 не працювала, навіть з усіма налаштуваннями нормально;

використання старшого ядра під час завантаження змусило його працювати без будь-яких змін. У цьому випадку 4.4.0.71 було нормально, переходячи від завантаження меню "Розширені параметри для Ubuntu".

Потім я міг це виправити, редагуючи /etc/grub.d/10_linux_proxy, видаливши 4.4.0.72 файли з / boot та використовуючи grub-mkconfig та update-grub

однак цей підхід не працював з іншими ПК з тією ж помилкою, у яких було ядро ​​4.4.0.21 до оновлення 0.72; тому це просто інформативно.


У Ubuntu 16.04 із зачиненою дротовою мережею Ethernet після приходу з ОС Windows 10 подвійне завантаження, наступний сценарій / кроки в командному рядку налаштували його знову:

автор цього сценарію - jnko зі статті bbs.archlinux.org/viewtopic.php?pid=1575719

#!/bin/bash
#Get the PCI-Address of network card (Caution: This works ONLY with ONE NIC)
PCI=`/usr/bin/lspci | /bin/egrep -i 'network|ethernet' | /usr/bin/cut -d' ' -f1`
PCIPATH=`/usr/bin/find /sys -name *\${PCI} | /bin/egrep -i *pci0000*`
echo "PCI    =$PCI"
echo "PCIPATH=$PCIPATH"
ls -la $PCIPATH
/usr/bin/logger -t "ResetNIC" "Resetting PCI NIC ${PCIPATH}"
#Reset the PCI Device completely (like Power-ON/Off)
echo 1 >${PCIPATH}/reset

потім після запуску:

service network-manager restart

зачекайте приблизно 30 секунд після цього останнього кроку


у разі відчаю просто вимкніть систему та витягніть на кілька секунд штепсельну розетку; не на жарт: це випустить блокування windows 10, зроблених до обладнання Ethernet, і Ubuntu знову матиме мережу.


також, якщо ви пам'ятаєте, коли в Windows 10, відключення інтерфейсу Ethernet перед перезавантаженням також уникне цього блокування при наступному завантаженні Linux.


хоча я спочатку не міг повірити в це, це правда: ця помилка відбувається лише при перезапуску Windows до Linux; якщо буде зроблено відключення в Linux, або Windows завершено до відключення ПК, цього не відбувається. 8-]


2

У мене також виникла ця проблема, яка почалася з нового мережевого маршрутизатора з подвійним завантаженням Windows 7 та Kubuntu 18.04.

Для мене це була проблема DHCP, і найпростішим рішенням було запропонувати Kubuntu використовувати клоновану MAC-адресу, відмінну від тієї, яку використовує Windows.

Повинно бути опцією для вашого мережевого підключення в налаштуваннях мережі.

У Kubuntu знайдіть з'єднання:

виберіть з'єднання -> провідний вкладку -> клонований MAC-адресу -> випадковий -> застосувати

Це повинно зробити трюк.


1

Можливо, це могло б вирішити вашу проблему

Проблема описана тут: https://sites.google.com/site/easylinuxtipsproject/internet#TOC-No-wired-or-wireless-internet-on-a-dual-boot-computer

Це може бути пов’язано з вадою Windows, яку можна легко відремонтувати.

Якщо у вас подвійний завантажувальний ПК з Windows, і ви тільки що використовували Windows, ви не зможете отримати IP-адресу після перезавантаження в Linux. І так немає підключення до Інтернету.

Це має таку причину: кожна мережева карта має унікальну MAC-адресу. Ця адреса вбудована у ваш NIC. Сервер DHCP у вашому маршрутизаторі запам'ятовує цю MAC-адресу.

Коли ви отримуєте доступ до Інтернету в Windows, а потім перезавантажуєтеся в Linux, у багатьох випадках ви не отримаєте IP-адреси від сервера DHCP у своєму маршрутизаторі. Тому що цей сервер буде нагадувати, що він раніше видав IP-адресу для тієї самої MAC-адреси, і не видасть нову.

Вирішити це можна, змусивши Windows звільнити IP-адресу перед перезавантаженням ПК. До речі: Linux за замовчуванням звільняє IP-адресу при відключенні. Тож перезавантаження з Linux в Windows не викликає проблем.

Порада: Ви забули змусити Windows звільнити IP-адресу, і ви не хочете завантажувати Windows для цього? Потім просто завантажте Ubuntu або Linux Mint двічі поспіль. Після другого завантаження Ubuntu або Mint ви, ймовірно, можете підключитися.

A. Ручний метод 1. Відкрийте вікно DOS в Windows

Windows XP: Пуск - Програми - Аксесуари - Командний рядок

Windows 7: Пуск - Усі програми - Аксесуари - Командний рядок

  1. Тип: ipconfig / реліз

(зверніть увагу на пробіл між ipconfig та / release)

І натисніть Enter.

B. Напівавтоматичний метод За допомогою ярлика на робочому столі ви можете застосувати для цього напівавтоматичне рішення.

  1. Відкрийте Блокнот Windows XP: Пуск - Програми - Аксесуари - Блокнот

  2. введіть наступний текст: ipconfig / release

  3. Збережіть цей текстовий файл як release.bat і помістіть його на робочий стіл. Тепер ви завжди можете просто двічі клацнути цей файл, перш ніж вийти з Windows.

Як я вже говорив, Linux вимикає IP-адресу за замовчуванням при відключенні. Тож перезавантаження з Linux в Windows не викликає проблем.


Ласкаво просимо в Ask Ubuntu! Будь ласка, не публікуйте повторних відповідей на різні запитання. Це просто створює більше роботи для модераторів. Якщо питання настільки схожі, що одна і та ж відповідь працює на кожного, то пізніший із них, скоріш за все, є дублікатом і повинен бути позначений як такий.
Thomas Ward

1

Пропозиція ccy вимкнути "Wake-on-LAN" працює. Ми використовуємо "Wake-on-LAN", тому ми прийняли рішення ccy після пошуку обходу. Крок 3 рішення Чжоу, безумовно, має такий же ефект. Інакше ...

Оновлення до останнього драйвера від Intel не мало для нас ніякої різниці, оскільки три останні версії з 2015 року, здається, працюють однаково.

Спочатку нам довелося вимкнути вікна, потім відключити шнур живлення та мережевий кабель на 20 секунд, потім увімкнути та завантажитися в Ubuntu 16.04, і тоді мережа була в порядку. Відключення мережі протягом 5 секунд не вийшло. Відключення лише шнура живлення або лише мережевого кабелю не працювало.

Можливо, порядок підключення кабелів був важливим: спершу ми відключили мережевий кабель, а потім кабель живлення. Чекали 20-30 секунд, потім підключили спочатку шнур живлення, потім мережевий кабель.

Dell Precision 7810 з Windows 10 та Ubuntu 16.04, використовуючи статичний IP, а не DHCP.


user477411 опублікував аналогічну відповідь, і це було знижено, але воно стає більш переконливим, коли кілька користувачів публікують одне і те ж.
карел

0

Єдине, що вам потрібно зробити - вийняти кабель живлення системного блоку та підключити його знову через 30 секунд, а потім увімкнути комп'ютер. це все.


0

У мене були ті ж проблеми - додавання nmcli c up YOURSSIDдо моїх програм запуску вирішило це для мене.


0

Я з’ясував, що якось моя MAC-адреса була порожньою (00: 00: 00: 00: 00: 00: 00), тому немає IP4-адреси (але деякі веб-сайти все ще можна отримати, я думаю, через IP6).

Тому я змінив MAC-адресу на випадкове число за допомогою Windows, у Диспетчері пристроїв -> Налаштування адаптера -> Додатково. Зараз все працює.

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.