
Недавно я установил Redhat Workstation 6.4 на свой ноутбук, так как некоторые вещи, которые мы делаем на занятиях, используют Linux (у нас естьРПина котором мы изучаем язык C). Я подумал, что поскольку в школе есть бесплатный RHEL для студентов, я попробую этот дистрибутив, надеясь, что в нем будет дополнительная поддержка и тому подобное по сравнению с бесплатными версиями.
Итак, все работает, и у меня есть подключение к Интернету, но я хотел бы обновить такие вещи, как драйверы. Все, что я ищу, дает решения Ubuntu. Вопрос первый: используют ли Ubuntu и Redhat (или весь Linux в целом) одни и те же драйверы? Вопрос второй: как мне найти драйверы для моего ноутбука (HP Envy 14, 14T-1100)?
EDIT: Отвечая тем, кто прокомментировал, есть пара вещей, которые я бы сейчас считал проблемами. Правая кнопка мыши на тачпаде ничего не делает, а разрешение экрана заблокировано на SVGA или ниже (или что-то около того). Я не тестировал Ethernet, но беспроводная связь работает.
решение1
Да, обычно лучше всего изолировать оборудование, которое на самом деле не работает, а затем сузить фокус на причинах и обновить драйверы, если необходимо. Linux не похож на Windows в том смысле, что есть драйверы и т. д., которые нужно активно устанавливать/обновлять.
Скорее драйверы и большая часть программного обеспечения встроены в дистрибутив, который вы используете. Вещи, которые "иногда" требуют установки/обновления драйверов, предназначены для следующего оборудования:
- сеть (Ethernet и беспроводная)
- Видеокарты
Все остальное, как правило, должно работать.
решение2
Вопрос первый: используют ли Ubuntu и Redhat (или весь Linux в целом) одни и те же драйверы?
По сути, но не совсем. Они одинаковы в том смысле, что они скомпилированы из одного и того же (C и asm) исходного кода (хотя дистрибутивы иногда используют свои собственные патчи). Они отличаются в том смысле, что двоичные файлы не являются буквальными копиями друг друга. Драйверы Linux являются модулями ядра и распространяются вместе с ядром. Драйвер, собранный из определенной версии ядра (например, 2.6.26 или 3.7.6) для определенной архитектуры (например, x86)мощьработать с ядрами с одинаковой версией ядра на одной и той же архитектуре.
Так что если у вас есть Ubuntu с 3.11 и RedHat с 3.11 на одном компьютере, вы, вероятно, могли бы менять модули туда и обратно. Однако это было бы своего рода академическим упражнением, поскольку модули распространяются как часть ядра, и оба дистрибутива будут собирать и устанавливать практически все применимые модули. 1
Вопрос второй: как найти драйверы для моего ноутбука?
Вам не обязательно. Если они существуют, они, вероятно, уже там. Есть некоторые исключения, но не беспокойтесь об этом маршруте, если только вам это не нужно по какой-то особой причине. Водители, которыенетчасть дерева ядра, как правило, не являются его частью по какой-то причине, и не по веской причине. Есть некоторые исключения из этого -- например, ATI и Nvidia делают вид, что распространяют свои собственные драйверы OGL, игде они работают, они должны быть оптимальными (хотя это может принести больше хлопот, чем пользы).
Ubuntu и Fedora — два самых «современных» дистрибутива в том смысле, что они часто обновляют что-то, включая ядро. Redhat переупаковывает Fedora так же, как Ubuntu переупаковывает Debian. Однако философия несколько обратная; в то время как Debian более консервативен в своем подходе, чем Ubuntu (отсюда менее частые обновления), Fedora более радикальна, чем Redhat (отсюда более частые обновления).
Наконец, вы можете скомпилировать свое собственное ядро из исходников на любом дистрибутиве. Это проблематично на pi, потому что это требует специальных патчей, но с обычными настольными компьютерами и ноутбуками вы можете использоватьреальная сделка. Я не особо рекомендую это делать, и учтите, что вам потребуется немало времени, чтобы ознакомиться со всеми вариантами...
1 Повторим и объясним это немного подробнее: в отличие от Windows, драйверы Linux обычно не поставляются производителем. Они написаны другими людьми и включены в исходное дерево ядра. Все различные дистрибутивы используют одно и то же дерево, поэтомуВажен не дистрибутив, а версия ядра.